#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