#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: 3947
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: 3947
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