polygonSmooth
是Turf中的一个TRANSFORMATION函数,用于对多边形进行平滑化处理,生成新的平滑多边形。
在使用polygonSmooth
函数之前,需要先在项目中安装Turf库:
npm install @turf/turf
polygonSmooth(polygon, options?)
polygon
: Feature<Polygon>|Polygonoptions
(可选):
iterations
: 控制平滑化重复次数,缺省为1。返回新的平滑多边形 Feature<Polygon> 对象。
var polygon = turf.polygon([[
[83.9516, 28.4354], [83.8964, 28.4287],
[83.8867, 28.3871], [83.9516, 28.4354]
]]);
var smoothed = turf.polygonSmooth(polygon, {iterations: 3});
polygonSmooth
输入的多边形必须符合GeoJSON规范,包括必须具有有效的坐标点、环绕方向必须为顺时针或逆时针等。同时,不宜过度迭代,否则会导致多边形形状失真,不再符合实际情况。