Inspiration:
- Africa’s NDC progress is hard to track: scattered data, slow reports, little clarity on what drives change.
- We wanted a fast, transparent signal that shows where emissions are rising or falling this month, not last year.
What it does:
- Monitors three satellite-observable drivers: NO2 (near-real-time combustion proxy), gas flaring, and forest loss.
- Uses ML to separate weather effects from human activity in NO2.
- Scores and ranks countries/regions, flags hotspots, shows trend arrows and confidence.
- Exports a transparent report with data sources, formulas, and assumptions.
How we built it:
- Data: Sentinel-5P/TROPOMI for NO2, VIIRS Nightfire for flaring, Global Forest Watch/GLAD for forest loss, ERA5/NOAA reanalysis for weather.
- Model: LightGBM predicts expected NO2 from weather and seasonality; anomalies = observed minus expected.
- Score: weighted blend of NO2 anomaly, flaring trend, and forest-loss rate; weights reflect evidence for sector contributions.
- Confidence: satellite coverage and cloudiness, agreement with ground stations where available, and cross-validation.
- Stack: Python, LightGBM, scikit-learn, pandas/xarray, PostGIS, FastAPI backend, React dashboard.
Challenges we ran into:
- Satellite gaps and clouds causing patchy coverage.
- Class imbalance for rare NO2 spikes.
- Harmonizing spatial and temporal resolutions across sensors.
- Communicating uncertainty simply to decision-makers.
Accomplishments we’re proud of:
- A working pipeline producing monthly anomaly maps, country scores, and confidence bands.
- Clear methodology docs and an ethics/QA checklist (data provenance, versioning, model cards).
- Threshold tuning that improved recall on real emission events without flooding users with false alarms.
What we learned:
- NO2 gives actionable, near-real-time signals, but context from weather, season, and policy is essential.
- Transparency builds trust; users adopt scores they can audit.
- Small UX choices (default thresholds, copy) shape behavior more than fancy models.
What’s next for GeoNDC:
- Add methane (TROPOMI CH4) and power-plant activity layers; expand to more countries.
- Calibrate with additional ground monitors and partner ministries for pilots.
- Launch an alerts API, richer “what-if” policy scenarios, and third-party methodology review.
- Formalize ethics features: bias monitoring, data-use governance, and per-score confidence explanations.
Built With
- css
- flask
- google-earth-engine
- html
- javascript
- leaflet.js
- lightgbm
- numpy
- pandas
- python
- scikit-learn
- sentinelhub-api
Log in or sign up for Devpost to join the conversation.