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

Printemps des cartes 2024

#1 Tue 12 March 2019 15:02

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

QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»

Bonjour,

J’ai une couche de point que je veux afficher les étiquettes, cette dernière a un champ « Échelle » de différentes échelles, j’aimerais varier l’affichage (afficher ou pas afficher) de mes étiquettes selon le champ « Échelle ».

des idées

Merci d’avance

Hors ligne

 

#2 Tue 12 March 2019 15:13

Dolmayan
Participant occasionnel
Date d'inscription: 3 Aug 2014
Messages: 42

Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»

Bonjour,

A première vue, il serait nécessaire d’étiqueter selon des règles.
Propriété de la couche > Onglet Étiquettes > Étiquettes basées sur des règles

A vous ensuite de préciser les règles en fonction de votre champ "Échelle".

Hors ligne

 

#3 Tue 12 March 2019 15:19

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

Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»

Dolmayan a écrit:

Bonjour,

A première vue, il serait nécessaire d’étiqueter selon des règles.
Propriété de la couche > Onglet Étiquettes > Étiquettes basées sur des règles

A vous ensuite de préciser les règles en fonction de votre champ "Échelle".


C'est la suite que je ne sais pas faire, il y a la variable  ''@map_scale '' peut-être, mais comment ?

Hors ligne

 

#4 Tue 12 March 2019 16:46

Dolmayan
Participant occasionnel
Date d'inscription: 3 Aug 2014
Messages: 42

Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»

Ne serait-il pas plus simple de fixer une règle en fonction de votre champ "Échelle" (si celui ci est au format int)

Le filtre porterait par exemple sur  :

"Échelle" = 10000


Puis cocher la case "Échelle de visualisation" et définir les minimum et le maximum (ici identiques pour une seule échelle  = 1:10 000 )

Répéter cette opération pour chaque niveau d'échelle que vous souhaitez mettre en valeur.

Hors ligne

 

#5 Wed 13 March 2019 09:38

TLSR
Participant occasionnel
Date d'inscription: 1 Feb 2019
Messages: 17

Re: QGIS: Afficher les étiquettes de ma couche selon un champ «Échelle»

Bonjour, pourrait-tu préciser ta demande. A quoi correspond réellement ton champs "échelle" ?
Imaginons que la valeur "échelle" corresponde à la valeur maximal à laquelle tu veux que l'objet soit étiqueté. Par exemple, pour une valeur de 3000, tu veux que l'objet soit étiqueté lorsque tu te situe sur une échelle inférieure (entre 1/1 et 1/3000). Dans ce cas, tu peux te rendre dans les propriétés, étiqueter ta couche avec la valeur souhaitée, et configurer la taille du texte avec une valeur définie par les données en éditant la fonction suivante :

Code:

case when @map_scale>"mon_champs_echelle" then 0
else 8
end

Ici, lorsque l'echelle du cavenas ou de la carte dans le composeur sera supérieure à l'échelle renseignée dans le champs, l'étiquette sera de taille 0 (donc n'apparaîtra pas) à l'inverse, lorsque l'échelle sera inférieur, les étiquettes seront en taille 8.
J'espère que ça règle ton problème. Fais moi signe si ça fonctionne.

Hors ligne

 

Pied de page des forums

Powered by FluxBB