Crear líneas líderes para etiquetas movidas

18

Con mucha ayuda de gis.stackexchange.com, he creado líneas guía para símbolos de puntos. Las líneas se basan en una simbología del generador de geometría:

Acortar la geometría de la línea usando el diálogo de expresión en QGIS?

ingrese la descripción de la imagen aquí

Ahora, quiero implementar líneas líderes para etiquetas movidas. Para mí es muy importante que las líneas comiencen en el centro de las etiquetas y terminen en las coordenadas del punto (o viceversa).

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

Una vez más, las líneas están cubiertas por las etiquetas:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

¿Hay alguna manera de abordar los cuadros de etiquetas y acortar las líneas de referencia? Supongo que esta es una pregunta bastante complicada: /

eclipsado_por_la_luna
fuente
Intente cambiar los valores de desplazamiento
GISKid

Respuestas:

10

En primer lugar, esta es una solución realmente ordenada. Resolví esto usando una vista de base de datos (un poco exagerado, pero funcionó).

Mi sugerencia es usar un fondo y completar la etiqueta.

O, mirando aquí , puede encadenar una solución de tipo buffer y clip.

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

Acabo de probar lo anterior y funciona (tengo diferentes campos que tú, pero lo demuestra). El uso del generador de geometría es realmente flexible, por lo que también podría tener la distancia del búfer en un campo, ¿dependiendo de la simbología?

No estoy seguro de qué está pasando con el punto 'tres', pero supongo que el punto de anclaje está un poco a la izquierda.

líneas líderes de etiquetas disjuntas

Alex Leith
fuente
Tengo que hacer algunas pruebas en los próximos días, pero me temo que un fondo no funcionará para proyectos complejos sin cubrir algunas capas.
eclipsed_by_the_moon
¿Viste la otra parte de mi respuesta? Encontré algo que recortará las líneas de guía para ti @eclipsed_by_the_moon.
Alex Leith
El recorte de líneas guía para símbolos de tamaño fijo funciona bien, pero las etiquetas son un problema. Intentaré calcular la distancia del búfer dinámicamente, tan pronto como encuentre algo de tiempo.
eclipsed_by_the_moon
4

Actualmente trabajo en una bifurcación de plugin de etiquetado personalizado fácil, para permitir la creación automática de etiqueta y línea de encabezado vinculado.

Echa un vistazo a: EasycustomLabaling

Descárguelo, descomprímalo y pegue el repertorio 'EasyCustomLabeling' en el repertorio de su repertorio de complementos QGIS. Recargar QGIS.

patricev
fuente
Su complemento es realmente útil, pero preferiría las líneas creadas por el generador de geometría que comienzan en el centro de las etiquetas.
eclipsed_by_the_moon
Entiendo. Para obtener información, esto se puede configurar en los campos de la capa de origen cuando se usa este complemento (campos LblAlignV y LblAlignH) - Saludos
patricev
Gracias por la información, probaré esto el fin de semana.
eclipsed_by_the_moon