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 13 November 2013 09:40

obseco
Juste Inscrit !
Date d'inscription: 13 Nov 2013
Messages: 2

QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Bonjour,

Savez-vous comment faire pour n'afficher que certaines étiquettes (par exemple le nom des principales communes d'un département) dans QGIS 2.0.1 ?

J'arrive à affiche le nom de toutes les communes mais pas d'une petite sélection seulement.

Je vous remercie.

Hors ligne

 

#2 Wed 13 November 2013 10:18

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Bonjour,
En supposant qu'il y a un champ qui identifie les communes en question que tu veux étiqueter, Dans Propriétés de la couche>Etiquettes > Etiqueter cette couche avec, au lieu de sélectionner le champ dans la liste déroulante, sélectionner le "upsilon" à côté.
Ensuite vous écrivez une requête du style

Code:

CASE WHEN "monchamp"=x then "libellecommune" END

monchamp étant le champ discriminant et libellecommune le champ à afficher.

Hors ligne

 

#3 Wed 13 November 2013 11:41

obseco
Juste Inscrit !
Date d'inscription: 13 Nov 2013
Messages: 2

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Super, ça fonctionne, merci beaucoup de l'astuce et bonne journée.

Hors ligne

 

#4 Mon 30 March 2015 11:49

maureen albouy
Participant occasionnel
Date d'inscription: 28 Jan 2015
Messages: 33

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Bonjour,

J'ai rencontré le même problème que obseco, la formule que vous avez donné marche pour une commune.
Mais je n'arrive pas à en afficher plusieurs.
J'ai bien essayé de placer "OR" ou"AND" mais tous mes essais ont été vain

Hors ligne

 

#5 Mon 30 March 2015 11:54

maureen albouy
Participant occasionnel
Date d'inscription: 28 Jan 2015
Messages: 33

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

En fait j'ai trouvé, j'ai cherché pendant une heure et il a fallu que je post ce message pour réussir...

Hors ligne

 

#6 Mon 30 March 2015 12:05

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Bonjour,
@maureen albouy, indiquez donc la solution utilisée afin que d'autres en profitent aussi, svp...
Merci

Hors ligne

 

#7 Mon 30 March 2015 12:25

maureen albouy
Participant occasionnel
Date d'inscription: 28 Jan 2015
Messages: 33

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Bien sur !

CASE WHEN "monchamp"='x' OR "monchamp" ='y' OR "monchamp"='z' then "libellecommune" END

Hors ligne

 

#8 Mon 30 March 2015 13:55

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Merci. Et sinon, une autre façon d'écrire, plus simple:

Code:

CASE WHEN "monchamp" in ('x' , 'y' , 'z') then "libellecommune" END

Hors ligne

 

#9 Thu 08 March 2018 06:54

PierAK
Juste Inscrit !
Date d'inscription: 7 Mar 2018
Messages: 4

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Bonjour,

Ce post a trois ans, mais il est plus ou moins relié à ce que j'essaye de faire. Si ce n'est pas le cas, je pourrais le supprimer et commencer un nouveau post ailleurs : je débute sur les forums et en SIG...

J'aimerais savoir s'il est possible de n'afficher que deux types d'étiquettes sur QGis 2.18.17.
Je m'explique, dans ma table attributaire d'une couche appelée "Sites", j'ai une colonne "_inter_geol", dans celle-ci il y a plusieurs données "Hydrologie", "Sédimentologie", "Volcanisme", "Géomorphologie", etc. J'aimerais ne faire apparaitre sur ma carte que les valeurs égales à "Sédimentologie" et "Volcanisme" en excluant du coup toutes les autres, sous la forme d'étiquettes bien entendu.

J'ai essayé la méthode de CASE WHEN, mais rien ne fonctionne...

Merci beaucoup pour votre aide, PierAK

Hors ligne

 

#10 Thu 08 March 2018 10:04

PierAK
Juste Inscrit !
Date d'inscription: 7 Mar 2018
Messages: 4

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

PierAK a écrit:

Bonjour,

Ce post a trois ans, mais il est plus ou moins relié à ce que j'essaye de faire. Si ce n'est pas le cas, je pourrais le supprimer et commencer un nouveau post ailleurs : je débute sur les forums et en SIG...

J'aimerais savoir s'il est possible de n'afficher que deux types d'étiquettes sur QGis 2.18.17.
Je m'explique, dans ma table attributaire d'une couche appelée "Sites", j'ai une colonne "_inter_geol", dans celle-ci il y a plusieurs données "Hydrologie", "Sédimentologie", "Volcanisme", "Géomorphologie", etc. J'aimerais ne faire apparaitre sur ma carte que les valeurs égales à "Sédimentologie" et "Volcanisme" en excluant du coup toutes les autres, sous la forme d'étiquettes bien entendu.

J'ai essayé la méthode de CASE WHEN, mais rien ne fonctionne...

Merci beaucoup pour votre aide, PierAK


J'ai pu trouver une solution, pour ceux que ça intéresserait, la voici :

Il faut créer un nouveau champ, que j'ai appelé "tri", dans lequel j'ai attribué pour chaque valeur similaire un chiffre, "1" pour "Sédimentologie", "2" pour "Volcanisme", "3" pour "Hydrogéologie", etc. Et ensuite, rentrer cette requête :

CASE WHEN "tri"='1' OR "tri"='2' THEN "_inter_geol" END

Et tout fonctionne !

Hors ligne

 

#11 Fri 09 March 2018 11:35

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 995

Re: QGIS 2.0.1: Etiquettes sur certaines communes uniquement

Il faut créer un nouveau champ


Au vu du contexte que tu présentes, je ne pense pas que cela soit nécessaire.
As-tu essayé ceci :

Code:

CASE WHEN "_inter_geol" IN ('Sédimentologie','Volcanisme') THEN "_inter_geol" END

ou peut-être

Code:

CASE WHEN "_inter_geol" IN ('Sédimentologie','Volcanisme') THEN "_inter_geol" ELSE '' END

Dernière modification par Sylvain M. (Fri 09 March 2018 11:36)


Sylvain M.

Hors ligne

 

Pied de page des forums

Powered by FluxBB