Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-2A (SR)

COPERNICUS/S2_SR_HARMONIZED
Ketersediaan Set Data
2017-03-28T00:00:00Z–2025-09-01T14:32:11.937000Z
Penyedia Set Data
Cuplikan Earth Engine
ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED")
Interval Kunjungan Ulang
5 Hari
Tag
copernicus esa eu msi reflectance satellite-imagery sentinel sr

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

Penyiapan Python

Lihat halaman Lingkungan Python untuk mengetahui informasi tentang Python API dan penggunaan geemap untuk pengembangan interaktif.

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
Buka di Editor Kode