我有一些用 osm2pgsql 导入的 OSM 数据:
osm2pgsql -d geomdb -l -U DBUSER -H DBHOST -S my.style germany.shp
默认 srid 为 4326:
GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
openstreetmap、mapquest、google 也使用它(我在某处读过这个)。现在我的数据库中的几何图形看起来像(例如)
LINESTRING(10.02 54.34,10.01 54.33,10.03 54.38)
代替:
LINESTRING(54.34 10.02,54.33 10.01,54.38 10.03)
切换每个点的 lat / lng 值。为什么?我可以在不重新导入数据的情况下解决此问题吗?
我不想在每个查询之前/之后在我的应用程序中执行此操作。