Suite

Supprimer les flèches d'étiquette à l'aide de l'outil Easy Custom Labeling ?

Supprimer les flèches d'étiquette à l'aide de l'outil Easy Custom Labeling ?


J'étiquete de nombreuses fonctionnalités et l'outil Easy Custom Labeling m'aide à déplacer chaque étiquette à la position souhaitée. J'aime aussi que l'outil ajoute des flèches pour les étiquettes que j'ai déplacées, mais parfois je les déplace juste de quelques pixels et je ne veux pas qu'une flèche soit créée.

Je me demande maintenant comment je peux me débarrasser d'une sélection de flèches. Pour l'instant, je ne pense qu'à créer deux calques : un pour les étiquettes sans flèches et un pour celles avec des flèches.


Pour exclure certaines des flèches des étiquettes qui ont été déplacées avec l'outil, vous pouvez manipuler le calque de l'étiquette. J'ai d'abord sélectionné toutes les étiquettes avec des flèches qui ne devraient pas avoir de flèches, puis j'ai utilisé le calculateur de champs pour ajouter une nouvelle colonne dans la table attributaire. Dans cette colonne, j'ai mis un "1" pour les étiquettes sélectionnées. Pour les étiquettes qui n'ont pas été déplacées ou qui devraient garder la flèche, j'ai laissé la colonne vide.

Après cela, il ne reste plus qu'à styliser le calque :

Allez dans Propriétés -> Styles et choisissez "Styles catégorisés" pour définir différents styles en fonction de la valeur de la nouvelle colonne. Pour les flèches que vous souhaitez faire disparaître, choisissez "Pas de stylo" comme Style de stylo dans le Sélecteur de symboles.

Ci-dessous, vous pouvez voir un exemple. Les étiquettes pour le Royaume-Uni et l'Irlande ont été déplacées et leur valeur dans la nouvelle colonne "Flèche" a été fixée à un. (Crédit de données de fond de carte : Natural Earth)


Je ne suis pas sûr de bien comprendre, mais j'ai remarqué qu'il y a quelques attributs dans la couche d'étiquettes personnalisées appeléesLblMontreretLblAShow, qui utilisent tous deux des valeurs booléennes (0 pour faux ; 1 pour vrai) :

  • LeLblMontrerest l'étiquette réelle, nous pouvons donc la laisser avec un attribut de 1.

  • LeLblAShowest la flèche (bien qu'à mon avis, elle soit pratiquement minuscule). Si nous mettons à jour ce champ de 1 à 0, cela devrait masquer la flèche :