UNPKG

@turf/distance

Version:

Measures the straight-line distance between two points, like cities or landmarks.

22 lines 795 B
// index.ts import { getCoord } from "@turf/invariant"; import { radiansToLength, degreesToRadians } from "@turf/helpers"; function distance(from, to, options = {}) { var coordinates1 = getCoord(from); var coordinates2 = getCoord(to); var dLat = degreesToRadians(coordinates2[1] - coordinates1[1]); var dLon = degreesToRadians(coordinates2[0] - coordinates1[0]); var lat1 = degreesToRadians(coordinates1[1]); var lat2 = degreesToRadians(coordinates2[1]); var a = Math.pow(Math.sin(dLat / 2), 2) + Math.pow(Math.sin(dLon / 2), 2) * Math.cos(lat1) * Math.cos(lat2); return radiansToLength( 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)), options.units ); } var index_default = distance; export { index_default as default, distance }; //# sourceMappingURL=index.js.map