¿Cómo visualizar valores de medida a lo largo de cadenas lineales en QGIS?


12

Tengo una serie de geometrías LineStringM. El valor de la medida representa la pendiente (o gradiente de flujo) en cada punto de la geometría. Me encantan las robustas opciones de estilo de QGIS, pero no puedo encontrar una manera de representar cada valor de medida a lo largo de mis cadenas lineales. Idealmente, tendría azul para gradientes lentos y rojo para pendientes muy pronunciadas.

Para ayudar a comprender lo que estoy tratando de lograr, supongamos que hemos utilizado la referencia lineal para codificar la longitud de la cadena de líneas M hasta el momento en el valor de medida de cada punto. En la parte superior, tendría 1.0 y en la parte inferior, tendría 0.0. Agregué una imagen de lo que espero lograr a continuación. Hice esto en Paint.NET, así que es solo una maqueta. ingrese la descripción de la imagen aquí enlace directo a la imagen

¿Cómo harías para lograr esto en QGIS?


Si su geometría es LineString y no MultiLineString, no veo ningún obstáculo para una clasificación adecuada utilizando un campo con un valor de pendiente. ¿Puede agregar más información? ¿Cuál es exactamente su problema?
SS_Rebelious

1
Bueno, esta es una pregunta específica de QGIS, que el título ya no refleja. En QGIS, ¿cómo muestro visualmente los valores de Measure (inherentes a un tipo LinestringM)? Los atributos se muestran fácilmente (por ejemplo, el nombre de la geometría, su ID, etc.). Sin embargo, A LinestringM está formado por muchos puntos, y cada uno puede tener un valor de Medida. No veo una manera de colorear la cadena lineal por su valor de medida a lo largo de su ruta.
Standers

@standers Dado que incluyó la PostGISetiqueta, la pregunta no es necesariamente específica de QGIS, ya que probablemente pueda clasificar sus valores M y volcarlos a piezas de geometría discretas directamente desde PostGIS. Recogiendo liendres, supongo.
Scro

@Scro gracias por el aviso. Seré más exigente en mis etiquetas. Dicho esto, mi instancia de QGIS está leyendo mi base de datos PostGIS, y estoy preparado para hacer cualquier transformación en PostGIS que sea necesaria para visualizar mis LinetringMs. Espero que mis etiquetas tengan más sentido ahora, y me disculpo por la confusión.
Standers

Para ser claros, no estaba criticando las etiquetas (o en absoluto). Simplemente señalando que las etiquetas eran más inclusivas que el título, y podría obtener más / mejores respuestas al no hacer que sea una pregunta exclusiva de QGIS.
Scro

Respuestas:


9

Una opción sería cargar la línea como una capa y los vértices de la línea (podría ser una vista en la tabla de líneas) como una segunda capa que luego se puede etiquetar. Puede usar ST_M()para escribir el valor de medida en un atributo de vista.

En cuanto al estilo, tenemos que enfrentar el desafío de que todavía no hay un estilo de línea de degradado ...

Pero hay rellenos de gradiente de polígono. Entonces podemos tamponar la línea y diseñar los tampones. Sin embargo, es un poco un ejercicio de estilo definido por datos :

ingrese la descripción de la imagen aquí


Estos no se interpolarían sin problemas en toda la extensión de la cadena de líneas; serían puntos estáticos coloreados por un atributo de ST_M (). Debido a que solo necesito ayuda para visualizar los resultados, esta respuesta parece ser la mejor hasta ahora. Podría dar rienda suelta a mis habilidades internas de photoshop y encontrar una combinación interesante de modo de fusión entre la capa LinestringM y la capa Points. Parece que no hay una forma inmediata de usar los valores de medición para realizar algo similar a esta imagen de gradientes de flujo en QGIS (todavía).
Standers

@underdark Curioso si QGIS alguna vez implementó el estilo de degradado de línea que esperaba en su publicación de blog: anitagraser.com/2015/01/11/a-line-gradient-style-hack No puedo encontrar nada al respecto.
Jon

@ Jon Hasta ahora, no se ha implementado, pero debería haber soluciones más sencillas utilizando generadores de geometría
claro
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.