Turf的dissolve方法将给定的GeoJSON对象合并为一个或多个多边形,这些多边形的边界会根据指定的属性值进行合并。如果没有指定属性值,则所有地理图形将合并为一个多边形。新的GeoJSON对象中的属性将保留第一个输入地理图形的属性值。
geojson
(GeoJSON对象): 需要合并的GeoJSON对象。
options
(对象): 可选项包括:
propertyName
(字符串): 进行合并的属性名称。如果没有指定,则所有地理图形将合并为一个多边形。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”。