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. enlace directo a la imagen
¿Cómo harías para lograr esto en QGIS?
PostGIS
etiqueta, 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.Respuestas:
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 :
fuente