移动距离转换到经纬度

移动距离转换到经纬度

组合导航中,需要将\(xy\)距离转换到经纬度坐标,查找了一些资料,借鉴别人的算法,自己整理一下。

即在经纬度为\((lat_0,lng_0)\)的初始条件下,移动\((X,Y)\),得到\((lat_1,lng_1)\)的坐标。

根据点的纬度 \(\varphi\)和地球半径\(ARC\)我们可以求得当前纬度所在截面的半径,考虑到地球是椭圆,在近似计算中取平均半径\(ARC=6371393 m\),有

\[arc=ARC*cos( \varphi) \]

计算思路:

\(X\)方向移动距离除以截面周长,再乘以360°,即得到经度增量:

\[lng_1=lng_0+360*x/(2\pi*ARC*cos(lat_0)) \]

\(Y\)方向移动距离除以地球平均周长,再乘以360°,得到纬度增量:

\[lat_1=lat_0+360*y/(2\pi*ARC) \]

参考链接:https://www.jianshu.com/p/1d71ec4367d4

posted @ 2022-09-12 19:33  Phoenix-Tree  阅读(269)  评论(0编辑  收藏  举报