haversine-formula

haversine formula

给定一个点的经纬度和一个范围长度,计算以这个点为中心的正方形边界,初步实现代码: https://github.com/SunnyCat2013/haversine-distance/blob/master/haversine.py

球面上任意两点的中心角求解公式:

hav(dr)=hav(ϕ2ϕ1)+cos(ϕ1)cos(ϕ2)hav(λ2λ1) h a v ( d r ) = h a v ( ϕ 2 − ϕ 1 ) + cos ⁡ ( ϕ 1 ) cos ⁡ ( ϕ 2 ) h a v ( λ 2 − λ 1 )

问题讨论

现在想象一下这种情况:
1. 给定地球表面一个点

p p
[lontitude,latitude]

2. 一个平面
P P
经过该点和地球球心
3. 经过点
p
和平面
P P
与地球球面相切的直线
Lp

4. 经过点
p p
与 纬度
latitude
所在圆相切的直线
Llat L l a t

5.
Lp L p
Llat L l a t
夹角(锐角)为
theta t h e t a

6.
P P
与地球球面所切圆为
C

7. 从
p p
点出发,沿
C
D D
之后,到达点
q

q q
<script type="math/tex; mode=display" id="MathJax-Element-200">q</script> 的经纬度。

图例

问题图 question

  • 中心角
    AOB 被称作中心角
    AOB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值