Logo Lanfrica

Johny-olivier/sig-madagascar

Domain:

geospatial

Record type:

software
Creator:
Joh
Host:
# 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.*