Pages: 1
- Sujet précédent - QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle» - Sujet suivant
#1 Tue 12 March 2019 15:02
- Idir
- Participant actif
- Lieu: Perpignan
- Date d'inscription: 28 Dec 2007
- Messages: 97
QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»
Bonjour,
J’ai une couche de point que je veux afficher les étiquettes, cette dernière a un champ « Échelle » de différentes échelles, j’aimerais varier l’affichage (afficher ou pas afficher) de mes étiquettes selon le champ « Échelle ».
des idées
Merci d’avance
Hors ligne
#2 Tue 12 March 2019 15:13
- Dolmayan
- Participant occasionnel
- Date d'inscription: 3 Aug 2014
- Messages: 42
Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»
Bonjour,
A première vue, il serait nécessaire d’étiqueter selon des règles.
Propriété de la couche > Onglet Étiquettes > Étiquettes basées sur des règles
A vous ensuite de préciser les règles en fonction de votre champ "Échelle".
Hors ligne
#3 Tue 12 March 2019 15:19
- Idir
- Participant actif
- Lieu: Perpignan
- Date d'inscription: 28 Dec 2007
- Messages: 97
Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»
Bonjour,
A première vue, il serait nécessaire d’étiqueter selon des règles.
Propriété de la couche > Onglet Étiquettes > Étiquettes basées sur des règles
A vous ensuite de préciser les règles en fonction de votre champ "Échelle".
C'est la suite que je ne sais pas faire, il y a la variable ''@map_scale '' peut-être, mais comment ?
Hors ligne
#4 Tue 12 March 2019 16:46
- Dolmayan
- Participant occasionnel
- Date d'inscription: 3 Aug 2014
- Messages: 42
Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»
Ne serait-il pas plus simple de fixer une règle en fonction de votre champ "Échelle" (si celui ci est au format int)
Le filtre porterait par exemple sur :
"Échelle" = 10000
Puis cocher la case "Échelle de visualisation" et définir les minimum et le maximum (ici identiques pour une seule échelle = 1:10 000 )
Répéter cette opération pour chaque niveau d'échelle que vous souhaitez mettre en valeur.
Hors ligne
#5 Wed 13 March 2019 09:38
- TLSR
- Participant occasionnel
- Date d'inscription: 1 Feb 2019
- Messages: 17
Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»
Bonjour, pourrait-tu préciser ta demande. A quoi correspond réellement ton champs "échelle" ?
Imaginons que la valeur "échelle" corresponde à la valeur maximal à laquelle tu veux que l'objet soit étiqueté. Par exemple, pour une valeur de 3000, tu veux que l'objet soit étiqueté lorsque tu te situe sur une échelle inférieure (entre 1/1 et 1/3000). Dans ce cas, tu peux te rendre dans les propriétés, étiqueter ta couche avec la valeur souhaitée, et configurer la taille du texte avec une valeur définie par les données en éditant la fonction suivante :
Code:
case when @map_scale>"mon_champs_echelle" then 0 else 8 end
Ici, lorsque l'echelle du cavenas ou de la carte dans le composeur sera supérieure à l'échelle renseignée dans le champs, l'étiquette sera de taille 0 (donc n'apparaîtra pas) à l'inverse, lorsque l'échelle sera inférieur, les étiquettes seront en taille 8.
J'espère que ça règle ton problème. Fais moi signe si ça fonctionne.
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle» - Sujet suivant