Pour fêter la nouvelle année, que je vous souhaite à toutes et tous joyeuse et heureuse, voici une petite application web que j’ai écrite récemment pour aider au débogage des trajets de raildar.fr, qui permet d’identifier plus rapidement les problèmes à corriger dans openstreetmap.org. Voir plus bas pour des précisions de fond.
Ça se révèle assez ludique (pour les amateurs de trains).
Voici l’URL temporaire “de travail” chez moi avec un exemple de trajet Londres-Amsterdam :
https://signal.eu.org/osm/?fromto=51.534377,-0.128574,52.379018,4.899988
Pour demander un trajet, on déplace simplement les deux marqueurs et le logiciel de routage se débrouille, et affiche la distance résultante.
En voici une copie d’écran (cliquer pour agrandir) :
Attention, ne bourrinez pas trop sur le serveur, le calcul des routes prend quelques secondes et utilise l’instance OSRM de raildar.fr.
L’application est aussi déployée sur les serveurs de @Turblog (Bruno Spiquel) dans une version un peu moins à jour.
Quelques précisions pour ceux qui ne connaissent pas : raildar.fr utilise les données SNCF de retard, ainsi que la base cartographique openstreetmap.org. openstreetmap.org est en quelque sorte le Wikipédia de la cartographie. Chacun peut y apporter des corrections. En complément, OSRM (Open Source Routing Machine) extrait les différents graphes (routiers, ferroviaires, etc) afin de calculer des trajets de toutes sortes dans le graphe.
Mon application est éhontément dérivée du code initial de raildar.fr (écrit par @Reventl0v, basé sur leaflet et jQuery) auquel j’ai ajouté le décodage de la sortie OSRM.