2010-10-29 66 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