# 多边形平滑(polygonSmooth)
npm install @turf/polygon-smooth
Smooths a Polygon (opens new window) or MultiPolygon (opens new window). Based on Chaikin's algorithm . Warning: may create degenerate polygons.
基于 Chaikin 算法平滑多边形(Polygon)或多多边形(MultiPolygon)。
注意:可能会创建退化多边形
参数
参数 | 类型 | 描述 |
---|---|---|
inputPolys | (FeatureCollection|Feature)<Polygon|MultiPolygon> | (Multi)Polygon(s) to smooth |
options | Object | 可配置项 |
options 选项
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
iterations | string | 1 | 平滑多边形的次数。值越大,多边形越平滑。 |
返回
FeatureCollection<Polygon> - FeatureCollection containing the smoothed polygon/poylgons
FeatureCollection<Polygon> - 平滑后的多边形
示例
var polygon = turf.polygon([
[
[11, 0],
[22, 4],
[31, 0],
[31, 11],
[21, 15],
[11, 11],
[11, 0],
],
]);
var smoothed = turf.polygonSmooth(polygon, { iterations: 3 });
基础用法
Copy
动态绘制
Copy