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

COPERNICUS/S2_SR_HARMONIZED
Disponibilità del set di dati
2017-03-28T00:00:00Z–2025-09-27T07:54:20.700000Z
Fornitore di set di dati
Snippet di Earth Engine
ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED")
Intervallo di rivisita
5 giorni
Tag
copernicus esa eu msi reflectance satellite-imagery sentinel sr

Descrizione

Dopo il 25/01/2022, le scene Sentinel-2 con PROCESSING_BASELINE "04.00" o superiore hanno un intervallo DN (valore) spostato di 1000. La raccolta ARMONIZZATA sposta i dati delle scene più recenti nello stesso intervallo delle scene meno recenti.

Sentinel-2 è una missione di imaging multispettrale ad alta risoluzione e ad ampia fascia che supporta gli studi di monitoraggio del territorio di Copernicus, tra cui il monitoraggio della vegetazione, della copertura del suolo e dell'acqua, nonché l'osservazione di corsi d'acqua interni e aree costiere.

I dati Sentinel-2 L2 vengono scaricati da CDSE. Sono stati calcolati eseguendo sen2cor. AVVISO: la copertura L2 2017-2018 nella raccolta EE non è ancora globale.

Gli asset contengono 12 bande spettrali UINT16 che rappresentano SR scalato di 10.000 (a differenza dei dati L1, non esiste B10). Esistono anche diverse altre bande specifiche del livello 2 (vedi l'elenco delle bande per i dettagli). Per maggiori dettagli, consulta il manuale dell'utente di Sentinel-2.

QA60 è una banda di bitmask che conteneva poligoni di maschere delle nuvole rasterizzate fino al 25/01/2022, quando la produzione di questi poligoni è stata interrotta. A partire dal 28/02/2024, le bande QA60 coerenti con le versioni precedenti vengono create dalle bande di classificazione cloud MSK_CLASSI. Per maggiori dettagli, consulta la spiegazione completa di come vengono calcolate le maschere delle nuvole.

Gli ID asset EE per gli asset Sentinel-2 L2 hanno il seguente formato: COPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. In questo caso, la prima parte numerica rappresenta la data e l'ora di rilevamento, la seconda parte numerica rappresenta la data e l'ora di generazione del prodotto e la stringa finale di 6 caratteri è un identificatore univoco del granulo che indica il riferimento alla griglia UTM (vedi MGRS).

Per i set di dati che aiutano a rilevare le nuvole e/o le ombre delle nuvole, vedi COPERNICUS/S2_CLOUD_PROBABILITY e GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.

Per maggiori dettagli sulla risoluzione radiometrica di Sentinel-2, consulta questa pagina.

Bande

Bande

Nome Unità Min Max Scala Dimensioni dei pixel Lunghezza d'onda Descrizione
B1 0,0001 60 metri 443,9 nm (S2A) / 442,3 nm (S2B)

Aerosol

B2 0,0001 10 metri 496,6 nm (S2A) / 492,1 nm (S2B)

Blu

B3 0,0001 10 metri 560nm (S2A) / 559nm (S2B)

Verde

B4 0,0001 10 metri 664,5 nm (S2A) / 665 nm (S2B)

Rosso

B5 0,0001 20 metri 703,9 nm (S2A) / 703,8 nm (S2B)

Bordo rosso 1

B6 0,0001 20 metri 740,2 nm (S2A) / 739,1 nm (S2B)

Bordo rosso 2

B7 0,0001 20 metri 782,5 nm (S2A) / 779,7 nm (S2B)

Bordo rosso 3

B8 0,0001 10 metri 835,1 nm (S2A) / 833 nm (S2B)

NIR

B8A 0,0001 20 metri 864,8 nm (S2A) / 864 nm (S2B)

Bordo rosso 4

B9 0,0001 60 metri 945 nm (S2A) / 943,2 nm (S2B)

Vapore acqueo

B11 0,0001 20 metri 1613,7 nm (S2A) / 1610,4 nm (S2B)

SWIR 1

B12 0,0001 20 metri 2202,4 nm (S2A) / 2185,7 nm (S2B)

SWIR 2

AOT 0,001 10 metri Nessuno

Spessore ottico dell'aerosol

WVP cm 0,001 10 metri Nessuno

Pressione di vapore acqueo. L'altezza che l'acqua occuperebbe se il vapore venisse condensato in liquido e distribuito uniformemente nella colonna.

SCL 1 11 20 metri Nessuno

Mappa di classificazione delle scene (il valore "Nessun dato" pari a 0 è mascherato)

TCI_R 10 metri Nessuno

Immagine a colori reali, canale rosso

TCI_G 10 metri Nessuno

Immagine a colori reali, canale verde

TCI_B 10 metri Nessuno

Immagine a colori reali, canale blu

MSK_CLDPRB 0 100 20 metri Nessuno

Mappa di probabilità di nuvole (mancante in alcuni prodotti)

MSK_SNWPRB 0 100 10 metri Nessuno

Mappa della probabilità di neve (mancante in alcuni prodotti)

QA10 10 metri Nessuno

Sempre vuoto

QA20 20 metri Nessuno

Sempre vuoto

QA60 60 metri Nessuno

Maschera nuvole. Mascherato tra il 25/01/2022 e il 28/02/2024 inclusi.

MSK_CLASSI_OPAQUE 60 metri Nessuno

Banda di classificazione delle nuvole opache (0=nessuna nuvola, 1=nuvole). Mascherati prima di febbraio 2024.

MSK_CLASSI_CIRRUS 60 metri Nessuno

Banda di classificazione dei cirri (0=nessuna nuvola, 1=nuvole). Mascherati prima di febbraio 2024.

MSK_CLASSI_SNOW_ICE 60 metri Nessuno

Banda di classificazione neve/ghiaccio (0=nessuna neve/ghiaccio, 1=neve/ghiaccio). Mascherati prima di febbraio 2024.

Classificazione SCL

Valore Colore Descrizione
1 #ff0004

Satura o difettosa

2 #868686

Pixel area scura

3 #774b0a

Ombre delle nuvole

4 #10d22c

Vegetazione

5 #ffff52

Terreni privi di copertura vegetale

6 #0000ff

Acqua

7 #818181

Bassa probabilità di nuvole / non classificate

8 #c0c0c0

Media probabilità di nuvole

9 #f1f1f1

Alta probabilità di nuvole

10 #bac5eb

Cirri

11 #52fff9

Neve / ghiaccio

Proprietà immagini

Proprietà immagini

Nome Tipo Descrizione
AOT_RETRIEVAL_ACCURACY DOUBLE

Accuratezza del modello di spessore ottico degli aerosol

CLOUDY_PIXEL_PERCENTAGE DOUBLE

Percentuale di pixel nuvolosi specifici del granulo estratta dai metadati originali

CLOUD_COVERAGE_ASSESSMENT DOUBLE

Percentuale di pixel nuvolosi per l'intero archivio che contiene questo granulo. Estratto dai metadati originali

CLOUDY_SHADOW_PERCENTAGE DOUBLE

Percentuale di pixel classificati come ombra di nuvole

DARK_FEATURES_PERCENTAGE DOUBLE

Percentuale di pixel classificati come elementi scuri o ombre

DATASTRIP_ID STRING

Identificatore univoco dell'elemento di dati di prodotto (PDI) della striscia di dati

DATATAKE_IDENTIFIER STRING

Identifica in modo univoco un determinato Datatake. L'ID contiene il satellite Sentinel-2, la data e l'ora di inizio, il numero di orbita assoluta e la baseline di elaborazione.

DATATAKE_TYPE STRING

Modalità operativa MSI

DEGRADED_MSI_DATA_PERCENTAGE DOUBLE

Percentuale di dati MSI e ausiliari degradati

FORMAT_CORRECTNESS STRING

Sintesi delle verifiche di controllo della qualità in linea (OLQC) eseguite a livello di granulo (Product_Syntax) e striscia di dati (Product Syntax e DS_Consistency)

GENERAL_QUALITY STRING

Sintesi dei controlli OLQC eseguiti a livello di striscia di dati (Relative_Orbit_Number)

GENERATION_TIME DOUBLE

Data/ora generazione prodotto

GEOMETRIC_QUALITY STRING

Sintesi dei controlli OLQC eseguiti a livello di striscia di dati (Attitude_Quality_Indicator)

GRANULE_ID STRING

Identificatore univoco del granulo PDI (PDI_ID)

HIGH_PROBA_CLOUDS_PERCENTAGE DOUBLE

Percentuale di pixel classificati come nuvole ad alta probabilità

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 DOUBLE

Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B1 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B2 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 DOUBLE

Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B3 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B4 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 DOUBLE

Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B5 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 DOUBLE

Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B6 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 DOUBLE

Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B7 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 DOUBLE

Valore medio contenente la media dell'angolo di azimut di incidenza di visualizzazione per la banda B8 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B8a e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B9 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B10 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B11 e per tutti i rilevatori

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 DOUBLE

Valore medio contenente la media dell'angolo di azimut dell'incidenza di visualizzazione per la banda B12 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B1 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B1 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B2 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B2 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B3 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B3 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B4 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B4 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B5 DOUBLE

Valore medio contenente l'angolo zenitale medio di incidenza di visualizzazione per la banda B5 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B6 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B6 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B7 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B7 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B8 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B8 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B8A DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B8a e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B9 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B9 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B10 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B10 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B11 DOUBLE

Valore medio contenente la media dell'angolo zenitale di incidenza di visualizzazione per la banda B11 e per tutti i rilevatori

MEAN_INCIDENCE_ZENITH_ANGLE_B12 DOUBLE

Valore medio contenente l'angolo zenitale medio di incidenza della visualizzazione per la banda B12 e per tutti i rilevatori

MEAN_SOLAR_AZIMUTH_ANGLE DOUBLE

Valore medio contenente la media dell'angolo di azimut solare per tutte le bande e i rilevatori

MEAN_SOLAR_ZENITH_ANGLE DOUBLE

Valore medio contenente la media dell'angolo zenitale del sole per tutte le bande e i rilevatori

MEDIUM_PROBA_CLOUDS_PERCENTAGE DOUBLE

Percentuale di pixel classificati come nuvole con probabilità media

MGRS_TILE STRING

Riquadro US-Military Grid Reference System (MGRS)

NODATA_PIXEL_PERCENTAGE DOUBLE

Percentuale di pixel senza dati

NOT_VEGETATED_PERCENTAGE DOUBLE

Percentuale di pixel classificati come non vegetati

PROCESSING_BASELINE STRING

Baseline di configurazione utilizzata al momento della generazione del prodotto in termini di versione software del processore e versione principale dei parametri di elaborazione delle immagini a terra (GIPP)

PRODUCT_ID STRING

L'ID completo del prodotto Sentinel-2 originale

RADIATIVE_TRANSFER_ACCURACY DOUBLE

Accuratezza del modello di trasferimento radiativo

RADIOMETRIC_QUALITY STRING

In base ai report OLQC contenuti in Datastrips/QI_DATA con il nome dell'elenco di controllo RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION DOUBLE

Fattore di correzione della distanza Terra-Sole

SATURATED_DEFECTIVE_PIXEL_PERCENTAGE DOUBLE

Percentuale di pixel saturi o difettosi

SENSING_ORBIT_DIRECTION STRING

Direzione dell'orbita di acquisizione delle immagini

SENSING_ORBIT_NUMBER DOUBLE

Numero di orbita di imaging

SENSOR_QUALITY STRING

Sintesi dei controlli OLQC eseguiti a livello di granulo (Missing_Lines, Corrupted_ISP e Sensing_Time) e striscia di dati (Degraded_SAD e Datation_Model)

SOLAR_IRRADIANCE_B1 DOUBLE

Irradiazione solare media esoatmosferica per la banda B1

SOLAR_IRRADIANCE_B2 DOUBLE

Irradiazione solare media esoatmosferica per la banda B2

SOLAR_IRRADIANCE_B3 DOUBLE

Irradiazione solare media esoatmosferica per la banda B3

SOLAR_IRRADIANCE_B4 DOUBLE

Irradiazione solare media esoatmosferica per la banda B4

SOLAR_IRRADIANCE_B5 DOUBLE

Irradiazione solare media esoatmosferica per la banda B5

SOLAR_IRRADIANCE_B6 DOUBLE

Irradiazione solare media esoatmosferica per la banda B6

SOLAR_IRRADIANCE_B7 DOUBLE

Irradiazione solare media esoatmosferica per la banda B7

SOLAR_IRRADIANCE_B8 DOUBLE

Irradiazione solare media esoatmosferica per la banda B8

SOLAR_IRRADIANCE_B8A DOUBLE

Irradiazione solare media esoatmosferica per la banda B8a

SOLAR_IRRADIANCE_B9 DOUBLE

Irradiazione solare media esoatmosferica per la banda B9

SOLAR_IRRADIANCE_B10 DOUBLE

Irradiazione solare media esoatmosferica per la banda B10

SOLAR_IRRADIANCE_B11 DOUBLE

Irradiazione solare media esoatmosferica per la banda B11

SOLAR_IRRADIANCE_B12 DOUBLE

Irradiazione solare media esoatmosferica per la banda B12

SNOW_ICE_PERCENTAGE DOUBLE

Percentuale di pixel classificati come neve o ghiaccio

SPACECRAFT_NAME STRING

Nome del satellite Sentinel-2: Sentinel-2A, Sentinel-2B

THIN_CIRRUS_PERCENTAGE DOUBLE

Percentuale di pixel classificati come cirri sottili

UNCLASSIFIED_PERCENTAGE DOUBLE

Percentuale di pixel non classificati

VEGETATION_PERCENTAGE DOUBLE

Percentuale di pixel classificati come vegetazione

WATER_PERCENTAGE DOUBLE

Percentuale di pixel classificati come acqua

WATER_VAPOUR_RETRIEVAL_ACCURACY DOUBLE

Accuratezza dichiarata del modello di vapore acqueo

Termini e condizioni d'uso

Termini e condizioni d'uso

L'utilizzo dei dati Sentinel è regolato dai Termini e condizioni per i dati Sentinel di Copernicus.

Esplorare con Earth Engine

Editor di codice (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');

Configurazione di Python

Consulta la pagina Ambiente Python per informazioni sull'API Python e sull'utilizzo di geemap per lo sviluppo interattivo.

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
Apri nell'editor di codice