2015-12-07 58 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这里有一个公式用于沿路线的中间点,并且有一个公式可以找到两个点的方位。前者应该给你你正在寻找的拉特。而后者如果你插入中间点和终点,会给你方位。 –

相关问题