代码之家  ›  专栏  ›  技术社区  ›  blu

用弧度计算地理空间距离

  •  10
  • blu  · 技术社区  · 14 年前

    我在API中有一个方法,它采用lat/long坐标,并在指定的距离内找到其他坐标。这个距离是弧度。

    这些天我做的所有数学都是关于会计的,或者X,Y坐标用于布局UI元素,所以我希望能有助于验证这些数字。

    让我们忽略建筑物中的人(高度)和地球不是完美球形的事实。据我所知,提供的方法在内部执行Haversine公式,但细节与我无关。

    我在看 formula for radians :

    _=S/R,其中_是对端 以弧度表示的角度,s是弧长,以及 R是半径

    鉴于 convenient mean radius of the Earth 的:

    6371公里 (_3959英里)

    我见过其他地方说(6378公里)

    这意味着地球上1弧度的弧长等于6371公里。这意味着找到相距1米的坐标的弧度是

    (1/6371)_10 - 7
    IE-1.56961231_10 - 7 .

    是吗?如果没有,上面的错误在哪里?

    1 回复  |  直到 11 年前
        1
  •  11
  •   Dr. belisarius    14 年前