GSoC/GCI Archive
Google Code-in 2013 KDE

Parsing of route replies in Marble

completed by: Mikhail Ivchenko

mentors: Torsten Rahn, Dennis Nienhüser

Marble is a virtual globe and world atlas — your Swiss army knife for maps. Find your way and explore the world!

We'd like to integrate as a routing backend in Marble.

  • Start with Marble development sources and the patch from
  • Have a look at the API at
  • Parse the route result in CycleStreetsRunner::retrieveData() (and possibly newly created methods) and create a GeoDataDocument from it with all the information Marble needs (see other routing plugins). This will mostly be the cs:route tag to create the linestring for the overall route, and the cs:segment tags to create turn-by-turn instructions.
  • Verify that calculated routes are correctly displayed by Marble (shown in the map and turn-by-turn instructions shown for each turn point) and also correctly saved and restored when restarting Marble

Helpful links: