UNPKG

@turf/line-slice

Version:

Useful for extracting only the part of a route between waypoints.

36 lines (33 loc) 1.21 kB
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 };