
- זמינות מערכי הנתונים
- 2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
- ספק מערך נתונים
- European Union/ESA/Copernicus
- קטע קוד של Earth Engine
-
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
- מרווח הזמן לבדיקת ההגדרות
- 5 ימים
- תגים
אחרי 25 בינואר 2022, טווח הערכים (DN) של סצנות Sentinel-2 עם PROCESSING_BASELINE '04.00' ומעלה השתנה ב-1,000. באוסף HARMONIZED, הנתונים בסצנות חדשות מועברים לאותו טווח כמו בסצנות ישנות.
'סנטינל-2' הוא משימת צילום רב-ספקטרלית ברזולוציה גבוהה ובשטח רחב, שתומכת במחקרים של תוכנית קופרניקוס למעקב אחר פני השטח, כולל מעקב אחרי צמחייה, קרקע ומים, וכן תצפית על נתיבי מים פנים-יבשתיים ואזורי חוף.
נתוני Sentinel-2 מכילים 13 פסים ספקטרליים מסוג UINT16 שמייצגים את ההחזרה של TOA בקנה מידה של 10,000. פרטים נוספים זמינים במדריך למשתמש בנושא Sentinel-2. QA60 הוא פס של מסכת ביט שהכיל פוליגונים של מסכות ענן ברזולוציית רסטיר עד פברואר 2022, אז הפסיקה הפקת הפוליגונים האלה. החל מפברואר 2024, פסים של QA60 שתואמים לתקן הקודם נוצרים מהפסים של סיווג הענן MSK_CLASSI. למידע נוסף, כאן מוסבר איך מחושבות מסיכות ענן.
כל מוצר של Sentinel-2 (ארכיון ZIP) עשוי להכיל כמה גרגלים. כל גרגר הופך לנכס נפרד ב-Earth Engine. מזהי הנכסים של EE לנכסי Sentinel-2 הם בפורמט הבא: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. כאן, החלק המספרי הראשון מייצג את תאריך הזמן של הסריקה, החלק המספרי השני מייצג את תאריך הזמן של יצירת המוצר והמחרוזת האחרונה בת 6 התווים היא מזהה גרגר ייחודי שמציין את ההפניה לרשת UTM (ראו MGRS).
הנתונים ברמה 2 שנוצרו על ידי ESA מופיעים באוסף COPERNICUS/S2_SR.
כדי לקבל ערכות נתונים שיעזרו לכם לזהות עננים או צללי עננים, תוכלו להיעזר ב-COPERNICUS/S2_CLOUD_PROBABILITY וב-GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.
פרטים נוספים על הרזולוציה הרדיומטרית של Sentinel-2 זמינים בדף הזה.
Bands
שם | קנה מידה | גודל פיקסל | אורך גל | תיאור | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B1 |
0.0001 | 60 מטרים | 443.9nm (S2A) / 442.3nm (S2B) | אירוסולים |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B2 |
0.0001 | 10 מטרים | 496.6nm (S2A) / 492.1nm (S2B) | כחול |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B3 |
0.0001 | 10 מטרים | 560nm (S2A) / 559nm (S2B) | ירוק |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B4 |
0.0001 | 10 מטרים | 664.5nm (S2A) / 665nm (S2B) | אדום |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B5 |
0.0001 | 20 מטרים | 703.9nm (S2A) / 703.8nm (S2B) | Red Edge 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B6 |
0.0001 | 20 מטרים | 740.2nm (S2A) / 739.1nm (S2B) | Red Edge 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B7 |
0.0001 | 20 מטרים | 782.5nm (S2A) / 779.7nm (S2B) | Red Edge 3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8 |
0.0001 | 10 מטרים | 835.1nm (S2A) / 833nm (S2B) | NIR |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8A |
0.0001 | 20 מטרים | 864.8nm (S2A) / 864nm (S2B) | Red Edge 4 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B9 |
0.0001 | 60 מטרים | 945nm (S2A) / 943.2nm (S2B) | אדי מים |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B10 |
0.0001 | 60 מטרים | 1,373.5 ננומטר (S2A) / 1,376.9 ננומטר (S2B) | Cirrus |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 |
0.0001 | 20 מטרים | 1,613.7 ננומטר (S2A) / 1,610.4 ננומטר (S2B) | SWIR 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 |
0.0001 | 20 מטרים | 2,202.4 ננומטר (S2A) / 2,185.7 ננומטר (S2B) | SWIR 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 מטרים | תמיד ריק |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 מטרים | תמיד ריק |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 מטרים | מסכת ענן. טושטשו בין פברואר 2022 לפברואר 2024. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
מסיכת ביט לשדה QA60
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_OPAQUE |
60 מטרים | רצועת הסיווג של עננים אטומים (0=ללא עננים, 1=עננים). יימחקו לפני פברואר 2024. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_CIRRUS |
60 מטרים | רצועת הסיווג של ענני Cirrus (0=ללא עננים, 1=עננים). יימחקו לפני פברואר 2024. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_SNOW_ICE |
60 מטרים | רצועת סיווג שלג/קרח (0=ללא שלג/קרח, 1=שלג/קרח). יימחקו לפני פברואר 2024. |
מאפייני תמונות
שם | סוג | תיאור |
---|---|---|
CLOUDY_PIXEL_PERCENTAGE | נקודה צפה בדיוק כפול (Double Precision Floating Point) | אחוז הפיקסלים המעוננים הספציפיים לגרגר, שנלקח מהמטא-נתונים המקוריים |
CLOUD_COVERAGE_ASSESSMENT | נקודה צפה בדיוק כפול (Double Precision Floating Point) | אחוז הפיקסלים המעוננים בכל הארכיון שמכיל את הגרגר הזה. נלקח מהמטא-נתונים המקוריים |
DATASTRIP_ID | מחרוזת | המזהה הייחודי של פריט נתוני המוצר (PDI) ברצועת הנתונים |
DATATAKE_IDENTIFIER | מחרוזת | מזהה ייחודי של נתונים ספציפיים. המזהה מכיל את הלוויין Sentinel-2, את תאריך ההתחלה והשעה, את מספר המסלול המוחלט ואת בסיס העיבוד. |
DATATAKE_TYPE | מחרוזת | מצב הפעולה של MSI |
DEGRADED_MSI_DATA_PERCENTAGE | נקודה צפה בדיוק כפול (Double Precision Floating Point) | אחוז הנתונים המשניים וה-MSI שנפגעו |
FORMAT_CORRECTNESS | מחרוזת | סינתזה של הבדיקות של בקרת האיכות בזמן אמת (OLQC) שמבוצעות ברמת הגרגיר (Product_Syntax) וברמת רצועת הנתונים (Product Syntax ו-DS_Consistency) |
GENERAL_QUALITY | מחרוזת | סינתזה של בדיקות OLQC שבוצעו ברמת פס הנתונים (Relative_Orbit_Number) |
GENERATION_TIME | נקודה צפה בדיוק כפול (Double Precision Floating Point) | זמן היצירה של המוצר |
GEOMETRIC_QUALITY | מחרוזת | סינתזה של בדיקות OLQC שבוצעו ברמת פס הנתונים (Attitude_Quality_Indicator) |
GRANULE_ID | מחרוזת | המזהה הייחודי של ה-PDI של הגרגיר (PDI_ID) |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B1 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B2 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B3 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B4 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B5 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B6 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה (azimuth) של אירוע צפייה בתחום התדרים B7 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B8 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B8a ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B9 ובכל החיישנים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B10 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B11 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בתחום B12 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B1 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרן אור בזנית (zenith) בתחום התדרים B1 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B2 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרן אור בזנית (zenith) בתחום התדרים B2 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B3 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרן אור בזנית (zenith) בתחום התדרים B3 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B4 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרן אור בזנית (zenith) בתחום התדרים B4 ולכל החיישנים |
MEAN_INCIDENCE_ZENITH_ANGLE_B5 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרן אור בזנית (zenith) בתחום התדרים B5 ולכל החיישנים |
MEAN_INCIDENCE_ZENITH_ANGLE_B6 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של צפייה בזנית עבור הלהקה B6 ועבור כל החיישנים |
MEAN_INCIDENCE_ZENITH_ANGLE_B7 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של צפייה בזנית עבור הלהקה B7 ועבור כל החיישנים |
MEAN_INCIDENCE_ZENITH_ANGLE_B8 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרינה ישירה (zenith) בתחום התדרים B8 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B8A | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של צפייה בזנית עבור הלהקה B8a ועבור כל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B9 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של צפייה בזנית עבור הלהקה B9 ועבור כל החיישנים |
MEAN_INCIDENCE_ZENITH_ANGLE_B10 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של קרן אור בזנית (zenith) בתחום התדרים B10 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B11 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית הזנית הצפייה בתחום התדרים B11 ובכל החיישנים |
MEAN_INCIDENCE_ZENITH_ANGLE_B12 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית נטייה של אירוע צפייה בזנית עבור הלהקה B12 ועבור כל הגלאים |
MEAN_SOLAR_AZIMUTH_ANGLE | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית זריחת השמש לכל הלהקות והגלאים |
MEAN_SOLAR_ZENITH_ANGLE | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שכולל את הממוצע של זווית הזניט של השמש לכל הלהקות והגלאים |
MGRS_TILE | מחרוזת | משבצת של מערכת העזר של רשת הצבא האמריקאי (MGRS) |
PROCESSING_BASELINE | מחרוזת | קו הבסיס של ההגדרות ששימש בזמן יצירת המוצר מבחינת גרסת תוכנת המעבד וגרסה ראשית של Ground Image Processing Parameters (GIPP) |
PRODUCT_ID | מחרוזת | המזהה המלא של המוצר המקורי של Sentinel-2 |
RADIOMETRIC_QUALITY | מחרוזת | על סמך דוחות OLQC שמופיעים ב-Datastrips/QI_DATA עם שם רשימת המשימות RADIOMETRIC_QUALITY |
REFLECTANCE_CONVERSION_CORRECTION | נקודה צפה בדיוק כפול (Double Precision Floating Point) | גורם התאמה למרחק בין כדור הארץ לשמש |
SENSING_ORBIT_DIRECTION | מחרוזת | כיוון מסלול הצילום |
SENSING_ORBIT_NUMBER | נקודה צפה בדיוק כפול (Double Precision Floating Point) | מספר המסלול של הצילום |
SENSOR_QUALITY | מחרוזת | סינתזה של בדיקות OLQC שמבוצעות ברמת הגרגיר (Missing_Lines, Corrupted_ISP ו-Sensing_Time) וברמת פס הנתונים (Degraded_SAD ו-Datation_Model) |
SOLAR_IRRADIANCE_B1 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B1 |
SOLAR_IRRADIANCE_B2 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B2 |
SOLAR_IRRADIANCE_B3 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B3 |
SOLAR_IRRADIANCE_B4 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B4 |
SOLAR_IRRADIANCE_B5 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B5 |
SOLAR_IRRADIANCE_B6 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B6 |
SOLAR_IRRADIANCE_B7 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B7 |
SOLAR_IRRADIANCE_B8 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B8 |
SOLAR_IRRADIANCE_B8A | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B8a |
SOLAR_IRRADIANCE_B9 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B9 |
SOLAR_IRRADIANCE_B10 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B10 |
SOLAR_IRRADIANCE_B11 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B11 |
SOLAR_IRRADIANCE_B12 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור הפס B12 |
SPACECRAFT_NAME | מחרוזת | שם חללית Sentinel-2: Sentinel-2A, Sentinel-2B |
התנאים וההגבלות
השימוש בנתוני Sentinel כפוף לתנאים ולהגבלות על נתוני 'סנטינל' של 'קופרניקוס'.
סיור באמצעות Earth Engine
/** * 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
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