booleanParallel
函数用于将多个几何对象进行布尔运算(并、交、差等),并返回结果。与boolean
函数不同,booleanParallel
可以处理多个几何对象,使计算更快、更高效。
turf.booleanParallel(polygons, operation)
polygons
(必选参数):包含两个或多个要进行布尔运算的多边形几何对象的数组。类型为Feature
或FeatureCollection
。operation
(必选参数):定义要进行的布尔运算的字符串,可选值为:"union"(并)、"intersection"(交)以及"difference"(差)。返回进行布尔运算后的多边形几何对象。类型为Feature
或FeatureCollection
。
var polygons = turf.featureCollection([
turf.polygon([[[0,0], [10,0], [10,10], [0,10]]]),
turf.polygon([[[10,0], [20,10], [20,20], [10,10]]])
]);
var union = turf.booleanParallel(polygons, 'union');
console.log(union);
在上述示例中,我们将两个多边形几何对象传递给polygons
参数,然后将操作设置为"union",以进行并操作。最后,将返回的结果输出到控制台中。