首页 / Turf.js / API 文档
lineChunk
先看结论
沿线按固定长度切成若干段,每段都是独立的线要素。
turf.lineChunk(line, length, options) → FeatureCollection
参数
| 参数 | 类型 | 说明 |
|---|---|---|
line | Feature | LineString 或 MultiLineString |
length | number | 每段长度 |
options.units | string | 默认公里 |
options.reverse | boolean | 从终点向起点切 |
返回值
线要素集合,顺序与原始方向一致(reverse 时相反)。
示例
var route = turf.lineString([[116.30, 39.90], [116.40, 39.94], [116.50, 39.91]]);
var chunks = turf.lineChunk(route, 2, { units: 'kilometers' });
console.log(chunks.features.length);
console.log(turf.length(chunks.features[0], { units: 'kilometers' }));
末段长度
总长不能被段长整除时,最后一段短于 length。
按段做限速或计费,要单独处理末段,否则会多算一整段。
切分点位置
切分点落在原始线段内部时会新建顶点,不会移动到已有顶点上。 需要切分点对齐站点时,先把站点作为顶点插入。
段内顶点被完整保留。切分只决定端点,原折线在段内的形状不变, 所以分段后总长度与原来一致。
经纬志(2026)。《lineChunk》。https://www.jingweizhi.com/turf/api/line-chunk.html(访问日期 2026-11-03)。