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 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: 3945

Re: QGIS : Etiquettes modifiables manuellement

Bonjour,

Hydrolithe a écrit:

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)

En 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

 

Pied de page des forums

Powered by FluxBB