Это все еще возможно с более широким диапазоном дат и несколькими типами растительного покрова.
В этом случае просто сохраните старый код, который вычисляет AgOnly
, и измените код, который вычисляет mask_ba
, как показано ниже:
var mask_ba = modba.map(function(img){
var img_year = img.date().format('YYYY');
var start_date = ee.Date(img_year.cat('-01-01'));
var end_date = start_day.advance(1, 'year');
var Agri_this_year = AgOnly.filterDate(start_date, end_date).max();
return img.updateMask(Agri_this_year);
});
По сути, вышеприведенный код просто извлекает год текущего img
, затем используется метод filterDate
, чтобы выбрать тип покрытия для этого года из коллекции AgOnly
изображений и, наконец, применитьupdateMask
.
Та же идея может быть применена к другим типам земного покрова.
Надеюсь, это поможет.