【问题标题】:Point storage format: lat/lon or lon/lat? [closed]点存储格式:lat/lon 还是 lon/lat? [关闭]
【发布时间】:2019-06-25 21:24:06
【问题描述】:

这里是 PostGIS 的第一次用户。

我一直在以传统的纬度/经度顺序插入我的 POINT 字段一段时间,但似乎当我探索 PostGIS 时,它启动了一张地图,并且似乎以经度/纬度格式读取坐标,这意味着一切都与我最初的想法不同。我注意到 Django admin 中的情况也是如此,PointField 也是如此。

PostGIS 是强制执行特定命令还是由我决定?将它们存储为纬度/经度是否有任何影响,例如距离计算会关闭吗?

【问题讨论】:

  • 这个问题不是要求社区“推荐或查找书籍、工具、软件库、教程或其他场外资源”,应该重新打开。

标签: gis postgis geodjango


【解决方案1】:

PostGIS 的 ST_MakePoint 需要 (x, y) 顺序,对应于 (longitude, latitude) 顺序。以相反的顺序存储它是不正确的。

这里有一些很好的阅读:https://macwright.org/lonlat/

我个人一般提倡 lon/lat 顺序,因为这相当于数学 x/y 约定。但无论如何,您必须始终使用您正在使用的软件进行验证;你不能选择。

【讨论】:

    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多