unkinkPolygon
是Turf
的一个功能,用于消除不规则多边形中的自相交,生成一个无自交的多边形。
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
函数将抛出一个错误。