#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: 3947
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: 3947
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: 3947
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
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