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.
Réponses:
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.
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.
la source
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.
la source
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.
la source