Logo Lanfrica

abidmohamed/algeria-fire-detection

Domain:

environment and energyclimate

Record type:

softwareproject
Creator:
abi
Host:
Real-time forest fire detection & early warning system for Algeria. Multi-sensor satellite fusion, AI smoke verification, Telegram alerts, and interactive Streamlit dashboard. # Algeria Forest Fire Detection Platform πŸ‡©πŸ‡ΏπŸ”₯ A real-time forest fire early warning system for Algeria, powered by NASA satellite data, AI-driven smoke verification, and automated Telegram alerts. Built for **zero-budget deployability** using entirely open data sources. ## 🌍 Overview Algeria suffers devastating forest fires every summer, particularly across the Tell Atlas mountain range (Tizi Ouzou, BΓ©jaΓ―a, Jijel, Skikda). This platform provides **autonomous fire detection and alerting** by: 1. **Ingesting** active fire hotspots from **3 NASA VIIRS satellites** (SNPP, NOAA-20, NOAA-21) via FIRMS API 2. **Clustering** spatially proximate detections using DBSCAN to group hotspots into discrete fire events 3. **Verifying** each cluster against **Copernicus Sentinel-2** optical imagery with a computer-vision smoke detector 4. **Enriching** with live weather data (temperature, humidity, wind, drought index) from Open-Meteo 5. **Scoring** each fire with a weighted composite confidence metric (0–100) 6. **Alerting** via Telegram with annotated satellite imagery, weather context, and Sirocco wind warnings 7. **Visualizing** on a real-time Streamlit dashboard with interactive Leaflet maps ## πŸ—οΈ Architecture ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ GitHub Actions Cron (30 min) β”‚ β”‚ or Local Pipeline Run β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ pipeline.py β”‚ β”‚ (Orchestrator) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” β”‚ FIRMS API β”‚ β”‚ Copernicus β”‚ β”‚ Open-Meteo β”‚ β”‚ (3 Sats) β”‚ β”‚ Sentinel-2 β”‚ β”‚ Weather API β”‚ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œ …