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

COPERNICUS/S2_HARMONIZED
Disponibilità del set di dati
2015-06-27T00:00:00Z–2025-09-01T14:47:25.075000Z
Fornitore di set di dati
Snippet di Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Intervallo di rivisita
5 giorni
Tag
copernicus esa eu msi radiance satellite-imagery sentinel

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 di Sentinel-2 contengono 13 bande spettrali UINT16 che rappresentano la riflettanza TOA scalata di 10.000. Per maggiori dettagli, consulta l'Handbook dell'utente di Sentinel-2. QA60 è una banda di bitmask che conteneva poligoni di maschere delle nuvole rasterizzate fino a febbraio 2022, quando la produzione di questi poligoni è stata interrotta. A partire da febbraio 2024, le bande QA60 coerenti con le versioni precedenti vengono create a partire dalle bande di classificazione cloud MSK_CLASSI. Per maggiori dettagli, consulta la spiegazione completa di come vengono calcolate le maschere delle nuvole.

Ogni prodotto Sentinel-2 (archivio zip) può contenere più granuli. Ogni granulo diventa un asset Earth Engine separato. Gli ID asset EE per gli asset Sentinel-2 hanno il seguente formato: COPERNICUS/S2/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).

I dati di livello 2 prodotti dall'ESA sono disponibili nella raccolta COPERNICUS/S2_SR.

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 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

B10 0,0001 60 metri 1373,5 nm (S2A) / 1376,9 nm (S2B)

Cirro

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

QA10 10 metri Nessuno

Sempre vuoto

QA20 20 metri Nessuno

Sempre vuoto

QA60 60 metri Nessuno

Maschera nuvole. Mascherati tra febbraio 2022 e febbraio 2024.

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.

Proprietà immagini

Proprietà immagini

Nome Tipo Descrizione
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

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)

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 di 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 dell'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 dell'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 di 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 di 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 la media dell'angolo zenitale 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 la media dell'angolo zenitale di incidenza di 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

MGRS_TILE STRING

Riquadro US-Military Grid Reference System (MGRS)

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

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

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

SPACECRAFT_NAME STRING

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

Termini e condizioni d'uso

Termini e condizioni d'uso

L'utilizzo dei dati Sentinel è regolato dai Termini e condizioni dei 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);
}

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

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