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

explode

先看结论

把 MultiPolygon、MultiLineString 拆成一条条单独要素。

最后验证 2026-11-03 · Turf.js 7.x · 更新 2026-10-27 · 引用本文
turf.explode(geojson) → FeatureCollection

参数

参数类型说明
geojsonFeature / FeatureCollection含多部件几何的数据

返回值

始终返回 FeatureCollection,原属性复制到每个拆分出的要素。

示例

var parts = turf.explode(multiPolygon);
console.log(parts.features.length);

parts.features.forEach(function (f) {
  console.log(f.geometry.type, turf.area(f) / 1e6);
});

数量口径

拆分后要素数量增加,按要素数统计会与拆分前不一致。 报表里标明是按「要素」还是按「地理单元」计数。

后续处理

拆分常用于按部件着色、逐块计算面积、逐块做缓冲区。 拆分后每个部件可以独立参与空间运算,互不影响。

拆分不可逆。还原多部件需要重新 combine, 但组合规则按几何类型自动判断,可能把本来不同的要素合并到一起。

引用本文

经纬志(2026)。《explode》。https://www.jingweizhi.com/turf/api/explode.html(访问日期 2026-11-03)。