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

问题: 

  设地球上的两点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

### 回答1: 恩,可以用余弦定理计算,比如定义两个点A和B,A的经纬度分别为(A1,A2),B的经纬度分别为(B1,B2),那么方位角就是cos^(-1) (sin(A1)sin(B1)+cos(A1)cos(B1)cos(A2-B2)),距离就是arcos(sin(A1)sin(B1)+cos(A1)cos(B1)cos(A2-B2))*6371km ### 回答2: 根据两点经纬度方位角和距离是了解两个地理位置之间的相对方向和距离的技术方法。其中,方位角表示从一个点指向另一个点方向的角度,而距离表示两点之间的直线距离。 计算方位角的方法是使用三角函数和向量运算。首先,将两个点的经纬度转换为弧度单位,然后通过正弦、余弦和反正切函数计算出两点之间的位移向量。接下来,根据位移向量的方向和大小计算出方位角。 计算距离的方法主要有球面三角法和大圆航线公式。球面三角法使用球面余弦定理或球面正弦定理来计算两点之间的大圆距离。大圆距离是沿着地球表面最短的路径,类似于飞机在天空中飞行的路径。大圆航线公式是使用圆心角和半径计算大圆距离的一种较为简单的方法。 通过应用上述方法,我们可以根据两点经纬度确定它们之间的方位角和距离。这些计算结果对于导航、航海、航空、地理信息系统等领域具有重要意义,可以帮助人们在空上准确定位和导航。 ### 回答3: 根据给定的两个点的经纬度,我们可以使用球面三角学中的公式来计算它们之间的方位角和距离。 首先,我们需要将经纬度转换为弧度制。将经度和纬度转换为弧度,可以使用以下公式: 弧度经度 = 经度 * π / 180 弧度纬度 = 纬度 * π / 180 然后,根据球面三角学中的公式,我们可以计算两点之间的方位角: ∆经度 = 终点经度 - 起点经度 方位角 = atan2(sin(∆经度) * cos(终点纬度), cos(起点纬度) * sin(终点纬度) - sin(起点纬度) * cos(终点纬度) * cos(∆经度)) 最后,计算两点之间距离,我们可以使用球面三角学中的Haversine公式: a = sin²(∆纬度 / 2) + cos(起点纬度) * cos(终点纬度) * sin²(∆经度 / 2) c = 2 * atan2(√a, √(1-a)) 距离 = R * c 其中,R是地球的半径,一般使用大约6371公里或3959英里。 通过以上步骤,我们可以得到给定两点经纬度的方位角和距离。需要注意的是,方位角是相对于起点的方向,距离两点之间的直线距离
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值