已知当前位置的经纬度,航向,航速,怎样计算过程点经纬度

有两种不同定义,如果是真正的方向不变,那就是沿着测地线行驶,走一个大圆。但如果是在东南西北的局部坐标系下角度不变,因为这个局部坐标系是旋转的,所以真正的方向其实也在一直旋转。用微分方程可以解出具体的轨迹,记得应该是个和双曲正切有关的表达式。
■网友
在导航领域还是比较经典的问题吧,我数学计算不好,提供MATLAB的几个现成工具希望抛砖引玉。
已知当前位置的经纬度,航向,航速,怎样计算过程点经纬度

不太认同@灵剑 所说的是“测地线(geodesic,如果不考虑椭球,在正球上就是大圆航线)”,题主的需求应该是恒向线(Rhumb Line,也就是与每条经线的夹角固定)吧?
工具的话我自己研究不深,姑且算是给些索引做思路,我是没精力去扒源码了:
(1) Reckoning 正向问题,给定(起点,初始方位向,距离=速度*时间),返回终点经纬度,reckon函数的mode应选\u0026#39;rh\u0026#39;而非\u0026#39;gc\u0026#39;,正球椭球都可以;
(2)track1,给定(起点,初始方位向,角距)把经过的航点也都返回来(默认100个,可指定范围和密度),不过似乎只能用于正球(或者说椭球的角度该怎么给呢?请高人指点)
已知当前位置的经纬度,航向,航速,怎样计算过程点经纬度

参考:
Generate Vector Data Corresponding to Points Along Great Circle or Rhumb Line Tracks
Geographic tracks from starting point, azimuth, and range

■网友
这是一个球面距离相关的问题,你可以看看百科上这个介绍,应该对你有帮助:
球面距离公式_百度百科

【已知当前位置的经纬度,航向,航速,怎样计算过程点经纬度】 C语言30天核心突破


    推荐阅读