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

Printemps des cartes 2024

#1 Tue 28 June 2016 09:26

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Champ geom vers lat/long

Bonjour à tous,

j'ai des bases de données postgres/posgis avec un champ géographique (geom), le champ geom est en lambert 93 (2154).

Est-il possible de rajouter 2 champs dans ma table (latitude/longitude) et de faire une conversion par un trigger pour reprojeter le champ geom en colonne (x) et colonne (y) au coordonnées 4326.

Merci

Hors ligne

 

#2 Tue 28 June 2016 09:52

nworr
Participant actif
Date d'inscription: 10 Apr 2014
Messages: 74

Re: Champ geom vers lat/long

Il n'y a pas forcément besoin de créer des colonnes, il est possible d'extraire ces coordonnées avec les fonctions postgis :
st_tranform(geom,4326) re-projette la géométrie en 4326 et en supposant que geom est de type point st_x(st_tranform(geom,4326) ) te donnera la coordonnées de ton point reprojetté en 4326 (en st_y(...)  donnera le y )

Hors ligne

 

#3 Tue 28 June 2016 09:52

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1536

Re: Champ geom vers lat/long

Bonjour,

Oui, c'est possible... wink

(le forum fourmille d'exemples pour faire cela...)

Nicolas

Hors ligne

 

#4 Tue 28 June 2016 13:08

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Re: Champ geom vers lat/long

Merci pour vos réponses,

je vais faire des recherches sur le forum.

Cordialement.

Hors ligne

 

#5 Thu 07 July 2016 08:59

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Re: Champ geom vers lat/long

Bonjour ,

pour finaliser mon post, voila ma solution:

SELECT st_x(ST_Transform(geom,4326))long_x,  st_y(ST_Transform(geom,4326))lat_y
FROM ma_table

Cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB