Air pollution imposes severe health and economic costs worldwide, yet ground-based monitoring data are difficult and expensive to collect, limiting information available for policy analysis. This paper develops machine learning models to estimate daily air quality using satellite observations, meteorological data, emissions inventories, and geographic information. Data sources include IQAir ground station reports, atmospheric pollutant concentrations from ESA's TROPOMI platform, and meteorological data from the Copernicus ERA5 Land database. We estimate separate random forest models for PM2.5 (fine particulates), O3 (ozone), NO2 (nitrogen dioxide), and CO (carbon monoxide), using a random forest algorithm that quantifies variable importance.
Results are robust: TROPOMI dominates predictions for PM2.5, NO2, and CO, with EDGAR emissions and meteorological variables providing secondary contributions. For O3, meteorological variables are most influential, followed by TROPOMI and EDGAR. Geographic features matter across all pollutants — elevation, latitude, and coastal proximity consistently rank high, while Köppen–Geiger climate zones vary in importance by pollutant.
We validate temporal tracking by correlating daily monitored versus predicted pollutant levels across urban areas using IQAir ground station data. Median intertemporal correlations exceed 0.69 for all pollutants, with upper quartiles above 0.82 and lower quartiles above 0.53. Although the pilot uses April–November 2025 data, TROPOMI has been available since 2018 and ERA5 Land provides matching coverage, enabling daily estimates from April 2018 onward on a global terrestrial grid at 0.1 degree resolution. The database could also link our models to the ESA Copernicus reporting system to deliver daily air quality updates and forward-looking trend estimates.
| Repository name | URI |
|---|---|
| Reproducible Research Repository (World Bank) | https://reproducibility.worldbank.org |
Paper exhibits were reproduced on a computer with the following specifications:
• OS: Windows 11 Enterprise
• Processor: Intel(R) Xeon(R) Platinum 8562Y+ (2.80 GHz) (2 processors)
• Memory available: 128.0 GB
Runtime: ~10 hours.
To reproduce the findings in this paper, a replicator must:
aq_rp.Rproj.wp/R Suites/0__Run_All_Programs.R and run the code.Since not all the data is included, the package includes the results produced by replicators. These files can be used to review the results presented in the paper.
Some data is restricted and has not been included in the reproducibility package. For more details, refer to the README file.
| Author | Affiliation | |
|---|---|---|
| Brian Blankespoor | World Bank | bblankespoor@worldbank.org |
| Susmita Dasgupta | World Bank | mailforsusmita@gmail.com |
| David Wheeler | World Bank | wheelrdr@gmail.com |
2026-08-10
| Location | Code |
|---|---|
| World | WLD |
The materials in the reproducibility packages are distributed as they were prepared by the staff of the International Bank for Reconstruction and Development/The World Bank. The findings, interpretations, and conclusions expressed in this event do not necessarily reflect the views of the World Bank, the Executive Directors of the World Bank, or the governments they represent. The World Bank does not guarantee the accuracy of the materials included in the reproducibility package.
| Name | URI |
|---|---|
| MIT License | https://opensource.org/license/mit |
| World Bank IGO Rider | https://github.com/worldbank/metadata-editor/blob/main/WB-IGO-RIDER.md |
| Name | Affiliation | |
|---|---|---|
| Brian Blankespoor | World Bank | bblankespoor@worldbank.org |
| Reproducibility WBG | World Bank | reproducibility@worldbank.org |
| Name | Abbreviation | Affiliation | Role |
|---|---|---|---|
| Reproducibility WBG | DECDI | World Bank - Development Impact Department | Verification and preparation of metadata |
2026-08-10
1