index.cjs 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true});// index.ts
  2. var _helpers = require('@turf/helpers');
  3. var _invariant = require('@turf/invariant');
  4. function destination(origin, distance, bearing, options = {}) {
  5. const coordinates1 = _invariant.getCoord.call(void 0, origin);
  6. const longitude1 = _helpers.degreesToRadians.call(void 0, coordinates1[0]);
  7. const latitude1 = _helpers.degreesToRadians.call(void 0, coordinates1[1]);
  8. const bearingRad = _helpers.degreesToRadians.call(void 0, bearing);
  9. const radians = _helpers.lengthToRadians.call(void 0, distance, options.units);
  10. const latitude2 = Math.asin(
  11. Math.sin(latitude1) * Math.cos(radians) + Math.cos(latitude1) * Math.sin(radians) * Math.cos(bearingRad)
  12. );
  13. const longitude2 = longitude1 + Math.atan2(
  14. Math.sin(bearingRad) * Math.sin(radians) * Math.cos(latitude1),
  15. Math.cos(radians) - Math.sin(latitude1) * Math.sin(latitude2)
  16. );
  17. const lng = _helpers.radiansToDegrees.call(void 0, longitude2);
  18. const lat = _helpers.radiansToDegrees.call(void 0, latitude2);
  19. return _helpers.point.call(void 0, [lng, lat], options.properties);
  20. }
  21. var turf_destination_default = destination;
  22. exports.default = turf_destination_default; exports.destination = destination;
  23. //# sourceMappingURL=index.cjs.map