Itération sur des étiquettes en conflit


14

D'après moi, si deux entités à étiqueter sont trop proches l'une de l'autre, il y a essentiellement trois options. Par défaut, QGIS omettra l'une des étiquettes. Si j'active la propriété «afficher toutes les étiquettes», que ce soit pour le calque en question ou pour les paramètres d'étiquetage globaux, il imprimera les étiquettes qui se chevauchent.

À moins que j'aie affecté des colonnes de données pour stocker les positions des étiquettes, je peux résoudre le conflit en déplaçant l'une des étiquettes vers une meilleure position.

Mon problème est que je ne considère ni les étiquettes omises ni les étiquettes qui se chevauchent comme une solution adéquate. Existe-t-il un moyen d'itérer systématiquement toutes les étiquettes en conflit, ce qui me permet de résoudre manuellement ces conflits en déplaçant l'une des étiquettes, ou peut-être en en masquant une?

Comme l'emplacement semble dépendre de l'échelle et de l'étendue de la carte, cela pourrait être spécifique à une carte donnée dans le compositeur d'impression, je suppose.


4
Ce serait une excellente demande de fonctionnalité.
Victor

3
Demande de fonctionnalité créée: hub.qgis.org/issues/15966
MvG

Réponses:


1

La meilleure solution que j'ai trouvée lorsque les emplacements sont trop proches et que vous avez épuisé les options de placement de base des étiquettes QGIS consiste à exporter votre carte au format SVG à partir du compositeur d'impression et à déplacer les étiquettes dans un autre programme. Veillez à sélectionner l'option "Rendre les étiquettes de carte en tant que contours". "Exporter les couches de carte en tant que groupes svg" est facultatif si vous ne vous préoccupez que des étiquettes.

entrez la description de l'image ici

Ouvrez le SVG dans Adobe Illustrator (cher, mais bon) ou Inkscape (gratuit et décent). Dans l'un de ces programmes, vous pouvez sélectionner et déplacer les étiquettes individuellement. Vous devrez peut-être «dissocier» les étiquettes les unes des autres. C'est également un moyen utile de compenser les symboles de point qui se chevauchent.


0

Pas exactement ce que vous recherchez, mais pour les couches de polygones, vous pouvez créer une expression personnalisée comme cette réponse pour estimer si une étiquette s'intégrera dans le polygone à une certaine échelle. Vous pouvez ensuite utiliser cette expression pour sélectionner des entités présentant des conflits probables.


0

Si vous n'avez pas encore utilisé l '"étiquetage basé sur des règles", je vous suggère vraiment d'essayer cette propriété d'étiquetage. Il existe également une "Symbologie basée sur des règles" qui fonctionne de manière incroyable. Vous pouvez essentiellement entrer et interroger vos couches pour qu'elles apparaissent et fonctionnent comme vous le souhaitez. Avec l'étiquetage basé sur des règles, vous pouvez être beaucoup plus précis et détaillé sur l'apparence de chaque couche.

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.