# SIG Madagascar — Routes Nationales & Routes endommagées
Système d'Information Géographique pour Madagascar permettant de visualiser et gérer le réseau des routes nationales et les portions endommagées.
## Objectif
Afficher une carte interactive (tuiles OpenStreetMap) mettant en évidence :
- Les Routes Nationales (RN)
- Les portions endommagées avec leur niveau de sévérité
- Les communes servies par le réseau routier
## Stack technique
- **Langage** : Java 17
- **Interface** : Swing (Java Desktop)
- **Base de données** : PostgreSQL + PostGIS (Docker)
- **Gestionnaire de dépendances** : Maven
- **Données cartographiques** : OpenStreetMap
## Structure des dossiers
- `src/main/java`: Code source Java (Architecture DAO, Services, Vues Swing)
- `sql/`: Scripts SQL d'initialisation de la base PostGIS
- `docker/`: Dockerfile et configuration pour la base de données
- `data/`: Cache des tuiles et fichiers Shapefiles (non versionnés)
- `scripts/`: Scripts Bash pour l'importation automatique des données OSM
- `pom.xml`: Configuration Maven et dépendances
## Prérequis
- Docker + Docker Compose
- Java 17
- Maven
## Lancement rapide
Utilisez le script `run.sh` pour compiler et lancer l'application :
```bash
./run.sh
```
Pour un lancement simple (sans réimport de données) :
```bash
java -jar target/sig-madagascar-1.0.0-shaded.jar
```
## Données de démonstration
Pour insérer des données de test :
```bash
./run.sh --seed-demo --run-only
```
---
*Projet développé dans le cadre du cursus L2 S3 - Programmation Java.*