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

simplify

先看结论

按容差删除多余顶点,形状偏差控制在给定范围内。

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

参数

参数类型说明
geojsonGeometry / Feature线或面
options.tolerancenumber最大允许偏差,单位同坐标
options.highQualityboolean更慢,形状更平滑
options.mutateboolean原地修改输入对象

返回值

与输入类型一致的简化结果。输入面时可能因为抽稀产生自相交。

示例

var line = turf.lineString(gpsPoints);

var light = turf.simplify(line, { tolerance: 0.0005, highQuality: false });
var heavy = turf.simplify(line, { tolerance: 0.005, highQuality: true });

console.log(line.geometry.coordinates.length);
console.log(light.geometry.coordinates.length);
console.log(heavy.geometry.coordinates.length);

容差怎么取

容差单位是坐标单位。经纬度数据中 0.001 度约 111 米, 0.0001 度约 11 米。按地图最小显示比例尺反推, 比凭手感试更可靠。

面简化后要校验。大幅简化会让面自相交或丢失小环, 面积、相交判断都会跟着出错。简化后跑一次合法性检查。

引用本文

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