MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

polygonSmooth

介绍

polygonSmooth是Turf中的一个TRANSFORMATION函数,用于对多边形进行平滑化处理,生成新的平滑多边形。

安装

在使用polygonSmooth函数之前,需要先在项目中安装Turf库:

npm install @turf/turf

语法

polygonSmooth(polygon, options?)

参数

  • polygon: Feature<Polygon>|Polygon
  • options (可选):
    • 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规范,包括必须具有有效的坐标点、环绕方向必须为顺时针或逆时针等。同时,不宜过度迭代,否则会导致多边形形状失真,不再符合实际情况。