1:
var sent2img : ee.ImageCollection("COPERNICUS/S2")
var table : polygon
2:
// ---------Cloud Masking function
function maskS2clouds(image) {
var qa = image.select('QA60');
// Bits 10 and 11 are clouds and cirrus, respectively.
var cloudBitMask = ee.Number(2).pow(10).int();
var cirrusBitMask = ee.Number(2).pow(11).int();
// Both flags should be set to zero, indicating clear conditions
var mask = qa.bitwiseAnd(cloudBitMask).eq(0).and(
qa.bitwiseAnd(cirrusBitMask).eq(0));
// Return the masked and scaled data.
return image.updateMask(mask).divide(10000);
}
var image = ee.ImageCollection(sent2img
.filterDate("2019-04-01","2019-04-30")
.filterBounds(table)
.map(maskS2clouds)
.sort("CLOUD_COVERAGE_ASSESSMENT")
.mean()
);
var mosaic = image.mosaic()
var clip = mosaic.clip(table);
print('clip', clip);
var ndvi = clip.expression(
' (((NIR - RED) / (NIR + RED)) - ((SWIR - RED)/(SWIR + RED)))', {
'NIR': clip.select('B8'),
'RED': clip.select('B4'),
'SWIR': clip.select('B11'),
}).rename('nd');
clip = clip.addBands(ndvi)
// Colour Palette
var palette = ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718',
'74A901', '66A000', '529400', '3E8601', '207401', '056201',
'004C00', '023B01', '012E01', '011D01', '011301'];
// Map display
Map.addLayer(ndvi, {min:0, max:2, palette: palette},"NDVI");
print(ndvi);
// Export the image, specifying scale and region.
Export.image.toDrive({
image: ndvi,
description: 'ff',
scale: 14,
region: table,
https://code.earthengine.google.com/ed660ed6d9f0d27b002ed5f2f60430d3