Como visualizar valores de medida ao longo de cadeias de linhas no QGIS?

12

Eu tenho uma série de geometrias LineStringM. O valor da medida representa a inclinação (ou gradiente do fluxo) em cada ponto da geometria. Adoro as opções de estilo robustas do QGIS, mas não consigo encontrar uma maneira de renderizar cada valor de medida nas minhas cadeias de linhas. Idealmente, eu teria azul para gradientes lentos e vermelho para gradientes muito íngremes.

Para ajudar a entender o que estou tentando realizar, suponhamos que tenhamos usado a referência linear para codificar o comprimento do LinestringM até agora no valor da medida de cada ponto. No topo, você teria 1,0 e, no fundo, você teria 0,0. Adicionei uma imagem do que espero realizar abaixo. Eu fiz isso no Paint.NET, então é apenas uma maquete. insira a descrição da imagem aqui link direto para a imagem

Como você faria isso no QGIS?

standers
fonte
Se sua geometria é uma LineString e não uma MultiLineString, não vejo obstáculos para a classificação apropriada usando um campo com um valor de inclinação. Você pode adicionar mais algumas informações - qual é exatamente o seu problema?
SS_Rebelious
1
Bem, essa é uma pergunta específica ao QGIS, que o título não reflete mais. No QGIS, como mostro os valores da Medida (inerentes ao tipo LinestringM) visualmente? Os atributos são exibidos facilmente (por exemplo, o nome da geometria, seu ID, etc.). No entanto, um LinestringM é composto de muitos pontos, e cada um pode ter um valor de Medida. Não vejo uma maneira de colorir a cadeia de linhas pelo seu valor de medida ao longo do caminho.
standers
@standers Como você incluiu a PostGIStag, a pergunta não é necessariamente específica para o QGIS, pois você provavelmente pode classificar seus valores M e despejar em peças geométricas distintas diretamente do PostGIS. Pegando lêndeas, suponho.
Scro
@ Scro obrigado pela atenção. Serei mais exigente nas minhas tags. Dito isto, minha instância do QGIS está lendo no meu banco de dados PostGIS e estou preparado para fazer o que for necessário no PostGIS para visualizar meus LinestringMs. Espero que minhas tags façam mais sentido agora e peço desculpas pela confusão.
standers
Para deixar claro, eu não estava criticando as tags (ou de maneira alguma.) Apenas apontando que as tags eram mais inclusivas que o título, e você pode obter mais / melhores respostas se não for uma pergunta apenas para o QGIS.
Scro

Respostas:

9

Uma opção seria carregar a linha como uma camada e os vértices da linha (poderia ser uma exibição na tabela de linhas) como uma segunda camada que pode ser rotulada. Você pode usar ST_M()para escrever o valor da medida em um atributo de exibição.

Com estilo, temos que lidar com o desafio de que ainda não há um estilo de linha de gradiente ...

Mas há preenchimentos de gradiente de polígono. Para que possamos armazenar em buffer a linha e estilizar os buffers. É um pouco de exercício de estilo definido por dados :

insira a descrição da imagem aqui

underdark
fonte
Eles não seriam interpolados suavemente em toda a extensão da cadeia de linhas - seriam pontos estáticos coloridos por um atributo de ST_M (). Como eu só preciso de ajuda para visualizar os resultados, essa resposta parece ser a melhor até agora. Eu poderia liberar minhas habilidades internas de photoshop e encontrar uma interessante combinação de modo de mistura entre a camada LinestringM e a camada Points. Parece que não há uma maneira imediata de usar os valores de Medida para executar algo semelhante a esta imagem de gradientes de fluxo no QGIS (ainda).
standers
@underdark Curioso se o QGIS alguma vez implementou o estilo de gradiente de linha que você esperava em seu blog: anitagraser.com/2015/01/11/a-line-gradient-style-hack Não consigo encontrar nada sobre isso.
31418 Jon
@ Jon Até agora, não foi implementado, mas deve haver mais fáceis soluções alternativas usando geradores de geometria
Subterrâneo