
- Ketersediaan Set Data
- 2017-03-28T00:00:00Z–2025-09-01T14:32:11.937000Z
- Penyedia Set Data
- Uni Eropa/ESA/Copernicus
- Interval Kunjungan Ulang
- 5 Hari
- Tag
Deskripsi
Setelah 25-01-2022, rentang DN (nilai) scene Sentinel-2 dengan PROCESSING_BASELINE '04.00' atau yang lebih tinggi akan digeser sebesar 1.000. Koleksi HARMONIZED menggeser data dalam scene yang lebih baru agar berada dalam rentang yang sama dengan scene yang lebih lama.
Sentinel-2 adalah misi pencitraan multispektrum dengan cakupan luas dan resolusi tinggi yang mendukung studi Copernicus Land Monitoring, termasuk pemantauan vegetasi, lapisan permukaan tanah dan air, serta pengamatan jalur air pedalaman dan area pesisir.
Data Sentinel-2 L2 didownload dari CDSE. Data ini dihitung dengan menjalankan sen2cor. PERINGATAN: Cakupan L2 2017-2018 dalam koleksi EE belum bersifat global.
Aset ini berisi 12 band spektrum UINT16 yang mewakili SR dengan skala 1:10.000 (berbeda dengan data L1, tidak ada B10). Ada juga beberapa band khusus L2 lainnya (lihat daftar band untuk mengetahui detailnya). Lihat Panduan Pengguna Sentinel-2 untuk mengetahui detailnya.
QA60 adalah band bitmask yang berisi poligon cloud mask raster hingga 25-01-2022, saat poligon ini berhenti diproduksi. Mulai 28-02-2024, band QA60 yang konsisten dengan versi lama dibuat dari band klasifikasi awan MSK_CLASSI. Untuk mengetahui detail selengkapnya, lihat penjelasan lengkap tentang cara penghitungan cloud mask.
ID aset EE untuk aset Sentinel-2 L2 memiliki format berikut: COPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. Di sini, bagian numerik pertama mewakili tanggal dan waktu pengindraan, bagian numerik kedua mewakili tanggal dan waktu pembuatan produk, dan string 6 karakter terakhir adalah ID granule unik yang menunjukkan referensi petak UTM-nya (lihat MGRS).
Untuk mengetahui set data yang membantu deteksi awan dan/atau bayangan awan, lihat COPERNICUS/S2_CLOUD_PROBABILITY dan GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.
Untuk mengetahui informasi resolusi radiometrik Sentinel-2 selengkapnya, lihat halaman ini.
Band
Band
Nama | Unit | Min | Maks | Skala | Ukuran Piksel | Panjang gelombang | Deskripsi | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B1 |
0,0001 | 60 meter | 443,9 nm (S2A) / 442,3 nm (S2B) | Aerosol |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B2 |
0,0001 | 10 meter | 496,6 nm (S2A) / 492,1 nm (S2B) | Biru |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B3 |
0,0001 | 10 meter | 560 nm (S2A) / 559 nm (S2B) | Hijau |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B4 |
0,0001 | 10 meter | 664,5 nm (S2A) / 665 nm (S2B) | Merah |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B5 |
0,0001 | 20 meter | 703,9 nm (S2A) / 703,8 nm (S2B) | Tepi Merah 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B6 |
0,0001 | 20 meter | 740,2 nm (S2A) / 739,1 nm (S2B) | Red Edge 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B7 |
0,0001 | 20 meter | 782,5 nm (S2A) / 779,7 nm (S2B) | Red Edge 3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8 |
0,0001 | 10 meter | 835,1 nm (S2A) / 833 nm (S2B) | NIR |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B8A |
0,0001 | 20 meter | 864,8 nm (S2A) / 864 nm (S2B) | Red Edge 4 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B9 |
0,0001 | 60 meter | 945 nm (S2A) / 943,2 nm (S2B) | Uap air |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B11 |
0,0001 | 20 meter | 1.613,7 nm (S2A) / 1.610,4 nm (S2B) | SWIR 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B12 |
0,0001 | 20 meter | 2.202,4 nm (S2A) / 2.185,7 nm (S2B) | SWIR 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AOT |
0,001 | 10 meter | Tidak ada | Ketebalan Optik Aerosol |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WVP |
cm | 0,001 | 10 meter | Tidak ada | Tekanan Uap Air. Tinggi air yang akan ditempati jika uap dikondensasi menjadi cairan dan menyebar secara merata di seluruh kolom. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SCL |
1 | 11 | 20 meter | Tidak ada | Peta Klasifikasi Scene (Nilai "Tidak Ada Data" sebesar 0 disamarkan) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_R |
10 meter | Tidak ada | Gambar Warna Dasar, Saluran merah |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_G |
10 meter | Tidak ada | Gambar Warna Dasar, Saluran hijau |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCI_B |
10 meter | Tidak ada | Gambar Warna Dasar, Saluran biru |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLDPRB |
0 | 100 | 20 meter | Tidak ada | Peta Probabilitas Awan (tidak ada di beberapa produk) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_SNWPRB |
0 | 100 | 10 meter | Tidak ada | Peta Probabilitas Salju (tidak ada di beberapa produk) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA10 |
10 meter | Tidak ada | Selalu kosong |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA20 |
20 meter | Tidak ada | Selalu kosong |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QA60 |
60 meter | Tidak ada | Cloud mask. Disamarkan antara 25-01-2022 hingga 28-02-2024 inklusif. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_OPAQUE |
60 meter | Tidak ada | Band klasifikasi awan buram (0=tidak ada awan, 1=awan). Disamarkan sebelum Februari 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_CIRRUS |
60 meter | Tidak ada | Band klasifikasi awan cirrus (0=tidak ada awan, 1=awan). Disamarkan sebelum Februari 2024. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MSK_CLASSI_SNOW_ICE |
60 meter | Tidak ada | Band klasifikasi salju/es (0=tidak ada salju/es, 1=salju/es). Disamarkan sebelum Februari 2024. |
Tabel Class SCL
Nilai | Warna | Deskripsi |
---|---|---|
1 | #ff0004 | Tersaturasi atau rusak |
2 | #868686 | Piksel Area Gelap |
3 | #774b0a | Bayangan Awan |
4 | #10d22c | Vegetasi |
5 | #ffff52 | Tanah Kosong |
6 | #0000ff | Air |
7 | #818181 | Awan Probabilitas Rendah / Tidak Terklasifikasi |
8 | #c0c0c0 | Awan Probabilitas Sedang |
9 | #f1f1f1 | Awan Probabilitas Tinggi |
10 | #bac5eb | Cirrus |
11 | #52fff9 | Salju / Es |
Properti Gambar
Properti Gambar
Nama | Jenis | Deskripsi |
---|---|---|
AOT_RETRIEVAL_ACCURACY | DOUBLE | Akurasi model ketebalan Optik Aerosol |
CLOUDY_PIXEL_PERCENTAGE | DOUBLE | Persentase piksel berawan khusus granule yang diambil dari metadata asli |
CLOUD_COVERAGE_ASSESSMENT | DOUBLE | Persentase piksel berawan untuk seluruh arsip yang berisi granule ini. Diambil dari metadata asli |
CLOUDY_SHADOW_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai bayangan awan |
DARK_FEATURES_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai bayangan atau fitur gelap |
DATASTRIP_ID | STRING | ID unik Item Data Produk (PDI) datastrip |
DATATAKE_IDENTIFIER | STRING | Mengidentifikasi Datatake tertentu secara unik. ID berisi satelit Sentinel-2, tanggal dan waktu mulai, nomor orbit absolut, dan dasar pemrosesan. |
DATATAKE_TYPE | STRING | Mode operasi MSI |
DEGRADED_MSI_DATA_PERCENTAGE | DOUBLE | Persentase data MSI dan tambahan yang mengalami penurunan kualitas |
FORMAT_CORRECTNESS | STRING | Sintesis pemeriksaan Kendali Mutu Online (OLQC) yang dilakukan di tingkat granule (Product_Syntax) dan datastrip (Product Syntax dan DS_Consistency) |
GENERAL_QUALITY | STRING | Sintesis pemeriksaan OLQC yang dilakukan di tingkat datastrip (Relative_Orbit_Number) |
GENERATION_TIME | DOUBLE | Waktu pembuatan produk |
GEOMETRIC_QUALITY | STRING | Sintesis pemeriksaan OLQC yang dilakukan di tingkat datastrip (Attitude_Quality_Indicator) |
GRANULE_ID | STRING | ID unik PDI granule (PDI_ID) |
HIGH_PROBA_CLOUDS_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai awan dengan probabilitas tinggi |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B1 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B2 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B3 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B4 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B5 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B6 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B7 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B8 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B8a dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B9 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B10 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B11 dan untuk semua detektor |
MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut insiden penglihatan untuk band B12 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B1 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B1 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B2 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B2 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B3 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B3 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B4 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B4 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B5 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B5 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B6 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B6 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B7 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B7 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B8 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B8 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B8A | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B8a dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B9 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B9 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B10 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B10 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B11 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B11 dan untuk semua detektor |
MEAN_INCIDENCE_ZENITH_ANGLE_B12 | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit insiden penglihatan untuk band B12 dan untuk semua detektor |
MEAN_SOLAR_AZIMUTH_ANGLE | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut azimut matahari untuk semua band dan detektor |
MEAN_SOLAR_ZENITH_ANGLE | DOUBLE | Nilai rata-rata yang berisi rata-rata sudut zenit matahari untuk semua band dan detektor |
MEDIUM_PROBA_CLOUDS_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai awan dengan probabilitas sedang |
MGRS_TILE | STRING | Petak Sistem Referensi Petak Militer AS (MGRS) |
NODATA_PIXEL_PERCENTAGE | DOUBLE | Persentase piksel Tanpa Data |
NOT_VEGETATED_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai non-vegetasi |
PROCESSING_BASELINE | STRING | Dasar pengukuran konfigurasi yang digunakan pada saat pembuatan produk dalam hal versi software prosesor dan versi utama Ground Image Processing Parameters (GIPP) |
PRODUCT_ID | STRING | ID lengkap produk Sentinel-2 asli |
RADIATIVE_TRANSFER_ACCURACY | DOUBLE | Akurasi model transfer radiatif |
RADIOMETRIC_QUALITY | STRING | Berdasarkan laporan OLQC yang terdapat dalam Datastrips/QI_DATA dengan nama checklist RADIOMETRIC_QUALITY |
REFLECTANCE_CONVERSION_CORRECTION | DOUBLE | Faktor koreksi jarak Bumi-Matahari |
SATURATED_DEFECTIVE_PIXEL_PERCENTAGE | DOUBLE | Persentase piksel yang tersaturasi atau rusak |
SENSING_ORBIT_DIRECTION | STRING | Arah orbit pencitraan |
SENSING_ORBIT_NUMBER | DOUBLE | Nomor orbit pencitraan |
SENSOR_QUALITY | STRING | Sintesis pemeriksaan OLQC yang dilakukan pada tingkat granule (Missing_Lines, Corrupted_ISP, dan Sensing_Time) dan datastrip (Degraded_SAD dan Datation_Model) |
SOLAR_IRRADIANCE_B1 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B1 |
SOLAR_IRRADIANCE_B2 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B2 |
SOLAR_IRRADIANCE_B3 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B3 |
SOLAR_IRRADIANCE_B4 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B4 |
SOLAR_IRRADIANCE_B5 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B5 |
SOLAR_IRRADIANCE_B6 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B6 |
SOLAR_IRRADIANCE_B7 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B7 |
SOLAR_IRRADIANCE_B8 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B8 |
SOLAR_IRRADIANCE_B8A | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B8a |
SOLAR_IRRADIANCE_B9 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B9 |
SOLAR_IRRADIANCE_B10 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B10 |
SOLAR_IRRADIANCE_B11 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B11 |
SOLAR_IRRADIANCE_B12 | DOUBLE | Rata-rata iradiasi eksoatmosfer matahari untuk band B12 |
SNOW_ICE_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai salju atau es |
SPACECRAFT_NAME | STRING | Nama pesawat ruang angkasa Sentinel-2: Sentinel-2A, Sentinel-2B |
THIN_CIRRUS_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai awan cirrus tipis |
UNCLASSIFIED_PERCENTAGE | DOUBLE | Persentase piksel yang tidak diklasifikasikan |
VEGETATION_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai vegetasi |
WATER_PERCENTAGE | DOUBLE | Persentase piksel yang diklasifikasikan sebagai air |
WATER_VAPOUR_RETRIEVAL_ACCURACY | DOUBLE | Akurasi yang dinyatakan dari model Uap Air |
Persyaratan Penggunaan
Persyaratan Penggunaan
Penggunaan data Sentinel diatur oleh Persyaratan dan Ketentuan Data Sentinel Copernicus.
Mengeksplorasi dengan Earth Engine
Editor Kode (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_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
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_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