2016-04-13 12 views
0

Es scheint keine Spalte zu geben, die lat-lon-Informationen für einen bestimmten Knoten darstellt. Ich importierte Daten in PostGIS mit osm2pgsql. Irgendwelche Ideen, wie man diese Informationen bekommt?Lat/Lon aus PostGIS extrahieren

Vielen Dank im Voraus


EDIT: Ich habe es mit dieser Arbeit:

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

Antwort

1

Es gibt many geometry output functions eine Geometrie auf eine menschenlesbare Form umzuwandeln.

Zum Beispiel mit ST_AsLatLonText auf einer Punkt-Geometrie:

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

Oder wenn Sie einzelne Koordinaten müssen als Gleitkommazahlen, verwenden ST_X und ST_Y für Längen- und Breitengrad, respectively.

+0

Danke! Ich habe dies verwendet, um es zu erledigen: SELECT ST_Y (ST_Transform (Weg, 4326)) AS lat, ST_X (ST_Transform (Weg, 4326)) AS lang VON planet_osm_point; –