2016-04-13 440 views
0

似乎没有任何列代表特定节点的纬度经度信息。我使用osm2pgsql将数据导入PostGIS。关于如何获取这些信息的任何想法?从PostGIS中提取纬度/经度

在此先感谢


编辑:我得到了它与这方面的工作:

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

回答

1

many geometry output functions到几何转换为人类可读的形式。

例如,在一个点几何使用ST_AsLatLonText

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

,或者您需要单独坐标浮点值,使用ST_XST_Y分别为经度和纬度。

+0

谢谢!我们使用这个来完成它: SELECT ST_Y(ST_Transform(way,4326))AS lat,ST_X(ST_Transform(way,4326))AS long FROM planet_osm_point; –