¿Impediendo que las etiquetas de texto se superpongan a otros marcadores en QGIS?

14

¿Hay una forma dentro de QGIS para evitar que las etiquetas de texto se superpongan con los iconos utilizados para etiquetar una capa de puntos?

En el mapa de ejemplo que se muestra a continuación, hay dos capas:

  1. Capa de carreteras que se etiqueta con el nuevo motor de etiquetado.
  2. Una capa de puntos que usa iconos svg para mostrar los escudos de las carreteras.

Tengo otros casos de uso para esto, como evitar la superposición de los íconos de la estación ferroviaria. En este ejemplo, simplemente podría mover el punto, sin embargo, en otros casos, como una estación de metro, eso no es una solución viable.

Una posible solución que estoy considerando sería:

  1. Agregar una columna al archivo dbf de la capa de puntos.
  2. Rellenar la columna agregada con Null o un espacio.
  3. Habilitando el etiquetado [nuevo estilo] de QGIS para la columna agregada.

¿Es este el camino a seguir o hay un método mejor?

InformacióndeQGIS:estoyusandolasversiones1.7.4yunaversióncompiladarecientementede1.8enMacOS10.7.4.LasversionesdeLinuxyWindowstambiénestándisponiblesparamí.

Actualizacióndeprogreso:Elmétodoquedescribíanteriormentefuncionaaunqueserequierendosmodificacionesalproceso.

  1. EnlugardeutilizaruncarácterdeespacioounNulo,sedebeutilizarunespaciosininterrupciones.Durantelaspruebasqueencontré,loscamposconNulonoserepresentanyloscamposconsolounespacio(s)seconviertenaNulo.(Veaesta página de Wikipedia para obtener información sobre cómo escribir un espacio sin ruptura .)
  2. Al establecer la Configuración de etiquetado de capas, en la pestaña Avanzado, establezca la Colocación en Over Point . También configure la Prioridad para que sea más alta que cualquier otra capa etiquetada.

Según el tamaño del ícono utilizado, es posible que se requiera algo de experimentación para que las cosas funcionen como se espera. Dependiendo de la circunstancia, puede ser más fácil utilizar varios caracteres en lugar de intentar aumentar el peso y / o el tamaño de la fuente.

Probado con QGIS 1.7 y compilado recientemente de 1.8 en Mac OS 10.7.4.

    
pregunta DMan 13.06.2012 - 19:25

4 respuestas

7

La mejor solución consistente que tengo hasta ahora está en la línea de lo que he presentado anteriormente. Suponiendo que se use un archivo SHP, los pasos son:

  1. Abra el archivo dbf con una aplicación de hoja de cálculo como LibreOffice, Excel o el complemento Administrador de tablas QGIS.
  2. Agregar una columna a la tabla. Si se requiere un tipo de datos, use la cadena.
  3. Rellene las celdas con un espacio sin interrupciones . Una vez completado, guarda los cambios. (Vea esta página de Wikipedia para obtener información sobre cómo escribir un espacio que no sea importante).
  4. Abra la Configuración de etiquetado de capa para la capa de puntos. En la pestaña Avanzado, establezca la Colocación en Punto superior y establezca la Prioridad de modo que sea más alta que cualquier otra capa etiquetada.
respondido por el DMan 18.06.2012 - 23:59
3

Sé que esto es antiguo, pero podría agregar una columna de "Coordenadas X" y "Coordenadas Y" (doble precisión) a la tabla que contiene esa información y luego ir a la pestaña "Configuraciones definidas por datos" debajo de Etiquetas en la capa propiedades y cambio de coordenada X e Y coordinada en consecuencia. Una vez que lo haga, puede mover la etiqueta a mano alzada con el botón Mover etiqueta.

    
respondido por el Jeff Cameron 20.05.2013 - 21:23
2

Acabo de publicar otra respuesta a un problema similar. El enfoque utiliza símbolos svg en lugar de capas y hace uso de la anulación de datos definidos para establecer la ruta a un símbolo svg distinto para cada valor de atributo, cp. Mi respuesta a Símbolos encima de las etiquetas en el mapa QGIS

    
respondido por el Jochen Schwarze 02.05.2017 - 13:14
0

Podrías experimentar con el desplazamiento de la etiqueta.

Encuentro que permite que el posicionamiento de la etiqueta sea más dinámico, si lo configuro a 2 mm o menos.

    
respondido por el Willy 16.06.2012 - 13:16

Lea otras preguntas en las etiquetas