¿Cómo puedo conectar la etiqueta y el punto con una línea / flecha?

12

¿De alguna manera es posible en QGIS conectar etiquetas y puntos con una línea / flecha o algo así? En mi mapa no está claro qué etiqueta va con su punto. No puedo acercarlo porque hay muchos más puntos por venir.ingrese la descripción de la imagen aquí

kevkev
fuente
La solución xof me funciona. ¡Pero me gustaría saber si es posible tener una pequeña leyenda en mi lista de formas ... no como este ejemplo a continuación, con una etiqueta corta ... ! [Mi prueba ] ( i.stack.imgur.com/8VWoN .png ) ¡Gracias!
MathieuG

Respuestas:

7
  • Primero, cree campos de etiquetado para la posición X e Y de sus etiquetas en su tabla de puntos.

  • Active el posicionamiento X e Y en las propiedades de su capa.

anular

  • Cree un nuevo estilo de "Expresión de generador" en su estilo de punto, configúrelo en tipo de línea, luego use las siguientes fórmulas:

    make_line (make_point ($ x, $ y), make_point ("LABEL_X", "LABEL_Y"))

Como mejora, puede usar varios campos (o usar un complemento para crearlos todos) para controlar dónde estará el punto de alineación. Podría utilizar un campo de rotación y un campo de alineación vertical y horizontal.

peinado

La línea se moverá en consecuencia a su posición de etiqueta, ya que su punto de llegada está relacionado con el campo de posición de etiqueta.

Gisnside
fuente
5

Puede intentar descargar e instalar el complemento EasyCustomLabeling desde Complementos > Administrar e instalar complementos , esto crea una capa de memoria duplicada de la capa vectorial seleccionada y contiene los mismos atributos.

( Tenga en cuenta que también necesitará descargar e instalar el complemento Memory Layer Saver para guardar la capa de memoria correctamente, esto se describe en la descripción del complemento ).

Una vez que se crea su capa de etiqueta, puede jugar con la colocación de la etiqueta y el estilo de esa capa para tratar de obtener lo que está buscando:

Enchufar

Configuración de capa de etiqueta

Capa de etiqueta

¡Espero que esto ayude!

José
fuente
gracias @ Joseph. ¿Es correcto que solo pueda elegir un atributo con este complemento? (por cierto: ¿debería ser esta una nueva pregunta?)
kevkev
Nah! No si es una simple pregunta sí / no =). Pero tiene razón, solo un atributo por capa, por lo que puede crear varias capas de etiquetas si lo desea.
Joseph
En realidad es posible. Después de crear la capa de etiqueta, es posible cambiar los atributos allí: D
kevkev
@KevinSuhr - ¡Brillante! Gracias, aprendí algo =)
Joseph
1
De la publicación de @underdark; Un caso de uso común es el deseo de mostrar múltiples valores de atributos en la etiqueta de una característica. Con la Calculadora de campo, puede combinarlos en etiquetas de varias líneas. Todo lo que necesitas es combinar los campos con el || operador y agregue '\ n' (nueva línea) donde debería haber un salto de línea: Campo1 || '\ n' || Field2
Lee
4

Con respecto al método por gisinside: se puede omitir el primer paso de agregar manualmente atributos x / y para etiquetas; (¿tal vez desde QGIS3?) ya existe una variable auxiliar para los posicionamientos de etiquetas. Las variables se llaman en consecuencia: "auxiliary_storage_labeling_positionx" y "auxiliary_storage_labeling_positiony".

Entonces, en el Paso Nr. 2 puedes usar esta expresión para dibujar líneas:

make_line (make_point ($ x, $ y), make_point ("auxiliary_storage_labeling_positionx", "auxiliary_storage_labeling_positiony"))

Sin embargo, tenga en cuenta que las variables auxiliares solo obtienen un valor asignado si toca / mueve las etiquetas con la herramienta mover-etiqueta. Por lo tanto, solo verá líneas para las etiquetas que se han movido manualmente.

xof
fuente