【发布时间】:2017-10-05 14:37:47
【问题描述】:
假设我的纬度为 38.802610,经度为 -116.419389,我希望能够为其添加距离,例如 20 英里。
到目前为止,我已经想出了一个关于如何做到这一点的粗略想法
首先,算出 1° 纬度有多少英里,例如 30 英里
-
然后,除以它:
- 1 / 30 = 0.033333
- 将它添加到我的原始纬度以获得我的最大纬度°:
- 38.802610 + 0.033333 = 38.8355943
- 将它减去我的原始纬度以获得我的最小纬度°:
- 38.802610 - 0.033333 = 38.769277
但这是有缺陷的,因为似乎没有直接转换经度,因为从我读到的计算不同。
最终,我需要能够找出:
- 最大纬度(我当前的纬度 + 给定距离,例如 20 英里)
- 最小纬度(我当前的纬度 - 给定距离,例如 20 英里)
- 最大经度(我当前的经度 + 给定距离,例如 20 英里)
- 最小经度(我当前的经度 - 给定距离,例如 20 英里)
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
Haversine 公式应该能帮到你
-
我确实看过那篇文章,但我对这一切都很陌生,所以我不确定如何将其应用于我的情况?
标签: database coordinates latitude-longitude coordinate