Sentinel-2 Level 3A

Description

Levels 3A are a monthly syntheses of cloud surface reflectances. A short documentation about the product is available at CESBIO’s multitemp blog.

Also, the ESA’s document provides explanations about algorithms used to generate L3A products.

Download data

Data are downloadable from : https://geodes.cnes.fr/ .

iota2’s cook

Configuration file parameter

chain.s2_l3a_path is the parameter to enable the use of L3A products.

chain:
{
    ...
    s2_l3a_path:"/absolute/path/to/Storage_directory"
    ...
}

Data storage

Data must be stored by tile as the in following tree :

└── Storage_directory
    ├── T31TCJ
    │   ├── SENTINEL2X_20181015-000000-000_L3A_T31TCJ_D_V1-1
    │   │   ├── MASKS
    │   │   │   └── *.tif
    │   │   └── *.tif
    │   └── ...
    ├── T31TDJ
    │   └── ...
    └── ...

Where tiles are T31TCJ, T31TDJ …

Data usage

Time series

All dates are chronologically stacked together in order to provide a temporal series to the learning / classification system. Then, if the configuration file parameter sensors_data_interpolation."use_gapfilling is set to True, the gapfilling is processed.

Note

Every band is resampled to a 10m resolution.

Gapfilling

Gapfilling allows iota2 to interpolate cloudy dates and resample every tile’s time series on the same temporal grid. The cloud interpolation is based on masks provided by L3A products.

Masks usage

A BINARY_MASK raster is generated for each L3A date and placed next to native data. BINARY_MASK is the raster provided to the gapfilling algorithm to know which pixels to interpolate by date. iota2 uses _FLG_R1.tif raster to determine pixels to flag as to be interpolated. Every pixel under 0 and 1 respectively NODATA and Cloud / Cloud's shadow will be interpolated.

Features

Once the gapfilling is done, if the configuration file parameter arg_train.features is different from [], then features are computed from the the gapfilled time series. NDVI, NDWI and brightness are automatically computed. Also, users could provide a set of features described as a BandMath expression using : Sentinel_2_L3A.additional_features configuration file parameter. By default, every band is used as a feature and used by the classification process to find pixels label, but with the joint use of Sentinel_2_L3A.keep_bands and iota2_feature_extraction.extract_bands only targeted bands will be used.

Available bands

All bands provided by THEIA L3A products are available.

Sentinel_2_L3A:
{
    keep_bands:["B2", "B3", "B4", "B5", "B6", "B7", "B8", "B8A", "B11", "B12"]
}