经纬志
首页 / Turf.js / API 文档

lineChunk

先看结论

沿线按固定长度切成若干段,每段都是独立的线要素。

最后验证 2026-11-03 · Turf.js 7.x · 更新 2026-10-27 · 引用本文
turf.lineChunk(line, length, options) → FeatureCollection

参数

参数类型说明
lineFeatureLineString 或 MultiLineString
lengthnumber每段长度
options.unitsstring默认公里
options.reverseboolean从终点向起点切

返回值

线要素集合,顺序与原始方向一致(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)。