OpenStreetMaps和Postgis:错误的经纬度从一个地理点



我下载了意大利文件。postgis.

因此,我尝试从表planet_osm_point的字段"way"(几何)中提取纬度和经度,使用函数ST_X(), ST_Y(),这些是我通过查询米兰市中心的一个点得到的坐标。

X: 1025988.29850153Y: 5709056.87437553

我做错了什么?

数据需要投影到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尚未存在,则在空间启用数据库时存在问题或跳过了步骤。

最新更新