8 votos

Escala de campo vectorial flecha del marcador basado en el atributo?

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? enter image description here enter image description here

7voto

Geoffrey Puntos 228

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:

enter image description here

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í:

enter image description here

6voto

Ivan Petrushev Puntos 158

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:

enter image description here

Atributo tabla:

enter image description here

Mapa:

enter image description here

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X