- Dostępność zbioru danych
- 2015-06-27T00:00:00Z–2026-06-02T18:06:27.622000Z
- Dostawca zbioru danych
- Unia Europejska/ESA/Copernicus
- Odstęp między kolejnymi wizytami
- 5 dni
- Tagi
Opis
Po 25 stycznia 2022 r. sceny z Sentinel-2 z wartością PROCESSING_BASELINE 04.00 lub wyższą mają zakres DN (wartości) przesunięty o 1000. Kolekcja HARMONIZED przesuwa dane w nowszych scenach, aby znajdowały się w tym samym zakresie co w starszych scenach.
Sentinel-2 to misja obrazowania wielospektralnego o wysokiej rozdzielczości i szerokim pasie, która wspiera badania w ramach programu Copernicus dotyczące monitorowania lądów, w tym monitorowania roślinności, pokrywy glebowej i wodnej, a także obserwacji śródlądowych dróg wodnych i obszarów przybrzeżnych.
Dane Sentinel-2 zawierają 13 pasm widmowych UINT16 reprezentujących odbicie TOA przeskalowane przez 10 000. Więcej informacji znajdziesz w podręczniku użytkownika Sentinel-2. QA60 to pasmo maski bitowej, które do lutego 2022 r. zawierało zrasteryzowane wielokąty maski chmur. W lutym 2022 r. zaprzestano tworzenia tych wielokątów. Od lutego 2024 r. pasma QA60 zgodne ze starszymi wersjami są tworzone na podstawie pasm klasyfikacji chmur MSK_CLASSI. Więcej informacji znajdziesz w pełnym wyjaśnieniu sposobu obliczania masek chmur.
Każdy produkt Sentinel-2 (plik ZIP) może zawierać wiele granulek. Każda granulka staje się osobnym zasobem Earth Engine. Identyfikatory zasobów EE dla zasobów Sentinel-2 mają następujący format: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. Pierwsza część numeryczna oznacza datę i godzinę pomiaru, druga część numeryczna oznacza datę i godzinę wygenerowania produktu, a ostatni 6-znakowy ciąg znaków to unikalny identyfikator granulki wskazujący jej odniesienie do siatki UTM (patrz MGRS).
Dane poziomu 2 wygenerowane przez ESA znajdziesz w kolekcji COPERNICUS/S2_SR.
Zbiory danych, które pomagają w wykrywaniu chmur lub cieni chmur, znajdziesz w COPERNICUS/S2_CLOUD_PROBABILITY i GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.
Więcej informacji o rozdzielczości radiometrycznej Sentinel-2 znajdziesz na tej stronie.
Pasma
Pasma
Rozmiar piksela: zależy od modelu
| Nazwa | Skala | Rozmiar piksela | Długość fali | Opis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B1 |
0,0001 | 60 metrów | 443,9 nm (S2A) / 442,3 nm (S2B) | Aerozole |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B2 |
0,0001 | 10 metrów | 496,6 nm (S2A) / 492,1 nm (S2B) | Niebieski |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B3 |
0,0001 | 10 metrów | 560 nm (S2A) / 559 nm (S2B) | Zielony |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B4 |
0,0001 | 10 metrów | 664,5 nm (S2A) / 665 nm (S2B) | Czerwony |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B5 |
0,0001 | 20 metrów | 703,9 nm (S2A) / 703,8 nm (S2B) | Red Edge 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B6 |
0,0001 | 20 metrów | 740,2 nm (S2A) / 739,1 nm (S2B) | Red Edge 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B7 |
0,0001 | 20 metrów | 782,5 nm (S2A) / 779,7 nm (S2B) | Red Edge 3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8 |
0,0001 | 10 metrów | 835,1 nm (S2A) / 833 nm (S2B) | NIR |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8A |
0,0001 | 20 metrów | 864,8 nm (S2A) / 864 nm (S2B) | Red Edge 4 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B9 |
0,0001 | 60 metrów | 945 nm (S2A) / 943,2 nm (S2B) | Para wodna |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B10 |
0,0001 | 60 metrów | 1373,5 nm (S2A) / 1376,9 nm (S2B) | Cirrus |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 |
0,0001 | 20 metrów | 1613,7 nm (S2A) / 1610,4 nm (S2B) | SWIR 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 |
0,0001 | 20 metrów | 2202,4 nm (S2A) / 2185,7 nm (S2B) | SWIR 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 metrów | Brak | Zawsze puste |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 metrów | Brak | Zawsze puste |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 metrów | Brak | Maska chmur. Zamaskowane w okresie od lutego 2022 r. do lutego 2024 r. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_OPAQUE |
60 metrów | Brak | Pasmo klasyfikacji nieprzezroczystych chmur (0 – brak chmur, 1 – chmury). Zamaskowane przed lutym 2024 r. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_CIRRUS |
60 metrów | Brak | Pas klasyfikacji chmur cirrus (0 – brak chmur, 1 – chmury). Zamaskowane przed lutym 2024 r. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_SNOW_ICE |
60 metrów | Brak | Pasmo klasyfikacji śniegu/lodu (0 – brak śniegu/lodu, 1 – śnieg/lód). Zamaskowane przed lutym 2024 r. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Właściwości obrazu
Właściwości obrazu
| Nazwa | Typ | Opis |
|---|---|---|
| CLOUDY_PIXEL_PERCENTAGE | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Odsetek zachmurzonych pikseli w danej scenie pobrany z oryginalnych metadanych |
| CLOUD_COVERAGE_ASSESSMENT | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Odsetek zachmurzonych pikseli w całym archiwum, z którego pochodzi dana scena. Pochodzą z oryginalnych metadanych |
| DATASTRIP_ID | CIĄG ZNAKÓW | Unikalny identyfikator elementu danych o produkcie (PDI) w pasku danych |
| DATATAKE_IDENTIFIER | CIĄG ZNAKÓW | Jednoznacznie identyfikuje pobranie danych. Identyfikator zawiera informacje o satelicie Sentinel-2, dacie i godzinie rozpoczęcia, bezwzględnym numerze orbity i podstawowej wersji przetwarzania. |
| DATATAKE_TYPE | CIĄG ZNAKÓW | Tryb działania MSI |
| DEGRADED_MSI_DATA_PERCENTAGE | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Odsetek danych MSI w złym stanie i danych pomocniczych |
| FORMAT_CORRECTNESS | CIĄG ZNAKÓW | Synteza kontroli jakości online (OLQC) przeprowadzonych na poziomie danej sceny (Product_Syntax) i paska danych (ProductSyntax i DS_Consistency) |
| GENERAL_QUALITY | CIĄG ZNAKÓW | Synteza kontroli OLQC przeprowadzonych na poziomie paska danych (Relative_Orbit_Number) |
| GENERATION_TIME | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Czas generowania produktu |
| GEOMETRIC_QUALITY | CIĄG ZNAKÓW | Synteza kontroli OLQC przeprowadzonych na poziomie paska danych (Attitude_Quality_Indicator) |
| GRANULE_ID | CIĄG ZNAKÓW | Unikalny identyfikator granulki PDI (PDI_ID) |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B1 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt azymutalny obserwacji dla pasma B2 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt azymutalny obserwacji dla pasma B3 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B4 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B5 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B6 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B7 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B8 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B8a i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt azymutalny obserwacji dla pasma B9 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt azymutalny obserwacji dla pasma B10 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B11 i wszystkich detektorów |
| MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny obserwacji dla pasma B12 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B1 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B1 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B2 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B2 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B3 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B3 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B4 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B4 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B5 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B5 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B6 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B6 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B7 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średnią kąta zenitalnego obserwacji dla pasma B7 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B8 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B8 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B8A | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B8a i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B9 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny obserwacji dla pasma B9 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B10 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt zenitalny obserwacji dla pasma B10 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B11 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt zenitalny obserwacji dla pasma B11 i wszystkich detektorów |
| MEAN_INCIDENCE_ZENITH_ANGLE_B12 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Wartość średnia zawierająca średni kąt zenitalny obserwacji dla pasma B12 i wszystkich detektorów |
| MEAN_SOLAR_AZIMUTH_ANGLE | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutalny słońca dla wszystkich pasm i detektorów |
| MEAN_SOLAR_ZENITH_ANGLE | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny słońca dla wszystkich pasm i detektorów |
| MGRS_TILE | CIĄG ZNAKÓW | Kafelek systemu MGRS (US-Military Grid Reference System) |
| PROCESSING_BASELINE | CIĄG ZNAKÓW | Konfiguracja bazowa użyta w momencie generowania produktu pod względem wersji oprogramowania procesora i głównej wersji parametrów przetwarzania obrazów naziemnych (GIPP). |
| PRODUCT_ID | CIĄG ZNAKÓW | Pełny identyfikator oryginalnego produktu Sentinel-2 |
| RADIOMETRIC_QUALITY | CIĄG ZNAKÓW | Na podstawie raportów OLQC zawartych w Datastrips/QI_DATA z listą kontrolną RADIOMETRIC_QUALITY |
| REFLECTANCE_CONVERSION_CORRECTION | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Współczynnik korekcji odległości Ziemia–Słońce |
| SENSING_ORBIT_DIRECTION | CIĄG ZNAKÓW | Kierunek orbity obrazowania |
| SENSING_ORBIT_NUMBER | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Numer orbity obrazowania |
| SENSOR_QUALITY | CIĄG ZNAKÓW | Synteza kontroli OLQC przeprowadzonych na poziomie konkretnej sceny (Missing_Lines, Corrupted_ISP i Sensing_Time) i paska danych (Degraded_SAD i Datation_Model) |
| SOLAR_IRRADIANCE_B1 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B1 |
| SOLAR_IRRADIANCE_B2 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B2 |
| SOLAR_IRRADIANCE_B3 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B3 |
| SOLAR_IRRADIANCE_B4 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B4 |
| SOLAR_IRRADIANCE_B5 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B5 |
| SOLAR_IRRADIANCE_B6 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B6 |
| SOLAR_IRRADIANCE_B7 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B7 |
| SOLAR_IRRADIANCE_B8 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B8 |
| SOLAR_IRRADIANCE_B8A | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B8a |
| SOLAR_IRRADIANCE_B9 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B9 |
| SOLAR_IRRADIANCE_B10 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B10 |
| SOLAR_IRRADIANCE_B11 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B11 |
| SOLAR_IRRADIANCE_B12 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnie promieniowanie słoneczne poza atmosferą dla pasma B12 |
| SPACECRAFT_NAME | CIĄG ZNAKÓW | Nazwa satelity Sentinel-2: Sentinel-2A, Sentinel-2B |
Warunki korzystania z usługi
Warunki korzystania z usługi
Korzystanie z danych z satelitów Sentinel podlega Warunkom korzystania z danych z satelitów Copernicus Sentinel.
Odkrywaj za pomocą Earth Engine
Edytor kodu (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); } // Map the function over a month of data and take the median. // Load Sentinel-2 TOA reflectance data (adjusted for processing changes // that occurred after 2022-01-25). var dataset = ee.ImageCollection('COPERNICUS/S2_HARMONIZED') .filterDate('2022-01-01', '2022-01-31') // Pre-filter to get less cloudy granules. .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20)) .map(maskS2clouds); var rgbVis = { min: 0.0, max: 0.3, bands: ['B4', 'B3', 'B2'], }; Map.setCenter(-9.1695, 38.6917, 12); Map.addLayer(dataset.median(), rgbVis, '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_HARMONIZED') .filterDate('2022-01-01', '2022-01-31') # Pre-filter to get less cloudy granules. .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20)) .map(mask_s2_clouds) ) rgb_vis = { 'min': 0.0, 'max': 0.3, 'bands': ['B4', 'B3', 'B2'], } m = geemap.Map() m.set_center(-9.1695, 38.6917, 12) m.add_layer(dataset.median(), rgb_vis, 'RGB') m