Afficher une seule étiquette pour plusieurs points avec la même valeur dans QGIS


9

J'ai un fichier de formes de points qui a plusieurs fois plusieurs points avec le même identifiant. Ne semble pas agréable avec l'affichage d'étiquette normal. Est-il possible dans QGIS d'afficher une seule étiquette alors? Je n'ai pas trouvé d'option cocher / décocher ... Peut-être serait-il possible de récupérer des étiquettes via une requête SQL, avec un »GROUP BY id«?

entrez la description de l'image ici

Réponses:


6

Je suppose que vous disposez de plusieurs fonctionnalités avec le même identifiant et pas de véritables multipoints. Si besoin il y a aussi une solution avec un vrai multipoint, faites le moi savoir.

Vous pouvez ajouter un champ entier à votre fichier de formes que vous remplissez avec 1 si vous souhaitez afficher l'étiquette pour ces fonctionnalités et 0 pour les autres.

Ensuite, dans le rendu de l'étiquette, utilisez la propriété définie par les données pour afficher ou non les étiquettes.

entrez la description de l'image ici

ÉDITER :

La réponse de @Kazuhito m'a donné une idée d'aller plus loin.

Vous pouvez également ajouter deux champs (x_lbl et y_lbl par exemple) et les utiliser pour obtenir un contrôle total sur le placement de votre étiquette en utilisant des propriétés définies par les données pour le placement d'étiquette. Remplissez ces champs avec les coordonnées où vous avez besoin de votre étiquette, vous pouvez ensuite modifier facilement l'emplacement à partir de l'interface QGIS. Recherchez ces boutons:

entrez la description de l'image ici


1
Je me demande si vous avez trouvé une solution pour étiqueter des entités multipoints parce que je suis coincé avec ce problème pour les vraies géométries multipoint maintenant ...
she_weeds

5

Si a virtual layerest une option,

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

placera un point autour du centre de chaque groupe.

J'aime la réponse de @YoLecomte, qui nous donne plus de contrôle pour sélectionner où mettre l'étiquette.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.