2016-04-13 4 views
0

Il ne semble pas y avoir de colonne représentant les informations lat-lon pour un nœud particulier. J'ai importé des données dans PostGIS en utilisant osm2pgsql. Des idées sur la façon d'obtenir cette information?Extraction de lat/lon à partir de PostGIS

Merci à l'avance


EDIT: Je l'ai travaillé avec ceci:

SELECT ST_Y(ST_Transform(way, 4326)) AS lat, ST_X(ST_Transform(way, 4326)) AS long 
FROM planet_osm_point; 

Répondre

1

Il y a many geometry output functions pour convertir une géométrie à une forme lisible par l'homme.

Par exemple, en utilisant ST_AsLatLonText sur une géométrie de point:

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)')); 
     st_aslatlontext  
---------------------------- 
2°19'29.928"S 3°14'3.243"W 

Ou si vous avez besoin des coordonnées individuelles comme valeurs à virgule flottante, utilisez ST_X et ST_Y pour la longitude et la latitude, respectivement.

+0

Merci! J'ai utilisé ceci pour le faire: SELECT ST_Y (ST_Transform (chemin, 4326)) AS lat, ST_X (ST_Transform (chemin, 4326)) AS long FROM planet_osm_point; –