1 votos

Cómo arreglar la posición de la etiqueta después de utilizar la ubicación automática en QGIS

Estoy haciendo un mapa de la ciudad usando QGIS 3.14 y quiero etiquetar cada calle (alrededor de 5000 etiquetas, el mapa es de tamaño A0 a una escala de 1/12 000). No hay otra etiqueta que el nombre de la calle y todas las etiquetas provienen de la misma capa. Después de configurar la etiquetación basada en reglas y ajustar todas las configuraciones para todas las reglas, obtuve un buen posicionamiento para quizás el 80% de los nombres de las calles, pero todavía hay áreas donde necesito ajustar manualmente las posiciones para obtener un resultado imprimible.

El problema surge cuando muevo manualmente una etiqueta (uso la barra de herramientas de etiquetado "mover" y el botón de rotar la etiqueta con campos de capa definidos por datos, no uso el almacenamiento auxiliar).

Cada vez que muevo manualmente una etiqueta, el motor de etiquetado recalcula la posición de las etiquetas vecinas y un área que comienza con todas las etiquetas bien pero acaba teniendo solo una etiqueta bien y todas las etiquetas alrededor para reemplazar manualmente.

De manera similar, al desplazar el mapa, el motor de etiquetado recalcula la posición de la etiqueta en función de la parte de la característica que es visible, por lo que incluso un ligero desplazamiento del mapa resulta en un posicionamiento de la etiqueta diferente.

Como cada vez que hago zoom, desplazo o ajusto la posición de una etiqueta, todas las demás etiquetas visibles cambian de posición, no puedo evaluar si mis etiquetas están colocadas satisfactoriamente a nivel global o no y no puedo predecir cómo se colocarán las etiquetas en el mapa exportado.

Para intentar resolver el problema, configuré la opción "Permitir etiquetas truncadas en los bordes del mapa" y bloquee la escala del mapa y use el zoom para acercarme al mapa, pero eso no hace ninguna diferencia.

También intenté fijar todas las etiquetas, pero fijar las etiquetas reinicia la rotación a 0 y todas las etiquetas se vuelven horizontales...

Entonces mi pregunta es si hay alguna forma de fijar la posición de la etiqueta establecida por el motor de etiquetado automático (quizás usando una expresión para completar los campos de etiqueta_x, etiqueta_y y rotación de etiqueta con el valor establecido por el motor de etiquetado) o si hay alguna otra forma de obtener un buen posicionamiento en etiquetas muy densamente empaquetadas sin colocar todas las etiquetas manualmente?

3voto

mapBaker Puntos 5348

En la versión 3.14, tan pronto como muevas una etiqueta, se activará el Almacenamiento Auxiliar. En este punto, para que las etiquetas permanezcan en su lugar, todas necesitarán tener un valor en la columna de almacenamiento auxiliar, y si no lo tienen, entonces QGIS intentará moverlas.

Mi consejo sería configurar las propiedades de ubicación en el nivel base como has descrito, luego en segundo plano, codificar tantas propiedades en las columnas como sea posible - X, Y, rotación, etc. y utilizar la configuración 'definida por datos' de la etiqueta para dibujarlas.

Ahora, cuando tengas que mover una etiqueta, las demás deberían permanecer en su lugar, y los valores en las columnas de ubicación de la etiqueta se actualizarán para las etiquetas que muevas.

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