#1 Fri 23 January 2015 16:03
- Hydrolithe
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Apr 2010
- Messages: 223
QGIS : Etiquettes modifiables manuellement
Bonjour,
je travaille actuellement sur une couche de communes à l'échelle d'un département. Je souhaite afficher tous les noms de communes, soit plus de 300 étiquettes, le tout pour que cela soit sur une carte au format A4.
Il y a beaucoup de nom de communes qui sont longs et je souhaiterais pouvoir mettre sur plusieurs lignes (deux lignes au plus) certaines étiquettes mais de manière manuelle.
C'est à dire en faisant un peu comme sous MapInfo, double-cliquer sur l'étiquette et pouvoir mettre à la ligne la partie de texte que je souhaite sans toucher aux données attributaires.
Je connais la manipulation qui permet de faire un retour à la ligne sur un caractère, mais ce n'est pas adapté à mon cas.
J'ai essayé l'extension EasyCustomLabeling mais qui n'offre pas plus de possibilités sur ce point précis.
Est-ce que vous auriez une piste ?
Je vous remercie par avance de vos conseils.
Pierre
Hors ligne
#2 Fri 23 January 2015 16:19
- Benoit91
- Participant assidu
- Date d'inscription: 2 Oct 2008
- Messages: 263
Re: QGIS : Etiquettes modifiables manuellement
Bonjour
Je vous invite a regarder cette conversation http://georezo.net/forum/viewtopic.php?id=95544 post 10 Marc André indique une combine pour mettre sur 2 lignes des labels de commune mais il faut passer par une expression CASE WHEN THEN... et indiquer dans les paramètres étiquettes le caractère de changement de ligne.
Cordialement
Dernière modification par Benoit91 (Fri 23 January 2015 16:20)
Hors ligne
#3 Fri 23 January 2015 16:28
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3885
Re: QGIS : Etiquettes modifiables manuellement
Bonjour,
Je connais la manipulation qui permet de faire un retour à la ligne sur un caractère, mais ce n'est pas adapté à mon cas.
Avec les expressions régulières, ça ne marche pas? et la fonction wordwrap, en limitant le nombre de caractères par ligne? ou ça?
Dernière modification par SANTANNA (Fri 23 January 2015 16:29)
Hors ligne
#4 Fri 23 January 2015 17:13
- Benoit91
- Participant assidu
- Date d'inscription: 2 Oct 2008
- Messages: 263
Re: QGIS : Etiquettes modifiables manuellement
Oui bien vu SANTANA, j'ai lu un peu trop rapidement.
Une piste serait de travailler sur 2 (ou plus) couches communes
Une permettant de traiter les étiquettes qui sont bien lisible avec les paramètres classique d’étiquetage
et une autre couche (voir une 3eme) qui reprend les différentes combines citées plus hauts. Il vous faudra bien-sur filtrer chacune des couches en fonction des noms de communes à étiqueter.
Soit sur la première couche vous filtrez les communes dont l'étiquette doit s'afficher sur une ligne
Soit sur la deuxième vous filtrez les communes dont l'étiquette doit s'afficher sur 2 lignes
...
Cordialement.
Dernière modification par Benoit91 (Fri 23 January 2015 17:14)
Hors ligne
#5 Fri 23 January 2015 20:45
- Hydrolithe
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Apr 2010
- Messages: 223
Re: QGIS : Etiquettes modifiables manuellement
Merci beaucoup pour ces conseils, je vais approfondir du côté des expressions régulières qui décidément s'immiscent dans beaucoup de mes projets en ce moment.
Hors ligne
#6 Mon 26 January 2015 10:44
- Hydrolithe
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Apr 2010
- Messages: 223
Re: QGIS : Etiquettes modifiables manuellement
Pour le suivi, j'ai légèrement adapté l'expression régulière proposée par haubourg et commentée par MathieuB dans ce sujet :http://georezo.net/forum/viewtopic.php?id=91626
regexp_replace( "nom_champ", '(.{8}[^-]*)', '\\1\n')
J'ai notamment remplacé \\s. par un tiret pour les noms de communes qui ont un tiret entre chaque partie de texte.
Pierre
Hors ligne