#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: 77
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: 1554
Re: Champ geom vers lat/long
Bonjour,
Oui, c'est possible...
(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