Come visualizzare i valori di misura lungo le stringhe di linea in QGIS?


12

Ho una serie di geometrie LineStringM. Il valore della misura rappresenta l'inclinazione (o il gradiente del flusso) in ciascun punto della geometria. Adoro le solide opzioni di stile di QGIS, ma non riesco a trovare un modo per rendere ogni valore di misura lungo i miei linestring. Idealmente, avrei il blu per i gradienti lenti e il rosso per i gradienti molto ripidi.

Per aiutare a capire cosa sto cercando di realizzare, supponiamo di aver usato il riferimento lineare per codificare la lunghezza di LinestringM finora nel valore di misura di ciascun punto. In alto, avresti 1,0 e in basso, avresti 0,0. Ho aggiunto un'immagine di ciò che spero di realizzare di seguito. L'ho realizzato in Paint.NET, quindi è solo un modello. inserisci qui la descrizione dell'immagine collegamento diretto all'immagine

Come faresti per ottenere questo risultato in QGIS?


Se la tua geometria è una LineString e non una MultiLineString, non vedo alcun ostacolo per una classificazione appropriata utilizzando un campo con un valore di pendenza. Puoi aggiungere qualche informazione in più - qual è esattamente il tuo problema?
SS_Rebelious

1
Bene, questa è una domanda specifica di QGIS, che il titolo non riflette più. In QGIS, come posso visualizzare visivamente i valori di Misura (inerenti a un tipo LinestringM)? Gli attributi possono essere facilmente visualizzati (ad es. Il nome della geometria, il suo ID, ecc.). Tuttavia, A LinestringM è composto da molti punti e ognuno può avere un valore Misura. Non vedo un modo per colorare il linestring dal suo valore di misura lungo il suo percorso.
Standers

@standers Dato che hai incluso il PostGIStag, la domanda non è necessariamente specifica per QGIS poiché probabilmente puoi classificare i tuoi valori M e scaricare in pezzi di geometria discreti direttamente da PostGIS. Raccogliendo lendini, suppongo.
Scro

@Scro grazie per l'heads up. Sarò più discriminante nei miei tag. Detto questo, la mia istanza di QGIS sta leggendo dal mio DB PostGIS e sono pronto a fare qualunque trasformazione PostGIS necessaria per visualizzare i miei LinestringMs. Spero che i miei tag abbiano più senso ora e mi scuso per la confusione.
Standers

Per essere chiari, non ero critico nei confronti dei tag (o affatto). Sottolineavo semplicemente che i tag erano più inclusivi del titolo e che potevi ottenere risposte migliori / migliori non trasformandolo in una domanda solo per QGIS.
Scro

Risposte:


9

Un'opzione sarebbe quella di caricare la linea come uno strato e i vertici della linea (potrebbe essere una vista sulla tabella delle linee) come secondo strato che può quindi essere etichettato. È possibile utilizzare ST_M()per scrivere il valore dell'indicatore in un attributo della vista.

Dal punto di vista stilistico, dobbiamo affrontare la sfida che non esiste ancora uno stile di linea sfumata ...

Ma ci sono riempimenti sfumati poligonali. Quindi possiamo bufferizzare la linea e dare uno stile ai buffer. È un po 'un esercizio di stile definito dai dati :

inserisci qui la descrizione dell'immagine


Questi non sarebbero interpolati uniformemente per tutta l'estensione della stringa di linea: sarebbero punti statici che sono colorati da un attributo di ST_M (). Poiché ho solo bisogno di aiuto per visualizzare i risultati, questa risposta sembra essere la migliore finora. Potrei scatenare le mie abilità interiori con Photoshop e trovare un'interessante combinazione di modalità di fusione tra il livello LinestringM e il livello Punti. Sembra che non ci sia un modo immediato per usare i valori di Misura per eseguire qualcosa di simile a questa immagine dei gradienti di flusso in QGIS (ancora).
Standers

@underdark Curioso se QGIS abbia mai implementato lo stile del gradiente di linea che ti aspettavi nel tuo post sul blog: anitagraser.com/2015/01/11/a-line-gradient-style-hack Non riesco a trovare nulla al riguardo.
Jon,

@Jon Finora, non è stato implementato, ma dovrebbero esserci delle soluzioni più semplici utilizzando i generatori di geometria
underdark
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.