Sentinel-2 MSI: MultiSpectral Instrument, Level-1C (TOA) [deprecated]

COPERNICUS/S2
ডেটাসেটের উপলভ্যতা
2015-06-27T00:00:00Z–2026-10-13T19:31:06.325000Z
ডেটাসেট প্রযোজক
Earth Engine স্নিপেট
ee.ImageCollection("COPERNICUS/S2")
পর্যালোচনা করার ইন্টারভ্যাল
৫ দিন
ট্যাগ
কোপার্নিকাস
esa
eu
msi
রেডিয়েন্স
স্যাটেলাইট-ইমেজ
সেন্টিনেল

বিবরণ

এছাড়াও, COPERNICUS/S2_HARMONIZED সংগ্রহ দেখুন, যা ডেটা শিফট করে PROCESSING_BASELINE '04.00' বা তার উপরে (2022-01-25-এর পরে) যাতে পুরনো সিনারিওর মতো একই রেঞ্জে থাকে।

Sentinel-2 হল একটি ওয়াইড-সোয়থ, হাই-রেজোলিউশন, মাল্টি-স্পেকট্রাল ইমেজিং মিশন যা Copernicus Land Monitoring সংক্রান্ত স্টাডিকে সাহায্য করে, এর মধ্যে রয়েছে গাছপালা, মাটি ও জল সংক্রান্ত কভারের মনিটরিং, সেইসাথে ইনল্যান্ড ওয়াটারওয়ে ও উপকূলীয় এলাকার পর্যবেক্ষণ।

Sentinel-2 ডেটাতে ১৩টি UINT16 স্পেকট্রাল ব্যান্ড থাকে যা ১০০০০ দ্বারা স্কেল করা TOA রিফ্লেক্ট্যান্সকে দেখায়। বিস্তারিত জানতে Sentinel-2 ব্যবহারকারীর হ্যান্ডবুক দেখুন। QA60 হল একটি বিটমাস্ক ব্যান্ড যাতে রাস্টারাইজড ক্লাউড মাস্ক পলিগন থাকে। ফেব্রুয়ারি ২০২২ পর্যন্ত এই পলিগন তৈরি করা হয়েছে, তারপর থেকে আর তৈরি করা হয় না। ফেব্রুয়ারি ২০২৪ থেকে, লেগ্যাসি-কনসিস্টেন্ট QA60 ব্যান্ডগুলি MSK_CLASSI ক্লাউড ক্লাসিফিকেশন ব্যান্ড থেকে তৈরি করা হয়। আরও বিবরণের জন্য, ক্লাউড মাস্ক কীভাবে গণনা করা হয় তার সম্পূর্ণ ব্যাখ্যা দেখুন।.

প্রতিটি Sentinel-2 প্রোডাক্টে (জিপ আর্কাইভ) একাধিক গ্র্যানিউল থাকতে পারে। প্রতিটি গ্র্যানিউল আলাদা Earth Engine অ্যাসেট হয়ে যায়। Sentinel-2 অ্যাসেটের জন্য EE অ্যাসেট আইডির ফর্ম্যাট নিচে দেওয়া হল: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. এখানে প্রথম সংখ্যাটি সেন্সিংয়ের তারিখ ও সময়, দ্বিতীয় সংখ্যাটি প্রোডাক্ট তৈরির তারিখ ও সময় এবং শেষ ৬-অক্ষরের স্ট্রিংটি হল একটি অনন্য গ্র্যানিউল শনাক্তকারী যা UTM গ্রিড রেফারেন্স (MGRS দেখুন) নির্দেশ করে।

ESA-এর তৈরি করা লেভেল-২ ডেটা COPERNICUS/S2_SR সংগ্রহে পাওয়া যাবে।

মেঘ এবং/অথবা মেঘের ছায়া শনাক্তকরণে সাহায্য করার জন্য ডেটাসেটের ব্যাপারে জানতে, COPERNICUS/S2_CLOUD_PROBABILITY এবং GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED দেখুন।

Sentinel-2 রেডিওমেট্রিক রেজোলিউশন সম্পর্কে আরও জানতে, এই পৃষ্ঠা দেখুন।

ব্যান্ড

ব্যান্ড

পিক্সেল সাইজ: আলাদা আলাদা হয়

নাম স্কেল পিক্সেলের সাইজ তরঙ্গদৈর্ঘ্য বিবরণ
B1 ০.০০০১ ৬০ মিটার ৪৪৩.৯ ন্যানোমিটার (S2A) / ৪৪২.৩ ন্যানোমিটার (S2B)

এরোসল

B2 ০.০০০১ ১০ মিটার ৪৯৬.৬nm (S2A) / ৪৯২.১nm (S2B)

নীল

B3 ০.০০০১ ১০ মিটার ৫৬০ ন্যানোমিটার (S2A) / ৫৫৯ ন্যানোমিটার (S2B)

সবুজ

B4 ০.০০০১ ১০ মিটার ৬৬৪.৫ ন্যানোমিটার (S2A) / ৬৬৫ ন্যানোমিটার (S2B)

লাল

B5 ০.০০০১ ২০ মিটার 703.9nm (S2A) / 703.8nm (S2B)

Red Edge 1

B6 ০.০০০১ ২০ মিটার ৭৪০.২ ন্যানোমিটার (S2A) / ৭৩৯.১ ন্যানোমিটার (S2B)

লাল এজ ২

B7 ০.০০০১ ২০ মিটার ৭৮২.৫ ন্যানোমিটার (S2A) / ৭৭৯.৭ ন্যানোমিটার (S2B)

লাল এজ ৩

B8 ০.০০০১ ১০ মিটার 835.1nm (S2A) / 833nm (S2B)

NIR

B8A ০.০০০১ ২০ মিটার ৮৬৪.৮ ন্যানোমিটার (S2A) / ৮৬৪ ন্যানোমিটার (S2B)

Red Edge 4

B9 ০.০০০১ ৬০ মিটার ৯৪৫ ন্যানোমিটার (S2A) / ৯৪৩.২ ন্যানোমিটার (S2B)

জলীয় বাষ্প

B10 ০.০০০১ ৬০ মিটার ১৩৭৩.৫ ন্যানোমিটার (S2A) / ১৩৭৬.৯ ন্যানোমিটার (S2B)

Cirrus

B11 ০.০০০১ ২০ মিটার ১৬১৩.৭ ন্যানোমিটার (S2A) / ১৬১০.৪ ন্যানোমিটার (S2B)

SWIR 1

B12 ০.০০০১ ২০ মিটার ২২০২.৪nm (S2A) / ২১৮৫.৭nm (S2B)

SWIR 2

QA10 ১০ মিটার কোনওটিই নয়

সবসময় খালি থাকে

QA20 ২০ মিটার কোনওটিই নয়

সবসময় খালি থাকে

QA60 ৬০ মিটার কোনওটিই নয়

ক্লাউড মাস্ক। ফেব্রুয়ারি ২০২২ থেকে ফেব্রুয়ারি ২০২৪-এর মধ্যে মাস্ক করা হয়েছে।

MSK_CLASSI_OPAQUE ৬০ মিটার কোনওটিই নয়

অস্বচ্ছ মেঘের শ্রেণীবিভাগ ব্যান্ড (০=মেঘ নেই, ১=মেঘ আছে)। ফেব্রুয়ারি ২০২৪-এর আগে মাস্ক করা হয়েছে।

MSK_CLASSI_CIRRUS ৬০ মিটার কোনওটিই নয়

সিরুস মেঘের শ্রেণীবিভাগ ব্যান্ড (০=মেঘ নেই, ১=মেঘ আছে)। ফেব্রুয়ারি ২০২৪-এর আগে মাস্ক করা হয়েছে।

MSK_CLASSI_SNOW_ICE ৬০ মিটার কোনওটিই নয়

তুষার/বরফের শ্রেণীবিভাগ ব্যান্ড (0=কোনও তুষার/বরফ নেই, 1=তুষার/বরফ)। ফেব্রুয়ারি ২০২৪-এর আগে মাস্ক করা হয়েছে।

ছবির প্রপার্টি

ছবির প্রপার্টি

নাম ধরন বিবরণ
CLOUDY_PIXEL_PERCENTAGE ডবল সাইজ

আসল মেটাডেটা থেকে নেওয়া গ্র্যানিউল-নির্দিষ্ট ক্লাউডি পিক্সেল শতাংশ

CLOUD_COVERAGE_ASSESSMENT ডবল সাইজ

এই গ্র্যানিউল আছে এমন সম্পূর্ণ আর্কাইভের জন্য মেঘলা পিক্সেলের শতাংশ। আসল মেটাডেটা থেকে নেওয়া হয়েছে

DATASTRIP_ID STRING

ডেটা স্ট্রিপ প্রোডাক্ট ডেটা আইটেমের (PDI) অনন্য শনাক্তকারী

DATATAKE_IDENTIFIER STRING

কোনও প্রদত্ত Datatake-কে অনন্যভাবে শনাক্ত করে। আইডিতে Sentinel-2 স্যাটেলাইট, শুরু হওয়ার তারিখ ও সময়, অ্যাবসোলিউট অরবিট নম্বর এবং প্রসেসিং বেসলাইন থাকে।

DATATAKE_TYPE STRING

MSI অপারেশন মোড

DEGRADED_MSI_DATA_PERCENTAGE ডবল সাইজ

ক্ষতিগ্রস্ত MSI ও আনুষঙ্গিক ডেটার শতাংশ

FORMAT_CORRECTNESS STRING

গ্র্যানুল (Product_Syntax) ও ডেটা স্ট্রিপ (Product Syntax ও DS_Consistency) লেভেলে অন-লাইন কোয়ালিটি কন্ট্রোল (OLQC) চেকের সিন্থেসিস

GENERAL_QUALITY STRING

ডেটা স্ট্রিপ লেভেলে করা OLQC চেকের সিন্থেসিস

GENERATION_TIME ডবল সাইজ

প্রোডাক্ট জেনারেশনের সময়

GEOMETRIC_QUALITY STRING

ডেটা স্ট্রিপ লেভেলে করা OLQC চেকের সিন্থেসিস

GRANULE_ID STRING

গ্র্যানিউল PDI-এর অনন্য শনাক্তকারী (PDI_ID)

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 ডবল সাইজ

সব ব্যান্ড ও ডিটেক্টরের জন্য সূর্য সংক্রান্ত জেনিথ অ্যাঙ্গেলের গড় মান সহ গড় ভ্যালু

MGRS_TILE STRING

US-Military Grid Reference System (MGRS) টাইল

PROCESSING_BASELINE STRING

প্রসেসর সফ্টওয়্যার ভার্সন এবং মেজর গ্রাউন্ড ইমেজ প্রসেসিং প্যারামিটার (GIPP) ভার্সনের ক্ষেত্রে প্রোডাক্ট জেনারেট করার সময় ব্যবহৃত কনফিগারেশন বেসলাইন

PRODUCT_ID STRING

আসল Sentinel-2 প্রোডাক্টের সম্পূর্ণ আইডি

RADIOMETRIC_QUALITY STRING

Datastrips/QI_DATA-তে থাকা OLQC রিপোর্টের উপর ভিত্তি করে RADIOMETRIC_QUALITY চেকলিস্টের নাম সহ

REFLECTANCE_CONVERSION_CORRECTION ডবল

পৃথিবী-সূর্য দূরত্ব সংশোধন ফ্যাক্টর

SENSING_ORBIT_DIRECTION STRING

ইমেজিং অরবিট দিক

SENSING_ORBIT_NUMBER ডবল

ইমেজিং অরবিট নম্বর

SENSOR_QUALITY STRING

গ্র্যানিউল (Missing_Lines, Corrupted_ISP, and Sensing_Time) এবং ডেটাস্ট্রিপ (Degraded_SAD and Datation_Model) লেভেলে OLQC চেকের সিন্থেসিস

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-এর জন্য গড় সৌর এক্সোঅ্যাটমোস্ফেরিক বিকিরণ

SPACECRAFT_NAME STRING

Sentinel-2 স্পেসক্রাফ্টের নাম: Sentinel-2A, Sentinel-2B

ব্যবহারের শর্তাদি

ব্যবহারের শর্তাবলী

Sentinel ডেটার ব্যবহার Copernicus Sentinel ডেটার নিয়ম ও শর্তাবলী দ্বারা পরিচালিত হয়।

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 one month of data and take the median.
// Load Sentinel-2 TOA reflectance data.
var dataset = ee.ImageCollection('COPERNICUS/S2')
                  .filterDate('2018-01-01', '2018-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');

Python সেট-আপ

Python API এবং ইন্ট্যার‍্যাক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করা সংক্রান্ত তথ্যের জন্য Python এনভায়রনমেন্ট পৃষ্ঠা দেখুন।

import ee
import geemap.core as geemap

Colab (Python)

def mask_s2_clouds(image):
  """Masks clouds using the Sentinel-2 QA band.

  Args:
      image (ee.Image): Sentinel-2 image.

  Returns:
      ee.Image: 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)


# Load Sentinel-2 TOA reflectance data.
dataset = (
    ee.ImageCollection('COPERNICUS/S2')
    .filterDate('2018-01-01', '2018-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']}

# Create and display the map.
m = geemap.Map()
m.set_center(-9.1695, 38.6917, 12)
m.add_layer(dataset.median(), rgb_vis, 'RGB')
m
কোড এডিটরে খুলুন