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

COPERNICUS/S2_HARMONIZED
Disponibilidade do conjunto de dados
2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
Provedor de conjuntos de dados
Snippet do Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Intervalo de retorno
5 dias
Tags
copernicus esa eu msi radiance sentinel

Depois de 25 de janeiro de 2022, as cenas do Sentinel-2 com PROCESSING_BASELINE "04.00" ou mais recente têm o intervalo de DN (valor) deslocado em 1.000. A coleção HARMONIZED muda os dados em cenas mais recentes para o mesmo intervalo das cenas mais antigas.

A Sentinel-2 é uma missão de imagens multiespectrais de alta resolução e ampla faixa que oferece suporte aos estudos de monitoramento de terra do Copernicus, incluindo o monitoramento de vegetação, cobertura de solo e água, bem como a observação de trechos navegáveis e áreas costeiras.

Os dados do Sentinel-2 contêm 13 bandas espectrais UINT16 que representam a refletância TOA dimensionada por 10000. Consulte o Manual do usuário da Sentinel-2 (em inglês) para mais detalhes. A QA60 é uma faixa de máscara de bits que continha polígonos de máscara de nuvem rasterizados até fevereiro de 2022, quando esses polígonos deixaram de ser produzidos. A partir de fevereiro de 2024, as bandas QA60 consistentes legadas são criadas com base nas bandas de classificação de nuvem MSK_CLASSI. Para mais detalhes, consulte a explicação completa sobre como as máscaras de nuvem são calculadas.

Cada produto do Sentinel-2 (arquivo zip) pode conter vários granulos. Cada grânulo se torna um recurso separado do Earth Engine. Os IDs de recursos de EE para recursos do Sentinel-2 têm o seguinte formato: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. Aqui, a primeira parte numérica representa a data e a hora da detecção, a segunda parte numérica representa a data e a hora da geração do produto, e a string final de seis caracteres é um identificador de grânulo exclusivo que indica a referência da grade UTM (consulte MGRS).

Os dados de nível 2 produzidos pela ESA podem ser encontrados na coleção COPERNICUS/S2_SR.

Para conjuntos de dados que ajudam na detecção de nuvens e/ou sombras de nuvens, consulte COPERNICUS/S2_CLOUD_PROBABILITY e GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.

Para mais detalhes sobre a resolução radiométrica da Sentinel-2, consulte esta página.

Bandas

Nome Escala Tamanho do pixel Comprimento de onda Descrição
B1 0,0001 60 metros 443,9 nm (S2A) / 442,3 nm (S2B)

Aerossóis

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

Azul

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

Verde

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

Vermelho

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

Red Edge 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 água

B10 0,0001 60 metros 1373,5 nm (S2A) / 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

Sempre vazio

QA20 20 metros

Sempre vazio

QA60 60 metros

Máscara de nuvem. Oculta entre fevereiro de 2022 e fevereiro de 2024.

  • Bits 0 a 9: não usados
  • Bit 10: nuvens opacas
    • 0: Sem nuvens opacas
    • 1: Nuvens opacas presentes
  • Bit 11: nuvens cirrus
    • 0: sem nuvens cirrus
    • 1: Nuvens cirrus presentes
MSK_CLASSI_OPAQUE 60 metros

Faixa de classificação de nuvens opacas (0=sem nuvens, 1=nuvens). Oculta antes de fevereiro de 2024.

MSK_CLASSI_CIRRUS 60 metros

Faixa de classificação de nuvens cirrus (0=sem nuvens, 1=nuvens). Oculta antes de fevereiro de 2024.

MSK_CLASSI_SNOW_ICE 60 metros

Faixa de classificação de neve/gelo (0=sem neve/gelo, 1=neve/gelo). Oculta antes de fevereiro de 2024.

Propriedades da imagem

Nome Tipo Descrição
CLOUDY_PIXEL_PERCENTAGE DOUBLE

Porcentagem de pixels nublados específicos do grânulo extraída dos metadados originais

CLOUD_COVERAGE_ASSESSMENT DOUBLE

Porcentagem de pixels nublados para todo o arquivo que contém esse grânulo. Extraídos dos metadados originais

DATASTRIP_ID STRING

Identificador exclusivo do item de dados do produto (PDI, na sigla em inglês) da fita de dados

DATATAKE_IDENTIFIER STRING

Identifica exclusivamente uma determinada captura de dados. O ID contém o satélite Sentinel-2, a data e a hora de início, o número de órbita absoluta e a linha de base de processamento.

DATATAKE_TYPE STRING

Modo de operação do MSI

DEGRADED_MSI_DATA_PERCENTAGE DOUBLE

Porcentagem de MSI degradada e dados acessórios

FORMAT_CORRECTNESS STRING

Síntese das verificações de controle de qualidade on-line (OLQC, na sigla em inglês) realizadas nos níveis de grânulo (Product_Syntax) e de extração de dados (Syntax do produto e DS_Consistency)

GENERAL_QUALITY STRING

Síntese das verificações de OLQC realizadas no nível da tira de dados (Relative_Orbit_Number)

GENERATION_TIME DOUBLE

Tempo de geração do produto

GEOMETRIC_QUALITY STRING

Síntese das verificações de OLQC realizadas no nível da faixa de dados (Attitude_Quality_Indicator)

GRANULE_ID STRING

Identificador exclusivo do PDI do grânulo (PDI_ID)

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B1 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B2 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B3 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B4 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B5 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B6 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B7 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B8 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B8a e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B9 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B10 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B11 e para todos os detectores

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 DOUBLE

Valor médio com a média do ângulo de azimute de incidência de visualização para a banda B12 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B1 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B1 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B2 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B2 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B3 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B3 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B4 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B4 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B5 DOUBLE

Valor médio com a média do ângulo de incidência do zênite de visualização para a banda B5 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B6 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B6 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B7 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B7 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B8 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B8 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B8A DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B8a e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B9 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B9 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B10 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B10 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B11 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B11 e para todos os detectores

MEAN_INCIDENCE_ZENITH_ANGLE_B12 DOUBLE

Valor médio com a média do ângulo zênite de incidência de visualização para a banda B12 e para todos os detectores

MEAN_SOLAR_AZIMUTH_ANGLE DOUBLE

Valor médio com a média do ângulo de azimute do sol para todas as bandas e detectores

MEAN_SOLAR_ZENITH_ANGLE DOUBLE

Valor médio com a média do ângulo zênite do sol para todas as bandas e detectores

MGRS_TILE STRING

Bloco do sistema de referência de grade militar dos EUA (MGRS)

PROCESSING_BASELINE STRING

Valor de referência da configuração usado no momento da geração do produto em termos da versão do software do processador e da versão principal dos parâmetros de processamento de imagens do solo (GIPP, na sigla em inglês).

PRODUCT_ID STRING

O ID completo do produto Sentinel-2 original

RADIOMETRIC_QUALITY STRING

Com base nos relatórios de OLQC contidos nos Datastrips/QI_DATA com o nome da lista de verificação RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION DOUBLE

Fator de correção da distância entre a Terra e o Sol

SENSING_ORBIT_DIRECTION STRING

Direção da órbita da imagem

SENSING_ORBIT_NUMBER DOUBLE

Número da órbita de imagem

SENSOR_QUALITY STRING

Síntese das verificações de OLQC realizadas nos níveis de grânulo (Missing_Lines, Corrupted_ISP e Sensing_Time) e de faixa de dados (Degraded_SAD e Datation_Model)

SOLAR_IRRADIANCE_B1 DOUBLE

Irradiância solar exoatmosférica média para a banda B1

SOLAR_IRRADIANCE_B2 DOUBLE

Irradiância solar exoatmosférica média para a banda B2

SOLAR_IRRADIANCE_B3 DOUBLE

Irradiância solar exoatmosférica média para a banda B3

SOLAR_IRRADIANCE_B4 DOUBLE

Irradiância solar exoatmosférica média para a banda B4

SOLAR_IRRADIANCE_B5 DOUBLE

Irradiância solar exoatmosférica média para a banda B5

SOLAR_IRRADIANCE_B6 DOUBLE

Irradiância solar exoatmosférica média para a banda B6

SOLAR_IRRADIANCE_B7 DOUBLE

Irradiância solar exoatmosférica média para a banda B7

SOLAR_IRRADIANCE_B8 DOUBLE

Irradiância solar exoatmosférica média para a banda B8

SOLAR_IRRADIANCE_B8A DOUBLE

Irradiância solar exoatmosférica média para a banda B8a

SOLAR_IRRADIANCE_B9 DOUBLE

Irradiância solar exoatmosférica média para a banda B9

SOLAR_IRRADIANCE_B10 DOUBLE

Irradiância solar exoatmosférica média para a banda B10

SOLAR_IRRADIANCE_B11 DOUBLE

Irradiância solar exoatmosférica média para a banda B11

SOLAR_IRRADIANCE_B12 DOUBLE

Irradiância solar exoatmosférica média para a banda B12

SPACECRAFT_NAME STRING

Nome da espaçonave Sentinel-2: Sentinel-2A, Sentinel-2B

Termos de Uso

O uso dos dados do Sentinel é regido pelos Termos e Condições de Dados do Sentinel do Copernicus.

Explorar com o 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');

Consulte a página Ambiente Python para informações sobre a API Python e o uso de geemap para desenvolvimento interativo.

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 no editor de código