谁知道根据地球上任意两点的经纬度坐标,计算它们之间的直线距离?麻烦用地理专业知识解答

如题所述

设地球半径为R,地心为0,球面上两点A、B的球面坐标为A(α1,β1),B(α2,β2),α1、α2∈[-π,π],β1、β2∈[-π/2,π/2 ],

AB =R•arccos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2]
利用勾股定理与正弦定理则可求出AB两点间的直线距离,在利用正弦定理可求出AB两点与地球0点夹角的度数,再利用如下公式:角EOD的度数/360度=E与D之间的球面距离/大圆周长,则可求出AB的球面距离。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-12
同一经度,纬度相差为N,直线距离则是N乘以111千米
同一经度,纬度相差为N,直线距离则是N乘以111千米再乘以余玄
第2个回答  2012-11-12
利用手持GPS输入坐标,可以得出距离。一般的都有这个功能。其实不少软件都有这个功能吧。
如果需要手动计算,将非常的复杂。其实是立体几何问题,即知道2点球面坐标,求2点球面距离。(过2点的大圆的最短弧长)。没学过所以得去问数学老师了。
当然这是理想状态下的计算了。
实际上要更复杂,2点的海拔高度差异等等是否需要考虑呢,球体半径怎么选择呢(地球是不规则球体)?本回答被网友采纳
相似回答