Skip to content
DOC-TS-001v2.4 · rev. 2026 · classification: public
Technical specification

Data flow, indices and scoring models

Reference document for the territorial risk processing architecture: satellite sources, product levels, spectral indices, cloud masking, fire weather, hydrological and atmospheric composition models, spatio-temporal aggregation and the multi-criteria scoring model.

Summary

The system takes observations from 9 European and American operational sources (Copernicus Data Space Ecosystem, EUMETNET, NASA LANCE), harmonises them in a common spatial model (UAT / NUTS-3, EPSG:4326 ↔ EPSG:3857), applies cloud masking based on the SCL band, calculates derived spectral indices (NDVI/NDMI/NBR/dNBR/NDWI) through statistical aggregation over the area polygon (Sentinel Hub Statistical API / openEO), and combines the indicators into a 0-100 composite score across four modules, normalised and prioritised through a weighted multi-criteria model. Data is refreshed every night (cron 03:00 UTC), with full provenance traceability for each indicator.

1. Processing architecture

Acquisition
OAuth2 · STAC · openEO · REST
→
Cloud masking
SCL 3/8/9/10/11 → NaN
→
Indices
NDVI · NDMI · NBR · LST
→
Zonal aggregation
mean over the UAT bbox (≥50 clear px)
→
Score calculation
multi-criteria model 0-100
→
Provenance
source and timestamp per indicator

2. Data sources and product levels

All sources are operational and standardised at European level. Spatial resolutions, revisit cycles and NRT (near-real-time) latencies determine the maximum cadence of the indicators.

SourceOperatorProductResolutionRevisitBands/var.Latency
Sentinel-2 MSIESA / CopernicusL2A (BOA, atm. corrected)10 / 20 / 60 m GSD≈5 days (2 satellites)B2-B12, SCL≈ 24-72 h
Sentinel-3 SLSTRESA / CopernicusLST L21 km (thermal)< 1 dayS7-S9 (3.7-12 µm)≈ 24 h
Sentinel-1 SAR (C)ESA / CopernicusGRD / SLC5×20 m (IW)≈6-12 daysVV+VH≈ 24 h
VIIRS / MODIS (FIRMS)NASA LANCEActive Fire (I-band 375 m)375 / 1000 m≈4×/dayTIR anomaliesNRT < 3 h
OpenAQOpenAQ (open data)Ground station measurements (including RNMCA)point (stations)hourlyPM2.5/PM10/O₃/NO₂≈ 1-2 h
GloFAS / EFAS (CEMS)ECMWF / JRCRiver discharge (hydrological)≈0.05° griddailyriver discharge≈ 24 h
MET Norway / YrMet.no (Norwegian Meteorological Institute)Locationforecast 2.0 (numerical model)≈1-11 kmhourlyT, RH, wind, precipNRT
MeteoAlarm / ANMEUMETNET / ANMCAP-1.2 warningsNUTS-3 (county)on issue13 types × 4 levelsNRT
CLMS (Corine / HRL)EEA / CopernicusLand cover, HRL forest10-100 mannual/6 yearsCLC classesbatch

3. Derived spectral indices

Calculated from Sentinel-2 L2A bands (bottom-of-atmosphere reflectance, BOA). The B# notation follows the ESA convention.

IndexFormulaInterpretationRange
NDVI(B8 − B4) / (B8 + B4)Vegetation vitality / photosynthetically active biomass[-1, 1]
NDMI(B8 − B11) / (B8 + B11)Vegetation water content (water stress)[-1, 1]
NBR(B8 − B12) / (B8 + B12)Normalized Burn Ratio (pre/post fire)[-1, 1]
dNBRNBR(pre) − NBR(post)Burn severity (USGS classes)[-2, 2]
NDWI(B3 − B8) / (B3 + B8)Surface water content / water bodies[-1, 1]

4. Cloud masking (Sentinel-2 Scene Classification)

Every pixel is classified (SCL band, 12 classes). Clouds, shadows, cirrus and snow are excluded; only clear pixels are kept. The most recent scene with at least 50 valid pixels in the polygon is selected.

SCL = 3
Cloud shadow
excluded
SCL = 8
Cloud (medium probability)
excluded
SCL = 9
Cloud (high probability)
excluded
SCL = 10
Thin cirrus
excluded
SCL = 11
Snow / ice
excluded
SCL = 4
Vegetation
kept
SCL = 5
Bare soil
kept
SCL = 6
Water
kept

5. Fire weather component (Canadian FWI System)

The fire weather index used by EFFIS is derived from 6 sub-components, propagated from temperature, relative humidity, wind and accumulated precipitation.

FFMC
Fine Fuel Moisture Code
moisture of fine surface fuel
DMC
Duff Moisture Code
moisture of the medium organic layers
DC
Drought Code
deep dryness (seasonal)
ISI
Initial Spread Index
initial rate of spread (FFMC + wind)
BUI
Buildup Index
total fuel available (DMC + DC)
FWI
Fire Weather Index
potential intensity (ISI + BUI)

6. Thematic sub-models

💧 Hydrological (flooding)

Pluvial risk from forecast precipitation (3 days), soil saturation (volumetric moisture 0-7 cm) and accumulated precipitation (7 days). The fluvial component brings in GloFAS/EFAS river discharge (≈5 km grid) wherever the polygon intersects the river network.

🏜️ Drought (CDI proxy)

A combined index from the soil moisture anomaly and the precipitation deficit, calibrated on the CEMS Combined Drought Indicator scale. Used as a risk multiplier for fire and vegetation.

💨 Air quality (OpenAQ)

PM2.5, PM10, O₃ and NO₂ measured by ground stations (official networks, including Romania's RNMCA), converted into the European Air Quality Index (EAQI, 1-6). The smoke index is estimated from the PM2.5 level in a fire context. Where there is no station nearby, the values are estimated.

🌡️ Heat stress (LST)

Land Surface Temperature from Sentinel-3 SLSTR (thermal channels 10.8/12 µm, split-window), used as a proxy for surface dryness and heat stress on vegetation.

7. Scoring model (multi-criteria)

Each indicator is normalised to [0, 1] through linear scaling on agronomic or meteorological thresholds, then combined through a weighted sum per module. The result is projected onto the 0-100 scale and classified into 5 classes.

score = clamp( Σᵢ wᵢ · normᵢ(xᵢ) , 0, 1 ) × 100 + trend_adjustment_7d
ModuleWeights (illustrative)
🔥 FireFWI 0.30 · NDMI⁻¹ 0.20 · drought 0.20 · LST 0.10 · fires 0.15 · forest 0.05
🌿 VegetationNDVI 0.35 · NDMI 0.25 · LST 0.15 · drought 0.15 · season 0.10
💨 AirPM2.5 0.45 · PM10 0.25 · O₃ 0.20 · NO₂ 0.10 (EAQI scaling)
💧 Waterforecast precip. 0.50 · soil saturation 0.30 · recent precip. 0.20

8. Standardisation, aggregation and cadence

Coordinate systems

EPSG:4326 (WGS84) for storage; EPSG:3857 for rendering; GeoJSON / OGC Simple Features geometries.

APIs and protocols

STAC for cataloguing, openEO + Sentinel Hub Statistical API for zonal aggregation, CAP-1.2 for warnings, OAuth2 client credentials.

Spatial aggregation

mean of the indicators over the UAT bounding box (NUTS-3 for warnings), weighted by clear pixels.

Temporal cadence

nightly refresh (cron 03:00 UTC); official warnings every 6 hours; traceability per indicator (real time / modelled).

Provenance

every value carries its source, timestamp and status (measured / modelled / interpolated).

Coverage

42 administrative units (41 counties and the Municipality of Bucharest), extendable to UAT level (≈3,200).

9. Validation and limitations

  • • Optical indices (NDVI/NDMI) depend on cloud cover; the most recent clear scene is used, which can introduce a variable latency in cloudy periods.
  • • GloFAS river discharge has a coarse resolution (≈5 km) and does not capture small torrents; the main component of the Water module is pluvial.
  • • The scores are a decision support and prioritisation tool, not an official warning system. The authoritative source for warnings remains ANM / INHGA / IGSU.
  • • The model weights are calibrated empirically and can be adjusted for each beneficiary; they are not a regulatory standard.

10. References and standards

Copernicus Data Space Ecosystem: dataspace.copernicus.eu
ESA Sentinel-2 MSI L2A: Algorithm Theoretical Basis (Sen2Cor)
Van Wagner C.E. (1987): Canadian Forest Fire Weather Index System
EFFIS: European Forest Fire Information System (JRC)
CEMS: Copernicus Emergency Management Service (GloFAS/EFAS, EDO/CDI)
OpenAQ: open air quality data (official stations)
EEA: European Air Quality Index (EAQI) methodology
OGC: Simple Features, STAC; OASIS: Common Alerting Protocol 1.2

Indicative document. The detailed technical specification (ATBD, pseudocode, normalisation thresholds and validation protocol) is available on request, under a confidentiality agreement.