首页 > 其他 > 详细

给定地球上两点的经纬度,求两点之间沿地球表面最短的弧线距离

时间:2019-05-14 21:26:21      阅读:135      评论:0      收藏:0      [点我收藏+]

问题: 

  设地球上的两点A和B的的经纬度分别为A:a1, a2 (a1,a2的单位为度,a1表示经度,a2表示纬度,B亦然) 和B:b1,b2。如下图所示。现在想求出A和B两点之间沿着地球表面最短的弧线距离(图中红线标出部分)。

思考:

  假设地球是个标准的球体(实际上地球是一个两极稍扁,赤道略鼓的椭球),很显然,只要知道A、B两点与地球球心形成的夹角θ(单位为弧度),设地球半径为R(R通常取为6371Km),则A、B两点之间沿地球表面最短的弧线距离为R*θ,所以问题变为求θ。

求解过程:

  设A点所在经线与赤道交于点C, B点所在经线与赤道交于点D。

  延长射线OA,与“过点C且垂直于赤道所在平面的直线”交于点E;

  延长射线OB,与“过点D且垂直于赤道所在平面的直线”交于点F。

  过F作垂直于直线CE的直线,垂足为H。

技术分享图片

 

这里令

技术分享图片 

注:a1表示经度,a2表示纬度,b亦然。

有三角函数的知识知:

技术分享图片

 对于三角形COD来说,由“余弦定理”有

 技术分享图片

带入即

技术分享图片

把上面求得的DF和CE带入,得

技术分享图片

所以在直角三角形EHF中

技术分享图片

 

在三角形OEF中,利用三角形“余弦定理”有

技术分享图片 

带入即

技术分享图片

整理得

技术分享图片 

所以

技术分享图片 

从而A和B两点之间沿地球表面最短的弧线距离为:

技术分享图片 

 

给定地球上两点的经纬度,求两点之间沿地球表面最短的弧线距离

原文:https://www.cnblogs.com/xinmomoyan/p/10864521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!