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. link direto para a imagem
Como você faria isso no QGIS?
PostGIS
tag, 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.Respostas:
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 :
fonte