Mapping public transport routes on OpenStreetMap can be a challenge, keeping them correct and up-to-date even more so. Last year I mentored the Mapillary plugin for GSoC. Before that, I had been working on public transport a lot, and to add the stops precisely where the poles are, horizontal imagery is a big help, when it’s available. The idea to propose a GSoC project for public transport this year was a logical consequence of some Python scripting I had started on. It’s possible to run Python in JOSM, but it involves too much setup for it to be practical for general use by other mappers.
Still, automation is key. Without it, it’s next to impossible to even find all the problems with the route relations, let alone fix them.
Also the way we’re mapping public transport, at the moment (who knows one day route segments become the thing), is very repetitive and fixing all those routes for all variations of the lines gets tedious fast. This in turn results in very few people interested in doing it. And the ones that do burn out sooner or later.
I’m sure the new plugin will be a big help to solve that problem.
At the moment the plugin is very good at detecting problems with the routes:
- going against oneway traffic
- gaps that are caused by wrongly ordered ways (automatic fix available)
- routes that don’t start/end on a stop_position node
- ways that still need to be split on those terminal nodes
- buses or trams that travel over ways unsuitable for that mode of transport