
- Dostępność zbioru danych
- 2015-06-27T00:00:00Z–2025-09-01T14:47:25.075000Z
- Dostawca zbioru danych
- Unia Europejska/ESA/Copernicus
- Odstęp między kolejnymi wizytami
- 5 dni
- Tagi
Opis
Po 25 stycznia 2022 r. sceny 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 zasięgu, która wspiera badania w ramach programu Copernicus dotyczące monitorowania lądów, w tym monitorowania pokrywy roślinnej, gleby i wody, a także obserwacji śródlądowych dróg wodnych i obszarów przybrzeżnych.
Dane z satelity Sentinel-2 zawierają 13 pasm spektralnych typu UINT16 reprezentujących odbicie TOA przeskalowane przez 10 000. Więcej informacji znajdziesz w podręczniku użytkownika Sentinel-2. QA60 to maska bitowa, która do lutego 2022 r. zawierała zrasteryzowane wielokąty maski chmur. Od tego czasu nie są one już generowane. Od lutego 2024 r. starsze, spójne pasma QA60 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 (archiwum ZIP) może zawierać wiele granulek. Każdy granulat staje się osobnym zasobem Earth Engine. Identyfikatory komponentów EE dla komponentó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 to unikalny identyfikator granulatu wskazujący jego odniesienie do siatki UTM (patrz MGRS).
Dane poziomu 2 wygenerowane przez ESA można znaleźć 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 danych z satelity Sentinel-2 znajdziesz na tej stronie.
Pasma
Pasma
Nazwa | Skaluj | 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 pusta |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 metrów | Brak | Zawsze pusta |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | Pas 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 | Pas 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 granulacie pobrany z oryginalnych metadanych |
CLOUD_COVERAGE_ASSESSMENT | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Procent zachmurzonych pikseli w całym archiwum, które zawiera ten granulat. 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 dany zbiór danych. Identyfikator zawiera informacje o satelicie Sentinel-2, dacie i godzinie rozpoczęcia, bezwzględnym numerze orbity i bazowej linii przetwarzania. |
DATATAKE_TYPE | CIĄG ZNAKÓW | Tryb działania MSI |
DEGRADED_MSI_DATA_PERCENTAGE | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Odsetek zdegradowanych danych MSI i danych pomocniczych |
FORMAT_CORRECTNESS | CIĄG ZNAKÓW | Synteza kontroli jakości online (OLQC) przeprowadzonych na poziomie granulatu (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 granulatu PDI (PDI_ID) |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutu padania dla pasma B1 i wszystkich detektorów |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutu padania dla pasma B2 i wszystkich detektorów |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutu padania 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 azymutu padania dla pasma B4 i wszystkich detektorów |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średnią kąta azymutu padania 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 azymutu padania 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 azymutu padania dla pasma B7 i wszystkich detektorów |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średnią kąta azymutu padania 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 azymutu padania dla pasma B8a i wszystkich detektorów |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutu padania dla pasma B9 i wszystkich detektorów |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutu padania 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 azymutu padania 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 azymutu padania dla pasma B12 i wszystkich detektorów |
MEAN_INCIDENCE_ZENITH_ANGLE_B1 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średnią kąta zenitalnego padania 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 padania 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 padania 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 padania dla pasma B4 i wszystkich detektorów |
MEAN_INCIDENCE_ZENITH_ANGLE_B5 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średnią kąta zenitalnego padania 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 padania dla pasma B6 i wszystkich detektorów |
MEAN_INCIDENCE_ZENITH_ANGLE_B7 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny padania 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 padania 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 padania 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 padania dla pasma B9 i wszystkich detektorów |
MEAN_INCIDENCE_ZENITH_ANGLE_B10 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B10 i wszystkich detektorów |
MEAN_INCIDENCE_ZENITH_ANGLE_B11 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B11 i wszystkich detektorów |
MEAN_INCIDENCE_ZENITH_ANGLE_B12 | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B12 i wszystkich detektorów |
MEAN_SOLAR_AZIMUTH_ANGLE | LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI | Średnia wartość zawierająca średni kąt azymutu 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 US-Military Grid Reference System (MGRS) |
PROCESSING_BASELINE | CIĄG ZNAKÓW | Konfiguracja bazowa używana 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 o nazwie RADIOMETRIC_QUALITY na liście kontrolnej |
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 granulatu (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 Sentinel podlega Warunkom korzystania z danych z satelit Copernicus Sentinel.
Odkrywanie 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