我对Lat / Long计算很新。我正在尝试计算下一个纬度和经度。鉴于远距离行驶,方向(航向)和当前纬度/长度。
这就是我的公式在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 - 当前纬度 brng - 是方向 R--以kms为单位的地球半径 d - 行进距离
此输入Lat为:25.30977055 我除了值25.313055555555557,但得到的是:0.1810335115243139
我的输入是Radians。我一直在挠头,没有真正了解我做错了什么。
我真的很感激这里的一些帮助。
谢谢!
答案 0 :(得分:0)
对于短距离,如果您可以假设测地线和恒定轴承是相同的,那么答案是:
clat = lat + sin(brng) * d/R
其中brng = 0为东,90为北,180为西,270为南。
对于更远的距离,大概是这个人沿着短程线旅行。