@turf/nearest-point-on-line

turf nearest-point-on-line module
- Static
- Latest Patch
- Latest Minor
- Latest Major
- 7.2.0
- 7.1.0
- 7.0.0
- 6.5.0
- 6.4.0
- 6.3.0
- 6.2.0
- 6.0.2
- 6.0.1
- 6.0.0
- 5.1.5
- 5.1.0
- 5.0.4
- 5.0.0
- 7.1.0-alpha.70
- 7.1.0-alpha.7
- 7.0.0-alpha.116
- 7.0.0-alpha.115
- 7.0.0-alpha.114
- 7.0.0-alpha.113
- 7.0.0-alpha.111
- 7.0.0-alpha.110
- 7.0.0-alpha.2
- 7.0.0-alpha.1
- 7.0.0-alpha.0
- 6.2.0-alpha.3
- 6.2.0-alpha.2
- 6.2.0-alpha.1
@turf/nearest-point-on-line
nearestPointOnLine
Returns the nearest point on a line to a given point.
Parameters
lines
(Geometry | Feature<(LineString | MultiLineString)>) lines to snap topt
(Geometry | Feature<Point> | Array<number>) point to snap fromoptions
Object Optional parameters (optional, default{}
)options.units
string can be degrees, radians, miles, or kilometers (optional, default'kilometers'
)
Examples
var line = turf.lineString([
[-77.031669, 38.878605],
[-77.029609, 38.881946],
[-77.020339, 38.884084],
[-77.025661, 38.885821],
[-77.021884, 38.889563],
[-77.019824, 38.892368]
]);
var pt = turf.point([-77.037076, 38.884017]);
var snapped = turf.nearestPointOnLine(line, pt, {units: 'miles'});
//addToMap
var addToMap = [line, pt, snapped];
snapped.properties['marker-color'] = '#00f';
Returns Feature<Point> closest point on the line
to point
. The properties object will contain four values: index
: closest point was found on nth line part, multiFeatureIndex
: closest point was found on the nth line of the MultiLineString
, dist
: distance between pt and the closest point, location
: distance along the line between start and the closest 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.
Installation
Install this single module individually:
$ npm install @turf/nearest-point-on-line
Or install the all-encompassing @turf/turf module that includes all modules as functions:
$ npm install @turf/turf