Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-1C (TOA)

COPERNICUS/S2_HARMONIZED
ความพร้อมใช้งานของชุดข้อมูล
2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
ผู้ให้บริการชุดข้อมูล
ข้อมูลโค้ดของ Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
ช่วงเวลาที่ควรกลับไปตรวจสอบ
5 วัน
แท็ก
copernicus esa eu msi radiance sentinel

หลังจากวันที่ 25-01-2022 เป็นต้นไป ฉาก Sentinel-2 ที่มี PROCESSING_BASELINE เป็น "04.00" ขึ้นไปจะมีช่วง DN (ค่า) เลื่อนไป 1, 000 คอลเล็กชัน HARMONIZED จะเปลี่ยนข้อมูลในฉากที่ใหม่กว่าให้อยู่ในช่วงเดียวกับในฉากที่เก่ากว่า

Sentinel-2 เป็นภารกิจถ่ายภาพมัลติสเปกตรัมที่มีพื้นที่กว้างและความละเอียดสูง ซึ่งสนับสนุนการศึกษาการตรวจสอบที่ดินของ Copernicus รวมถึงการตรวจสอบพืชพรรณ ดิน และน้ำ รวมถึงการสังเกตการณ์ทางน้ำและพื้นที่ชายฝั่ง

ข้อมูล Sentinel-2 มีย่านสเปกตรัม UINT16 13 ย่าน ซึ่งแสดงการสะท้อนแสง TOA ที่ปรับขนาดเป็น 10,000 ดูรายละเอียดได้ที่คู่มือผู้ใช้ Sentinel-2 QA60 คือย่านความถี่ของหน้ากากบิตที่มีรูปหลายเหลี่ยมของหน้ากากเมฆแบบแรสเตอร์จนถึงเดือนกุมภาพันธ์ 2022 เมื่อระบบหยุดสร้างรูปหลายเหลี่ยมเหล่านี้ ตั้งแต่เดือนกุมภาพันธ์ 2024 เป็นต้นไป แถบ QA60 ที่สอดคล้องกันแบบเดิมจะสร้างขึ้นจากแถบการจัดประเภท MSK_CLASSI cloud โปรดดูรายละเอียดเพิ่มเติมที่คำอธิบายแบบเต็มเกี่ยวกับวิธีคำนวณมาสก์เมฆ

ผลิตภัณฑ์ Sentinel-2 แต่ละรายการ (ไฟล์เก็บถาวร ZIP) อาจมี Granule หลายรายการ แต่ละกรันจ์จะกลายเป็นชิ้นงาน Earth Engine แยกกัน รหัสชิ้นงาน EE สำหรับชิ้นงาน Sentinel-2 มีรูปแบบดังนี้ COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN ในส่วนนี้ ตัวเลขส่วนแรกแสดงถึงวันที่และเวลาในการบันทึก ตัวเลขส่วนที่สองแสดงถึงวันที่และเวลาในการสร้างผลิตภัณฑ์ และสตริง 6 อักขระสุดท้ายคือตัวระบุ Granule ที่ไม่ซ้ำกันซึ่งระบุการอ้างอิงกริด UTM (ดู MGRS)

ข้อมูลระดับ 2 ที่ ESA ผลิตจะอยู่ในคอลเล็กชัน COPERNICUS/S2_SR

สำหรับชุดข้อมูลที่จะช่วยเหลือในการตรวจหาเมฆและ/หรือเงาเมฆ โปรดดู COPERNICUS/S2_CLOUD_PROBABILITY และ GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED

ดูรายละเอียดเพิ่มเติมเกี่ยวกับความละเอียดเชิงรังสีของ Sentinel-2 ได้ที่หน้านี้

Bands

ชื่อ ปรับขนาด ขนาดพิกเซล ความยาวคลื่น คำอธิบาย
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)

Cirrus

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

  • บิต 0-9: ไม่ได้ใช้
  • บิต 10: เมฆทึบ
    • 0: ไม่มีเมฆทึบ
    • 1: มีเมฆทึบ
  • บิต 11: ก้อนเมฆสูง (Cirrus)
    • 0: ไม่มีเมฆชั้นสูง
    • 1: มีเมฆชั้นสูง
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 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 ของ Granule (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 STRING

ไทล์ระบบพิกัดกริดของกองทัพสหรัฐฯ (MGRS)

PROCESSING_BASELINE STRING

ข้อมูลพื้นฐานสำหรับการกําหนดค่าที่ใช้ ณ เวลาที่สร้างผลิตภัณฑ์ในแง่ของเวอร์ชันซอฟต์แวร์โปรเซสเซอร์และเวอร์ชันหลักของพารามิเตอร์การประมวลผลภาพภาคพื้นดิน (GIPP)

PRODUCT_ID STRING

รหัสแบบเต็มของผลิตภัณฑ์ Sentinel-2 เดิม

RADIOMETRIC_QUALITY STRING

อิงตามรายงาน OLQC ที่มีอยู่ใน Datastrips/QI_DATA ที่มีชื่อรายการตรวจสอบ RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION DOUBLE

ปัจจัยการแก้ไขระยะทางระหว่างโลกกับดวงอาทิตย์

SENSING_ORBIT_DIRECTION STRING

ทิศทางของวงโคจรการสแกน

SENSING_ORBIT_NUMBER DOUBLE

หมายเลขวงโคจรสำหรับการถ่ายภาพ

SENSOR_QUALITY STRING

การสังเคราะห์การตรวจสอบ OLQC ที่ดำเนินการในระดับ Granule (Missing_Lines, Corrupted_ISP และ Sensing_Time) และระดับ Datastrip (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 STRING

ชื่อยานอวกาศ Sentinel-2: Sentinel-2A, Sentinel-2B

ข้อกำหนดในการใช้งาน

การใช้ข้อมูล 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);
}

// 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');

ดูข้อมูลเกี่ยวกับ Python API และการใช้ geemap สําหรับการพัฒนาแบบอินเทอร์แอกทีฟได้ที่หน้า สภาพแวดล้อม Python

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
เปิดในเครื่องมือแก้ไขโค้ด