
- זמינות מערך הנתונים
- 2015-06-27T00:00:00Z–2025-07-30T04:49:45.638000Z
- ספק מערך נתונים
- European Union/ESA/Copernicus
- מרווח הזמן בין ביקורים
- 5 ימים
- תגים
תיאור
החל מ-25 בינואר 2022, טווח ה-DN (הערך) של סצנות Sentinel-2 עם PROCESSING_BASELINE '04.00' ומעלה מוסט ב-1,000. האוסף HARMONIZED משנה את הנתונים בסצנות חדשות יותר כך שיהיו באותו טווח כמו בסצנות ישנות יותר.
'סנטינל-2' היא משימת הדמיה רב-ספקטרלית ברזולוציה גבוהה על שטחים נרחבים, שתומכת במחקרים של תוכנית קופרניקוס למעקב אחרי שינויים בקרקע, כולל מעקב אחרי צמחייה, קרקע וכיסוי מים, וגם תצפית על נתיבי מים פנים-יבשתיים ואזורי חוף.
נתוני Sentinel-2 מכילים 13 פסי ספקטרום מסוג UINT16 שמייצגים את מקדם ההחזרה של TOA בקנה מידה של 10,000. פרטים נוספים זמינים במדריך למשתמש בנושא 'סנטינל-2'. QA60 הוא פס של מסיכת סיביות שמכיל פוליגונים של מסיכת עננים שעברו רסטריזציה עד פברואר 2022, אז הפסיקו לייצר את הפוליגונים האלה. החל מפברואר 2024, רצועות QA60 עקביות מדור קודם נוצרות מרצועות הסיווג בענן MSK_CLASSI. פרטים נוספים זמינים בהסבר המלא על אופן החישוב של מסכות עננים.
כל מוצר Sentinel-2 (ארכיון ZIP) יכול להכיל כמה גרנולות. כל גרנול הופך לנכס נפרד ב-Earth Engine. מזהי הנכסים של Sentinel-2 ב-EE הם בפורמט הבא: 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, אפשר לעיין בדף הזה.
תחום תדרים
תחום תדרים
שם | קנה מידה | גודל הפיקסל | אורך גל | תיאור | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B1 |
0.0001 | 60 מטרים | 443.9 ננומטר (S2A) / 442.3 ננומטר (S2B) | תרסיסים |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B2 |
0.0001 | 10 מטרים | 496.6 ננומטר (S2A) / 492.1 ננומטר (S2B) | כחול |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B3 |
0.0001 | 10 מטרים | 560 ננומטר (S2A) / 559 ננומטר (S2B) | ירוק |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B4 |
0.0001 | 10 מטרים | 664.5 ננומטר (S2A) / 665 ננומטר (S2B) | אדום |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B5 |
0.0001 | 20 מטרים | 703.9 ננומטר (S2A) / 703.8 ננומטר (S2B) | Red Edge 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B6 |
0.0001 | 20 מטרים | 740.2nm (S2A) / 739.1nm (S2B) | Red Edge 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B7 |
0.0001 | 20 מטרים | 782.5 ננומטר (S2A) / 779.7 ננומטר (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 מטרים | 1373.5 ננומטר (S2A) / 1376.9 ננומטר (S2B) | Cirrus |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 |
0.0001 | 20 מטרים | 1613.7 ננומטר (S2A) / 1610.4 ננומטר (S2B) | SWIR 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 |
0.0001 | 20 מטרים | 2202.4nm (S2A) / 2185.7nm (S2B) | SWIR 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 מטרים | ללא | תמיד ריק |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 מטרים | ללא | תמיד ריק |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 מטרים | ללא | מסכת ענן. הנתונים הוסתרו בין פברואר 2022 לפברואר 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_OPAQUE |
60 מטרים | ללא | סיווג של עננים אטומים (0=אין עננים, 1=יש עננים). הוסתר לפני פברואר 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_CIRRUS |
60 מטרים | ללא | סיווג של ענני צירוס (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 | מחרוזת | מזהה באופן ייחודי Datatake נתון. המזהה מכיל את הלוויין 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) | ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס 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) | ערך ממוצע שמכיל את הממוצע של זווית השיא של שכיחות הצפייה עבור פס B1 ועבור כל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B2 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B2 ועבור כל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B3 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הזווית הממוצעת של שיא שכיחות הצפייה עבור פס B3 ועבור כל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B4 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הממוצע של זווית השיא של שכיחות הצפייה עבור פס B4 ועבור כל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B5 | נקודה צפה בדיוק כפול (Double Precision Floating Point) | ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס 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) | ערך ממוצע שמכיל את הממוצע של זווית השיא של שכיחות הצפייה עבור פס 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) | ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס 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 | מחרוזת | הגדרות הבסיס ששימשו בזמן יצירת המוצר מבחינת גרסת תוכנת המעבד וגרסה ראשית של פרמטרים לעיבוד תמונות קרקע (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 |
תנאים והגבלות
תנאים והגבלות
השימוש בנתוני סנטינל כפוף לתנאים ולהגבלות על נתוני סנטינל של קופרניקוס.
סיור באמצעות Earth Engine
עורך הקוד (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