на днях занялся изучением вопроса экспорта маршрутов ОТ для дальшейшей
обработки с точки зрения анализа трафика. Для этого необходимо получить
цепочку однонаправленых веев, в порядке следования по ним маршрута.
Поскольку текущая схема хранения маршрута в OSM не предусматривает
именно такого способа хранения веев, пришлось изобретать велосипед
который, основываясь на порядке остановок в маршруте, упорядочивал бы веи,
перечисленые в релейшене. Столкнулся со следующими проблемами:

  • у большого количества маршрутов отсутствуют остановки
  • не все веи маршрута соединяются
  • в списке не хватает веев для объединения маршрута в неразрывную цепь
  • сбит порядок остановок в релейшене.

Немного поколдовав, изготовил прототип проверялки маршрута, базирующийся
на моих изысканиях по экспорту. Там реализовано не всё что задумано,
например: из маршрута может быть исключена петля, на которой нет остановки.
Маршрут загружается каждый раз через OSM API, и каждый раз анализируется.
Нет дружественного интерфейса. Но тем не менее, показать уже есть что,
возможно кому-то будет интересно.

http://tools.doroga.tv/chekroute.php?id=223404

в качестве id нужно указать номер релейшена, который описывает маршрут.

Работает сия вещь неспешно, наибольшее время занимает получение релейшена через API.

Кратрая вики доступна тут: http://www.openstreetmap.org/user/doroga%20tv/diary/10770