index.cjs 1.2 KB

12345678910111213141516171819202122232425262728
  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 bearing(start, end, options = {}) {
  5. if (options.final === true) {
  6. return calculateFinalBearing(start, end);
  7. }
  8. const coordinates1 = _invariant.getCoord.call(void 0, start);
  9. const coordinates2 = _invariant.getCoord.call(void 0, end);
  10. const lon1 = _helpers.degreesToRadians.call(void 0, coordinates1[0]);
  11. const lon2 = _helpers.degreesToRadians.call(void 0, coordinates2[0]);
  12. const lat1 = _helpers.degreesToRadians.call(void 0, coordinates1[1]);
  13. const lat2 = _helpers.degreesToRadians.call(void 0, coordinates2[1]);
  14. const a = Math.sin(lon2 - lon1) * Math.cos(lat2);
  15. const b = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1);
  16. return _helpers.radiansToDegrees.call(void 0, Math.atan2(a, b));
  17. }
  18. function calculateFinalBearing(start, end) {
  19. let bear = bearing(end, start);
  20. bear = (bear + 180) % 360;
  21. return bear;
  22. }
  23. var turf_bearing_default = bearing;
  24. exports.bearing = bearing; exports.default = turf_bearing_default;
  25. //# sourceMappingURL=index.cjs.map