Annonce
Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).
En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.
#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: 1534
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