- Disponibilità set di dati
- 2017-03-28T00:00:00Z–2026-06-02T23:09:36.085000Z
- Produttore del set di dati
- Unione Europea/ESA/Copernicus
- Intervallo di revisione
- 5 giorni
- Tag
Descrizione
Dopo il 25/01/2022, le scene Sentinel-2 con PROCESSING_BASELINE "04.00" o superiore hanno un intervallo DN (valore) spostato di 1000. La raccolta ARMONIZZATA sposta i dati delle scene più recenti nello stesso intervallo delle scene meno recenti.
Sentinel-2 è una missione di imaging multispettrale ad alta risoluzione e ad ampia fascia che supporta gli studi di monitoraggio del territorio di Copernicus, tra cui il monitoraggio della vegetazione, della copertura del suolo e dell'acqua, nonché l'osservazione di corsi d'acqua interni e aree costiere.
I dati Sentinel-2 L2 vengono scaricati da CDSE. Sono stati calcolati eseguendo sen2cor. AVVISO: la copertura L2 2017-2018 nella raccolta EE non è ancora globale.
Gli asset contengono 12 bande spettrali UINT16 che rappresentano la riflettanza di superficie scalata di 10.000 (a differenza dei dati L1, non è presente la banda B10). Sono presenti anche diverse bande specifiche L2 (vedi l'elenco delle bande per i dettagli). Per maggiori dettagli, consulta il manuale dell'utente di Sentinel-2.
QA60 è una banda di bitmask che conteneva poligoni di maschere delle nuvole rasterizzate fino al 25/01/2022, quando la produzione di questi poligoni è stata interrotta. A partire dal 28/02/2024, le bande QA60 coerenti con le versioni precedenti vengono create dalle bande di classificazione cloud MSK_CLASSI. Per maggiori dettagli, consulta la spiegazione completa di come vengono calcolate le maschere delle nuvole.
Gli ID asset EE per gli asset Sentinel-2 L2 hanno il seguente formato: COPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. In questo caso, la prima parte numerica rappresenta la data e l'ora di rilevamento, la seconda parte numerica rappresenta la data e l'ora di generazione del prodotto e la stringa finale di 6 caratteri è un identificatore univoco del granulo che indica il riferimento alla griglia UTM (vedi MGRS).
Per i set di dati che aiutano a rilevare le nuvole e/o le ombre delle nuvole, vedi COPERNICUS/S2_CLOUD_PROBABILITY e GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.
Per maggiori dettagli sulla risoluzione radiometrica di Sentinel-2, consulta questa pagina.
Bande
Bande
Dimensioni pixel: variabili
| Nome | Unità | Min | Max | Scala | Dimensioni dei pixel | Lunghezza d'onda | Descrizione | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B1 |
0,0001 | 60 metri | 443,9 nm (S2A) / 442,3 nm (S2B) | Aerosol |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B2 |
0,0001 | 10 metri | 496,6 nm (S2A) / 492,1 nm (S2B) | Blu |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B3 |
0,0001 | 10 metri | 560 nm (S2A) / 559 nm (S2B) | Verde |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B4 |
0,0001 | 10 metri | 664,5 nm (S2A) / 665 nm (S2B) | Rosso |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B5 |
0,0001 | 20 metri | 703,9 nm (S2A) / 703,8 nm (S2B) | Bordo rosso 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B6 |
0,0001 | 20 metri | 740,2 nm (S2A) / 739,1 nm (S2B) | Bordo rosso 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B7 |
0,0001 | 20 metri | 782,5 nm (S2A) / 779,7 nm (S2B) | Bordo rosso 3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8 |
0,0001 | 10 metri | 835,1 nm (S2A) / 833 nm (S2B) | NIR |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8A |
0,0001 | 20 metri | 864,8 nm (S2A) / 864 nm (S2B) | Bordo rosso 4 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B9 |
0,0001 | 60 metri | 945 nm (S2A) / 943,2 nm (S2B) | Vapore acqueo |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 |
0,0001 | 20 metri | 1613,7 nm (S2A) / 1610,4 nm (S2B) | SWIR 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 |
0,0001 | 20 metri | 2202,4 nm (S2A) / 2185,7 nm (S2B) | SWIR 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AOT |
0,001 | 10 metri | Nessuno | Spessore ottico dell'aerosol |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WVP |
cm | 0,001 | 10 metri | Nessuno | Pressione di vapore acqueo. L'altezza che l'acqua occuperebbe se il vapore venisse condensato in liquido e distribuito uniformemente nella colonna. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SCL |
1 | 11 | 20 metri | Nessuno | Mappa di classificazione delle scene (il valore "Nessun dato" pari a 0 è mascherato) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_R |
10 metri | Nessuno | Immagine a colori naturali, canale rosso |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_G |
10 metri | Nessuno | Immagine a colori reali, canale verde |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_B |
10 metri | Nessuno | Immagine a colori reali, canale blu |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLDPRB |
0 | 100 | 20 metri | Nessuno | Mappa di probabilità di nuvole (mancante in alcuni prodotti) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_SNWPRB |
0 | 100 | 10 metri | Nessuno | Mappa della probabilità di neve (mancante in alcuni prodotti) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 metri | Nessuno | Sempre vuoto |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 metri | Nessuno | Sempre vuoto |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 metri | Nessuno | Maschera nuvole. Mascherato tra il 25/01/2022 e il 28/02/2024 inclusi. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_OPAQUE |
60 metri | Nessuno | Banda di classificazione delle nuvole opache (0=nessuna nuvola, 1=nuvole). Mascherati prima di febbraio 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_CIRRUS |
60 metri | Nessuno | Banda di classificazione dei cirri (0=nessuna nuvola, 1=nuvole). Mascherati prima di febbraio 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_SNOW_ICE |
60 metri | Nessuno | Banda di classificazione neve/ghiaccio (0=nessuna neve/ghiaccio, 1=neve/ghiaccio). Mascherati prima di febbraio 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tabella della classe SCL
| Valore | Colore | Descrizione |
|---|---|---|
| 1 | #ff0004 | Satura o difettosa |
| 2 | #868686 | Pixel area scura |
| 3 | #774b0a | Ombre delle nuvole |
| 4 | #10d22c | Vegetazione |
| 5 | #ffff52 | Terreni privi di copertura vegetale |
| 6 | #0000ff | Acqua |
| 7 | #818181 | Bassa probabilità di nuvole / non classificate |
| 8 | #c0c0c0 | Media probabilità di nuvole |
| 9 | #f1f1f1 | Alta probabilità di nuvole |
| 10 | #bac5eb | Cirri |
| 11 | #52fff9 | Neve / ghiaccio |
Proprietà immagini
Proprietà immagini
| Nome | Tipo | Descrizione |
|---|---|---|
| AOT_RETRIEVAL_ACCURACY | DOUBLE | Accuratezza del modello di spessore ottico dell'aerosol |
| CLOUDY_PIXEL_PERCENTAGE | DOUBLE | Percentuale di pixel nuvolosi specifici del granulo estratta dai metadati originali |
| CLOUD_COVERAGE_ASSESSMENT | DOUBLE | Percentuale di pixel nuvolosi per l'intero archivio che contiene questo granulo. Estratto dai metadati originali |
| CLOUDY_SHADOW_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come ombra di nuvole |
| DARK_FEATURES_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come elementi scuri o ombre |
| DATASTRIP_ID | STRING | Identificatore univoco dell'elemento di dati di prodotto (PDI) della striscia di dati |
| DATATAKE_IDENTIFIER | STRING | Identifica in modo univoco un determinato Datatake. L'ID contiene il satellite Sentinel-2, la data e l'ora di inizio, il numero di orbita assoluta e la baseline di elaborazione. |
| DATATAKE_TYPE | STRING | Modalità operativa MSI |
| DEGRADED_MSI_DATA_PERCENTAGE | DOUBLE | Percentuale di MSI e dati ausiliari degradati |
| FORMAT_CORRECTNESS | STRING | Sintesi delle verifiche di controllo della qualità in linea (OLQC) eseguite a livello di granulo (Product_Syntax) e striscia di dati (Product Syntax e DS_Consistency) |
| GENERAL_QUALITY | STRING | Sintesi dei controlli OLQC eseguiti a livello di striscia di dati (Relative_Orbit_Number) |
| GENERATION_TIME | DOUBLE | Data/ora generazione prodotto |
| GEOMETRIC_QUALITY | STRING | Sintesi dei controlli OLQC eseguiti a livello di striscia di dati (Attitude_Quality_Indicator) |
| GRANULE_ID | STRING | Identificatore univoco del granulo PDI (PDI_ID) |
| HIGH_PROBA_CLOUDS_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come nuvole ad alta probabilità |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B1 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B2 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | DOUBLE | Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B3 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B4 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | DOUBLE | Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B5 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 | DOUBLE | Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B6 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 | DOUBLE | Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B7 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | DOUBLE | Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B8 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B8a e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B9 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B10 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B11 e per tutti i rilevatori |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 | DOUBLE | Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B12 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B1 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B1 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B2 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B2 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B3 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B3 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B4 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B4 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B5 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B5 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B6 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B6 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B7 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B7 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B8 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B8 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B8A | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B8a e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B9 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B9 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B10 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B10 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B11 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B11 e per tutti i rilevatori |
| MEAN_INCIDENCE_ZENITH_ANGLE_B12 | DOUBLE | Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B12 e per tutti i rilevatori |
| MEAN_SOLAR_AZIMUTH_ANGLE | DOUBLE | Valore medio contenente la media dell'angolo di azimut solare per tutte le bande e i rilevatori |
| MEAN_SOLAR_ZENITH_ANGLE | DOUBLE | Valore medio contenente la media dell'angolo zenitale del sole per tutte le bande e i rilevatori |
| MEDIUM_PROBA_CLOUDS_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come nuvole a media probabilità |
| MGRS_TILE | STRING | Riquadro US-Military Grid Reference System (MGRS) |
| NODATA_PIXEL_PERCENTAGE | DOUBLE | Percentuale di pixel senza dati |
| NOT_VEGETATED_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come non vegetati |
| PROCESSING_BASELINE | STRING | Baseline di configurazione utilizzata al momento della generazione del prodotto in termini di versione software del processore e versione principale dei parametri di elaborazione delle immagini a terra (GIPP) |
| PRODUCT_ID | STRING | L'ID completo del prodotto Sentinel-2 originale |
| RADIATIVE_TRANSFER_ACCURACY | DOUBLE | Accuratezza del modello di trasferimento radiativo |
| RADIOMETRIC_QUALITY | STRING | In base ai report OLQC contenuti in Datastrips/QI_DATA con il nome dell'elenco di controllo RADIOMETRIC_QUALITY |
| REFLECTANCE_CONVERSION_CORRECTION | DOUBLE | Fattore di correzione della distanza Terra-Sole |
| SATURATED_DEFECTIVE_PIXEL_PERCENTAGE | DOUBLE | Percentuale di pixel saturi o difettosi |
| SENSING_ORBIT_DIRECTION | STRING | Direzione dell'orbita di acquisizione delle immagini |
| SENSING_ORBIT_NUMBER | DOUBLE | Numero di orbita di imaging |
| SENSOR_QUALITY | STRING | Sintesi dei controlli OLQC eseguiti a livello di granulo (Missing_Lines, Corrupted_ISP e Sensing_Time) e striscia di dati (Degraded_SAD e Datation_Model) |
| SOLAR_IRRADIANCE_B1 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B1 |
| SOLAR_IRRADIANCE_B2 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B2 |
| SOLAR_IRRADIANCE_B3 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B3 |
| SOLAR_IRRADIANCE_B4 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B4 |
| SOLAR_IRRADIANCE_B5 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B5 |
| SOLAR_IRRADIANCE_B6 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B6 |
| SOLAR_IRRADIANCE_B7 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B7 |
| SOLAR_IRRADIANCE_B8 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B8 |
| SOLAR_IRRADIANCE_B8A | DOUBLE | Irradiazione solare media esoatmosferica per la banda B8a |
| SOLAR_IRRADIANCE_B9 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B9 |
| SOLAR_IRRADIANCE_B10 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B10 |
| SOLAR_IRRADIANCE_B11 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B11 |
| SOLAR_IRRADIANCE_B12 | DOUBLE | Irradiazione solare media esoatmosferica per la banda B12 |
| SNOW_ICE_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come neve o ghiaccio |
| SPACECRAFT_NAME | STRING | Nome del satellite Sentinel-2: Sentinel-2A, Sentinel-2B |
| THIN_CIRRUS_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come cirri sottili |
| UNCLASSIFIED_PERCENTAGE | DOUBLE | Percentuale di pixel non classificati |
| VEGETATION_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come vegetazione |
| WATER_PERCENTAGE | DOUBLE | Percentuale di pixel classificati come acqua |
| WATER_VAPOUR_RETRIEVAL_ACCURACY | DOUBLE | Accuratezza dichiarata del modello di vapore acqueo |
Termini e condizioni d'uso
Termini e condizioni d'uso
L'utilizzo dei dati Sentinel è regolato dai Termini e condizioni per i dati Sentinel di Copernicus.
Esplora con Earth Engine
Editor di codice (JavaScript)
/** * 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_HARMONIZED') .filterDate('2020-01-01', '2020-01-30') // Pre-filter to get less cloudy granules. .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20)) .map(maskS2clouds); var visualization = { min: 0.0, max: 0.3, bands: ['B4', 'B3', 'B2'], }; Map.setCenter(83.277, 17.7009, 12); Map.addLayer(dataset.mean(), visualization, 'RGB');
import ee import geemap.core as geemap
Colab (Python)
def mask_s2_clouds(image): """Masks clouds in a Sentinel-2 image using the QA band. Args: image (ee.Image): A Sentinel-2 image. Returns: ee.Image: A cloud-masked Sentinel-2 image. """ qa = image.select('QA60') # Bits 10 and 11 are clouds and cirrus, respectively. cloud_bit_mask = 1 << 10 cirrus_bit_mask = 1 << 11 # Both flags should be set to zero, indicating clear conditions. mask = ( qa.bitwiseAnd(cloud_bit_mask) .eq(0) .And(qa.bitwiseAnd(cirrus_bit_mask).eq(0)) ) return image.updateMask(mask).divide(10000) dataset = ( ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED') .filterDate('2020-01-01', '2020-01-30') # Pre-filter to get less cloudy granules. .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20)) .map(mask_s2_clouds) ) visualization = { 'min': 0.0, 'max': 0.3, 'bands': ['B4', 'B3', 'B2'], } m = geemap.Map() m.set_center(83.277, 17.7009, 12) m.add_layer(dataset.mean(), visualization, 'RGB') m