ENACT Project
Urban Air Pollution Dispersal Model
Gaussian plume · wind · elevation · urban footprint · live sensor data
ENACT Horizon Europe Idle
Study Area
Pollutants
CO
NO₂
SO₂
O₃
PM₂.₅
PM₁₀
CO₂
NH₃
NO
H₂S
PM₁
PM₀.₃
TVOC
UVA
UVB
Sound
Run model to see available pollutants
Dispersion Model
60
Algorithm Weights
🌬️ Wind80%
⛰️ Elevation70%
🏙️ Buildings65%
💧 Humidity washout40%
📡 Sensor data90%
Air Quality Sources
WAQI / aqicn.org
Weight90%
EEA Air Quality
Weight80%
Open-Meteo AQ (CAMS)
Weight75%
Copernicus ADS (CAMS)
Weight80%
Weather Sources
Open-Meteo Weather
Weight85%
Copernicus CDS (ERA5)
Weight80%
Netatmo Weathermap
Weight70%
Checking server token…
Windy API
Weight75%
OpenWeatherMap
Weight75%
WeatherBit Weather
Weight70%
Custom Upload
Weight100%
Upload your own sensor readings. See API tab for format.
Map Layers
Dispersion Heatmap
Air Pollution Sensors
Weather Stations
Wind Arrows
Study Boundary
Ground Elevation
Buildings (OSM)
Road Network (OSM)
Industrial Sites (OSM)
Opacity
70%
Base Map
Mapbox Token
Current Weather
NO DATA — fetch or run model
Modelled Concentrations
N
m/s · °from
Statistics
Sensors
Grid cells
Data sources
Avg AQI
Activity Log
00:00 Ready — select a city.
Export
Programmatic API

Machine-readable output via URL parameters:

GET?format=json&lat=38.00&lon=23.73

AQ concentrations at a point.

GET?format=geotiff&swlat=37.96&swlon=23.70&nelat=38.00&nelon=23.76&pollutant=no2

GeoJSON concentration grid for bounding box.

Test Query — Point
Test Query — Bounding Box

Returns full concentration grid for the current study area. You will be prompted to choose where to save the output file.

Custom Data Format

Upload your own sensor readings via the Custom Upload in Air Quality Sources. Supported formats:

lat,lon,name,co,no2,so2,o3,pm25,pm10,uva,uvb,sound 37.978,23.727,Station A,450,62,,78,22,35,,0.8, 37.983,23.743,Station B,,48,18,65,19,,,,.52,35

Any subset of pollutant columns — blank cells are ignored. Column order is flexible as long as the header is present.

[ { "lat": 37.978, "lon": 23.727, "name": "Station A", "data": { "co": 450, "no2": 62, "o3": 78, "pm25": 22, "uva": 0.8, "sound": 52 } }, { "lat": 37.983, "lon": 23.743, "name": "Station B", "data": { "no2": 48, "so2": 18, "pm25": 19, "uvb": 0.3 } } ]

Accepted pollutant keys: co, no2, so2, o3, pm25, pm10, pm1, co2, nh3, tvoc, uva, uvb, sound. Units: μg/m³ for gases and PM; ppm for CO₂; mW/m² for UVA/UVB; dB for Sound. Stations outside the current study area are silently ignored.

+
3D
Computing…

CONCENTRATION

LowModHighCrit
Combined AQI
Urban Air Pollution Dispersal Model v1.1

Welcome to the ENACT Urban Air Pollution Dispersal tool.
No data is loaded automatically.

1
Select a city or region
Use the Study Area dropdown in the Config tab, or enter your own bounding box coordinates.
2
Fetch live data
Click ⟳ Fetch or individual Fetch Now buttons to pull data from WAQI, Open‑Meteo (CAMS) and EEA AirBase. Adjust source weights in Config.
3
Run the dispersion model
Press ▶ Run Dispersion Model. The Gaussian plume model fetches real OSM buildings, roads and industrial sources, then renders a concentration heatmap. Results appear in the Results tab.
Map not showing? Go to the Layers tab and enter a free Mapbox access token (mapbox.com), then click Apply Token & Reload Map.