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

booleanParallel

booleanParallel函数用于将多个几何对象进行布尔运算(并、交、差等),并返回结果。与boolean函数不同,booleanParallel可以处理多个几何对象,使计算更快、更高效。

语法

turf.booleanParallel(polygons, operation)

参数

  • polygons(必选参数):包含两个或多个要进行布尔运算的多边形几何对象的数组。类型为FeatureFeatureCollection
  • operation(必选参数):定义要进行的布尔运算的字符串,可选值为:"union"(并)、"intersection"(交)以及"difference"(差)。

返回值

返回进行布尔运算后的多边形几何对象。类型为FeatureFeatureCollection

示例

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",以进行并操作。最后,将返回的结果输出到控制台中。

参考文献