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

MultiPolygon

MultiPolygon 是一种几何对象,它由一个或多个 Polygon 组成。它可以表示一个由多个多边形构成的区域。

参数

  • multipolygons (Array.<Array.<Array.<Array.<Number>>>>): 一个由多个 Polygon 组成的数组。每个 Polygon 是一个由多个点组成的数组,每个点由经度和纬度组成。

返回值

  • (MultiPolygon):返回一个 MultiPolygon 对象。

示例

var multipolygons = [
  [
    [[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]], // polygon 1
    [[0.2, 0.2], [0.2, 0.4], [0.4, 0.4], [0.4, 0.2], [0.2, 0.2]] // polygon 2
  ],
  [
    [[2, 2], [2, 3], [3, 3], [3, 2], [2, 2]], // polygon 3
    [[2.2, 2.2], [2.2, 2.4], [2.4, 2.4], [2.4, 2.2], [2.2, 2.2]] // polygon 4
  ]
];

var multiPolygon = turf.multiPolygon(multipolygons);

注意事项

  • MultiPolygon 对象中的每个 Polygon 可以有自己的属性。可以通过在 Polygon 对象中添加属性来实现。
var multipolygons = [
  [
    {
      "name": "polygon 1",
      "coordinates": [[...], [...], ...],
      "properties": {
        "color": "red"
      }
    }
  ],
  [
    {
      "name": "polygon 2",
      "coordinates": [[...], [...], ...],
      "properties": {
        "color": "green"
      }
    }
  ]
];

var multiPolygon = turf.multiPolygon(multipolygons);