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 Wed 12 February 2020 11:19

neskuik01
Participant assidu
Date d'inscription: 16 Feb 2015
Messages: 199

QGIS 3.4: Echelle dans le texte composeur d'impression

Bonjour

je souhaite rajouter l'échelle dans un texte de mon composeur. Auparavant (2.8) je rajoutais [%$scale%] et j'avais mon échelle, quand je fais ça sur la 3.4 rien ne s'affiche. J'ai essayer avec  l'expression de la doc :

Code:

map_get( item_variables('Map 0'), 'map_scale')

Mais sans succès  (j'ai bien sur modifier 'Map 0'). Quelle est la démarche à adopter ?

Hors ligne

 

#2 Wed 12 February 2020 11:55

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3939

Re: QGIS 3.4: Echelle dans le texte composeur d'impression

Bonjour,

Mais sans succès  (j'ai bien sur modifier 'Map 0'). Quelle est la démarche à adopter ?


Avec les [% %] ?

Hors ligne

 

#3 Wed 16 March 2022 17:34

NathLat
Juste Inscrit !
Date d'inscription: 16 Mar 2022
Messages: 1

Re: QGIS 3.4: Echelle dans le texte composeur d'impression

Bonjour,

Pour afficher l'échelle d'une carte dans le Composeur, plus besoin de passer par une expression.
Il suffit de rajouter une échelle, et de modifier les propriétés de l'élément.
La première chose modifiable est le style de la BARRE* d'échelle. 
Au lieu de "boîte unique" qui est le style par défaut, choisir "numérique".

Solution valable depuis la version 3.10 (et peut-être avant)

* je pense que ce mot empêche de penser à aller chercher à cet endroit

Hors ligne

 

#4 Thu 17 March 2022 08:24

Michael ALLAIN
Participant occasionnel
Lieu: Mont-de-Marsan (40)
Date d'inscription: 31 Oct 2016
Messages: 22

Re: QGIS 3.4: Echelle dans le texte composeur d'impression

Bonjour,

L'expression map_scale reste utile pour pouvoir manipuler un peu plus cette valeur d'échelle ou l’afficher dans un texte.
Par exemple, en passant par la valeur d'échelle automatique, le résultat est du type 1:25000 et si on veut des espaces autour du deux-points (1 : 25000), on peut utiliser dans une zone de texte :

Code:

[%'1 : ' || format_number( map_get( item_variables( 'nom de la carte'), 'map_scale'), 0)%]

Hors ligne

 

Pied de page des forums

Powered by FluxBB