| 12345678910111213141516171819202122232425262728293031 |
- // index.ts
- import {
- degreesToRadians,
- lengthToRadians,
- point,
- radiansToDegrees
- } from "@turf/helpers";
- import { getCoord } from "@turf/invariant";
- function destination(origin, distance, bearing, options = {}) {
- const coordinates1 = getCoord(origin);
- const longitude1 = degreesToRadians(coordinates1[0]);
- const latitude1 = degreesToRadians(coordinates1[1]);
- const bearingRad = degreesToRadians(bearing);
- const radians = lengthToRadians(distance, options.units);
- const latitude2 = Math.asin(
- Math.sin(latitude1) * Math.cos(radians) + Math.cos(latitude1) * Math.sin(radians) * Math.cos(bearingRad)
- );
- const longitude2 = longitude1 + Math.atan2(
- Math.sin(bearingRad) * Math.sin(radians) * Math.cos(latitude1),
- Math.cos(radians) - Math.sin(latitude1) * Math.sin(latitude2)
- );
- const lng = radiansToDegrees(longitude2);
- const lat = radiansToDegrees(latitude2);
- return point([lng, lat], options.properties);
- }
- var turf_destination_default = destination;
- export {
- turf_destination_default as default,
- destination
- };
- //# sourceMappingURL=index.js.map
|