@turf/nearest-point-on-line

Turfjs
esm cjs
@turf/nearest-point-on-line JS library on GitHub @turf/nearest-point-on-line JS library on npm Download @turf/nearest-point-on-line JS library

turf nearest-point-on-line module

Version 7.2.0 License MIT
@turf/nearest-point-on-line has no homepage
@turf/nearest-point-on-line JS library on GitHub
@turf/nearest-point-on-line JS library on npm
Download @turf/nearest-point-on-line JS library

@turf/nearest-point-on-line

nearestPointOnLine

Returns the nearest point on a line to a given point.

Parameters

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