Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@turf/destination
Advanced tools
@turf/destination is a module from the Turf.js library that allows you to calculate the destination point given a starting point, distance, and bearing. It is useful for geospatial analysis and manipulation, particularly in applications involving mapping, navigation, and geographic data processing.
Calculate Destination Point
This feature allows you to calculate the destination point from a given starting point, distance, and bearing. The code sample demonstrates how to use the @turf/destination module to find a point 50 miles east of the starting point.
const turf = require('@turf/turf');
const start = turf.point([-75.343, 39.984]);
const distance = 50;
const bearing = 90;
const options = {units: 'miles'};
const destination = turf.destination(start, distance, bearing, options);
console.log(destination);
Geolib is a library for geospatial calculations in JavaScript. It provides similar functionalities to @turf/destination, such as calculating distances, bearings, and destination points. However, Geolib is a more general-purpose library for geospatial calculations, whereas @turf/destination is part of the Turf.js library, which is specifically designed for advanced geospatial analysis.
Geodesy is a library for geodesic calculations in JavaScript. It offers functionalities for calculating distances, bearings, and destination points, similar to @turf/destination. Geodesy focuses on precise geodesic calculations, making it suitable for applications requiring high accuracy. In comparison, @turf/destination is part of the Turf.js library, which provides a broader range of geospatial analysis tools.
Takes a Point and calculates the location of a destination point given a distance in degrees, radians, miles, or kilometers; and bearing in degrees. This uses the Haversine formula to account for global curvature.
Parameters
origin
(Geometry | Feature<Point> | Array<number>) starting pointdistance
number distance from the origin pointbearing
number ranging from -180 to 180units
[string] miles, kilometers, degrees, or radians (optional, default kilometers
)Examples
var point = turf.point([-75.343, 39.984]);
var distance = 50;
var bearing = 90;
var units = 'miles';
var destination = turf.destination(point, distance, bearing, units);
//addToMap
var addToMap = [point, destination]
destination.properties['marker-color'] = '#f00';
point.properties['marker-color'] = '#0f0';
Returns Feature<Point> destination point
This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.
Install this module individually:
$ npm install @turf/destination
Or install the Turf module that includes it as a function:
$ npm install @turf/turf
4.6.0
@turf/clean-coords
Removes redundant coordinates from any GeoJSON Geometry.
(PR https://github.com/Turfjs/turf/pull/875 - Author @stebogit)@turf/interpolate
Takes a set of points and estimates their 'property' values on a grid using the Inverse Distance Weighting (IDW) method..
(PR https://github.com/Turfjs/turf/pull/832 - Author @stebogit)@turf/clusters-dbscan
Takes a set of Points and partition them into clusters according to DBSCAN's data clustering algorithm.
(PR https://github.com/Turfjs/turf/pull/812 and https://github.com/Turfjs/turf/pull/851 - Author @DenisCarriere)
special mention to this incredibly instructive and fun interactive map by @DenisCarriere 😎👏
@turf/clusters
Provides getCluster
, clusterEach
, and clusterReduce
functions.
(PR https://github.com/Turfjs/turf/pull/847 - Author @DenisCarriere)@turf/boolean-point-on-line
Returns true if a point is on a line. Accepts a optional parameter to ignore the start and end vertices of the linestring.
(PR https://github.com/Turfjs/turf/pull/858 - Author @rowanwins)@turf/boolean-overlap
Takes two features and returns true or false whether or not they overlap, i.e. whether any pair of edges on the two polygons intersect. If there
are any edge intersections, the polygons overlap.
(PR https://github.com/Turfjs/turf/pull/856 and https://github.com/Turfjs/turf/pull/868 - Author @stebogit @tcql)@turf/boolean-equal
Determine whether two geometries of the same type have identical X,Y coordinate values.
(PR https://github.com/Turfjs/turf/pull/869 - Author @stebogit @tcql)centered
param default to true
in @turf/point-grid
(PR https://github.com/Turfjs/turf/pull/836 - Contributor @stebogit)MultiLineString
support for @turf/point-on-line
(PR https://github.com/Turfjs/turf/pull/838 - Contributor @stebogit)@turf/clusters
=> @turf/clusters-kmeans
, plus adds deprecated warning message to @turf/clusters@4.5.2
(See Issue https://github.com/Turfjs/turf/issues/845)@turf/clusters-kmeans
(See Issue https://github.com/Turfjs/turf/issues/850 - Contributor @DenisCarriere)segmentEach
and segmentReduce
functions to @turf/meta
(See Issue https://github.com/Turfjs/turf/issues/850 - Contributor @DenisCarriere)turf-www
; see Issue https://github.com/Turfjs/turf/issues/859
(PR https://github.com/Turfjs/turf/issues/857 + https://github.com/Turfjs/turf/issues/864 + https://github.com/Turfjs/turf/issues/870 - Contributor @DenisCarriere @stebogit)null
Geometry support across TurfJS modules (See Issue https://github.com/Turfjs/turf/issues/853)
(PR https://github.com/Turfjs/turf/issues/866 - Contributor @DenisCarriere)coordEach
/coordReduce
(@turf/meta) 🎉
(PR https://github.com/Turfjs/turf/issues/872 - Contributor @DenisCarriere)bbox
and id
params plus geometry
method to @turf/helpers
(PR https://github.com/Turfjs/turf/issues/877 - Contributor @DenisCarriere)@turf/truncate
to @turf/line-split
splitter
input to avoid approximation errors. Fixed #852
(PR https://github.com/Turfjs/turf/pull/855)@turf-mask
error (See Issue https://github.com/Turfjs/turf/issues/837)
(PR https://github.com/Turfjs/turf/pull/865 - Contributor @thiagoxvo)create-new-module
script error on LICENSE
file creation (See Issue https://github.com/Turfjs/turf/issues/861)
(commit df6986e)@turf/isobands
error on commonProperties
(See Issue https://github.com/Turfjs/turf/issues/831)
(commit 1663f07)FAQs
turf destination module
The npm package @turf/destination receives a total of 0 weekly downloads. As such, @turf/destination popularity was classified as not popular.
We found that @turf/destination demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.