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

dissolve

Turf的dissolve方法将给定的GeoJSON对象合并为一个或多个多边形,这些多边形的边界会根据指定的属性值进行合并。如果没有指定属性值,则所有地理图形将合并为一个多边形。新的GeoJSON对象中的属性将保留第一个输入地理图形的属性值。

参数

  • geojson (GeoJSON对象): 需要合并的GeoJSON对象。

  • options (对象): 可选项包括:

    • propertyName (字符串): 进行合并的属性名称。如果没有指定,则所有地理图形将合并为一个多边形。

返回值

  • 返回一个新的合并后的GeoJSON对象。

示例

var geojson = {
    "type": "FeatureCollection",
    "features": [{
            "type": "Feature",
            "properties": {
                "name": "Polygon 1"
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [[[0, 0], [0, 10], [10, 10], [10, 0], [0, 0]]]
            }
        },
        {
            "type": "Feature",
            "properties": {
                "name": "Polygon 2"
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [[[10, 0], [10, 10], [20, 10], [20, 0], [10, 0]]]
            }
        }
    ]
};

var dissolve_options = {
    "propertyName": "name"
};

var dissolved = turf.dissolve(geojson, dissolve_options);

console.log(dissolved);

异常

如果输入的以LineString或Point为类型的GeoJSON对象,dissolve方法将会抛出一个异常。异常信息为“Input must be a Polygon or MultiPolygon FeatureCollection”。