【问题标题】:OpenStreetMaps and Postgis: wrong latitude and longitude from a geography pointOpenStreetMaps 和 Postgis:地理点的纬度和经度错误
【发布时间】:2013-03-26 12:09:50
【问题描述】:

我下载了 italy.osm 文件并使用 postgis 导入到 postgresql。

所以我尝试使用函数 ST_X()、ST_Y() 从表 planet_osm_point 的“方式”(几何)字段中提取纬度和经度,这些是我通过查询一个点得到的坐标在米兰市中心。

X: 1025988.29850153 Y:5709056.87437553

我做错了什么?

【问题讨论】:

标签: latitude-longitude postgis openstreetmap srid


【解决方案1】:

数据需要投影到WGS84:

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

不要安装来自 spatialreference.org(srid=94326)的空间参考,因为在空间启用数据库时您应该已经拥有它。如果srid=4326 不存在,则说明在空间启用数据库时出现问题或跳过了步骤。

【讨论】:

    猜你喜欢
    • 2020-05-07
    • 2019-11-05
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 2011-06-21
    • 1970-01-01
    相关资源
    最近更新 更多