Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Wed 25 March 2020 15:34
- zutix
- Participant actif
- Date d'inscription: 19 Mar 2020
- Messages: 87
QGIS 2.18.3: Etiquette variable sur une seule couche ?
Bonjour,
Comment faire pour que les étiquettes d’une seule couche soit en majuscule ou en minuscule selon la valeur d’un autre champ que celui de l'étiquette ?
Exemple avec des communes.
Une étiquette contient le nom de la commune (champ = NOM_COM)
Cette étiquette doit être en majuscule si la population de la commune (champ = POPULATION) est > 1500 habitants, en minuscule sinon.
Comment obtenir cela ?
( j'ai essayé de mettre la formule : if( "POPULATION" >1500, upper( "NOM_COM" ), "NOM_COM" ) à droite de Casse dans Style > Etiquette > Texte
de la couche commune concernée mais cela n'a rien donné.)
D'avance merci de votre aide.
Cordialement
Hors ligne
#2 Wed 25 March 2020 16:01
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS 2.18.3: Etiquette variable sur une seule couche ?
Re
vous n'étiez pas très loin!
Il faut laisser la Valeur d'étiquette avec votre nom de champ à afficher "NOM_COM".
Puis dans les paramètres du moteur d'étiquette cf. capture dans Formatage / on peut régler le type de casse avec une expression :
IF( "POPULATION" >1500, 'Upper', 'NoChange' )
et ce devrait être bon!
salutations
Hors ligne
#3 Thu 26 March 2020 10:04
- zutix
- Participant actif
- Date d'inscription: 19 Mar 2020
- Messages: 87
Re: QGIS 2.18.3: Etiquette variable sur une seule couche ?
Merci Julien81.
C'est parfait !
Par ailleurs, existerait-il un texte qui explique ce genre de formules avec des exemples que je puisse télécharger ?
Hors ligne