首页 / Turf.js / API 文档
simplify
先看结论
按容差删除多余顶点,形状偏差控制在给定范围内。
turf.simplify(geojson, options) → Feature
参数
| 参数 | 类型 | 说明 |
|---|---|---|
geojson | Geometry / Feature | 线或面 |
options.tolerance | number | 最大允许偏差,单位同坐标 |
options.highQuality | boolean | 更慢,形状更平滑 |
options.mutate | boolean | 原地修改输入对象 |
返回值
与输入类型一致的简化结果。输入面时可能因为抽稀产生自相交。
示例
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)。