Instances OSRM

De Raildar
Révision de 10 janvier 2014 à 16:50 par Spyou (discuter | contributions) (Page créée avec « OSRM est un routing-engine qui se base sur les données sorties d'OSM. Pour les besoins de Raildar, nous devions être capables de positionner un train sur ses rails et do... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

OSRM est un routing-engine qui se base sur les données sorties d'OSM. Pour les besoins de Raildar, nous devions être capables de positionner un train sur ses rails et donc d'avoir une vue fidèle et surtout exploitable du réseau ferroviaire.

Nous nous sommes donc basés sur l'ensemble des données Europe d'OSM (11Go compressés, au bas mot) pour en extraire les positions des rails. L'extraction est directement possible via OSRM mais prend beaucoup de temps (ça se compte en heure). Heureusement, de petits outils conçus par nos amis d'OSM font le job bien plus vite, il s'agit d'osmconvert et osmfilter.

Une fois les données filtrées, OSRM construit sa base de données pour être capable d'indiquer une route d'un point A à un point B. Il suffit ensuite de lui poser des questions et il répond la liste des points GPS permettant de faire le trajet indiqué.

Le serveur OSRM utilisé par Raildar est publiquement accessible sur le port 5002 du serveur et est théoriquement en mesure de répondre à toute question concernant le territoire Européen. Merci de ne pas en abuser !

Méthodes disponibles

nearest

Elle sert à connaitre le point le plus proche situé sur l'infrastructure ferroviaire. Elle s'emploi simplement :

http://www.raildar.fr:5002/nearest?loc=latitude,longitude

viaroute

Elle permet de connaitre le parcours entre (au moins) deux points situés sur le réseau :

http://www.raildar.fr:5002/viaroute?loc=lat,lon&loc=lat,lon&loc=lat,lon

Elle retourne une information sous forme de polyline encodée. La doc sur le décodage de cette information peut être trouvée ici. La précision des coordonnées dans la polyline est sur 6 digits au lieu de 5 dans la version google.

Projets connexes

L'ami @pbeyssac a pondu une version web de la chose pour permettre de créer / visualiser / débuguer des trajets, par ici