Logo Lanfrica

raph-na/Inondation_Douala

Domain:

environment and energy

Record type:

software
Creator:
rap
Host:
Application d'alerte contre les inondations # đŸŒ§ïž Flood Alert Douala SystĂšme intelligent d'alerte contre les inondations pour la ville de Douala (Cameroun) — **sans capteurs physiques**, basĂ© uniquement sur des APIs publiques (mĂ©tĂ©o, hydrologie, marĂ©e, topographie) et un modĂšle de Machine Learning entraĂźnĂ© sur l'historique rĂ©el des inondations de la ville. L'application combine **deux approches complĂ©mentaires** : - un **calcul prĂ©visionnel** par rĂšgles pondĂ©rĂ©es, 100% explicable ; - un **modĂšle de Machine Learning** (Random Forest) entraĂźnĂ© sur 37 Ă©vĂ©nements historiques documentĂ©s (1984–2026). --- ## 📁 Structure du projet ``` flood_app/ ├── app.py # Backend Flask — routes API (orchestration uniquement) ├── config.py # Configuration centralisĂ©e (clĂ©s API, seuils, chemins) ├── services.py # Appels aux APIs externes (mĂ©tĂ©o, marĂ©e, fleuve, terrain, gĂ©ocodage) ├── moteur_calcul.py # Moteur de risque — calcul prĂ©visionnel (rĂšgles pondĂ©rĂ©es) ├── moteur_ml.py # Moteur de risque — Machine Learning (RandomForest) ├── quartiers.py # RĂ©fĂ©rentiel des 35 quartiers de Douala ├── base_donnees.py # Persistance SQLite (historique des alertes) ├── frontend.py # Interface utilisateur Streamlit ├── requirements.txt # DĂ©pendances Python ├── .env # ClĂ©s API (⚠ ne jamais committer) ├── .gitignore └── data/ ├── quartiers_douala.csv # 35 quartiers : coordonnĂ©es + risque historique ├── historique_ml_flat.csv # 37 Ă©vĂ©nements historiques (entraĂźnement ML) ├── flood.db # Base SQLite (créée au premier lancement) └── model_risque.joblib # ModĂšle ML entraĂźnĂ© (créé au premier lancement) ``` --- ## ⚙ Installation ```bash # 1. CrĂ©er un environnement virtuel (recommandĂ©) python3 -m venv venv source venv/bin/activate # Windows : venv\Scripts\activate # 2. Installer les dĂ©pendances pip install -r requirements.txt ``` ### Configuration de 


Languages