@turf/line-slice
Version:
Useful for extracting only the part of a route between waypoints.
36 lines (33 loc) • 1.21 kB
text/typescript
import { Coord } from '@turf/helpers';
import { Feature, LineString } from 'geojson';
/**
* Takes a {@link LineString|line}, a start {@link Point}, and a stop point
* and returns a subsection of the line in-between those points.
* The start & stop points don't need to fall exactly on the line.
*
* This can be useful for extracting only the part of a route between waypoints.
*
* @function
* @param {Coord} startPt starting point
* @param {Coord} stopPt stopping point
* @param {Feature<LineString>|LineString} line line to slice
* @returns {Feature<LineString>} sliced line
* @example
* 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 start = turf.point([-77.029609, 38.881946]);
* var stop = turf.point([-77.021884, 38.889563]);
*
* var sliced = turf.lineSlice(start, stop, line);
*
* //addToMap
* var addToMap = [start, stop, line]
*/
declare function lineSlice(startPt: Coord, stopPt: Coord, line: Feature<LineString> | LineString): Feature<LineString>;
export { lineSlice as default, lineSlice };