From car routing to train routing

Adaptation of GraphHopper (routing and map matching) to the railroad context in order to serve a vast diversity of usages

Room: Großer Hörsaal

Monday, 15:00

no recording This event was not recorded.

Back to schedule
  • Denis Cheynet (SNCF)

Today, OpenStreetMap is heavily used at SNCF (the French Railroad Company). We have implemented our own OpenStreetMap servers with customized tiles, geocoding, reverse geocoding, uMap, OverPassApi and GraphHopper.

OpenStreetMap rail data covers the European territory and offers a good accuracy. That is why we had the idea to rely on this great source of information for our internal needs and to go further.

GraphHopper is mainly used for car, pedestrian and bicycle routing. But there was a piece missing: train routing.

With the help of Geofabrik, the SNCF has adapted this great tool to make it work with OpenStreetMap rail data.

This will help us cover a vast diversity of usages such as customer information, delay calculation, distance calculation, positioning in tunnels, high accuracy positioning, map matching, and autonomous trains.

The project has been named OpenRailRouting and will remain open source.


  1. The Project (5 min)
  2. Why OpenStreetMap?
  3. Why Graphhopper?
  4. The transformation (technical part – 5 min)
  5. Used Data
  6. Main Code Adaptation
  7. Usages (10 min)
  8. Embedded Real Time MapMatching
  9. Client App (Mobile and Web)
  10. Internal Usage to supervise the trains (Delay calculation)
  11. Positioning in tunnels
  12. Questions (5 min)