J'ai une série de géométries LineStringM. La valeur de mesure représente la pente (ou le gradient de flux) à chaque point de la géométrie. J'adore les options de style robustes de QGIS, mais je ne trouve pas de moyen de rendre chaque valeur de mesure le long de mes chaînes de lignes. Idéalement, j'aurais du bleu pour les gradients lents et du rouge pour les gradients très raides.
Pour aider à comprendre ce que j'essaie d'accomplir, supposons que nous ayons utilisé le référencement linéaire pour coder la longueur du LinestringM jusqu'à présent dans la valeur de mesure de chaque point. En haut, vous auriez 1,0 et en bas, vous auriez 0,0. J'ai ajouté une image de ce que j'espère accomplir ci-dessous. J'ai fait cela dans Paint.NET, donc c'est juste une maquette. lien direct vers l'image
Comment feriez-vous pour y parvenir dans QGIS?
PostGIS
balise, la question n'est pas nécessairement spécifique à QGIS car vous pouvez probablement classer vos valeurs M et les vider dans des pièces de géométrie discrètes directement à partir de PostGIS. Cueillir des lentes, je suppose.Réponses:
Une option serait de charger la ligne comme un calque et les sommets de ligne (pourrait être une vue sur la table des lignes) comme un deuxième calque qui peut ensuite être étiqueté. Vous pouvez utiliser
ST_M()
pour écrire la valeur de mesure dans un attribut de vue.Côté style, nous devons relever le défi qu'il n'y a pas encore de style de ligne de dégradé ...
Mais il existe des remplissages de dégradés de polygones. Nous pouvons donc tamponner la ligne et styliser les tampons. C'est un peu un exercice de style défini par les données :
la source