经纬度坐标转换为实际距离的公式推导

大家在查阅资料时会找到这两个公式

1.haversin(\frac{d}{R})=haversin(\varphi 1-\varphi 2)+cos(\varphi 1)cos(\varphi 2)haversin(\Delta \lambda)

2.d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*sin(Y2)]

其中\varphi和Y代表纬度,\lambda和X代表经度。

对于第二个公式,有一位博主推导的很好,我把他的结果引用如下:

从A、B两点出发引两条垂直于赤道平面的射线,垂足为A1、B1;过 A 向 BB1做垂线,垂足为H。

 

利用△AHB和余弦定理进行求解,具体过程如下:

已知∠BOB1为B点纬度值,∠AOA1为A点纬度值;∠AOH、∠A1OB1为B点和A点的经度之差,则有

公式不好复制,就截屏了,需要看原文的可以点击文章最后的链接。


我自己做的就是证明了上述的两个公式是同一个东西。

haversin(\theta )=(1-cos(\theta ))/2=sin^{2}(\theta /2)

推导如下:

haversin(\frac{d}{R})=haversin(\varphi 1-\varphi 2)+cos(\varphi 1)cos(\varphi 2)haversin(\Delta \lambda)

\frac{1}{2}(1-cos\frac{d}{R})=\frac{1}{2}(1-cos(\varphi 2-\varphi 1))+cos\varphi 1cos\varphi 2*(\frac{1}{2}(1-cos(\Delta \lambda )))

-\frac{1}{2}cos\frac{d}{R}=-\frac{1}{2}cos(\varphi 2-\varphi 1)+cos\varphi 1cos\varphi 2*(\frac{1}{2}(1-cos(\Delta \lambda )))

cos\frac{d}{R}=cos(\varphi 2-\varphi 1)-cos\varphi 1cos\varphi 2*(1-cos(\Delta \lambda ))

\frac{d}{R}=arccos(cos(\varphi 2-\varphi 1)-cos\varphi 1cos\varphi 2*(1-cos(\Delta \lambda )))

 d=R*arccos(cos(\varphi 2-\varphi 1)-cos\varphi 1cos\varphi 2*(1-cos(\Delta \lambda )))

d=R*arccos(cos\varphi 2cos\varphi 1+sin\varphi 2sin\varphi 1-cos\varphi 1cos\varphi 2+cos\varphi 1cos\varphi 2cos(\Delta \lambda ))

 d=R*arccos(sin\varphi 2sin\varphi 1+cos\varphi 1cos\varphi 2cos(\Delta \lambda ))

得证

参考博客

https://blog.csdn.net/weixin_42089228/article/details/122518106


 




 



 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wjdamowang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值