Ich habe eine Reihe von LineStringM-Geometrien. Der Messwert repräsentiert die Steigung (oder den Stromgradienten) an jedem Punkt in der Geometrie. Ich mag die robusten Stiloptionen von QGIS, finde aber keine Möglichkeit, jeden Messwert entlang meiner Linien zu rendern. Idealerweise hätte ich Blau für langsame Gefälle und Rot für sehr steile Gefälle.
Um zu verstehen, was ich erreichen möchte, nehmen wir an, wir haben die lineare Referenzierung verwendet, um die Länge des LinestringM bis jetzt in den Messwert jedes Punkts zu codieren. Oben hätten Sie 1.0 und unten hätten Sie 0.0. Ich habe ein Bild hinzugefügt, was ich unten erreichen möchte. Ich habe dies in Paint.NET gemacht, es ist also nur ein Modell. direkter Link zum Bild
Wie würden Sie dies in QGIS erreichen?
PostGIS
Tag eingeschlossen haben, ist die Frage nicht unbedingt QGIS-spezifisch, da Sie wahrscheinlich Ihre M-Werte klassifizieren und direkt aus PostGIS heraus in diskrete Geometriestücke sichern können. Nissen pflücken, nehme ich an.Antworten:
Eine Möglichkeit wäre, die Linie als eine Ebene und die Linienscheitelpunkte (könnte eine Ansicht in der Linientabelle sein) als zweite Ebene zu laden, die dann beschriftet werden kann. Mit können Sie
ST_M()
den Messwert in ein Ansichtsattribut schreiben.Stylingmäßig müssen wir uns der Herausforderung stellen, dass es noch keinen Verlaufslinienstil gibt ...
Es gibt jedoch Polygongradientenfüllungen. So können wir die Zeile puffern und die Puffer formatieren. Es ist allerdings eine Art Übung für datenbasiertes Styling :
quelle