
- در دسترس بودن مجموعه داده
- 2017-03-28T00:00:00Z–2025-10-04T02:13:09.900000Z
- ارائه دهنده مجموعه داده
- اتحادیه اروپا / ESA / کوپرنیک
- بازبینی مجدد
- 5 روز
- برچسب ها
توضیحات
پس از 25-01-2022، در صحنههای Sentinel-2 با PROCESSING_BASELINE '04.00' یا بالاتر، محدوده DN (مقدار) آنها 1000 تغییر میکند. مجموعه HARMONIZED دادهها را در صحنههای جدیدتر به همان محدوده صحنههای قدیمیتر تغییر میدهد.
Sentinel-2 یک ماموریت تصویربرداری چند طیفی با وضوح بالا و پهن است که از مطالعات نظارت بر زمین کوپرنیک، از جمله نظارت بر پوشش گیاهی، خاک و پوشش آب، و همچنین مشاهده آبراه های داخلی و مناطق ساحلی پشتیبانی می کند.
داده های Sentinel-2 L2 از CDSE دانلود می شوند. آنها با اجرای sen2cor محاسبه شدند. اخطار: پوشش L2 2017-2018 در مجموعه EE هنوز جهانی نیست.
دارایی ها شامل 12 باند طیفی UINT16 هستند که نشان دهنده SR با مقیاس 10000 هستند (بر خلاف داده های L1، B10 وجود ندارد). همچنین چندین باند دیگر مخصوص L2 وجود دارد (برای جزئیات به لیست باندها مراجعه کنید). برای جزئیات به کتابچه راهنمای کاربر Sentinel-2 مراجعه کنید.
QA60 یک باند بیت ماسک است که تا سال 2022-01-25، زمانی که تولید این چند ضلعی ها متوقف شد، حاوی چند ضلعی های ماسک ابری شطرنجی شده بود. از 28-02-2024، باندهای QA60 سازگار قدیمی از باندهای طبقهبندی ابری MSK_CLASSI ساخته میشوند. برای جزئیات بیشتر، توضیح کامل نحوه محاسبه ماسک های ابری را ببینید.
شناسههای دارایی EE برای داراییهای Sentinel-2 L2 دارای قالب زیر است: 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.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) | لبه قرمز 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B6 | 0.0001 | 20 متر | 740.2 نانومتر (S2A) / 739.1 نانومتر (S2B) | لبه قرمز 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B7 | 0.0001 | 20 متر | 782.5 نانومتر (S2A) / 779.7 نانومتر (S2B) | لبه قرمز 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8 | 0.0001 | 10 متر | 835.1 نانومتر (S2A) / 833 نانومتر (S2B) | NIR | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8A | 0.0001 | 20 متر | 864.8 نانومتر (S2A) / 864 نانومتر (S2B) | لبه قرمز 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B9 | 0.0001 | 60 متر | 945 نانومتر (S2A) / 943.2 نانومتر (S2B) | بخار آب | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 | 0.0001 | 20 متر | 1613.7 نانومتر (S2A) / 1610.4 نانومتر (S2B) | SWIR 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 | 0.0001 | 20 متر | 2202.4 نانومتر (S2A) / 2185.7 نانومتر (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/01/2022 تا 28/02/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 | دوبل | دقت مدل ضخامت نوری آئروسل |
CLOUDY_PIXEL_PERCENTAGE | دوبل | درصد پیکسل ابری مخصوص گرانول که از فراداده اصلی گرفته شده است |
CLOUD_COVERAGE_ASSESSMENT | دوبل | درصد پیکسل ابری برای کل آرشیو حاوی این گرانول. برگرفته از ابرداده اصلی |
CLOUDY_SHADOW_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان سایه ابر |
DARK_FEATURES_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان ویژگی های تاریک یا سایه ها |
DATASTRIP_ID | STRING | شناسه منحصر به فرد نوار داده مورد داده محصول (PDI) |
DATATAKE_IDENTIFIER | STRING | منحصر به فرد یک Datatake داده شده را شناسایی می کند. شناسه شامل ماهواره Sentinel-2، تاریخ و زمان شروع، شماره مدار مطلق، و خط پایه پردازش است. |
DATATAKE_TYPE | STRING | حالت عملیات MSI |
DEGRADED_MSI_DATA_PERCENTAGE | دوبل | درصد MSI تخریب شده و داده های جانبی |
FORMAT_CORRECTNESS | STRING | ترکیب بررسیهای کنترل کیفیت آنلاین (OLQC) که در سطوح گرانول (Product_Syntax) و نوار داده (Syntax محصول و DS_Consistency) انجام میشود. |
GENERAL_QUALITY | STRING | ترکیب بررسی های OLQC انجام شده در سطح نوار داده (Relative_Orbit_Number) |
GENERATION_TIME | دوبل | زمان تولید محصول |
GEOMETRIC_QUALITY | STRING | ترکیبی از بررسی های OLQC انجام شده در سطح نوار داده (Attitude_Quality_Indicator) |
GRANULE_ID | STRING | شناسه منحصر به فرد PDI گرانول (PDI_ID) |
HIGH_PROBA_CLOUDS_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان ابرهای با احتمال بالا |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B1 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B2 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B3 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 | دوبل | مقدار میانگین حاوی میانگین زاویه دید ازیموت برای باند B4 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B5 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B6 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B7 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B8 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B8a و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B9 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B10 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B11 و برای همه آشکارسازها |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B12 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B1 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B1 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B2 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B2 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B3 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B3 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B4 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B4 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B5 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B5 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B6 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B6 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B7 | دوبل | مقدار میانگین حاوی میانگین زاویه دید مشاهده برای باند B7 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B8 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B8 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B8A | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B8a و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B9 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B9 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B10 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B10 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B11 | دوبل | مقدار میانگین حاوی میانگین زاویه دید در باند B11 و برای همه آشکارسازها |
MEAN_INCIDENCE_ZENITH_ANGLE_B12 | دوبل | مقدار میانگین حاوی میانگین زاویه دید تابش برای باند B12 و برای همه آشکارسازها |
MEAN_SOLAR_AZIMUTH_ANGLE | دوبل | مقدار میانگین حاوی میانگین زاویه آزیموت خورشید برای همه باندها و آشکارسازها |
MEAN_SOLAR_ZENITH_ANGLE | دوبل | مقدار میانگین حاوی میانگین زاویه اوج خورشید برای همه باندها و آشکارسازها |
MEDIUM_PROBA_CLOUDS_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان ابرهای احتمال متوسط |
MGRS_TILE | STRING | کاشی سیستم مرجع شبکه نظامی ایالات متحده (MGRS). |
NODATA_PIXEL_PERCENTAGE | دوبل | درصد پیکسل های بدون داده |
NOT_VEGETATED_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان غیر گیاهی |
PROCESSING_BASELINE | STRING | خط پایه پیکربندی مورد استفاده در زمان تولید محصول از نظر نسخه نرم افزار پردازنده و نسخه اصلی پارامترهای پردازش تصویر زمینی (GIPP) |
PRODUCT_ID | STRING | شناسه کامل محصول Sentinel-2 اصلی |
RADIATIVE_TRANSFER_ACCURACY | دوبل | دقت مدل انتقال تابشی |
RADIOMETRIC_QUALITY | STRING | بر اساس گزارش های OLQC موجود در Datastrips/QI_DATA با نام چک لیست RADIOMETRIC_QUALITY |
REFLECTANCE_CONVERSION_CORRECTION | دوبل | ضریب تصحیح فاصله زمین و خورشید |
SATURATED_DEFECTIVE_PIXEL_PERCENTAGE | دوبل | درصد پیکسل های اشباع یا معیوب |
SENSING_ORBIT_DIRECTION | STRING | تصویربرداری جهت مدار |
SENSING_ORBIT_NUMBER | دوبل | شماره مدار تصویربرداری |
SENSOR_QUALITY | STRING | ترکیب بررسیهای OLQC در سطوح گرانول (Missing_Lines، Corrupted_ISP و Sensing_Time) و نوار داده (Degraded_SAD و Datation_Model) |
SOLAR_IRRADIANCE_B1 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B1 |
SOLAR_IRRADIANCE_B2 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B2 |
SOLAR_IRRADIANCE_B3 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B3 |
SOLAR_IRRADIANCE_B4 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B4 |
SOLAR_IRRADIANCE_B5 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B5 |
SOLAR_IRRADIANCE_B6 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B6 |
SOLAR_IRRADIANCE_B7 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B7 |
SOLAR_IRRADIANCE_B8 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B8 |
SOLAR_IRRADIANCE_B8A | دوبل | میانگین تابش اتمسفریک خورشیدی برای باند B8a |
SOLAR_IRRADIANCE_B9 | دوبل | میانگین تابش اتمسفریک خورشیدی برای باند B9 |
SOLAR_IRRADIANCE_B10 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B10 |
SOLAR_IRRADIANCE_B11 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B11 |
SOLAR_IRRADIANCE_B12 | دوبل | میانگین تابش اتمسفر خارجی خورشیدی برای باند B12 |
SNOW_ICE_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان برف یا یخ |
SPACECRAFT_NAME | STRING | نام فضاپیمای Sentinel-2: Sentinel-2A, Sentinel-2B |
THIN_CIRRUS_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان ابرهای نازک سیروس |
UNCLASSIFIED_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی نشده |
VEGETATION_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان پوشش گیاهی |
WATER_PERCENTAGE | دوبل | درصد پیکسل های طبقه بندی شده به عنوان آب |
WATER_VAPOUR_RETRIEVAL_ACCURACY | دوبل | دقت اعلام شده مدل بخار آب |
شرایط استفاده
شرایط استفاده
استفاده از داده های Sentinel تحت شرایط و ضوابط داده های Copernicus 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); } var dataset = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED') .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
کولب (پایتون)
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_HARMONIZED') .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