首页 / Turf.js / API 文档
explode
先看结论
把 MultiPolygon、MultiLineString 拆成一条条单独要素。
turf.explode(geojson) → FeatureCollection
参数
| 参数 | 类型 | 说明 |
|---|---|---|
geojson | Feature / 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)。