index.js 811 B

12345678910111213141516171819202122
  1. // index.ts
  2. import { getCoord } from "@turf/invariant";
  3. import { radiansToLength, degreesToRadians } from "@turf/helpers";
  4. function distance(from, to, options = {}) {
  5. var coordinates1 = getCoord(from);
  6. var coordinates2 = getCoord(to);
  7. var dLat = degreesToRadians(coordinates2[1] - coordinates1[1]);
  8. var dLon = degreesToRadians(coordinates2[0] - coordinates1[0]);
  9. var lat1 = degreesToRadians(coordinates1[1]);
  10. var lat2 = degreesToRadians(coordinates2[1]);
  11. var a = Math.pow(Math.sin(dLat / 2), 2) + Math.pow(Math.sin(dLon / 2), 2) * Math.cos(lat1) * Math.cos(lat2);
  12. return radiansToLength(
  13. 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)),
  14. options.units
  15. );
  16. }
  17. var turf_distance_default = distance;
  18. export {
  19. turf_distance_default as default,
  20. distance
  21. };
  22. //# sourceMappingURL=index.js.map