@evojs/math
Version:
Nodejs math extension
19 lines (18 loc) • 747 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.spha = void 0;
var deg_function_1 = require("./deg.function");
var rad_function_1 = require("./rad.function");
function spha(locationA, locationB) {
var latA = locationA.latitude, lonA = locationA.longitude;
var latB = locationB.latitude, lonB = locationB.longitude;
var rLatA = (0, rad_function_1.rad)(latA);
var rLatB = (0, rad_function_1.rad)(latB);
var rLonD = (0, rad_function_1.rad)(Math.abs(lonA - lonB));
var sin12 = Math.sin(rLatA) * Math.sin(rLatB);
var cos12 = Math.cos(rLatA) * Math.cos(rLatB);
var cosLamda = Math.cos(rLonD);
var cosVal = cos12 * cosLamda;
return (0, deg_function_1.deg)(Math.acos(sin12 + cosVal));
}
exports.spha = spha;