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

COPERNICUS/S2_HARMONIZED
Disponibilité des ensembles de données
2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
Fournisseur d'ensembles de données
Extrait Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Intervalle de nouvelle visite
5 jours
Tags
copernicus esa eu msi radiance sentinel

Après le 25/01/2022, la plage DN (valeur) des scènes Sentinel-2 avec PROCESSING_BASELINE "04.00" ou supérieur est décalée de 1 000. La collection HARMONIZED déplace les données des scènes plus récentes dans la même plage que celles des scènes plus anciennes.

Sentinel-2 est une mission d'imagerie multispectrale à champ large et haute résolution qui appuie les études de surveillance des terres Copernicus, y compris la surveillance de la végétation, de la couverture des sols et de l'eau, ainsi que l'observation des voies navigables intérieures et des zones côtières.

Les données Sentinel-2 contiennent 13 bandes spectrales UINT16 représentant la réflectance TOA à l'échelle de 10 000. Pour en savoir plus, consultez le manuel de l'utilisateur de Sentinel-2. QA60 est une bande de masque de bits qui contenait des polygones de masque de nuage rasterisés jusqu'en février 2022, date à laquelle ces polygones ont cessé d'être produits. À partir de février 2024, les bandes QA60 cohérentes avec l'ancienne version sont créées à partir des bandes de classification des nuages MSK_CLASSI. Pour en savoir plus, consultez la présentation complète du calcul des masques nuageux.

Chaque produit Sentinel-2 (archive ZIP) peut contenir plusieurs granules. Chaque granule devient un élément Earth Engine distinct. Les ID d'éléments EE des éléments Sentinel-2 ont le format suivant : COLUMBUS/S2/20151128T002653_20151128T102149_T56MNN. Ici, la première partie numérique représente la date et l'heure de la détection, la deuxième partie numérique représente la date et l'heure de génération du produit, et la chaîne finale de six caractères est un identifiant de granule unique indiquant sa référence de grille UTM (voir MGRS).

Les données de niveau 2 produites par l'ESA se trouvent dans la collection COPERNICUS/S2_SR.

Pour obtenir des ensembles de données permettant de détecter les nuages et/ou les ombres de nuages, consultez COPERNICUS/S2_CLOUD_PROBABILITY et GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.

Pour en savoir plus sur la résolution radiométrique de Sentinel-2, consultez cette page.

Bandes de fréquences

Nom Échelle Taille des pixels Longueur d'onde Description
B1 0,0001 60 mètres 443,9 nm (S2A) / 442,3 nm (S2B)

Aérosols

B2 0,0001 10 mètres 496,6 nm (S2A) / 492,1 nm (S2B)

Bleu

B3 0,0001 10 mètres 560 nm (S2A) / 559 nm (S2B)

Vert

B4 0,0001 10 mètres 664,5 nm (S2A) / 665 nm (S2B)

Rouge

B5 0,0001 20 mètres 703,9 nm (S2A) / 703,8 nm (S2B)

Bord rouge 1

B6 0,0001 20 mètres 740,2 nm (S2A) / 739,1 nm (S2B)

Red Edge 2

B7 0,0001 20 mètres 782,5 nm (S2A) / 779,7 nm (S2B)

Red Edge 3

B8 0,0001 10 mètres 835,1 nm (S2A) / 833 nm (S2B)

NIR

B8A 0,0001 20 mètres 864,8 nm (S2A) / 864 nm (S2B)

Red Edge 4

B9 0,0001 60 mètres 945 nm (S2A) / 943,2 nm (S2B)

Vapeur d'eau

B10 0,0001 60 mètres 1 373,5 nm (S2A) / 1 376,9 nm (S2B)

Cirrus

B11 0,0001 20 mètres 1 613,7 nm (S2A) / 1 610,4 nm (S2B)

SWIR 1

B12 0,0001 20 mètres 2 202,4 nm (S2A) / 2 185,7 nm (S2B)

SWIR 2

QA10 10 mètres

Toujours vide

QA20 20 mètres

Toujours vide

QA60 60 mètres

Masque nuage. Masqué entre février 2022 et février 2024.

  • Bits 0 à 9: inutilisés
  • Bit 10: nuages opaques
    • 0: Aucun nuage opaque
    • 1: Présence de nuages opaques
  • Bit 11: Cirrus
    • 0: Aucun nuage cirrus
    • 1: Présence de nuages cirrus
MSK_CLASSI_OPAQUE 60 mètres

Bande de classification des nuages opaques (0=pas de nuages, 1=nuages). Masqué avant février 2024.

MSK_CLASSI_CIRRUS 60 mètres

Bande de classification des nuages cirrus (0=pas de nuages, 1=nuages). Masqué avant février 2024.

MSK_CLASSI_SNOW_ICE 60 mètres

Classe de neige/verglas (0=pas de neige/verglas, 1=neige/verglas) Masqué avant février 2024.

Propriétés de l'image

Nom Type Description
CLOUDY_PIXEL_PERCENTAGE DOUBLE

Pourcentage de pixels nuageux spécifique à la granule, extrait des métadonnées d'origine

CLOUD_COVERAGE_ASSESSMENT DOUBLE

Pourcentage de pixels nuageux pour l'ensemble de l'archive contenant ce granule. Extrait des métadonnées d'origine

DATASTRIP_ID STRING

Identifiant unique de l'élément de données produit (PDI) de la bande de données

DATATAKE_IDENTIFIER STRING

Identifie de manière unique un Datatake donné. L'ID contient le satellite Sentinel-2, la date et l'heure de début, le numéro d'orbite absolu et la référence de traitement.

DATATAKE_TYPE STRING

Mode de fonctionnement MSI

DEGRADED_MSI_DATA_PERCENTAGE DOUBLE

Pourcentage de MSI et de données auxiliaires dégradés

FORMAT_CORRECTNESS STRING

Synthèse des vérifications de contrôle qualité en ligne (OLQC) effectuées au niveau du granule (Product_Syntax) et de la bande de données (Product_Syntax et DS_Consistency)

GENERAL_QUALITY STRING

Synthèse des vérifications OLQC effectuées au niveau de la bande de données (Relative_Orbit_Number)

GENERATION_TIME DOUBLE

Heure de génération du produit

GEOMETRIC_QUALITY STRING

Synthèse des vérifications de la qualité des données de l'OLQC effectuées au niveau de la bande de données (Attitude_Quality_Indicator)

GRANULE_ID STRING

Identifiant unique du PDI de granule (PDI_ID)

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B1 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B2 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B3 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B4 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B5 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B6 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B7 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B8 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B8a et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B9 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B10 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de la vue pour la bande B11 et pour tous les détecteurs

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal d'incidence de vision pour la bande B12 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B1 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B1 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B2 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B2 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B3 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B3 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B4 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B4 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B5 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B5 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B6 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B6 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B7 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B7 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B8 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B8 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B8A DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B8a et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B9 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B9 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B10 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B10 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B11 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B11 et pour tous les détecteurs

MEAN_INCIDENCE_ZENITH_ANGLE_B12 DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal d'incidence pour la bande B12 et pour tous les détecteurs

MEAN_SOLAR_AZIMUTH_ANGLE DOUBLE

Valeur moyenne contenant la moyenne de l'angle azimutal du soleil pour toutes les bandes et tous les détecteurs

MEAN_SOLAR_ZENITH_ANGLE DOUBLE

Valeur moyenne contenant la moyenne de l'angle zénithal du soleil pour toutes les bandes et tous les détecteurs

MGRS_TILE STRING

Tuile du système de référence de grille militaire (MGRS) des États-Unis

PROCESSING_BASELINE STRING

Référence de configuration utilisée au moment de la génération du produit en termes de version du logiciel du processeur et de version majeure des paramètres de traitement des images terrestres (GIPP)

PRODUCT_ID STRING

ID complet du produit Sentinel-2 d'origine

RADIOMETRIC_QUALITY STRING

D'après les rapports OLQC contenus dans les Datastrips/QI_DATA avec le nom de la checklist RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION DOUBLE

Facteur de correction de la distance Terre-Soleil

SENSING_ORBIT_DIRECTION STRING

Direction de l'orbite d'imagerie

SENSING_ORBIT_NUMBER DOUBLE

Numéro de l'orbite d'imagerie

SENSOR_QUALITY STRING

Synthèse des vérifications OLQC effectuées au niveau du granule (Missing_Lines, Corrupted_ISP et Sensing_Time) et de la bande de données (Degraded_SAD et Datation_Model)

SOLAR_IRRADIANCE_B1 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B1

SOLAR_IRRADIANCE_B2 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B2

SOLAR_IRRADIANCE_B3 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B3

SOLAR_IRRADIANCE_B4 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B4

SOLAR_IRRADIANCE_B5 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B5

SOLAR_IRRADIANCE_B6 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B6

SOLAR_IRRADIANCE_B7 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B7

SOLAR_IRRADIANCE_B8 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B8

SOLAR_IRRADIANCE_B8A DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B8a

SOLAR_IRRADIANCE_B9 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B9

SOLAR_IRRADIANCE_B10 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B10

SOLAR_IRRADIANCE_B11 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B11

SOLAR_IRRADIANCE_B12 DOUBLE

Rayonnement solaire exoatmosphérique moyen pour la bande B12

SPACECRAFT_NAME STRING

Nom du vaisseau spatial Sentinel-2: Sentinel-2A, Sentinel-2B

Conditions d'utilisation

L'utilisation des données Sentinel est régie par les Conditions d'utilisation des données Sentinel du programme Copernicus.

Explorer avec Earth Engine

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

Consultez la page Environnement Python pour en savoir plus sur l'API Python et l'utilisation de geemap pour le développement interactif.

import ee
import geemap.core as geemap
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
Ouvrir dans l'Éditeur de code