Interactive geospatial accessibility analysis tool for Mauritius, combining OpenStreetMap, WorldPop data and custom friction models to compute service access scores.
# Geo Maurice - Carte d'Accessibilité
Une application de cartographie interactive pour visualiser l'accessibilité aux services et commodités à Maurice.
## Structure du Projet
```
geo-maurice-app/ # Application React (Vite + Leaflet)
scripts/ # Scripts Python pour récupérer les données
data/ # Données brutes (CSV, Shapefiles)
```
## Prérequis
- **Node.js** v18+
- **Python** 3.8+
- **pip** pour les packages Python
## Installation Rapide (avec Makefile)
```bash
# Installation complète (venv + données + app)
make all
# Lancer l'application
make run
```
Ouvrir
localhost dans le navigateur.
### Commandes Makefile disponibles
| Commande | Description |
|----------|-------------|
| `make install` | Crée le venv Python et installe les dépendances |
| `make data` | Télécharge toutes les données (OSM, population, routes) |
| `make install-app` | Installe les dépendances Node.js |
| `make run` | Lance l'application en développement |
| `make build` | Build de production |
| `make clean` | Nettoie les fichiers générés |
| `make all` | Installation complète |
| `make help` | Affiche l'aide |
---
## Installation Manuelle
### 1. Environnement Python
```bash
python -m venv .venv
source .venv/bin/activate # Linux/Mac
pip install -r requirements.txt
```
### 2. Télécharger les données
```bash
python scripts/fetch_osm.py # Points OSM (~5-10 min)
python scripts/fetch_population.py # Population (~2 min)
python scripts/fetch_roads_friction.py # Routes (~5-10 min)
```
### 3. Application
```bash
cd geo-maurice-app
npm install
npm run dev
```
---
## Description des Scripts
| Script | Description | Fichier généré |
|--------|-------------|----------------|
| `fetch_osm.py` | Points OSM (écoles, hôpitaux, etc.) | `public/data/osm/*.geojson` |
| `fetch_population.py` | Densité de population WorldPop | `public/data/population.json` |
| `fetch_roads_friction.py` | Grille de friction routière | `public/data/roads_friction …