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

COPERNICUS/S2_HARMONIZED
Dostępność zbioru danych
2015-06-27T00:00:00Z–2025-09-01T14:47:25.075000Z
Dostawca zbioru danych
Fragment kodu Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Odstęp między kolejnymi wizytami
5 dni
Tagi
copernicus esa eu msi radiance satellite-imagery sentinel

Opis

Po 25 stycznia 2022 r. sceny Sentinel-2 z wartością PROCESSING_BASELINE '04.00' lub wyższą mają zakres DN (wartości) przesunięty o 1000. Kolekcja HARMONIZED przesuwa dane w nowszych scenach, aby znajdowały się w tym samym zakresie co w starszych scenach.

Sentinel-2 to misja obrazowania wielospektralnego o wysokiej rozdzielczości i szerokim zasięgu, która wspiera badania w ramach programu Copernicus dotyczące monitorowania lądów, w tym monitorowania pokrywy roślinnej, gleby i wody, a także obserwacji śródlądowych dróg wodnych i obszarów przybrzeżnych.

Dane z satelity Sentinel-2 zawierają 13 pasm spektralnych typu UINT16 reprezentujących odbicie TOA przeskalowane przez 10 000. Więcej informacji znajdziesz w podręczniku użytkownika Sentinel-2. QA60 to maska bitowa, która do lutego 2022 r. zawierała zrasteryzowane wielokąty maski chmur. Od tego czasu nie są one już generowane. Od lutego 2024 r. starsze, spójne pasma QA60 są tworzone na podstawie pasm klasyfikacji chmur MSK_CLASSI. Więcej informacji znajdziesz w pełnym wyjaśnieniu sposobu obliczania masek chmur.

Każdy produkt Sentinel-2 (archiwum ZIP) może zawierać wiele granulek. Każdy granulat staje się osobnym zasobem Earth Engine. Identyfikatory komponentów EE dla komponentów Sentinel-2 mają następujący format: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. Pierwsza część numeryczna oznacza datę i godzinę pomiaru, druga część numeryczna oznacza datę i godzinę wygenerowania produktu, a ostatni 6-znakowy ciąg to unikalny identyfikator granulatu wskazujący jego odniesienie do siatki UTM (patrz MGRS).

Dane poziomu 2 wygenerowane przez ESA można znaleźć w kolekcji COPERNICUS/S2_SR.

Zbiory danych, które pomagają w wykrywaniu chmur lub cieni chmur, znajdziesz w COPERNICUS/S2_CLOUD_PROBABILITYGOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.

Więcej informacji o rozdzielczości radiometrycznej danych z satelity Sentinel-2 znajdziesz na tej stronie.

Pasma

Pasma

Nazwa Skaluj Rozmiar piksela Długość fali Opis
B1 0,0001 60 metrów 443,9 nm (S2A) / 442,3 nm (S2B)

Aerozole

B2 0,0001 10 metrów 496,6 nm (S2A) / 492,1 nm (S2B)

Niebieski

B3 0,0001 10 metrów 560 nm (S2A) / 559 nm (S2B)

Zielony

B4 0,0001 10 metrów 664,5 nm (S2A) / 665 nm (S2B)

Czerwony

B5 0,0001 20 metrów 703,9 nm (S2A) / 703,8 nm (S2B)

Red Edge 1

B6 0,0001 20 metrów 740,2 nm (S2A) / 739,1 nm (S2B)

Red Edge 2

B7 0,0001 20 metrów 782,5 nm (S2A) / 779,7 nm (S2B)

Red Edge 3

B8 0,0001 10 metrów 835,1 nm (S2A) / 833 nm (S2B)

NIR

B8A 0,0001 20 metrów 864,8 nm (S2A) / 864 nm (S2B)

Red Edge 4

B9 0,0001 60 metrów 945 nm (S2A) / 943,2 nm (S2B)

para wodna,

B10 0,0001 60 metrów 1373,5 nm (S2A) / 1376,9 nm (S2B)

Cirrus

B11 0,0001 20 metrów 1613,7 nm (S2A) / 1610,4 nm (S2B)

SWIR 1

B12 0,0001 20 metrów 2202,4 nm (S2A) / 2185,7 nm (S2B)

SWIR 2

QA10 10 metrów Brak

Zawsze pusta

QA20 20 metrów Brak

Zawsze pusta

QA60 60 metrów Brak

Maska chmur. Zamaskowane w okresie od lutego 2022 r. do lutego 2024 r.

MSK_CLASSI_OPAQUE 60 metrów Brak

Pas klasyfikacji nieprzezroczystych chmur (0=brak chmur, 1=chmury). Zamaskowane przed lutym 2024 r.

MSK_CLASSI_CIRRUS 60 metrów Brak

Pas klasyfikacji chmur cirrus (0 – brak chmur, 1 – chmury). Zamaskowane przed lutym 2024 r.

MSK_CLASSI_SNOW_ICE 60 metrów Brak

Pas klasyfikacji śniegu/lodu (0 – brak śniegu/lodu, 1 – śnieg/lód). Zamaskowane przed lutym 2024 r.

Właściwości obrazu

Właściwości obrazu

Nazwa Typ Opis
CLOUDY_PIXEL_PERCENTAGE LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Odsetek zachmurzonych pikseli w granulacie pobrany z oryginalnych metadanych

CLOUD_COVERAGE_ASSESSMENT LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Procent zachmurzonych pikseli w całym archiwum, które zawiera ten granulat. Pochodzą z oryginalnych metadanych

DATASTRIP_ID CIĄG ZNAKÓW

Unikalny identyfikator elementu danych o produkcie (PDI) w pasku danych.

DATATAKE_IDENTIFIER CIĄG ZNAKÓW

Jednoznacznie identyfikuje dany zbiór danych. Identyfikator zawiera informacje o satelicie Sentinel-2, dacie i godzinie rozpoczęcia, bezwzględnym numerze orbity i bazowej linii przetwarzania.

DATATAKE_TYPE CIĄG ZNAKÓW

Tryb działania MSI

DEGRADED_MSI_DATA_PERCENTAGE LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Odsetek zdegradowanych danych MSI i danych pomocniczych

FORMAT_CORRECTNESS CIĄG ZNAKÓW

Synteza kontroli jakości online (OLQC) przeprowadzonych na poziomie granulatu (Product_Syntax) i paska danych (ProductSyntax i DS_Consistency)

GENERAL_QUALITY CIĄG ZNAKÓW

Synteza kontroli OLQC przeprowadzonych na poziomie paska danych (Relative_Orbit_Number)

GENERATION_TIME LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Czas generowania produktu

GEOMETRIC_QUALITY CIĄG ZNAKÓW

Synteza kontroli OLQC przeprowadzonych na poziomie paska danych (Attitude_Quality_Indicator)

GRANULE_ID CIĄG ZNAKÓW

Unikalny identyfikator granulatu PDI (PDI_ID)

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B1 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B2 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B3 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B4 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średnią kąta azymutu padania dla pasma B5 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B6 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B7 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średnią kąta azymutu padania dla pasma B8 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B8a i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B9 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B10 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B11 i wszystkich detektorów

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu padania dla pasma B12 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B1 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średnią kąta zenitalnego padania dla pasma B1 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B2 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B2 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B3 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B3 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B4 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B4 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B5 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średnią kąta zenitalnego padania dla pasma B5 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B6 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B6 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B7 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B7 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B8 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B8 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B8A LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B8a i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B9 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B9 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B10 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B10 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B11 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B11 i wszystkich detektorów

MEAN_INCIDENCE_ZENITH_ANGLE_B12 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny padania dla pasma B12 i wszystkich detektorów

MEAN_SOLAR_AZIMUTH_ANGLE LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt azymutu słońca dla wszystkich pasm i detektorów

MEAN_SOLAR_ZENITH_ANGLE LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnia wartość zawierająca średni kąt zenitalny słońca dla wszystkich pasm i detektorów

MGRS_TILE CIĄG ZNAKÓW

Kafelek US-Military Grid Reference System (MGRS)

PROCESSING_BASELINE CIĄG ZNAKÓW

Konfiguracja bazowa używana w momencie generowania produktu pod względem wersji oprogramowania procesora i głównej wersji parametrów przetwarzania obrazów naziemnych (GIPP).

PRODUCT_ID CIĄG ZNAKÓW

Pełny identyfikator oryginalnego produktu Sentinel-2

RADIOMETRIC_QUALITY CIĄG ZNAKÓW

Na podstawie raportów OLQC zawartych w Datastrips/QI_DATA o nazwie RADIOMETRIC_QUALITY na liście kontrolnej

REFLECTANCE_CONVERSION_CORRECTION LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Współczynnik korekcji odległości Ziemia–Słońce

SENSING_ORBIT_DIRECTION CIĄG ZNAKÓW

Kierunek orbity obrazowania

SENSING_ORBIT_NUMBER LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Numer orbity obrazowania

SENSOR_QUALITY CIĄG ZNAKÓW

Synteza kontroli OLQC przeprowadzonych na poziomie granulatu (Missing_Lines, Corrupted_ISP i Sensing_Time) i paska danych (Degraded_SAD i Datation_Model)

SOLAR_IRRADIANCE_B1 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B1

SOLAR_IRRADIANCE_B2 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B2

SOLAR_IRRADIANCE_B3 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B3

SOLAR_IRRADIANCE_B4 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B4

SOLAR_IRRADIANCE_B5 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B5

SOLAR_IRRADIANCE_B6 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B6

SOLAR_IRRADIANCE_B7 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B7

SOLAR_IRRADIANCE_B8 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B8

SOLAR_IRRADIANCE_B8A LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B8a

SOLAR_IRRADIANCE_B9 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B9

SOLAR_IRRADIANCE_B10 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B10

SOLAR_IRRADIANCE_B11 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B11

SOLAR_IRRADIANCE_B12 LICZBA ZMIENNOPRZECINKOWA O PODWÓJNEJ PRECYZJI

Średnie promieniowanie słoneczne poza atmosferą dla pasma B12

SPACECRAFT_NAME CIĄG ZNAKÓW

Nazwa satelity Sentinel-2: Sentinel-2A, Sentinel-2B

Warunki korzystania z usługi

Warunki korzystania z usługi

Korzystanie z danych z satelit Sentinel podlega Warunkom korzystania z danych z satelit Copernicus Sentinel.

Odkrywanie za pomocą Earth Engine

Edytor kodu (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 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');

Konfiguracja Pythona

Informacje o interfejsie Python API i używaniu geemap do interaktywnego programowania znajdziesz na stronie środowiska Python.

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_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
Otwórz w edytorze kodu