@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
32 lines • 1.02 kB
TypeScript
import type { ReadonlyVec } from "./api.js";
/**
* Returns distance between 2 points along a great circle on a sphere, using the
* Haversine formula, with each point given as `[lat, lon]` (in WGS84 format).
* Uses Earth's radius `r=6371` by default, therefore returns distance in km (by
* default).
*
* @remarks
* References:
*
* - https://en.wikipedia.org/wiki/Haversine_formula
* - https://stackoverflow.com/a/21623206
*
* @param a -
* @param b -
* @param r -
*/
export declare const distHaversineLatLon: (a: ReadonlyVec, b: ReadonlyVec, r?: number) => number;
/**
* Same as {@link distHaversineLatLon}, only for coordinates defined in
* `[lon,lat]` order.
*
* @param a -
* @param b -
* @param r -
*/
export declare const distHaversineLonLat: (a: ReadonlyVec, b: ReadonlyVec, r?: number) => number;
/**
* @deprecated use {@link distHaversineLonLat} instead
*/
export declare const distHaversine: (a: ReadonlyVec, b: ReadonlyVec, r?: number) => number;
//# sourceMappingURL=dist-haversine.d.ts.map