¿Mostrar la dirección del sistema de agua con flechas en QGIS?

8

Me gustaría poner flechas de dirección al lado de mi sistema de agua como en OpenTopoMap (vea la imagen a continuación).

Captura de pantalla de Opentopomap

Ya vi el código fuente pero lo hicieron con Mapnik. Sin embargo, estoy trabajando en mis mapas en QGIS.

En QGIS hay líneas de flechas. Puedo ponerlo al lado de mi flujo, pero se pegan uno tras otro. Me gustaría tener flechas separadas por una cierta distancia.

Svhooren
fuente

Respuestas:

7

Puede lograr este resultado con estilo.

Tome el estilo de capa de línea de agua y agregue uno nuevo symbol layer, selecciónelo marker liney muéstrelo encentral point

ingrese la descripción de la imagen aquí

Seleccione la markercapa, seleccione el símbolo de flecha (en este punto también puede importar otro símbolo de svg si la flecha predeterminada no se ajusta a sus necesidades), configure su color. Junto a la rotationconfiguración, haga clic en el data defined overridebotón / edite ingrese la siguiente ecuación, que calcula el ángulo de la línea en el centro de la línea.

line_interpolate_angle(  $geometry , $length /2)

EDITAR gracias al comentario de @JR, puedes poner 90 en lugar de calcular el ángulo

ingrese la descripción de la imagen aquí

Finalmente, seleccione la simple markercapa y coloque un desplazamiento adecuado, tal vez 2 mm

ingrese la descripción de la imagen aquí

JGH
fuente
2
Si necesita tener un marcador igualmente espaciado, simplemente elija el botón de opción "con intervalo" y configure el intervalo. Además, no necesita establecer la rotación con una fórmula, el símbolo debe seguir la curvatura de su línea (si su flecha es perpendicular a su línea, establezca la rotación en 90 o -90 para apuntar en la dirección correcta). Además, no olvide establecer un desplazamiento de línea para mostrar la flecha al costado de la línea.
JR