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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB