Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Function to mask clouds using the Sentinel-2 QA band
- * @param {ee.Image} image Sentinel-2 image
- * @return {ee.Image} cloud masked Sentinel-2 image
- */
- function maskS2clouds(image) {
- var qa = image.select('QA60');
- // Bits 10 and 11 are clouds and cirrus, respectively.
- var cloudBitMask = 1 << 10;
- var cirrusBitMask = 1 << 11;
- // Both flags should be set to zero, indicating clear conditions.
- var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
- .and(qa.bitwiseAnd(cirrusBitMask).eq(0));
- return image.updateMask(mask).divide(10000);
- }
- var dataset = ee.ImageCollection('COPERNICUS/S2_SR')
- .filterDate('2020-06-01', '2020-08-30')
- // Pre-filter to get less cloudy granules.
- .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20))
- .map(maskS2clouds)
- .median();
- var visualization = {'bands':['B4','B3','B2'],'min': 0,'max': 0.3};
- Map.setCenter(28.3, 57.85, 7);
- Map.addLayer(dataset, visualization, 'RGB'); // .dataset.mean()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement