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

COPERNICUS/S2_HARMONIZED
Disponibilidad de los conjuntos de datos
2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
Proveedor de conjuntos de datos
Fragmento de Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Intervalo de revisión
5 días
Etiquetas
copernicus esa eu msi radiance sentinel

Después del 25 de enero de 2022, las escenas de Sentinel-2 con PROCESSING_BASELINE "04.00" o superior tienen un rango de DN (valor) desplazado en 1,000. La colección HARMONIZED cambia los datos de las escenas más recientes para que estén en el mismo rango que las escenas más antiguas.

Sentinel-2 es una misión de imágenes multiespectrales, de ancho de franja y alta resolución que respalda los estudios de supervisión terrestre de Copernicus, incluidos la supervisión de la vegetación, el suelo y la cobertura de agua, así como la observación de las vías navegables interiores y las áreas costeras.

Los datos de Sentinel-2 contienen 13 bandas espectrales UINT16 que representan la reflectancia de la TOA ajustada a 10,000. Consulta el Manual del usuario de Sentinel-2 para obtener más información. QA60 es una banda de máscara de bits que contenía polígonos de máscara de nubes rasterizados hasta febrero de 2022, cuando se dejaron de producir estos polígonos. A partir de febrero de 2024, las bandas de QA60 coherentes con las heredadas se construyen a partir de las bandas de clasificación de nubes MSK_CLASSI. Para obtener más detalles, consulta la explicación completa de cómo se calculan las máscaras de nubes.

Cada producto Sentinel-2 (archivo ZIP) puede contener varios granulados. Cada terrón se convierte en un activo independiente de Earth Engine. Los IDs de recursos de EE para los recursos de Sentinel-2 tienen el siguiente formato: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. Aquí, la primera parte numérica representa la fecha y la hora de detección, la segunda parte numérica representa la fecha y la hora de generación del producto, y la cadena final de 6 caracteres es un identificador de gránulo único que indica su referencia de cuadrícula UTM (consulta MGRS).

Los datos de nivel 2 que produce la ESA se pueden encontrar en la colección COPERNICUS/S2_SR.

Para obtener conjuntos de datos que ayuden con la detección de nubes o sombras de nubes, consulta COPERNICUS/S2_CLOUD_PROBABILITY y GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.

Para obtener más detalles sobre la resolución radiométrica de Sentinel-2, consulta esta página.

Bandas

Nombre Escala Tamaño de los píxeles Longitud de onda Descripción
B1 0.0001 60 metros 443.9 nm (S2A) / 442.3 nm (S2B)

Aerosoles

B2 0.0001 10 metros 496.6 nm (S2A) / 492.1 nm (S2B)

Azul

B3 0.0001 10 metros 560 nm (S2A) / 559 nm (S2B)

Verde

B4 0.0001 10 metros 664.5 nm (S2A) / 665 nm (S2B)

Rojo

B5 0.0001 20 metros 703.9 nm (S2A) / 703.8 nm (S2B)

Borde rojo 1

B6 0.0001 20 metros 740.2 nm (S2A) / 739.1 nm (S2B)

Red Edge 2

B7 0.0001 20 metros 782.5 nm (S2A) / 779.7 nm (S2B)

Red Edge 3

B8 0.0001 10 metros 835.1 nm (S2A) / 833 nm (S2B)

NIR

B8A 0.0001 20 metros 864.8 nm (S2A) / 864 nm (S2B)

Red Edge 4

B9 0.0001 60 metros 945 nm (S2A) / 943.2 nm (S2B)

Vapor de agua

B10 0.0001 60 metros 1373.5 nm (S2A) / 1376.9 nm (S2B)

Cirro

B11 0.0001 20 metros 1,613.7 nm (S2A) / 1,610.4 nm (S2B)

SWIR 1

B12 0.0001 20 metros 2202.4 nm (S2A) / 2185.7 nm (S2B)

SWIR 2

QA10 10 metros

Siempre vacía

QA20 20 metros

Siempre vacía

QA60 60 metros

Máscara de nube. Se ocultaron entre febrero de 2022 y febrero de 2024.

  • Bits del 0 al 9: No utilizados
  • Bit 10: Nubes opacas
    • 0: Sin nubes opacas
    • 1: Hay nubes opacas.
  • Bit 11: Nubes cirrocúmulos
    • 0: Sin nubes cirros
    • 1: Hay nubes cirrus
MSK_CLASSI_OPAQUE 60 metros

Banda de clasificación de nubes opacas (0=sin nubes, 1=nubes). Se ocultarán antes de febrero de 2024.

MSK_CLASSI_CIRRUS 60 metros

Banda de clasificación de nubes cirrocúmulos (0=sin nubes, 1=nubes). Se ocultarán antes de febrero de 2024.

MSK_CLASSI_SNOW_ICE 60 metros

Banda de clasificación de nieve o hielo (0=sin nieve ni hielo, 1=nieve o hielo) Se ocultarán antes de febrero de 2024.

Propiedades de la imagen

Nombre Tipo Descripción
CLOUDY_PIXEL_PERCENTAGE DOUBLE

Porcentaje de píxeles nublados específicos del terrón tomado de los metadatos originales

CLOUD_COVERAGE_ASSESSMENT DOUBLE

Porcentaje de píxeles nublados para todo el archivo que contiene este gránulo. Se toman de los metadatos originales.

DATASTRIP_ID STRING

Es el identificador único del elemento de datos de productos (PDI) de la tira de datos.

DATATAKE_IDENTIFIER STRING

Identifica de forma inequívoca un Datatake determinado. El ID contiene el satélite Sentinel-2, la fecha y hora de inicio, el número de órbita absoluta y el modelo de referencia de procesamiento.

DATATAKE_TYPE STRING

Modo de operación de MSI

DEGRADED_MSI_DATA_PERCENTAGE DOUBLE

Porcentaje de MSI degradados y datos complementarios

FORMAT_CORRECTNESS STRING

Síntesis de las verificaciones del control de calidad en línea (OLQC) que se realizan a nivel de los gránulos (Product_Syntax) y de las franjas de datos (Product Syntax y DS_Consistency)

GENERAL_QUALITY STRING

Síntesis de las verificaciones de la OLQC realizadas a nivel de la franja de datos (Relative_Orbit_Number)

GENERATION_TIME DOUBLE

Hora de generación del producto

GEOMETRIC_QUALITY STRING

Síntesis de las verificaciones de la OLQC realizadas a nivel de la franja de datos (Attitude_Quality_Indicator)

GRANULE_ID STRING

Es el identificador único del PDI de grano (PDI_ID).

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B1 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B2 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B3 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B4 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B5 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B6 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B7 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B8 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B8a y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B9 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B10 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B11 y para todos los detectores.

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 DOUBLE

Es el valor medio que contiene el promedio del ángulo de acimut de incidencia de visualización para la banda B12 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B1 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B1 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B2 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B2 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B3 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B3 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B4 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B4 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B5 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B5 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B6 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B6 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B7 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B7 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B8 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B8 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B8A DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B8a y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B9 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B9 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B10 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B10 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B11 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B11 y para todos los detectores.

MEAN_INCIDENCE_ZENITH_ANGLE_B12 DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital de incidencia de visualización para la banda B12 y para todos los detectores.

MEAN_SOLAR_AZIMUTH_ANGLE DOUBLE

Es el valor medio que contiene el promedio del ángulo de azimut del sol para todas las bandas y detectores.

MEAN_SOLAR_ZENITH_ANGLE DOUBLE

Es el valor medio que contiene el promedio del ángulo cenital del sol para todas las bandas y detectores.

MGRS_TILE STRING

Mosaico del sistema de referencia de cuadrícula militar de EE.UU. (MGRS)

PROCESSING_BASELINE STRING

Es el modelo de referencia de configuración que se usó en el momento de la generación del producto en términos de la versión del software del procesador y la versión principal de los parámetros de procesamiento de imágenes terrestres (GIPP).

PRODUCT_ID STRING

El ID completo del producto Sentinel-2 original

RADIOMETRIC_QUALITY STRING

Según los informes de OLQC contenidos en Datastrips/QI_DATA con el nombre de la lista de tareas RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION DOUBLE

Factor de corrección de la distancia Tierra-Sol

SENSING_ORBIT_DIRECTION STRING

Dirección de la órbita de imágenes

SENSING_ORBIT_NUMBER DOUBLE

Número de órbita de imágenes

SENSOR_QUALITY STRING

Síntesis de las verificaciones de la OLQC realizadas en los niveles de los gránulos (Missing_Lines, Corrupted_ISP y Sensing_Time) y de la franja de datos (Degraded_SAD y Datation_Model)

SOLAR_IRRADIANCE_B1 DOUBLE

Radiación solar exoatmosférica promedio para la banda B1

SOLAR_IRRADIANCE_B2 DOUBLE

Radiación solar exoatmosférica promedio para la banda B2

SOLAR_IRRADIANCE_B3 DOUBLE

Radiación solar exoatmosférica promedio para la banda B3

SOLAR_IRRADIANCE_B4 DOUBLE

Radiación solar exoatmosférica promedio para la banda B4

SOLAR_IRRADIANCE_B5 DOUBLE

Radiación solar exoatmosférica promedio para la banda B5

SOLAR_IRRADIANCE_B6 DOUBLE

Radiación solar exoatmosférica promedio para la banda B6

SOLAR_IRRADIANCE_B7 DOUBLE

Radiación solar exoatmosférica promedio para la banda B7

SOLAR_IRRADIANCE_B8 DOUBLE

Radiación solar exoatmosférica promedio para la banda B8

SOLAR_IRRADIANCE_B8A DOUBLE

Radiación solar exoatmosférica promedio para la banda B8a

SOLAR_IRRADIANCE_B9 DOUBLE

Radiación solar exoatmosférica promedio para la banda B9

SOLAR_IRRADIANCE_B10 DOUBLE

Radiación solar exoatmosférica promedio para la banda B10

SOLAR_IRRADIANCE_B11 DOUBLE

Radiación solar exoatmosférica promedio para la banda B11

SOLAR_IRRADIANCE_B12 DOUBLE

Radiación solar exoatmosférica promedio para la banda B12

SPACECRAFT_NAME STRING

Nombre de la nave espacial Sentinel-2: Sentinel-2A, Sentinel-2B

Condiciones de Uso

El uso de los datos de Sentinel se rige por los Términos y Condiciones de los datos de Copernicus Sentinel.

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

Consulta la página Entorno de Python para obtener información sobre la API de Python y el uso de geemap para el desarrollo interactivo.

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
Abrir en el editor de código