2015-12-07 78 views
1

我是緯度/長度計算的新手。我正在計算下一個緯度和經度。鑑於遙遠的旅行,方向(航向)和當前經緯度/長。計算,下一個緯度

這是我的公式看起來像在JS:

function nextLat(lat, brng, d) { 
    var clat = Math.asin(Math.sin(lat)*Math.cos(d/R) + Math.cos(lat)*Math.sin(d/R)*Math.cos(brng.toRad())); 
    return clat; 
} 

其中: LAT - 當前的緯度 方位角 - 是方向 的R - 地球的半徑在公里 d - 行駛距離

此輸入緯度是:25.30977055 我除外25.313055555555557的值,但我得到的是:0.1810335115243139

我投入是在Radians。我一直在撓頭,沒有一個真正的線索,我做錯了什麼。

我真的很感謝這裏的一些幫助。

謝謝!

+0

您是否假設旅行者正沿着測地線移動,還是旅行者正在以恆定的方位移動? –

+0

我每次都在計算新軸承。 – Phoenix

+0

在本網站查找「起點距離和方位的目的地點」部分:http://www.movable-type.co.uk/scripts/latlong.html它有一個可用於檢查工作的計算器。 – TreyA

回答

0

對於短距離,如果你可以假設,測地,不斷的軸承是同樣的事情,那麼答案是:

clat = lat + sin(brng) * d/R 

其中方位角= 0是向東,90北,180是西,270是南部。

對於更長的距離,可能是人沿着測地線行進。

+0

我只有開始和結束座標,我該如何決定這個人是北行,南行還是西行? – Phoenix

+0

這個網站看起來不錯。 http://williams.best.vwh.net/avform.htm這裏有一個公式用於沿路線的中間點,並且有一個公式可以找到兩個點的方位。前者應該給你你正在尋找的拉特。而後者如果你插入中間點和終點,會給你方位。 –

相關問題