flattenEach
函数将给定的GeoJSON对象中的每个Feature的Geometry进行扁平化,并将其保存为一个新的Feature。这可以用于将一个多重多边形的Feature转换为多个单独多边形的Feature,同时保留它们的属性。
名称 | 类型 | 描述 |
---|---|---|
geojson |
GeoJSON对象 |
必填参数。要进行扁平化的GeoJSON对象。 |
callback |
function |
可选参数。回调函数,在新的Feature创建后会被执行。回调函数会传递一个包含新的Feature的对象作为参数。 |
扁平化后的GeoJSON对象。
var turf = require('@turf/turf');
var polygons = turf.multiPolygon([[[[0,0],[0,1],[1,1],[1,0],[0,0]]], [[[1,1],[1,2],[2,2],[2,1],[1,1]]]]);
turf.flattenEach(polygons, function(feature){
console.log(feature);
});
flattenEach
函数可以将多重多边形的Feature转换为多个单独的多边形,同时保留它们的属性。
要使用flattenEach
函数,请为它提供一个要进行扁平化的GeoJSON对象。如果您想在新的Feature被创建后执行特定的操作,可以提供一个回调函数作为第二个参数。
您应该注意,这个函数只处理MultiPolygon类型的Feature。如果您有其他类型的Feature(例如,Polygon或MultiLineString),则应该使用适当的函数进行转换,以确保它们可以顺利地进行扁平化。