【问题标题】:What do 'a' and 'c' stand for in 'Haversine formula' to measure the distance between two points?'Haversine公式'中的'a'和'c'代表什么来测量两点之间的距离?
【发布时间】:2017-05-26 04:37:49
【问题描述】:
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。它们是什么意思?

【问题讨论】:

  • 它们只是临时变量。虽然c 似乎也是两点之间的实际角度。
  • 你看过维基百科上的三角恒等式吗?这看起来像是在玩诡计。
  • @Evert 谢谢。这两个变量都用于测量角度对吗?

标签: distance haversine earthdistance


【解决方案1】:

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

P。 S. 见here

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2010-09-06
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2011-06-20
    相关资源
    最近更新 更多