Étiquette : osm

  • GraphHopper et Valhalla

    Comparatif : GraphHopper vs Valhalla

    InfoGraphHopperValhalla
    TypeMoteur de routageMoteur de routage
    LangageJavaC++
    Source OSMOuiOui
    Fonctionnalités– Routage rapide (voiture, vélo, piéton)
    – API REST
    – Matrices de distances
    – Isochrones
    – Routage multi-modal (voiture, vélo, ferry, bus)
    – Isochrones
    – Support du trafic en temps réel
    – Intégration de l’altitude et des horaires
    PerformanceTrès rapide, optimisé pour de grands graphesPlus flexible, mais plus lourd à configurer
    API publiqueOui (via GraphHopper GmbH)Non officielle, mais auto-hébergeable
    Format de donnéesFichiers OSM PBF avec prétraitement interneOSM PBF avec format personnalisé après preprocessing
    LicenceApache 2.0 (Open-source)MIT (Open-source)
    Cas d’usage– Routage logistique
    – Applications mobiles
    – Télématique
    – Planification de transport multimodal
    – Routage avec contraintes horaires
    – Analyses spatiales complexes

    ✅ Synthèse

    • GraphHopper : idéal pour les applications simples et rapides en voiture, vélo, ou à pied.
    • Valhalla : adapté aux cas d’usage avancés et multi-modaux, incluant les horaires de transport public et le trafic temps réel.
  • Geofabrik et les fichiers pbf

    Geofabrik génère les fichiers PBF régionaux à partir du dump complet d’OpenStreetMap en suivant un processus structuré :

    ✅ 1. Téléchargement du fichier Planétaire

    • OpenStreetMap publie un dump mondial (~90 Go compressé en .PBF).
    • Geofabrik télécharge régulièrement ce fichier complet.

    ✅ 2. Utilisation d’outils spécialisés

    Geofabrik utilise principalement :

    • Osmium-tool : pour lire et manipuler les gros fichiers PBF.
    • osmosis ou imposm : pour filtrer, découper, et exporter.
    • Poly files : des fichiers définissant les frontières géographiques des pays/régions.

    Exemple :

    osmium extract --polygon=france.poly planet-latest.osm.pbf -o france-latest.osm.pbf

    Cela extrait uniquement les données correspondant au polygone de la France.

    ✅ 3. Traitement et découpage géographique

    • Par continent, pays, région : selon des fichiers polygones précis.
    • Mise à jour différentielle : Geofabrik applique les minutely/hourly diffs d’OSM pour garder les données à jour.

    ✅ 4. Compression en format PBF

    Le format PBF est :

    • Compact (~10 fois plus léger que XML).
    • Rapide à parser avec des outils adaptés.
    • Standard pour les applications OSM (OSRM, osm2pgsql…).

    ✅ 5. Publication automatisée

    • Geofabrik met les fichiers à disposition sur leur site : https://download.geofabrik.de/
    • Mises à jour généralement quotidiennes ou hebdomadaires.

    ✅ Résumé du pipeline Geofabrik

    1. Télécharger le planet-latest.osm.pbf.
    2. Utiliser les polygons (.poly) pour définir les découpes.
    3. Osmium / osmosis pour extraire et convertir.
    4. Compresser et publier.
  • Geofabrik

    Geofabrik est une entreprise allemande spécialisée dans les données OpenStreetMap. Elle est surtout connue pour fournir des extraits OSM régionaux au format .PBF et .OSM, déjà prêts à l’emploi.


    ✅ Que propose Geofabrik ?

    1. Téléchargements gratuits d’extraits OSM
      • Par continent, pays, région, parfois même par département.
      • Format compressé : .pbf optimisé pour les traitements rapides.
      • Données mises à jour quotidiennement ou hebdomadairement.
    2. Services commerciaux
      • Extraits personnalisés.
      • Mises à jour diff (différences entre versions OSM).
      • Services de nettoyage ou de prétraitement de données OSM.
    3. Outils SIG et services
      • Consulting en géomatique et OSM.
      • Assistance sur des outils comme OSRMosm2pgsqlPostGIS.

    ✅ Exemple de lien

    Télécharger la France en .pbf :
    https://download.geofabrik.de/europe/france-latest.osm.pbf


    ✅ Avantages

    • Données prêtes sans avoir à télécharger toute la planète depuis OSM.
    • Format PBF compatible avec :
      • OSRM (calcul d’itinéraires),
      • OSMnx,
      • Osmium-tool,
      • PostGIS via osm2pgsql.

    ✅ Limites

    • Ce sont des extraits bruts, non filtrés (contenant tous les objets OSM).
    • Pour extraire uniquement les routes ou POI spécifiques, il faut utiliser des outils complémentaires comme osmium-tool ou osmfilter.

    En résumé :

    Geofabrik est la référence pour télécharger des données OSM prêtes à traiter, au bon format et à jour, pour la France ou tout autre pays.

  • 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.