移动距离转换到经纬度
移动距离转换到经纬度
组合导航中,需要将\(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)
\]