步骤:
1.设置空的List()用于存放单波段影像
2.使用List.add()追加新生成的单波段影像
3.使用ImageCollection.fromImages()生成单波段影像集合。
难点:在于第二条。之前未选到合适的函数来实现类似于“累加”的效果。在师弟的帮助下,今天刚刚实现的,在此非常感谢师弟。
示例代码:
// NDVI指数的时间序列的最大值合成
var startYear = 2018; var endYear = 2020;
var list_ndvi = ee.List([]);
for (var year=startYear; year<=endYear; year++){
// NDVI时间序列最大值合成。使用质量带作为每像素排序函数,合成集合中的所有图像。
var ndviImg = Mergedcollections.filterBounds(roi).qualityMosaic('NDVI')
var NDVIMaxComposite = ndviImg.select("NDVI");// 生成NDVI单波段影像集合
// Convert the list of images into an image collection.
list_ndvi = list_ndvi.add(NDVIMaxComposite);
}