【问题标题】:Extracting lat/lon from PostGIS从 PostGIS 中提取纬度/经度
【发布时间】:2016-04-13 19:46:35
【问题描述】:

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

提前致谢


编辑:我得到了它:

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

【问题讨论】:

    标签: openstreetmap postgis osm2pgsql


    【解决方案1】:

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

    例如,在 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 表示经度和纬度。

    【讨论】:

    • 谢谢!我用它来完成它:SELECT ST_Y(ST_Transform(way, 4326)) AS lat, ST_X(ST_Transform(way, 4326)) AS long FROM planet_osm_point;
    猜你喜欢
    • 2019-11-05
    • 2015-07-08
    • 2013-09-29
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多