Skip to content

KBE3D / KBCore / turf / union

函数: union()

union<P>(features: FeatureCollection<Polygon | MultiPolygon>, options?: { properties?: P; }): Feature<Polygon | MultiPolygon, P> | null

Function

Takes a collection of input polygons and returns a combined polygon. If the input polygons are not contiguous, this function returns a multi-polygon feature.

类型参数

P

P extends GeoJsonProperties = GeoJsonProperties

参数

features

FeatureCollection<Polygon | MultiPolygon>

input polygon features

options?

Optional Parameters

properties?

P

properties to assign to output feature

返回

Feature<Polygon | MultiPolygon, P> | null

a combined polygon or multi-polygon feature, or null if there were no input polygons to combine

示例

ts
const poly1 = turf.polygon(
  [
    [
      [-82.574787, 35.594087],
      [-82.574787, 35.615581],
      [-82.545261, 35.615581],
      [-82.545261, 35.594087],
      [-82.574787, 35.594087],
    ],
  ],
  { fill: "#0f0" }
);

const poly2 = turf.polygon(
  [
    [
      [-82.560024, 35.585153],
      [-82.560024, 35.602602],
      [-82.52964, 35.602602],
      [-82.52964, 35.585153],
      [-82.560024, 35.585153],
    ],
  ],
);

const union = turf.union(turf.featureCollection([poly1, poly2]));

//addToMap
const addToMap = { poly1, poly2, union };

poly1.properties.fill = "#0f0";
poly2.properties.fill = "#00f";
union.properties.stroke = "red";
union.properties["stroke-width"] = 4;
union.properties.fill = "transparent";

KBE3D @3.0.0 Copyright © 2024-present KBE3D