19 votos

Creación de líneas de referencia para etiquetas desplazadas

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 generador de geometría:

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

enter image description here

Ahora, quiero implementar líneas guía para las etiquetas movidas. Es muy importante para mí, que las líneas comienzan en el centro de las etiquetas y terminan en el punto de coordenadas (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:

enter image description here

enter image description here

¿Hay alguna forma de direccionar las cajas de etiquetas y acortar las líneas guía? Supongo que es una pregunta bastante complicada :/

0 votos

Pruebe a cambiar los valores de desplazamiento

0 votos

12voto

Ricardo Reyes Puntos 3428

En primer lugar, ¡es una solución genial! Yo lo resolví utilizando una vista de base de datos (un poco exagerado, pero funcionó).

Mi sugerencia es utilizar un fondo y relleno en 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 campos diferentes a los tuyos, pero demuestra el punto). El uso del generador de geometría es realmente flexible, por lo que podría tener la distancia de búfer un campo también, dependiendo de la simbología tal vez?

No estoy seguro de lo que ocurre con el punto "tres", pero supongo que el punto de anclaje está un poco desplazado hacia la izquierda.

disjoint label leader lines

0 votos

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.

0 votos

¿Has visto la otra parte de mi respuesta? He encontrado algo que va a recortar las líneas de líder para usted @eclipsed_by_the_moon.

0 votos

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, en cuanto tenga tiempo.

4voto

Aiswarya S Puntos 1

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

Eche un vistazo a : EasycustomLabaling

Descárguelo, descomprímalo y pegue el repertorio 'EasyCustomLabeling' en el repertorio de su plugin QGIS. Vuelva a cargar QGIS.

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