2010-10-29 104 views
9

我在API中有一个方法,它需要一个纬度/经度坐标,并在指定距离内找到其他坐标。该距离以弧度表示。用弧度计算地理空间距离

这些天我所做的所有数学处理会计或用于布局UI元素的x,y坐标,所以我很感谢一些帮助验证这些数字。

让我们忽略建筑物中的人(高度)以及地球不是完全球形的事实。我的理解是,提供的方法在内部执行Haversine公式,但是细节与我隔离。

我看formula for radians

θ= S/R,其中θ是在弧度对着 角度,s是弧长, r是半径

鉴于所述convenient mean radius of the Earth的:

6371公里 (≈3,959英里)

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

这意味着1个弧度地球上等于弧长6371公里。这将意味着弧度查找坐标1米开将是

(6371分之1)×10 -7
即 - 1.56961231×10 -7

是吗?如果不是上述错误在哪里?

+0

我相信'(1/6371)×10-7'不正确,应该是'(1/6371)×10-3',或者也许我错过了什么? – 2014-06-01 09:53:20

回答

10

这是正确的。虽然我觉得有点遗憾发布这个答案:)

+0

关于耻辱,想象一下我提出这个问题。它应该是基本的数学,但我必须确保这是正确的。我看到其中一位作者说一个弧度就像70英里,并且变得困惑。 – blu 2010-10-29 17:32:09

+1

@blu耻辱分享:) – 2010-10-29 17:42:37

+0

@blu一个弧度是一个半径(即6371公里) – 2010-10-29 18:07:14