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

COPERNICUS/S2_HARMONIZED
Disponibilidad del conjunto de datos
2015-06-27T00:00:00Z–2025-09-01T14:47:25.075000Z
Proveedor del conjunto de datos
Fragmento de Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Intervalo de revisión
5 días
Etiquetas
copernicus esa eu msi radiance satellite-imagery sentinel

Descripción

Después del 25/01/2022, el rango de DN (valor) de las escenas de Sentinel-2 con PROCESSING_BASELINE "04.00" o superior se desplazó en 1,000. La colección HARMONIZED desplaza los datos en escenas más nuevas para que se encuentren en el mismo rango que en escenas más antiguas.

Sentinel-2 es una misión de imágenes multiespectrales de alta resolución y ancho de franja que respalda los estudios de monitoreo terrestre de Copernicus, incluido el monitoreo de la vegetación, la cobertura del suelo y el 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 de UINT16 que representan la reflectancia de la TOA escalada en 10,000. Consulta el Manual del usuario de Sentinel-2 para obtener más detalles. QA60 es una banda de máscara de bits que contenía polígonos rasterizados de máscara de nubes hasta febrero de 2022, cuando se dejaron de producir estos polígonos. A partir de febrero de 2024, las bandas de QA60 coherentes con los datos heredados se construyen a partir de las bandas de clasificación de nubes de MSK_CLASSI. Para obtener más detalles, consulta la explicación completa de cómo se calculan las máscaras de nubes.

Cada producto de Sentinel-2 (archivo zip) puede contener varios gránulos. Cada gránulo 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 hora de detección, la segunda parte numérica representa la fecha y hora de generación del producto, y la cadena final de 6 caracteres es un identificador único del gránulo 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

Bandas

Nombre Escala Tamaño de los píxeles Longitud de onda Descripción
B1 0.0001 60 metros 443.9 nm (S2A) y 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)

Borde rojo 2

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

Borde rojo 3

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

NIR

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

Borde rojo 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) y 1376.9 nm (S2B)

Cirro

B11 0.0001 20 metros 1613.7 nm (S2A) / 1610.4 nm (S2B)

SWIR 1

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

SWIR 2

QA10 10 metros Ninguna

Siempre vacío

QA20 20 metros Ninguna

Siempre vacío

QA60 60 metros Ninguna

Máscara de nubes. Se enmascaró entre febrero de 2022 y febrero de 2024.

MSK_CLASSI_OPAQUE 60 metros Ninguna

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

MSK_CLASSI_CIRRUS 60 metros Ninguna

Es la banda de clasificación de nubes cirros (0=sin nubes, 1=con nubes). Se enmascaró antes de febrero de 2024.

MSK_CLASSI_SNOW_ICE 60 metros Ninguna

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

Propiedades de imágenes

Propiedades de imágenes

Nombre Tipo Descripción
CLOUDY_PIXEL_PERCENTAGE DOBLE

Porcentaje de píxeles nublados específico del gránulo que se extrae de los metadatos originales

CLOUD_COVERAGE_ASSESSMENT DOBLE

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

DATASTRIP_ID CADENA

Identificador único del elemento de datos del producto (PDI) de la tira de datos.

DATATAKE_IDENTIFIER CADENA

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

DATATAKE_TYPE CADENA

Modo de operación de MSI

DEGRADED_MSI_DATA_PERCENTAGE DOBLE

Porcentaje de datos auxiliares y de MSI degradados

FORMAT_CORRECTNESS CADENA

Es la síntesis de las verificaciones de control de calidad en línea (OLQC) realizadas a nivel de gránulo (Product_Syntax) y banda de datos (Product Syntax y DS_Consistency).

GENERAL_QUALITY CADENA

Es la síntesis de las verificaciones de OLQC realizadas a nivel de la banda de datos (Relative_Orbit_Number).

GENERATION_TIME DOBLE

Hora de generación del producto

GEOMETRIC_QUALITY CADENA

Es la síntesis de las verificaciones de OLQC realizadas a nivel de la banda de datos (Attitude_Quality_Indicator).

GRANULE_ID CADENA

Identificador único del PDI del gránulo (PDI_ID)

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

Valor medio que contiene el promedio del ángulo de azimut de incidencia de visualización para la banda B12 y para todos los detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B1 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

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 DOBLE

Valor medio que contiene el promedio del ángulo de azimut solar para todas las bandas y los detectores

MEAN_SOLAR_ZENITH_ANGLE DOBLE

Valor medio que contiene el promedio del ángulo cenital del sol para todas las bandas y los detectores

MGRS_TILE CADENA

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

PROCESSING_BASELINE CADENA

Es la configuración de referencia 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 CADENA

Es el ID completo del producto Sentinel-2 original.

RADIOMETRIC_QUALITY CADENA

En función de los informes de OLQC incluidos en Datastrips/QI_DATA con el nombre de la lista de verificación RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION DOBLE

Factor de corrección de la distancia entre la Tierra y el Sol

SENSING_ORBIT_DIRECTION CADENA

Dirección de la órbita de obtención de imágenes

SENSING_ORBIT_NUMBER DOBLE

Número de órbita de la imagen

SENSOR_QUALITY CADENA

Es la síntesis de las verificaciones de OLQC realizadas a nivel de banda de datos (Degraded_SAD y Datation_Model) y de gránulo (Missing_Lines, Corrupted_ISP y Sensing_Time).

SOLAR_IRRADIANCE_B1 DOBLE

Irradiancia solar media exoatmosférica para la banda B1

SOLAR_IRRADIANCE_B2 DOBLE

Irradiancia solar media exoatmosférica para la banda B2

SOLAR_IRRADIANCE_B3 DOBLE

Irradiancia solar media exoatmosférica para la banda B3

SOLAR_IRRADIANCE_B4 DOBLE

Irradiancia solar media exoatmosférica para la banda B4

SOLAR_IRRADIANCE_B5 DOBLE

Irradiancia solar media exoatmosférica para la banda B5

SOLAR_IRRADIANCE_B6 DOBLE

Irradiancia solar media exoatmosférica para la banda B6

SOLAR_IRRADIANCE_B7 DOBLE

Irradiancia solar media exoatmosférica para la banda B7

SOLAR_IRRADIANCE_B8 DOBLE

Irradiancia solar media exoatmosférica para la banda B8

SOLAR_IRRADIANCE_B8A DOBLE

Irradiancia solar media exoatmosférica para la banda B8a

SOLAR_IRRADIANCE_B9 DOBLE

Irradiancia solar media exoatmosférica para la banda B9

SOLAR_IRRADIANCE_B10 DOBLE

Irradiancia solar media exoatmosférica para la banda B10

SOLAR_IRRADIANCE_B11 DOBLE

Irradiancia solar media exoatmosférica para la banda B11

SOLAR_IRRADIANCE_B12 DOBLE

Irradiancia solar media exoatmosférica para la banda B12

SPACECRAFT_NAME CADENA

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

Condiciones de Uso

Condiciones de Uso

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

Explora con Earth Engine

Editor de código (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');

Configuración de Python

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

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