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é ?

#1 Tue 26 July 2022 16:31

Idir
Participant actif
Lieu: Perpignan
Date d'inscription: 28 Dec 2007
Messages: 97

QGIS: Varier la position Etiquettes selon la variation d’Echelle

Bonjour,
J’aimerais varier la position de mes étiquettes selon l’échelle de ma carte, j’ai pensé le faire avec une expression dans ‘’Définir par les données’’ (voir pièce jointe)

CASE
WHEN  @map_scale = '340180' THEN  x ='677683'
ELSE  x ='679913'
END


L’échelle et les coordonnées XY, je les ai récupérés à partir de la barre d’état de mon projet Qgis.

Des idées ????
Merci par avance, IDIR

Hors ligne

 

#2 Tue 26 July 2022 18:02

p.jeremie
Participant assidu
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 427

Re: QGIS: Varier la position Etiquettes selon la variation d’Echelle

Bonjour,

Il manque la pièce jointe.

Qu'est-ce qui ne fonctionne pas avec l'expression ? Cette solution ne vous va pas ?
Un peu plus de détails sur votre problématique aidera à avoir des réponses pertinentes.

Hors ligne

 

#3 Wed 27 July 2022 08:57

Idir
Participant actif
Lieu: Perpignan
Date d'inscription: 28 Dec 2007
Messages: 97

Re: QGIS: Varier la position Etiquettes selon la variation d’Echelle

en fait, cette expression ne m'affiche pas les étiquettes, je pense qu'il y a une erreur. 
j'aimerais faire plusieurs zooms sur la même commune en affichant plusieurs étiquettes, qui soient bien positionnées.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#4 Wed 27 July 2022 14:25

p.jeremie
Participant assidu
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 427

Re: QGIS: Varier la position Etiquettes selon la variation d’Echelle

Dans votre expression il ne faut pas mettre

Code:

THEN x=677683

mais directement la valeur

Code:

THEN 677683

En effet, le champ X sur lequel vous mettez l'expression attend la coordonnée et pas la valeur texte x=677683

Meme chose pour le ELSE

Une remarque : vous devriez travailler avec des plages d'échelles pour la condition, à moins que vous soyez sûr de n'utiliser que les valeurs de zoom indiquées dans votre expression.

Dernière modification par p.jeremie (Wed 27 July 2022 14:29)

Hors ligne

 

Pied de page des forums

Powered by FluxBB