【问题标题】:Using SQL spacial data queries to calculate distance from two different projections使用 SQL 空间数据查询计算两个不同投影的距离
【发布时间】:2013-08-06 16:49:59
【问题描述】:

所以,我有一些具有经度和纬度的数据。我不知道那些是来自什么投影。我有一些纬度和经度,我将从 Google 地图 API 中获取,它使用 SRID 为 3857 的投影。

如果我只是假设数据来自同一个投影,而事实证明它们不是,那么我的距离会有多远?

例如,如果它们来自 3-d 投影(例如 4326),但我只是将它们放入 SRID 3857 的几何列中,而我们位于北半球(五大湖区,但也美国其他地区),有没有办法可以算出那会有多远?

【问题讨论】:

    标签: sql gis spatial


    【解决方案1】:

    EPSG:3857 使用米作为单位,而 EPSG:4326 使用度数。如果您尝试将它们绘制在同一张地图上而不重新投影其中一个,它们将彼此相距很远(许多数量级)。

    您说您将从 Google Maps API 获取 lat-lng,使用 EPSG:3857 作为投影,但纬度和经度坐标不是根据定义投影的,尽管它们可能使用不同的基准面。我找不到官方的谷歌文档,但共识似乎是谷歌地图 API 使用 WGS84,与 EPSG:4326 相同,所以你从谷歌地图 API 中提取的 lat-lngs 可能完全适合来自 EPSG:4326 的其他人。

    http://spatialreference.org/ref/epsg/4326/http://spatialreference.org/ref/sr-org/7483/https://gis.stackexchange.com/questions/34276/whats-the-difference-between-epsg4326-and-epsg900913

    【讨论】:

    • 你说得对,3857 投影中似乎没有经纬度值。我没有意识到这些数字从一个投影到下一个投影会完全不同,所以现在很明显它们在 EPSG:4326 中。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2021-05-15
    相关资源
    最近更新 更多