2 votos

Ajuste fino de la posición del texto curvado

Estoy tratando de etiquetar características utilizando el generador de geometría (QGIS 3.8). Utilicé la siguiente expresión para construir un círculo simple :

buffer(centroid($geometry), 500)

En Colocación utilicé Usando Perímetro (curvado)

La etiquetación funciona bastante bien excepto que algunas de mis etiquetas de características están escritas en sentido horario y otras en sentido antihorario. ¿Cómo podría controlar esta representación?

Además, me gustaría que el punto medio de mi cadena de etiquetado esté en el punto más al norte del círculo...

¿Cómo podría lograr eso?

2voto

Oto Kaláb Puntos 121

Para arreglar las en el sentido de las agujas del reloj/contrario a las agujas del reloj, puedes permitir etiquetas boca abajo. En la pestaña de renderizado de etiquetas, establece Mostrar etiquetas boca abajo a siempre.

introduce aquí la descripción de la imagen

Para centrar la etiqueta al norte, ideé un método basado en ¿Cómo usar QGIS Geometry Generator para obtener un rectángulo a partir de un punto?. Usando el generador de geometría en la pestaña de colocación de etiquetas, puedes crear un búfer de un polígono diminuto que comienza en un lugar tal que la etiqueta luego se renderiza en la parte superior. Simplemente ajusta el tamaño del búfer según tus necesidades.

buffer(geom_from_wkt( 
    'POLYGON(('|| 
        (x(centroid($geometry)))||' '||(y(centroid($geometry)) - 0.0001) ||','||
        (x(centroid($geometry)))||' '||(y(centroid($geometry)) + 0.0001) ||','||
        (x(centroid($geometry)) + 0.0001)||' '||(y(centroid($geometry)) - 0.0001) ||','||
    '))'
    ),
    0.3
)

introduce aquí la descripción de la imagen

Ten en cuenta que el generador de geometría para la colocación de etiquetas está disponible a partir de la versión QGIS 3.8

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