He descubierto cómo crear líneas vectoriales para indicar la dirección del flujo y las velocidades. Con un "campo de vectores marcador de" símbolo del tipo de capa, las líneas de longitudes varían basado en los atributos de datos. Sin embargo, cuando se utiliza una flecha como un símbolo de tipo de capa, sólo puedo parecer para obtener la línea de escala y no la cabeza de flecha. Me gustaría escala de la cabeza de flecha proporcionalmente con la línea basada en los atributos de datos. Es allí una manera de hacer esto?
Respuestas
¿Demasiados anuncios?Usted debe obtener la salida deseada por el recurrente a una expresión personalizada.
En primer lugar, haga clic en el Edit...
botón de la Head length
opción de:
A continuación, escriba la siguiente expresión:
length(
make_line(
$geometry,
make_point(
$x + "Vel_X_ft_p_s",
$y + "Vel_Y_ft_p_s"
)
)
) / 3
lo que es decir, en un imaginario manera:
"Para la función actual, dibujar una cabeza que tiene una longitud que es 1/3 de la longitud total de la línea".
Usted, evidentemente, puede cambiar el 3
número como quieras y aplicar una regla similar, si quieres hacer lo mismo para el Head thickness
parámetro (que haya aprendido cómo hacerlo).
La aplicación de la edición en la Head length
como parámetro anterior parece que funciona para mí:
Una alternativa más simple enfoque sería utilizar un SVG marcador en lugar de un vector marcador de campo, con sólo la creación de la escala y la rotación.
SVG Estilo:
Atributo tabla:
Mapa:
Si desea que el mapa de hidrología con la misma flecha de la anchura de la línea, esto no puede suite, ya que todo el estilo de objeto se escala.