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

flattenEach

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),则应该使用适当的函数进行转换,以确保它们可以顺利地进行扁平化。

参见