vincenty公式 精度很高能达到0.5毫米,但是很慢。
Haversine公式半正矢公式,比vincenty快,精度没有vincenty高,也长使用。
-------------------------------------------openlayers中实现的Vincenty----------------------------------------------------------
角度转弧度
/**
* Function: rad
*
* Parameters:
* x - {Float}
*
* Returns:
* {Float}
*/
OpenLayers.Util.rad = function(x) {return x*Math.PI/180;};
弧度转角度
/**
* Function: deg
*
* Parameters:
* x - {Float}
*
* Returns:
* {Float}
*/
OpenLayers.Util.deg = function(x) {return x*180/Math.PI;};
a 长半轴
b短半轴
c 扁率
/**
* Property: VincentyConstants
* {Object} Constants for Vincenty functions.
*/
OpenLayers.Util.VincentyConstants = {