Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 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: 3945

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: 3945

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