某些遥感产品一天有多幅影像,如AOD(气溶胶光学厚度)。
下面介绍获取影像的日均值。思路其实很简单,就是将一天中的影像挑出来然后求取均值。
先定义一个时间范围以及一个列表,用于存储每一天的影像:
var startDate = ee.Date('2021-06-01');
var endDate = ee.Date('2021-09-01');
var difDay = endDate.difference(startDate,'day');
var dayList = ee.List.sequence(0,difDay);
然后导入数据:
var AOD = ee.ImageCollection('MODIS/061/MCD19A2_GRANULES')
.select('Optical_Depth_055')
.filterBounds(ZD)
.filterDate(startDate, endDate);
进行日均值计算,这里使用filterDate筛选出某一天的影像,然后求取均值,由于在advance里无法进行运算,因此用两个advance来表示后一天的日期:
var AOD_daily_mean = ee.ImageCollection.fromImages(
dayList.map(function(d){
var mean = AOD.filterDate(startDate.advance(d,'day'),startDate.advance(1,'day').advance(d,'day')).mean()
return mean.set('date',startDate.advance(d,'day').format('yyyy-MM-dd'))
})
)
print(AOD_daily_mean)
处理之后的数据集: