OSMnx est une bibliothèque Python open-source qui permet de :
- Télécharger des réseaux routiers ou piétons depuis OpenStreetMap directement via API.
- Construire des graphes géographiques : intersections = nœuds, rues = arêtes.
- Analyser ces graphes avec des outils de graph theory (réseaux, centralités, longueurs, etc.).
- Visualiser les réseaux sous forme de cartes graphiques.
- Exporter les graphes au format GraphML, shapefile ou géodataframe.
Exemples d’utilisation :
- Créer un réseau routier d’une ville :
import osmnx as ox graph = ox.graph_from_place("Paris, France", network_type="drive")
- Calculer un itinéraire, des indicateurs (densité, longueur totale, centralité).
Limites :
- Dépend d’une connexion Internet et de l’API OpenStreetMap.
- Extraction lente pour de grandes zones (département, région entière).
- Pas de dépôt officiel avec des graphes déjà prêts pour tout un pays.
En résumé :
OSMnx est un outil puissant pour extraire, analyser et visualiser les réseaux de transport, mais son usage à grande échelle nécessite de générer ses propres fichiers localement, faute de bases de graphes toutes prêtes.