OpenStreetMaps和Postgis:从地理位置来看错误的纬度和经度

时间:2013-03-26 12:09:50

标签: latitude-longitude postgis openstreetmap srid

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

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

X:1025988.29850153 Y:5709056.87437553

我做错了什么?

1 个答案:

答案 0 :(得分:2)

需要将数据预测到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尚未存在,则在空间上启用数据库时出现问题或跳过步骤。