'a'和'c'代表'Haversine公式'来衡量两点之间的距离?

时间:2017-05-26 04:37:50

标签: distance haversine earthdistance

var R = 6371e3; // metres 
var φ1 = lat1.toRadians(); 
var φ2 = lat2.toRadians(); 
var Δφ = (lat2-lat1).toRadians();
 var Δλ = (lon2-lon1).toRadians(); 

var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + Math.cos(φ1) * Math.cos(φ2) * Math.sin(Δλ/2) * Math.sin(Δλ/2); 

var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 

var d = R * c;

这里的代码公式用于JavaScript。但无论如何,原始配方中也使用了a和c。他们是什么意思?

1 个答案:

答案 0 :(得分:1)

实际上,c是两点之间的角距(弧度),a是两点之间弦长的一半的平方。

P上。 S.见here