#1 Wed 07 August 2013 16:12
- domi b
- Participant occasionnel
- Date d'inscription: 7 Aug 2013
- Messages: 10
QGIS : Etiquetage avec une formule
Je n'arrive pas à insérer mes paramètres pour étiqueter avec une formule. Je choisi dans "paramètres d'étiquetage de la couche" le champ à étiqueter puis clique sur le petit carré à côté (avec les 3 petits points), la fenêtre pour rédiger la formule s'ouvre. Là, dans la case "expression", figure le champ que j'ai sélectionné pour être étiqueté.
Mais après, impossible de rédiger ma formule. Je souhaite faire apparaitre seulement 3 noms de communes dans une couche où (évidemment), chaque commune porte un nom.
Je pensais qu'en inscrivant le champ à étiqueter (nom commune), en utilisant l'opérateur "LIKE", et en tapant les 3 noms que je souhaite voir apparaitre, ça le ferait.
Mais ça marche pas.
Où est l'erreur?
EDIt modération : logiciel rajouté dans le titre
Hors ligne
#2 Wed 07 August 2013 17:09
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS : Etiquetage avec une formule
Bonjour,
Voici ce que tu dois mettre dans la fenêtre de formule :
Code:
CASE WHEN "NOM_COMM" = 'commune1' OR "NOM_COMM" = 'commune2' OR "NOM_COMM" = 'commune3' THEN "NOM_COMM" END
.
ou encore
Code:
CASE WHEN ("precipitations" >= 2) THEN "precip" END
pour étiqueter les zones ou on est au delà d'une certaine valeur.
Merci à Anita http://anitagraser.com/2012/01/09/easie … s-in-qgis/ et Micha http://www.surfaces.co.il/new-labeling-in-quantum-gis/
Hors ligne
#3 Wed 07 August 2013 18:03
- domi b
- Participant occasionnel
- Date d'inscription: 7 Aug 2013
- Messages: 10
Re: QGIS : Etiquetage avec une formule
J'ai bien tapé ta formule dans le cadre "expression" de la fenetre "etiquette basée sur une formule", mais ça ne marche pas
Hors ligne
#4 Wed 07 August 2013 18:23
- domi b
- Participant occasionnel
- Date d'inscription: 7 Aug 2013
- Messages: 10
Re: QGIS : Etiquetage avec une formule
Il me dit que l'expression est invalide
Hors ligne
#5 Wed 07 August 2013 22:51
- jpsurf
- Participant occasionnel
- Date d'inscription: 11 Jun 2008
- Messages: 23
Re: QGIS : Etiquetage avec une formule
Bonsoir,
tu peux essayer le code suivant :
Code:
CASE WHEN "nom_commune" IN ('commune1', 'commune2', 'commune3') THEN "nom_commune" END
où :
- nom_commune est le nom de la colonne contenant tes libellés de commune,
- commune1, commune2 et commune3 sont les noms de tes 3 communes
Attention de bien respecter la casse.
Cordialement
Dernière modification par jpsurf (Wed 07 August 2013 22:53)
Hors ligne
#6 Thu 08 August 2013 10:12
- domi b
- Participant occasionnel
- Date d'inscription: 7 Aug 2013
- Messages: 10
Re: QGIS : Etiquetage avec une formule
Merci pour ces réponses, mais désolé, ça ne marche toujours pas.
J'ai du rater quelque chose
Hors ligne
#7 Thu 08 August 2013 11:50
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS : Etiquetage avec une formule
utilises tu l’étiquetage avancé ?
tu actives ta couche
menu couche | etiquetage
cliquer sur etiqueter cette couche avec le champ qui contient tes etiquettes
ensuite cliquer sur le petit carré à côté (avec les 3 petits points : edit expression)
tu copie colle l'expression :
CASE WHEN "nom_commune" IN ('commune1', 'commune2', 'commune3') THEN "nom_commune"
en remplacant "nom_commune" par le nom de ton champ et 'communexx' par le nom des communes que tu souhaites etiquetter
Hors ligne
#8 Wed 21 August 2013 14:13
- domi b
- Participant occasionnel
- Date d'inscription: 7 Aug 2013
- Messages: 10
Re: QGIS : Etiquetage avec une formule
J'ai bien recopier cette formule, mais toujours la meme reponse: expression invalide
Où est l'erreur ?
Hors ligne
#9 Wed 21 August 2013 14:31
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS : Etiquetage avec une formule
peux tu poster ta formule ?
Hors ligne
#10 Wed 21 August 2013 14:49
- domi b
- Participant occasionnel
- Date d'inscription: 7 Aug 2013
- Messages: 10
Re: QGIS : Etiquetage avec une formule
CASE WHEN "nom_com" IN ('Langres', 'Chaumont', 'Chateauvillain') THEN "nom_com"
Hors ligne
#11 Wed 21 August 2013 15:02
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS : Etiquetage avec une formule
Bonjour,
Code:
CASE WHEN "nom_com" IN ('Langres', 'Chaumont', 'Chateauvillain') THEN "nom_com" END
devrait fonctionner. Il manquait le "END" à la syntaxe
Dernière modification par SANTANNA (Wed 21 August 2013 15:03)
Hors ligne