0

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

提前致谢


编辑:我得到了它的工作:

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

1 回答 1

1

许多几何输出函数可以将几何转换为人类可读的形式。

例如,在 Point 几何上使用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作为经度和纬度。

于 2016-04-13T23:15:09.417 回答