正好最近整论文遇到这个问题發现很多博客没有写明原理,或者有错误的地方整理于此处,作笔记保存
注:计算中所有角均为弧度
其中:E为点B所在纬线圈的圆心C为與A点纬度相同,与B点经度相同的点;H为A、C所处纬线圈的圆心;连接BC并延长与OH相交与F;
欲求A,B间距离(弧形)故要求出在扇形OAB中的∠AOB的弧度,可用 L = 2πR*(∠AOB/2π)=R*∠AOB
即求出∠AOB的度数即可求出距离
问题转化为求 AB的直线长度:
AC与BC可以通过经纬度求得:
以经度为例,在以H为圆心的纬度圈上∠CHA = | Ja - Jb | ,三角形ACH为等腰三角形,可用余弦定理求得AC求BC同理。
BE与CH可用已知条件求得