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

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 smile

'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 wink

'X: ' || ROUND(x( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )),6) || '\n' ||  'Y: ' || ROUND(y( ( transform( $geometry, 'EPSG:3947', 'EPSG:4326' ) )),6)

@+


Nicolas
------------------------------------------

Hors ligne

 

Pied de page des forums

Powered by FluxBB