var sample = imgCollection.addBands(lc).stratifiedSample({ numPoints: 100, classBand: label, region: roi, scale: 10, geometries: true });改写成针对图像集
时间: 2024-02-12 16:02:55 浏览: 167
如果你需要对整个图像集进行采样,可以使用 `ee.ImageCollection.map()` 函数来对每个图像进行采样。例如:
```
var imgCollection = ee.ImageCollection('COPERNICUS/S2_SR')
.filterDate('2021-01-01', '2021-12-31')
.select('B.*');
var lc = ee.Image('ESA/WorldCover/v100/2020');
var classValues = [10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 100];
var remapValues = ee.List.sequence(0, 10);
var label = 'lc';
lc = lc.remap(classValues, remapValues).rename(label).toByte();
var roi = ee.Geometry.Rectangle(-122.347, 37.743, -122.024, 37.838);
var sample = imgCollection.map(function(img) {
var sample = img.addBands(lc).stratifiedSample({
numPoints: 100,
classBand: label,
region: roi,
scale: 10,
geometries: true
});
return sample;
}).flatten();
```
这段代码使用 `ee.ImageCollection.map()` 函数对 `imgCollection` 中的每个图像进行采样。`flatten()` 函数将所有采样结果合并成一个特征集合。
阅读全文