Annonce
Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.
Vous allez recevoir un message pour effectuer ce changement de mot de passe.
Merci de bien respecter les règles préconisées.
#1 Fri 04 December 2015 11:37
- nicolasd
- Membre
- Lieu: Nevers (58)
- Date d'inscription: 5 Sep 2005
- Messages: 1045
QGIS : Syntaxe étiquettes
Bonjour à Toutes et Tous,
Les étiquettes d'une table d'objets contiennent la syntaxe suivante :
'X: ' || xmin( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )) || '\n' || 'Y: ' || ymin( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) ))
Cette dernière me permet d'obtenir les coordonnées des objets en WGS 84 alors que les objets sont en RGF 93 / CC47.
Je cherche à réduire le résultat avec un nombre comprenant 5 chiffres après la virgule au lieu des 14 présents !
Je comptais appliquer une règle sur la chaine de caractères mais je ne vois pas où la placer ?
Je vous remercie de votre aide.
Dernière modification par nicolasd (Fri 04 December 2015 11:37)
Nicolas
------------------------------------------
Hors ligne
#2 Fri 04 December 2015 11:58
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3824
Re: QGIS : Syntaxe étiquettes
Bonjour,
Pas testé mais j'aurais tendance à dire juste avant le xmin et le ymin vu que ce sont eux qui te renvoient des nombres. Tu les arrondis donc puis concatènes.
Hors ligne
#3 Fri 04 December 2015 12:03
- nicolasd
- Membre
- Lieu: Nevers (58)
- Date d'inscription: 5 Sep 2005
- Messages: 1045
Re: QGIS : Syntaxe étiquettes
Merci
'X: ' || left(x( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )),9) || '\n' || 'Y: ' || left(y( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )),9)
J'ai profité pour virer le xmin et ymin et remplacer par x et y.
@+
Dernière modification par nicolasd (Fri 04 December 2015 12:03)
Nicolas
------------------------------------------
Hors ligne
#4 Fri 04 December 2015 12:17
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3824
Re: QGIS : Syntaxe étiquettes
Ah, je pensais plus à une fonction mathématique d'arrondi (round) pour caler le nombre de chiffres après la virgule plutôt qu'à left qui cale le nombre total de caractères.
Hors ligne
#5 Fri 04 December 2015 13:19
- nicolasd
- Membre
- Lieu: Nevers (58)
- Date d'inscription: 5 Sep 2005
- Messages: 1045
Re: QGIS : Syntaxe étiquettes
Il est vrai que la syntaxe est plus mathématique
'X: ' || ROUND(x( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )),6) || '\n' || 'Y: ' || ROUND(y( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )),6)
@+
Nicolas
------------------------------------------
Hors ligne