Sandman
(Михаил)
223
на днях занялся изучением вопроса экспорта маршрутов ОТ для дальшейшей
обработки с точки зрения анализа трафика. Для этого необходимо получить
цепочку однонаправленых веев, в порядке следования по ним маршрута.
Поскольку текущая схема хранения маршрута в OSM не предусматривает
именно такого способа хранения веев, пришлось изобретать велосипед
который, основываясь на порядке остановок в маршруте, упорядочивал бы веи,
перечисленые в релейшене. Столкнулся со следующими проблемами:
- у большого количества маршрутов отсутствуют остановки
- не все веи маршрута соединяются
- в списке не хватает веев для объединения маршрута в неразрывную цепь
- сбит порядок остановок в релейшене.
Немного поколдовав, изготовил прототип проверялки маршрута, базирующийся
на моих изысканиях по экспорту. Там реализовано не всё что задумано,
например: из маршрута может быть исключена петля, на которой нет остановки.
Маршрут загружается каждый раз через OSM API, и каждый раз анализируется.
Нет дружественного интерфейса. Но тем не менее, показать уже есть что,
возможно кому-то будет интересно.
http://tools.doroga.tv/chekroute.php?id=223404
в качестве id нужно указать номер релейшена, который описывает маршрут.
Работает сия вещь неспешно, наибольшее время занимает получение релейшена через API.
Кратрая вики доступна тут: http://www.openstreetmap.org/user/doroga%20tv/diary/10770