
- डेटासेट की उपलब्धता
- 2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
- डेटासेट उपलब्ध कराने वाली कंपनी
- यूरोपियन यूनियन/ईएसए/Copernicus
- Earth Engine स्निपेट
-
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
- फिर से देखे जाने का इंटरवल
- पांच दिन
- टैग
25-01-2022 के बाद, जिन Sentinel-2 सीन में PROCESSING_BASELINE की वैल्यू '04.00' या उससे ज़्यादा है उनके DN (वैल्यू) की रेंज 1,000 तक बढ़ गई है. HARMONIZED कलेक्शन, नए सीन में मौजूद डेटा को पुराने सीन में मौजूद डेटा की रेंज में बदल देता है.
सेंटिनल-2, एक ऐसा मिशन है जो ज़्यादा चौड़ाई वाली, हाई रिज़ॉल्यूशन वाली, और कई स्पेक्ट्रम वाली इमेजिंग करता है. यह मिशन, कोपर्निकस लैंड मॉनिटरिंग स्टडी में मदद करता है. इन स्टडी में, वनस्पति, मिट्टी, और पानी के ढकने की निगरानी के साथ-साथ, इनलैंड वॉटरवे और तटीय इलाकों की निगरानी भी शामिल है.
सेंटिनल-2 डेटा में 13 UINT16 स्पेक्ट्रल बैंड होते हैं, जो 10,000 के स्केल पर TOA रिफ़्लेक्शन दिखाते हैं. ज़्यादा जानकारी के लिए, Sentinel-2 उपयोगकर्ता के लिए गाइडबुक देखें. QA60 एक बिटमास्क बैंड है, जिसमें फ़रवरी 2022 तक रेस्टर किए गए क्लाउड मास्क पॉलीगॉन शामिल थे. इसके बाद, इन पॉलीगॉन का प्रॉडक्शन बंद कर दिया गया. फ़रवरी 2024 से, MSK_CLASSI क्लाउड क्लासिफ़िकेशन बैंड से, लेगसी के मुताबिक QA60 बैंड बनाए जाते हैं. ज़्यादा जानकारी के लिए, बादल के मास्क का हिसाब लगाने के तरीके के बारे में पूरी जानकारी देखें..
हर Sentinel-2 प्रॉडक्ट (zip संग्रह) में कई ग्रैन्यूल हो सकते हैं. हर ग्रैनल, Earth Engine की एक अलग ऐसेट बन जाता है. Sentinel-2 ऐसेट के ईई ऐसेट आईडी का फ़ॉर्मैट यह है: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. यहां पहला अंकों वाला हिस्सा, डेटा इकट्ठा करने की तारीख और समय दिखाता है. दूसरा अंकों वाला हिस्सा, प्रॉडक्ट जनरेट होने की तारीख और समय दिखाता है. आखिरी छह वर्णों वाली स्ट्रिंग, एक यूनीक ग्रैनल आइडेंटिफ़ायर है. इससे UTM ग्रिड रेफ़रंस का पता चलता है (MGRS देखें).
ईएसए का बनाया गया लेवल-2 डेटा, COPERNICUS/S2_SR कलेक्शन में देखा जा सकता है.
क्लाउड और/या क्लाउड की छाया का पता लगाने में मदद करने वाले डेटासेट के लिए, 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) | पानी की वाष्प |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B10 |
0.0001 | 60 मीटर | 1373.5nm (S2A) / 1376.9nm (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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 मीटर | हमेशा खाली रहता है |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 मीटर | हमेशा खाली रहता है |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 मीटर | क्लाउड मास्क. फ़रवरी 2022 से फ़रवरी 2024 के बीच मास्क लगाकर. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 के लिए बिटमास्क
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | ओरिजनल मेटाडेटा से लिया गया, ग्रैन्यूल के हिसाब से बादल वाले पिक्सल का प्रतिशत |
CLOUD_COVERAGE_ASSESSMENT | DOUBLE | उस पूरे संग्रह के लिए, बादल से ढके पिक्सल का प्रतिशत जिसमें यह ग्रैनल शामिल है. ओरिजनल मेटाडेटा से लिया गया |
DATASTRIP_ID | स्ट्रिंग | डेटास्ट्रिप के प्रॉडक्ट डेटा आइटम (पीडीआई) का यूनीक आइडेंटिफ़ायर |
DATATAKE_IDENTIFIER | स्ट्रिंग | किसी डेटाटेक की खास पहचान करता है. इस आईडी में, सेंटिनल-2 सैटलाइट, शुरू होने की तारीख और समय, ऑर्बिट की सटीक संख्या, और प्रोसेसिंग बेसलाइन शामिल होती है. |
DATATAKE_TYPE | स्ट्रिंग | MSI का ऑपरेशन मोड |
DEGRADED_MSI_DATA_PERCENTAGE | DOUBLE | खराब क्वालिटी वाले एमएसआई और अन्य डेटा का प्रतिशत |
FORMAT_CORRECTNESS | स्ट्रिंग | ग्रैनल (Product_Syntax) और डेटास्ट्रिप (Product Syntax और DS_Consistency) लेवल पर की गई ऑन-लाइन क्वालिटी कंट्रोल (OLQC) जांचों का विश्लेषण |
GENERAL_QUALITY | स्ट्रिंग | डेटास्ट्रिप लेवल (Relative_Orbit_Number) पर की गई ओएलक्यूसी जांच का सिंथेसिस |
GENERATION_TIME | DOUBLE | प्रॉडक्ट जनरेट होने में लगने वाला समय |
GEOMETRIC_QUALITY | स्ट्रिंग | डेटास्ट्रिप लेवल पर की गई ओएलक्यूसी जांच का विश्लेषण (Attitude_Quality_Indicator) |
GRANULE_ID | स्ट्रिंग | ग्रैनल पीडीआई (PDI_ID) का यूनीक आइडेंटिफ़ायर |
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 | बैंड B12 और सभी डिटेक्टर के लिए, व्यूइंग इंसिडेंस ज़ेनिट ऐंगल का औसत दिखाने वाली औसत वैल्यू |
MEAN_SOLAR_AZIMUTH_ANGLE | DOUBLE | सभी बैंड और डिटेक्टर के लिए, सूरज के अज़ीमुथ ऐंगल का औसत शामिल करने वाली औसत वैल्यू |
MEAN_SOLAR_ZENITH_ANGLE | DOUBLE | सभी बैंड और डिटेक्टर के लिए, सूरज के ज़ेनिट ऐंगल का औसत दिखाने वाली औसत वैल्यू |
MGRS_TILE | स्ट्रिंग | यूएस-मिलिटरी ग्रिड रेफ़रंस सिस्टम (एमजीआरएस) टाइल |
PROCESSING_BASELINE | स्ट्रिंग | प्रोसेसर सॉफ़्टवेयर वर्शन और मुख्य ग्राउंड इमेज प्रोसेसिंग पैरामीटर (जीआईपीपी) वर्शन के हिसाब से, प्रॉडक्ट जनरेशन के समय इस्तेमाल किया गया कॉन्फ़िगरेशन बेसलाइन |
PRODUCT_ID | स्ट्रिंग | ओरिजनल Sentinel-2 प्रॉडक्ट का पूरा आईडी |
RADIOMETRIC_QUALITY | स्ट्रिंग | RADIOMETRIC_QUALITY चेकलिस्ट के नाम वाली Datastrips/QI_DATA में मौजूद ओएलक्यूसी रिपोर्ट के आधार पर |
REFLECTANCE_CONVERSION_CORRECTION | DOUBLE | पृथ्वी और सूरज की दूरी से जुड़ा सुधार फ़ैक्टर |
SENSING_ORBIT_DIRECTION | स्ट्रिंग | इमेजिंग ऑर्बिट की दिशा |
SENSING_ORBIT_NUMBER | DOUBLE | इमेजिंग ऑर्बिट नंबर |
SENSOR_QUALITY | स्ट्रिंग | ग्रैनल (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 बैंड के लिए, सौर विकिरण का औसत |
SPACECRAFT_NAME | स्ट्रिंग | सेंटिनल-2 अंतरिक्ष यान का नाम: सेंटिनल-2A, सेंटिनल-2B |
इस्तेमाल की शर्तें
सेंटिनल डेटा के इस्तेमाल पर, Copernicus सेंटिनल डेटा की शर्तें और नियम लागू होते हैं.
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