Iterando sobre etiquetas en conflicto


14

A mi modo de ver, si dos características a etiquetar están demasiado cerca una de la otra, entonces esencialmente hay tres opciones. Por defecto, QGIS omitirá una de las etiquetas. Si habilito la propiedad "mostrar todas las etiquetas", ya sea para la capa en cuestión o para la configuración de etiquetado global, imprimirá etiquetas superpuestas.

A menos que haya asignado columnas de datos para almacenar posiciones de etiquetas, entonces puedo resolver el conflicto moviendo una de las etiquetas a una posición mejor.

Mi problema es que no considero que las etiquetas omitidas ni las etiquetas superpuestas sean una solución adecuada. ¿Hay alguna manera de iterar sistemáticamente sobre todas las etiquetas en conflicto, dándome la oportunidad de resolver manualmente esos conflictos moviendo una de las etiquetas, o tal vez ocultando una de ellas?

Como la ubicación parece depender de la escala y la extensión del mapa, supongo que esto podría ser específico para un mapa dado en el compositor de impresión.


44
Esa sería una gran solicitud de función.
Victor

3
Solicitud de función creada: hub.qgis.org/issues/15966
MvG

Respuestas:


1

La mejor solución que he encontrado cuando las ubicaciones están demasiado cerca y ha agotado las opciones básicas de colocación de etiquetas QGIS es exportar su mapa como SVG desde el compositor de impresión y mover las etiquetas a otro programa. Asegúrese de seleccionar la opción "Renderizar etiquetas de mapa como contornos". "Exportar capas de mapa como grupos de svg" es opcional si solo le preocupan las etiquetas.

ingrese la descripción de la imagen aquí

Abra el SVG en Adobe Illustrator (caro, pero bueno) o Inkscape (gratis y decente). Dentro de uno de estos programas, puede seleccionar y mover las etiquetas individualmente. Es posible que deba "desagrupar" las etiquetas entre sí. Esta también es una forma útil de compensar los símbolos de puntos superpuestos.


0

No es exactamente lo que está buscando, pero para las capas de polígono, puede hacer una expresión personalizada como esta respuesta para estimar si una etiqueta se ajustará dentro del polígono a una determinada escala. Luego, podría usar esa expresión para seleccionar entidades con posibles conflictos.


0

Si aún no ha utilizado el "Etiquetado basado en reglas", le sugiero que pruebe esta propiedad de etiquetado. También hay una "Simbología basada en reglas" que funciona de manera sorprendente. Básicamente, puede ingresar y consultar sus capas para que se vean y funcionen como lo desee. Con el etiquetado basado en reglas, puede ser mucho más específico y detallado en el aspecto de cada capa.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.