Étiquette : osmnx

  • OSMnx

    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.

  • Différence entre osrm et osmnx

    La différence entre OSRM et OSMnx est fondamentale car ils répondent à deux besoins très différents :

    CaractéristiqueOSMnxOSRM
    Type d’outilBibliothèque Python d’analyse et téléchargement de réseaux routiersMoteur de routage (C++) basé sur OpenStreetMap
    Usage principalExtraire, modéliser et analyser des réseaux (graphes)Calculer des itinéraires optimisés entre deux points
    EntréeNom de ville, coordonnées, polygone (région)Coordonnées GPS de départ et d’arrivée
    SortieGraphe complet : nœuds (intersections), arêtes (routes)Itinéraire optimisé : séquence de points GPS avec distance, durée
    Connexion APIAPI OpenStreetMapAPI REST ou serveur local
    Mode de fonctionnementFonctionne via Python et réseau localFonctionne en client-serveur ou via l’API publique
    Applications typiquesAnalyse urbaine, calcul de centralité, modélisation de la densité de routesNavigation GPS, optimisation de trajets, applications logistiques
    PerformancesAdapté à l’analyse mais lent pour des grands graphesTrès rapide et optimisé pour le calcul de routes

    Résumé :

    • OSMnx = pour ANALYSER les réseaux (cartes complètes, structures).
    • OSRM = pour SIMULER ou CALCULER rapidement des itinéraires entre des points GPS.

    Ils sont complémentaires :

    • On utilise souvent OSMnx pour obtenir la structure complète d’une ville.
    • Puis OSRM pour simuler un trajet réaliste entre deux points dans cette structure.