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

unkinkPolygon

unkinkPolygonTurf的一个功能,用于消除不规则多边形中的自相交,生成一个无自交的多边形。

安装

npm install @turf/unkink-polygon

使用

参数

  • polygon(必需):输入的不规则多边形。

返回值

  • 一个Feature类型的对象,表示无自交的多边形。

示例

const polygon = turf.polygon([[
  [-77.057884, 38.872532],
  [-77.054659, 38.872532],
  [-77.054659, 38.870065],
  [-77.057884, 38.870065],
  [-77.057884, 38.872532]
], [
  [-77.056032, 38.871242],
  [-77.056938, 38.871242],
  [-77.056938, 38.870293],
  [-77.056032, 38.870293],
  [-77.056032, 38.871242]
]]);

const result = turf.unkinkPolygon(polygon);

在上面的示例中,我们传递了一个不规则的多边形给unkinkPolygon函数,并将返回值存储在了result变量中。此时,result变量中存储着一个无自交的多边形。

异常

如果polygon参数无效,unkinkPolygon函数将抛出一个错误。

注意事项

  • 输入的多边形必须是多线段的多边形,否则函数将无法消除自交。
  • 该函数使用的算法较为复杂,对于大型多边形可能计算时间较长。