计算,下一个纬度
Calculate, next latitude
我对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-地球半径,单位为kmsd-行驶距离
此输入Lat为:25.30977055我除了25.313055555555557的值,但我得到的是:0.1810335115243139
我的输入是Radians。我一直在挠头,根本不知道自己做错了什么。
我真的很感激这里的帮助。
谢谢!
对于短距离,如果你可以假设测地线和常方位是一样的,那么答案是:
clat = lat + sin(brng) * d/R
其中brng=0表示东部,90表示北部,180表示西部,270表示南部。
对于较长的距离,推测这个人是沿着测地线旅行的。
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- AngularJS&JSON-从Previous&下一个对象
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 来自文档或下一个静态父级的事件委派
- angularjs移除焦点上的活动类并添加到下一个项目
- 禁用旋转木马中的下一个按钮和上一个按钮
- 当按下一个键时,请多次按下不同的键
- 正在加载下一个帖子
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 真正的下一个具有特定类的元素
- 如何使用javascript获取下一个/转发url
- jQuery转盘下一个元素没有滑入
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 计算,下一个纬度