Auteur/autrice : Seb

  • 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.
  • Définitions de Edges et Nodes en cartographie réseau

    edges et nodes en cartographie réseau : définitions essentielles

    Comprendre les edges et nodes en cartographie réseau est fondamental pour tout projet impliquant un graphe géographique. En effet, ces deux notions structurent la majorité des représentations de réseaux routiers, piétons ou ferroviaires. Pourtant, beaucoup de projets en font un usage partiel ou imprécis.

    Pourquoi ces notions sont-elles indispensables ?

    Un node, ou nœud, correspond à un point géographique précis. Il représente un croisement, une intersection ou une extrémité de voie. De plus, chaque node dispose de coordonnées GPS (latitude et longitude), ce qui le rend exploitable dans les moteurs de simulation.

    Quant à l’edge, il s’agit du lien entre deux nodes. Autrement dit, c’est un segment de route ou de trajet. Ce lien intègre souvent des informations essentielles comme la distance, le type de voie ou encore la vitesse maximale. Grâce à cela, on peut construire des trajets cohérents.

    Un exemple concret : RoadSimulator3

    Dans notre projet RoadSimulator3, la modélisation edges-nodes permet de générer des trajets réalistes. Ainsi, nous obtenons des simulations haute fréquence, structurées à partir des données issues d’OpenStreetMap. Cette méthode garantit une fidélité spatiale et logique du réseau.

    Par ailleurs, cette organisation des données simplifie l’injection d’événements inertiels dans les trajets. Elle est donc cruciale pour simuler des scénarios complexes de conduite autonome.

    Pour approfondir le sujet

    Vous pouvez consulter cette page Wikipédia pour une présentation plus théorique des graphes. En complément, notre article sur OSMnx montre comment exploiter ces concepts directement depuis OpenStreetMap avec Python.