Est-il possible de définir une règle de style QGIS pour afficher uniquement les marqueurs de point lorsque leur étiquette est affichée?
Mon objectif est d'exclure tous les points qui ne sont pas étiquetés à cause d'une collision entre les étiquettes.
Exemple:
Réponses:
Ce n'est pas idéal, mais si vous êtes d'accord avec l'étiquette apparaissant toujours sur le marqueur, vous pouvez utiliser un arrière-plan sur votre étiquette comme solution de contournement.
Inconvénients:
Un exemple qui prend un nom de fichier de "field_1" et supprime l'extension .jpg pour former le texte de l'étiquette pour les emplacements des photos:
Les resultats:
zoom avant: et zoom arrière:
(note - la direction vers laquelle pointe l'icône svg a été définie par une expression faisant référence à un autre champ du tableau)
la source
avez-vous regardé l'excellent tutoriel de Nyall Dawson à http://nyalldawson.net/2015/07/recent-labelling-improvements-in-qgis-master/
Dans le troisième segment de son didacticiel, il discute de la création d'une couche d'obstacles. Cela peut vous aider.
la source
Sélectionnez simplement toutes les valeurs qui ont une étiquette à l'aide d'une requête, exportez vers un nouveau calque puis utilisez le nouveau calque.
la source
Définissez une règle (style basé sur des règles) sur votre symbole :
"label" IS NOT NULL
(en supposant que votre champ d'étiquettes s'appelle "étiquette")
Maintenant, les symboles seront affichés si le champ des étiquettes n'est pas vide.
la source