Estoy trabajando en el enmascaramiento de nubes, en una colección de imágenes Modis en el motor de google earth.El código de abajo funciona para la parte de enmascaramiento de nubes sin embargo cuando trato de exportar la colección devuelve un error como el siguiente Error: Image.clipToBoundsAndScale, argumento 'input': Tipo inválido. Esperado: Image. Actual: ImageCollection.
No sé dónde está el problema que está causando el error
var maskEmptyPixels = function(image) {
var withObs = image.select('EVI').gt(0);
return image.updateMask(withObs);
};
var maskClouds = function(image) {
var QA = image.select('SummaryQA');
var bitMask = 1 << 10;
return image.updateMask(QA.bitwiseAnd(bitMask).eq(0));
};
var table_bounds = function(image){
return image.clip(table);
};
var collection =ee.ImageCollection('MODIS/006/MOD13Q1' )
.filterDate('2019-03-01', '2019-07-30')
.filterBounds(table).select('EVI','SummaryQA')
.map(maskEmptyPixels);
var evicollection = collection.map(table_bounds);
var totalObsCount = evicollection
.select('EVI')
.count();
var collectionCloudMasked = evicollection.map(maskClouds);
var clearObsCount = collectionCloudMasked
.select('EVI')
.count()
.unmask(0);
Map.setCenter(35.94,-0.37,8);
Map.addLayer(
collectionCloudMasked.median(),
{bands: ['EVI'],
gain: 0.07,
gamma: 1.4
},
'median of masked collection'
);
print(collectionCloudMasked);
var list = collectionCloudMasked.toList(11);
for(var i=1;i<11;i++){
var nam=ee.String('EVI_img')
.cat(ee.String(ee.Number(i)))
.getInfo();
}
Export.image.toDrive({
image: collectionCloudMasked,
description: nam,
scale:250,
maxPixels:1e13
});