Exibindo a direção do sistema de água com setas no QGIS?


8

Gostaria de colocar setas de direção próximas ao meu sistema de Água, como no OpenTopoMap (veja a imagem abaixo).

Captura de tela do Opentopomap

Eu já assisti o código fonte, mas eles fizeram isso com o Mapnik. No entanto, estou trabalhando nos meus mapas no QGIS.

No QGIS, existem linhas de setas. Posso colocá-lo próximo ao meu fluxo, mas eles ficam grudados um após o outro. Eu gostaria de ter setas separadas por uma certa distância.

Respostas:


7

Você pode obter esse resultado com estilo.

Pegue o estilo da camada de linha de água e adicione um novo symbol layer, selecione marker linee exiba-o nocentral point

insira a descrição da imagem aqui

Selecione a markercamada, selecione o símbolo de seta (nesse ponto, você também pode importar outro símbolo svg se a seta padrão não atender às suas necessidades), defina sua cor. Ao lado da rotationconfiguração, clique no data defined overridebotão / edite insira a seguinte equação, que calcula o ângulo da linha no centro da linha.

line_interpolate_angle(  $geometry , $length /2)

EDIT graças ao comentário @JR, você pode colocar 90 em vez de calcular o ângulo

insira a descrição da imagem aqui

Por fim, selecione a simple markercamada e faça um deslocamento adequado, talvez 2 mm

insira a descrição da imagem aqui


2
Se você precisa ter um marcador igualmente espaçado, basta escolher o botão de opção "com intervalo" e definir o intervalo. Além disso, você não precisa definir a rotação com uma fórmula, o símbolo deve seguir a curvatura da sua linha (se a seta estiver perpendicular à sua linha, defina a rotação para 90 ou -90 para apontar na direção correta). Também não se esqueça de definir um deslocamento de linha para exibir a seta ao lado da linha.
JR
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.