
- זמינות קבוצת הנתונים
- 2017-03-28T00:00:00Z–2025-10-13T10:44:27.673000Z
- ספק קבוצת הנתונים
- האיחוד האירופי/סוכנות החלל האירופית/קופרניקוס
- מרווח הזמן בין כל אחזור של נתונים עדכניים
- 5 ימים
- תגים
תיאור
אפשר גם לעיין באוסף COPERNICUS/S2_SR_HARMONIZED שבו הנתונים בערך PROCESSING_BASELINE של "04.00" ומעלה (אחרי 25.1.2022) מועברים כדי להתאים לטווח של סצנות ישנות יותר.
סנטינל-2 הוא מערך לווייני הדמיה מולטי ספקטראליים ברזולוציה גבוהה על שטח נרחב, שתומך במחקרים של תוכנית קופרניקוס ועוקב אחרי שינויים בקרקע, כולל מעקב אחרי צמחייה, קרקע וכיסוי מים, וגם עורך תצפית על נתיבי מים פנים-יבשתיים ואזורי חוף.
הנתונים של Sentinel-2 L2 מורדים מ-CDSE וחושבו על ידי הרצה של sen2cor. אזהרה: הכיסוי של 2017-2018 L2 באוסף של EE עדיין לא גלובלי.
הנכסים מכילים 12 רצועות ספקטרום מסוג UINT16 שמייצגים מקדם החזרה של פני השטח (Surface Reflectance) בקנה מידה של 10,000 (בניגוד לנתוני L1, אין B10). יש גם כמה רצועות ספציפיות לנתוני L2 (פרטים נוספים זמינים ברשימת הערוצים). פרטים נוספים זמינים במדריך למשתמש של Sentinel-2.
QA60 הוא רצועה של מסכת סיביות שמכילה פוליגונים של מסיכת עננים שעברו רסטריזציה עד 25 בינואר 2022, כשייצור הפוליגונים האלה הופסק. החל מ-28 בפברואר 2024, ערוצי QA60 עקביים מדור קודם נוצרים מרצועות הסיווג בענן של MSK_CLASSI. הסבר מלא על אופן החישוב של מסכות עננים
מזהי הנכסים של Sentinel-2 L2 ב-EE הם בפורמט הבא: COPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. החלק המספרי הראשון מייצג את תאריך ושעת התיעוד, החלק המספרי השני מייצג את תאריך ושעת יצירת המוצר, והמחרוזת הסופית בת 6 התווים היא מזהה ייחודי של יחידת הנתונים שמציין את ההפניה לרשת UTM (ראו MGRS).
כדי לראות קבוצות נתונים שיכולות לעזור בזיהוי עננים או צללים של עננים, אפשר לעיין ב-COPERNICUS/S2_CLOUD_PROBABILITY וב-GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.
פרטים נוספים על רזולוציה רדיומטרית של Sentinel-2 זמינים בדף הזה.
רצועות
רצועות
שם | יחידות | מינימום | מקסימום | קנה מידה | גודל הפיקסל | אורך גל | תיאור | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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) | אדי מים |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 |
0.0001 | 20 מטרים | 1613.7nm (S2A) / 1610.4nm (S2B) | SWIR 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 |
0.0001 | 20 מטרים | 2202.4nm (S2A) / 2185.7nm (S2B) | SWIR 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AOT |
0.001 | 10 מטרים | ללא | עובי אופטי של אירוסולים |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WVP |
ס"מ | 0.001 | 10 מטרים | ללא | לחץ אדי מים. הגובה שאליו יגיעו המים אם האדים יתעבו לנוזל ויתפשטו באופן שווה על פני העמודה. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SCL |
1 | 11 | 20 מטרים | ללא | מפת סיווג סצנות (הערך "אין נתונים", כלומר 0, מוסתר) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_R |
10 מטרים | ללא | תמונה בצבע אמיתי, ערוץ אדום |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_G |
10 מטרים | ללא | תמונה בצבע אמיתי, ערוץ ירוק |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_B |
10 מטרים | ללא | תמונה בצבע אמיתי, ערוץ כחול |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLDPRB |
0 | 100 | 20 מטרים | ללא | מפת הסתברות לעננים (לא מופיעה בחלק מהמוצרים) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_SNWPRB |
0 | 100 | 10 מטרים | ללא | מפת הסתברות לשלג (לא מופיעה בחלק מהמוצרים) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 מטרים | ללא | תמיד ריק |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 מטרים | ללא | תמיד ריק |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 מטרים | ללא | מסכת עננים. המסכה נוצרה בין 25.1.2025 ל-28.2.2024 כולל. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_OPAQUE |
60 מטרים | ללא | רצועת סיווג של עננים אטומים (0=אין עננים, 1=יש עננים). הוסתר לפני פברואר 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_CIRRUS |
60 מטרים | ללא | רצועת סיווג של ענני צירוס (0=אין עננים, 1=יש עננים). הוסתר לפני פברואר 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_SNOW_ICE |
60 מטרים | ללא | רצועת סיווג שלג/קרח (0=ללא שלג/קרח, 1=שלג/קרח). הוסתר לפני פברואר 2024. |
טבלת סיווג SCL
ערך | צבע | תיאור |
---|---|---|
1 | #ff0004 | רווי או פגום |
2 | #868686 | פיקסלים באזור כהה |
3 | #774b0a | צללים של עננים |
4 | #10d22c | צמחייה |
5 | #ffff52 | קרקע חשופה |
6 | #0000ff | מים |
7 | #818181 | עננים בסבירות נמוכה / לא מסווג |
8 | #c0c0c0 | עננים בסבירות בינונית |
9 | #f1f1f1 | עננים בסבירות גבוהה |
10 | #bac5eb | ענני צירוס |
11 | #52fff9 | שלג / קרח |
מאפייני תמונה
מאפייני תמונה
שם | סוג | תיאור |
---|---|---|
AOT_RETRIEVAL_ACCURACY | DOUBLE | דיוק המודל של העובי האופטי של אירוסולים |
CLOUDY_PIXEL_PERCENTAGE | DOUBLE | אחוז הפיקסלים המעוננים שספציפי ליחידת הנתונים ונלקח מהמטא-נתונים המקוריים |
CLOUD_COVERAGE_ASSESSMENT | DOUBLE | אחוז הפיקסלים המעוננים בארכיון כולו שמכיל את יחידת הנתונים הזו. נלקח מהמטא-נתונים המקוריים |
CLOUDY_SHADOW_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כצל של ענן |
DARK_FEATURES_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כמאפיינים כהים או כצללים |
DATASTRIP_ID | STRING | מזהה ייחודי של פריט נתוני המוצר (PDI) ברצועת הנתונים |
DATATAKE_IDENTIFIER | STRING | מזהה ייחודי של Datatake נתון. המזהה מכיל את הלוויין Sentinel-2, את תאריך ושעת ההתחלה, את מספר המסלול המלא ואת בסיס העיבוד. |
DATATAKE_TYPE | STRING | מצב הפעולה של MSI |
DEGRADED_MSI_DATA_PERCENTAGE | DOUBLE | אחוז הנתונים הנלווים ונתוני ה-MSI שאיכותם ירודה |
FORMAT_CORRECTNESS | STRING | מיזוג של בדיקות בקרת האיכות אונליין (OLQC) שבוצעו ברמת יחידת הנתונים (Product_Syntax) וברמת רצועת הנתונים (Product Syntax ו-DS_Consistency) |
GENERAL_QUALITY | STRING | מיזוג של בדיקות OLQC שבוצעו ברמת רצועת הנתונים (Relative_Orbit_Number) |
GENERATION_TIME | DOUBLE | זמן יצירת המוצר |
GEOMETRIC_QUALITY | STRING | מיזוג של בדיקות ה-OLQC שבוצעו ברמת רצועת הנתונים (Attitude_Quality_Indicator) |
GRANULE_ID | STRING | מזהה ייחודי של יחידת נתונים PDI (PDI_ID) |
HIGH_PROBA_CLOUDS_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כעננים בסבירות גבוהה |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B1 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B2 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B3 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B4 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B5 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B6 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B7 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B8 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B8a ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B9 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B10 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B11 ובכל הגלאים |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של שכיחות הצפייה ברצועה B12 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B1 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B1 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B2 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B2 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B3 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B3 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B4 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B4 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B5 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B5 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B6 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B6 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B7 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B7 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B8 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B8 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B8A | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B8a ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B9 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B9 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B10 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B10 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B11 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B11 ובכל הגלאים |
MEAN_INCIDENCE_ZENITH_ANGLE_B12 | DOUBLE | ערך שמכיל את זווית השיא הממוצעת של שכיחות הצפייה ברצועה B11 ובכל הגלאים |
MEAN_SOLAR_AZIMUTH_ANGLE | DOUBLE | ערך שמכיל את זווית האזימוט הממוצעת של השמש בכל הרצועות והגלאים |
MEAN_SOLAR_ZENITH_ANGLE | DOUBLE | ערך שמכיל את הזווית הממוצעת של השמש בנקודת השיא בכל הרצועות והגלאים |
MEDIUM_PROBA_CLOUDS_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כעננים בסבירות בינונית |
MGRS_TILE | STRING | משבצת של מערכת העזר של רשתות הצבא האמריקאי (MGRS) |
NODATA_PIXEL_PERCENTAGE | DOUBLE | אחוז הפיקסלים מסוג 'אין נתונים' |
NOT_VEGETATED_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כלא-צמחייה |
PROCESSING_BASELINE | STRING | הגדרות הבסיס בזמן יצירת המוצר מבחינת גרסת תוכנת המעבד וגרסה ראשית של Ground Image Processing Parameters (GIPP) |
PRODUCT_ID | STRING | המזהה המלא של מוצר Sentinel-2 המקורי |
RADIATIVE_TRANSFER_ACCURACY | DOUBLE | דיוק המודל של העברת קרינה |
RADIOMETRIC_QUALITY | STRING | על סמך דוחות OLQC שמופיעים ב-Datastrips/QI_DATA עם השם של רשימת המשימות RADIOMETRIC_QUALITY |
REFLECTANCE_CONVERSION_CORRECTION | DOUBLE | פקטור התיקון של המרחק בין כדור הארץ לשמש |
SATURATED_DEFECTIVE_PIXEL_PERCENTAGE | DOUBLE | אחוז הפיקסלים הרוויים או הפגומים |
SENSING_ORBIT_DIRECTION | STRING | כיוון המסלול של ההדמיה |
SENSING_ORBIT_NUMBER | DOUBLE | מספר מסלול ההדמיה |
SENSOR_QUALITY | STRING | מיזוג של בדיקות OLQC שבוצעו ברמת יחידת הנתונים (Missing_Lines, Corrupted_ISP ו-Sensing_Time) וברמת רצועת הנתונים (Degraded_SAD ו-Datation_Model) |
SOLAR_IRRADIANCE_B1 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B1 |
SOLAR_IRRADIANCE_B2 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B2 |
SOLAR_IRRADIANCE_B3 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B3 |
SOLAR_IRRADIANCE_B4 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B4 |
SOLAR_IRRADIANCE_B5 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B5 |
SOLAR_IRRADIANCE_B6 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B6 |
SOLAR_IRRADIANCE_B7 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B7 |
SOLAR_IRRADIANCE_B8 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B8 |
SOLAR_IRRADIANCE_B8A | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B8a |
SOLAR_IRRADIANCE_B9 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B9 |
SOLAR_IRRADIANCE_B10 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B10 |
SOLAR_IRRADIANCE_B11 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B11 |
SOLAR_IRRADIANCE_B12 | DOUBLE | עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה ברצועה B12 |
SNOW_ICE_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כשלג או קרח |
SPACECRAFT_NAME | STRING | שם החללית Sentinel-2: Sentinel-2A, Sentinel-2B |
THIN_CIRRUS_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כענני צירוס דקים |
UNCLASSIFIED_PERCENTAGE | DOUBLE | אחוז הפיקסלים שלא סווגו |
VEGETATION_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כצמחייה |
WATER_PERCENTAGE | DOUBLE | אחוז הפיקסלים שסווגו כמים |
WATER_VAPOUR_RETRIEVAL_ACCURACY | DOUBLE | הדיוק המוצהר של מודל אדי המים |
תנאים והגבלות
תנאים והגבלות
השימוש בנתוני Sentinel כפוף לתנאים ולהגבלות על נתוני Sentinel בתוכנית Copernicus.
סיור עם פלטפורמת Earth Engine
Code Editor (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') .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') .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