Skip to content

Sentinel-2

Sentinel-2 MSI multispectral EO data products are calibrated using the Optical Products Calibration (OPT-Calib) service.

Image-001

Figure 1 - Vegetation Analysis false color composite derived from Sentinel-2 MSI L1C calibrated data acquired on 19/03/2023 over Concepcion, Chile. Credits: Copernicus, ESA.

The process applied is the same for Sentinel-2 L1C1 and L2A2 acquisitions.

Input

The input is an ingested Sentinel-2 L1C or L2A dataset. Find details here.

DN to Reflectance

Sentinel-2 L1C TOA or L2A BOA reflectance for a band i is derived from DN values using the formula below3,4:

\[ reflectance_{(i)} = { {DN_{(i)} + addoffset_{(i)}} \over quantificationvalue_{(i)} } \]

where :

  • \(reflectance_{(i)}\) is the TOA reflectance for a L1C band i L1C_TOAi or BOA reflectance for a L2A band i L2A_BOAi.

  • \(DN_{(i)}\) is the digital number for a L1C or L2A band i. The digital number DN=0 represents the “NO_DATA” value.

  • \(addoffset_{(i)}\) is the offset for the band i. This value is extracted from RADIO_ADD_OFFSET in the L1C metadata or BOA_ADD_OFFSET in the L2A metadata.

  • \(quantificationvalue_{(i)}\) is the scaling factor for the band i. This value is extracted from QUANTIFICATION_VALUE in L1C/L2A metadata.

Note

Starting from the Processing Baseline 04.00 (upgrade of the 29/09/2021), Sentinel-2 L1C and L2A products are provided with negative radiometric values (implementing an offset). In particular, the dynamic range is shifted by a band-dependent constant with the introduction of the RADIO_ADD_OFFSET in the product annotation. This evolution allows avoiding the loss of information due to clamping of negative values in the predefined range [1-32767] occurring over dark surfaces5.

Output

The output is a STAC item GeoJSON6 including single band and overview assets in COG format. Below is given an example of assets included in the STAC item of a Sentinel-2 L1C calibrated dataset.

  "assets": {
    "coastal": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/coastal.tif",
      "eo:bands": [
        {
          "name": "coastal",
          "description": "coastal 443nm TOA 60",
          "common_name": "coastal",
          "center_wavelength": 0.4427,
          "solar_illumination": 1884.69
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 60
          },
      "file:size": 4335987
    },
    "blue": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/blue.tif",
      "eo:bands": [
        {
          "name": "blue",
          "description": "blue 493nm TOA 10",
          "common_name": "blue",
          "center_wavelength": 0.49269999999999997,
          "solar_illumination": 1959.66
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 10
          },
      "file:size": 172441237
    },
    "green": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/green.tif",
      "eo:bands": [
        {
          "name": "green",
          "description": "green 560nm TOA 10",
          "common_name": "green",
          "center_wavelength": 0.5598,
          "solar_illumination": 1823.24
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 10
          },
      "file:size": 175898813
    },
    "red": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/red.tif",
      "eo:bands": [
        {
          "name": "red",
          "description": "red 665nm TOA 10",
          "common_name": "red",
          "center_wavelength": 0.6646,
          "solar_illumination": 1512.06
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 10
          },
      "file:size": 176605557
    },
    "rededge70": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/rededge70.tif",
      "eo:bands": [
        {
          "name": "rededge70",
          "description": "rededge 704nm TOA 20",
          "common_name": "rededge",
          "center_wavelength": 0.7041000000000001,
          "solar_illumination": 1424.64
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 20
          },
      "file:size": 44549081
    },
    "rededge74": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/rededge74.tif",
      "eo:bands": [
        {
          "name": "rededge74",
          "description": "rededge 740nm TOA 20",
          "common_name": "rededge",
          "center_wavelength": 0.7405,
          "solar_illumination": 1287.61
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 20
          },
      "file:size": 45072772
    },
    "rededge78": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/rededge78.tif",
      "eo:bands": [
        {
          "name": "rededge78",
          "description": "rededge 783nm TOA 20",
          "common_name": "rededge",
          "center_wavelength": 0.7827999999999999,
          "solar_illumination": 1162.08
        }
      ],
      "file:size": 45599615
    },
    "nir": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/nir.tif",
      "eo:bands": [
        {
          "name": "nir",
          "description": "nir 833nm TOA 10",
          "common_name": "nir",
          "center_wavelength": 0.8328,
          "solar_illumination": 1041.63
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 10
          },
      "file:size": 181407007
    },
    "nir08": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/nir08.tif",
      "eo:bands": [
        {
          "name": "nir08",
          "description": "nir08 865nm TOA 20",
          "common_name": "nir08",
          "center_wavelength": 0.8647,
          "solar_illumination": 955.32
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 20
          },
      "file:size": 45887984
    },
    "nir09": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/nir09.tif",
      "eo:bands": [
        {
          "name": "nir09",
          "description": "nir09 945nm TOA 60",
          "common_name": "nir09",
          "center_wavelength": 0.9451,
          "solar_illumination": 812.92
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 60
          },
      "file:size": 3593443
    },
    "cirrus": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/cirrus.tif",
      "eo:bands": [
        {
          "name": "cirrus",
          "description": "cirrus 1374nm TOA 60",
          "common_name": "cirrus",
          "center_wavelength": 1.3735,
          "solar_illumination": 367.15
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 60
          },
      "file:size": 1721236
    },
    "swir16": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/swir16.tif",
      "eo:bands": [
        {
          "name": "swir16",
          "description": "swir16 1614nm TOA 20",
          "common_name": "swir16",
          "center_wavelength": 1.6137000000000001,
          "solar_illumination": 245.59
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 20
          },
      "file:size": 42848582
    },
    "swir22": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "data",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/swir22.tif",
      "eo:bands": [
        {
          "name": "swir22",
          "description": "swir22 2202nm TOA 20",
          "common_name": "swir22",
          "center_wavelength": 2.2024,
          "solar_illumination": 85.25
        }
      ],
      "raster:bands": [
        {
          "spatial_resolution": 20
          },
      "file:size": 41532682
    },
    "overview-trc": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-trc.tif",
      "file:size": 198142684
    },
    "overview-civ": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-civ.tif",
      "file:size": 203939806
    },
    "overview-sir": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-sir.tif",
      "file:size": 51857895
    },
    "overview-atp": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-atp.tif",
      "file:size": 50921647
    },
    "overview-fcu": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-fcu.tif",
      "file:size": 49544601
    },
    "overview-vea": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-vea.tif",
      "file:size": 53131665
    },
    "overview-law": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-law.tif",
      "file:size": 53131662
    },
    "overview-wad": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "reflectance",
        "visual"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-wad.tif",
      "file:size": 5662601
    },
    "overview-trc-low-res": {
      "type": "image/tiff; application=geotiff; profile=cloud-optimized",
      "roles": [
        "composite",
        "overview",
        "reflectance"
      ],
      "href": "https://.../S2A_MSIL1C_20230319T143731_N0509_R096_T18HXE_20230319T194431-calibrated/overview-trc-low-res.tif",
      "file:size": 2210868
    }
  }

  1. ESA, Sentinel online, Sentinel-2 User guide, L1 processing level, available at:https://sentinels.copernicus.eu

  2. ESA, Sentinel online, Sentinel-2 User guide, L2A processing level, available at:https://sentinels.copernicus.eu

  3. ESA, Sentinel online, Sentinel-2 Technical guide, Products and Algorithms, Level-1C Product Formatting, available at:https://sentinels.copernicus.eu 

  4. ESA, Sentinel online, Sentinel-2 Technical guide, Products and Algorithms, Level-2A Product Formatting, available at:https://sentinels.copernicus.eu 

  5. ESA, Sentinel online, News, Copernicus Sentinel-2: Major Products Upgrade Upcoming 29 September 2021, available at:https://sentinels.copernicus.eu 

  6. Radiant Earth Foundation, STAC item specifications, a single spatiotemporal asset as a GeoJSON feature plus datetime and links, available at:https://github.com