Mostrar solo una etiqueta para múltiples puntos con el mismo valor en QGIS

9

Tengo un archivo de forma de puntos que tiene para algunas ocasiones múltiples puntos con la misma ID. No se ve bien con la visualización normal de etiquetas. ¿Es posible en QGIS mostrar solo una etiqueta entonces? No pude encontrar una opción para marcar / desmarcar ... ¿Quizás sería posible recuperar etiquetas a través de una consulta SQL, con un "GROUP BY id"?

ingrese la descripción de la imagen aquí

luftikus143
fuente

Respuestas:

6

Supongo que tiene múltiples funciones con la misma ID y no multipunto real. Si es necesario, también hay una solución con multipunto real, hágamelo saber.

Puede agregar un campo entero a su archivo de forma que complete con 1 si desea mostrar la etiqueta para estas características y 0 para otras.

Luego, en el renderizador de la etiqueta, use la propiedad definida por datos para mostrar o no etiquetas.

ingrese la descripción de la imagen aquí

EDITAR:

La respuesta de @Kazuhito me dio una idea para ir más allá.

También puede agregar dos campos (x_lbl e y_lbl, por ejemplo) y usarlos para obtener un control total sobre la ubicación de su etiqueta mediante el uso de propiedades definidas por datos para la ubicación de la etiqueta. Rellene estos campos con las coordenadas donde necesita su etiqueta, luego puede modificar fácilmente el lugar desde la interfaz QGIS. Busque estos botones:

ingrese la descripción de la imagen aquí

YoLecomte
fuente
1
Me pregunto si ha encontrado alguna solución para etiquetar características multipunto porque estoy atrapado con este problema para geometrías multipunto reales ahora ...
she_weeds
5

Si a virtual layeres una opción,

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

colocará un punto alrededor del centro de cada grupo.

Me gusta la respuesta de @YoLecomte, que nos da más control para seleccionar dónde colocar la etiqueta.

Kazuhito
fuente