s*g
8 楼
Haversine formula:
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
c = 2.atan2(√a, √(1−a))
d = R.c
where R is earth’s radius (mean radius = 6,371km);
note that angles need to be in radians to pass to trig functions!
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
c = 2.atan2(√a, √(1−a))
d = R.c
where R is earth’s radius (mean radius = 6,371km);
note that angles need to be in radians to pass to trig functions!
w*g
9 楼
几千个点不算多吧,tba的方法就可以
b*e
14 楼
你们太高深,以后我改称文科肄业生。
h*e
23 楼
这个不要太简单吧。。。。
三角形,三边长有两边已知(地球半径),第三边长直接坐标代进去开根号。
然后余弦定理推角度。。。。
三角形,三边长有两边已知(地球半径),第三边长直接坐标代进去开根号。
然后余弦定理推角度。。。。
h*e
25 楼
如果估算就更简单了(角度小的话)
直接弧度等于弦长比半径就完了。
直接弧度等于弦长比半径就完了。
l*b
52 楼
嗯?这么复杂? arccos(cos(delta_long)sin(delta_lat))就好了呀
错了,改正一下...
arccos( cos(lat_1)cos(lat_2)cos(delta_long)+sin(lat_1)sin(lat_2))
错了,改正一下...
arccos( cos(lat_1)cos(lat_2)cos(delta_long)+sin(lat_1)sin(lat_2))
s*e
59 楼
不过你这个又是sin又是arccos的,没法口算呀。。。
呵呵
【在 l*******b 的大作中提到】
: http://en.wikipedia.org/wiki/Great-circle_distance
: 看到这页,蛋疼啊......
: http://www.movable-type.co.uk/scripts/latlong.html
呵呵
【在 l*******b 的大作中提到】
: http://en.wikipedia.org/wiki/Great-circle_distance
: 看到这页,蛋疼啊......
: http://www.movable-type.co.uk/scripts/latlong.html
L*k
69 楼
这里面没有PDE吧?
C*c
70 楼
把球心放原点,考虑两个点与原点的连线的夹角
难道不是初中题?
难道不是初中题?
相关阅读