此处是PostGIS的首次用户。
一段时间以来,我一直在按常规纬度/经度顺序插入POINT
字段,但是当我探索PostGIS时,它似乎会启动地图,并且看起来坐标是用lon / lat格式,这意味着一切与我最初的想法都不符。我注意到,在Django管理员中,PointField也是如此。
PostGIS是执行特定命令还是由我自己决定?将它们存储为经/纬度是否有任何影响,例如距离计算会关闭吗?
答案 0 :(得分:3)
PostGIS的ST_MakePoint
期望(x,y)顺序,该顺序与(经度,纬度)顺序相对应。以相反的顺序存储它是完全不正确的。
这里有一些不错的读物:https://macwright.org/lonlat/
我个人通常主张lon / lat顺序,因为那等效于数学x / y约定。但是无论如何,您都必须始终使用所使用的软件进行验证。你不会选择。