Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 15 April 2021 10:32

zutix
Participant actif
Date d'inscription: 19 Mar 2020
Messages: 87

QGIS 2.18 : Expression - circonscrire étiquetage dans zone atlas

Bonjour,

Question sur les expressions

Soit 2 couches vectorielles : com et atlas

couche atlas
créée par dissolve sur des groupes de polygones de la couche com
par exemple, couche EPCI  à partir d’une couche communes d’un département
pour générer un atlas ( département coupé par EPCI)


couche com
Etiquettes : onglet Rendu :
« Afficher toutes les étiquettes pour cette couche (même celles en conflit) » activé
« Défini par les données (Note : …)
   Afficher l’étiquette activé  (epsilon jaune)

   en cliquant sur cet epsilon jaune, un menu déroulant s’affiche :
     « 
     Valeurs définies par des données (expression)
     Désactiver
     Description

     clic sur Description affiche :
          Valeurs définies par des données
          Actif: oui   (ctrl|clic droit pour basculer)
          Entrée attendue :
          bool [1=True|0=False]
          Types d'entrées valides :
          chaîne, entier, double
          Définition actuelle (expression):
          in_mask(2154)


     plus bas dans le menu on voit :
     Variable
     Actuelin_mask(2154)
     Editer
     ...
» 

Un clic sur Editer affiche in_mask(2154)   comme expression.
in_mask(2154) a été créé par l’extension Mask en python. Cela empêche l’affichage des étiquettes hors du masque.


Par exemple, l’atlas va afficher successivement chaque EPCI (successivement dans le masque) en affichant les étiquettes des communes de cet EPCI mais pas celles des EPCI voisins qui sont visibles à 10 % contre 100 % pour l’EPCI dans le masque.

Comment faudrait-il faire pour obtenir le même résultat que in_mask(2154) sans l’aide de l’extension Mask ?
C’est-à-dire quelle expression mettre dans Editer – de Etiquettes/Rendu/Afficher toutes les étiquettes définies par les données pour afficher l’epsilon jaune et obtenir l’affichage des étiquettes dans l’EPCI affiché actuellement mais pas dans les autres ?

D'avance merci.
Cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB