2015-10-01 43 views

回答

0

不確定這個問題中「find」和「random」是什麼意思。

地球從赤道到任何一個極點大約有一千萬米(這實際上是他們如何定義米的大小,起初它已被稍微修改)。緯線的寬度不變,所以北或南的一米總是90度的十萬分之一,即9e-6度,所以只需乘以所需點的南北位移(以米爲單位)初始點,您將得到要添加到初始點的數字(度):delta_lat = y_meters * 9e-6

經度線的寬度確實有所不同,但它只是以米* 9e-6 = delta_lon * cos(lat)的東西位移來計算,這意味着您可以使用距初始點的距離來計算東西差異度:delta_lon = x_meters * 9e-6/cos(lat)

因爲cos(lat)將接近零,所以你必須小心兩極的最後部分。導航系統使用四元數來做這些事情,因爲它們在球座標中沒有奇點。

+1

非常感謝。 – user3808307