Se ha hecho otra pregunta que cubre la necesidad / deseo de detectar qué características están etiquetadas o no. Cualquier respuesta útil a eso puede darle a alguien un nuevo ángulo para acercarse a este.
Phil G
Respuestas:
3
Esto no es lo ideal, pero si está de acuerdo con que la etiqueta siempre aparezca en el marcador, puede usar un fondo en su etiqueta como solución alternativa.
Vaya a Propiedades de capa y, en Estilo, elija "Sin símbolos" (sí, lo ha leído bien).
En Etiquetas, elija Fondo en el submenú (parece un símbolo de autopista interestatal). Normalmente uso un SVG, pero un círculo puede funcionar bien para lo que quieres.
En el submenú Fondo, decida su Tipo de tamaño: Buffer o Fijo. Con Buffer, el símbolo se ampliará hasta que sea lo suficientemente grande como para abarcar todo el texto, por lo que espero que desee corregirlo. El siguiente ejemplo usa buffer.
En la parte superior de la sección Etiquetas, elija el campo con el que desea etiquetar o ingrese una expresión.
Asegúrese de que la ubicación no esté desplazada.
Desventajas:
Es complicado que el símbolo se muestre en una leyenda en un compositor de impresión (existen soluciones al crear otra capa y hacer referencia a ella en la tabla de contenido, antes de desactivar y bloquear las capas)
El texto se centra en el símbolo. Puede concatenar espacios al frente de la etiqueta para desplazarla hacia la derecha, pero luego se oscurecen más otras etiquetas y no se muestran. No tiene la opción de mover etiquetas alrededor de los puntos por la menor cantidad de conflicto.
Pierde mucha funcionalidad al formatear símbolos, como escalas de color.
Parece que los conflictos de etiquetas a veces deben ser más severos para ocultar la etiqueta; a veces, los míos se superponen sin algún tipo de determinación. Esto puede ser el resultado del uso del tipo de tamaño de búfer.
Un ejemplo que toma un nombre de archivo de "campo_1" y elimina la extensión .jpg para formar texto de etiqueta para ubicaciones de fotos:
Los resultados:
acercó y alejó:
(nota: la dirección que señala el icono de svg se estableció mediante una expresión que hace referencia a otro campo en la tabla)
¿Me puede dar un breve ejemplo de consulta para seleccionar valores que actualmente muestran una etiqueta?
Jakob el
Asegúrese de proporcionar una captura de pantalla de la tabla de atributos con la que está trabajando y qué campos tienen las etiquetas que desea.
NULL.Dude
Me acabo de dar cuenta de que esto es para QGIS. Trabajo principalmente con ArcGIS, pero en teoría el proceso debería ser el mismo, para seleccionar todos los datos asociados con los valores que tienen las etiquetas, y luego crear una nueva capa con esos valores seleccionados.
NULL.Dude
-3
Establezca una regla (estilo basado en reglas) para su símbolo :
"label" IS NOT NULL
(suponiendo que su campo para etiquetas se llama "etiqueta")
Ahora se mostrarán símbolos, si el campo para las etiquetas no está vacío.
No creo que eso sea lo que OP pregunta. Los valores en la etiqueta no serán nulos, simplemente no se muestran porque se superponen con otras etiquetas.
Respuestas:
Esto no es lo ideal, pero si está de acuerdo con que la etiqueta siempre aparezca en el marcador, puede usar un fondo en su etiqueta como solución alternativa.
Desventajas:
Un ejemplo que toma un nombre de archivo de "campo_1" y elimina la extensión .jpg para formar texto de etiqueta para ubicaciones de fotos:
Los resultados:
acercó y alejó:
(nota: la dirección que señala el icono de svg se estableció mediante una expresión que hace referencia a otro campo en la tabla)
fuente
¿Has echado un vistazo al excelente tutorial de Nyall Dawson en http://nyalldawson.net/2015/07/recent-labelling-improvements-in-qgis-master/
En el tercer segmento de su tutorial, analiza la creación de una capa de obstáculos. Esto puede ayudarte.
fuente
Simplemente seleccione todos los valores que tengan una etiqueta usando una consulta, exporte a una nueva capa que use la capa recién creada.
fuente
Establezca una regla (estilo basado en reglas) para su símbolo :
"label" IS NOT NULL
(suponiendo que su campo para etiquetas se llama "etiqueta")
Ahora se mostrarán símbolos, si el campo para las etiquetas no está vacío.
fuente