¿Muestra solo marcadores de puntos cuando las etiquetas se muestran en QGIS?

8

¿Existe la posibilidad de definir una regla de estilo QGIS para mostrar solo marcadores de puntos cuando se muestra su etiqueta?

Mi objetivo es excluir todos los puntos que no están etiquetados debido a la colisión entre etiquetas.

Ejemplo:

Cómo cambiar los puntos invisibles cuando sus etiquetas colapsan

Jakob
fuente
¿Puede proporcionar algunas capturas de pantalla de su tabla de atributos y los puntos actuales que se muestran en el mapa?
whyzar
@whyzar Se sube una foto de ejemplo
Jakob
2
La colisión también puede reducirse si configura la opción "Desalentar etiquetas de las funciones de cobertura" en la pestaña Representación.
MAPA del
No creo que esto se pueda hacer. Tampoco
hay
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.

  1. Vaya a Propiedades de capa y, en Estilo, elija "Sin símbolos" (sí, lo ha leído bien).
  2. 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.
  3. 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.
  4. En la parte superior de la sección Etiquetas, elija el campo con el que desea etiquetar o ingrese una expresión.
  5. Asegúrese de que la ubicación no esté desplazada.

Desventajas:

  1. 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)
  2. 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.
  3. Pierde mucha funcionalidad al formatear símbolos, como escalas de color.
  4. 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:

ajustes

Los resultados:

acercó aumentado y alejó: alejado

(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)

Nate Wanner
fuente
-2

Simplemente seleccione todos los valores que tengan una etiqueta usando una consulta, exporte a una nueva capa que use la capa recién creada.

NULL.Dude
fuente
¿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.

MAPA
fuente
2
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.
HeikkiVesanto
@Vesanto Sí, los valores no son NULL.
Jakob