Маршруты общественного транспорта

Можно поинтересоваться, каким именно маразмом попахивает?
И какие проблемы возникают при отрисовке межобластных маршрутов?

У нас в крае несколько электричек по краю уже нарисованы. :slight_smile:

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

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

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

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

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

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

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

Рендерятся? Где посмотреть?

Так сразу не вспомнил адресок, но точно забугорный.

На Латлоне есть автобусный маршрут через пол края: http://latlon.org/pt?zoom=9&lat=44.86578&lon=37.95824&layers=B0T

1 Like

Забугорный не пойдёт… Забугорье заканчивается в Нижнем Новгороде :frowning:

1 Like

а что это за электричка Краснодар-Туапсе? я почему-то думал что это две разные электрички Краснодар-ГК и ГК-Туапсе :slight_smile:

Вот электрички в Нижегородской области: http://www.öpnvkarte.de/?zoom=9&lat=56.17871&lon=43.41797&layers=BT

Не знаю, не я рисовал. :slight_smile:

  1. Нет возможности отрисовать маршрут приблизительно и пользоваться им - типа из точки А в точку Б он доставляет, а вот как он уж там едет - это дело десятое. В результате много маршрутов будет незамаплено.

  2. Представьте в какой кошмар для маппера выльется разделение на divided highway куска дороги, по которому проходит полсотни маршрутов. Я думаю что 90% случаем никто с этим возится не будет, и в итоге эти релейшны будут напоминать решето.

С электричками все-таки попроще, там рельсы только для них и используются. Хотя я слабо представляю на какой путь посадить электричку выезжающую с крупного вокзала.

Мне кажется все-таки нужен более описательный способ обозначения маршрутов, типа списка остановок и контрольных точек для маршрутизации… А дальше уже роутингом.

  1. может имеет смысл ввести тип маршрута, который бы содержал только упорядоченные остановки?

  2. не вижу никаких проблем, чтобы средствами редактора автоматически вносить изменения в маршруты, в которых задействован вей подлежащий разбиению.

  3. электрички: может не стоит сильно озадачиваться вопросом с какой именно платформы нарисовать? достаточно нарисовать 1 на усмотрение рисовальщика?

Думал и на эту тему. Возникает много вопросов, что если после прорисовки (обозначения) маршрута таким образом, появится более короткий путь (новый вей нарисуют)? Такой способ вполне сгодился бы в качестве средства для создания маршрута. Но хранить его при этом нужно в виде набора веев.

В течение некоторого времени URL был недоступен, приглашаю тех, кто обломался - снова попробовать

Наверно эту тему надо склеить с этой.

Вон чего в мире-то творится: http://nskgortrans.ru/maps/ :slight_smile:
(там если выбрать маршрут, показывает автобусы где реально едут по gps)

хм… у нас давно ездят… правда только маршрутки, т.к. данных от автобусов нет.

Я тут в соседней теме пытался поднимать вопрос о маршрутах, и из возможности использования для прокладки маршрута(с пересадками) в частности… Эта тема ещё интересна кому-то?

http://forum.openstreetmap.org/viewtopic.php?pid=80058#p80058

Вполне интересно, только руки не доходят всё погонять свои маршруты через твой сервис. Котяра в свое время обещал нам сквозную прокладку по городу. Пока тишина.

в продолжение поста http://forum.openstreetmap.org/viewtopi … 058#p80058

Скрипт значительно усовершенствован. Как логика поиска последовательности веев в маршруте, так и отображение результата.

Теперь вместо непонятного “Error” всё чаще можно обнаружить внятное описание выявленой проблемы.
примеры тут:

http://tools.doroga.tv/chekroute.php?id=255734
в данном случае проблемы нет, но есть повод убедиться, что маршрут дважды посещает некоторые веи в одном направлении

http://tools.doroga.tv/chekroute.php?id=228493
Это старый вариант маршрута. Сейчас мост закрыт для общественного транспорта, и из маршрута удален. В результате проверки не находится способ проезда между 2 парами остановок

http://tools.doroga.tv/chekroute.php?id=394354
Тут скрипт выявил, что 1 из напрпалений (forward/backward) вея в маршруте не использутеся. Автобус не ходит в этом направлении.

в ближайшем будущем планируется сделать отображения результата в виде KML, с целью визуализации полченного результата.

Надо сделать что б этот скрипт выдавал исправленные релейшены в виде .osm файла, что б не вручную все маршруты править. А KML зачем вообше?

С целью визуализации же. :3
Я бы от KML не отказался, его можно открывать через гуглокарты (указав URL файла в поисковой строке).

Хорошая мысль. Занёс в TODO. Спасибо. В случае, если скрипту удаётся проложить путь через все остановки, будет 2 линка. На просмотр KML, и скачивание маршрута в OSM формате.

Только тут возникает вопрос: В результаее работы скрипта получается последовательный список однонаправлных веев, которыё могут повторятся. Это несколько расходится с описанием маршрута в вики. Можно конечно обратно собрать маршрут в преречисление веев с указаним направления в котором они (веи) используются. При этом логично разместить все остановки внизу списка.

Ручная правка в большинстве случаев всё равно может потребоватся, т.к. в исходном рилейшене могут отсутствовать необходимые веи.

Кроме того порядок остановок в исходном маршруте является “опорной точкой” для упорядочивания веев, и дальнейшей проверке направления их использования. Другими словами, если в маршруте нет остановок - скрипт ничего сделать не сможет. При сбитом порядке остановок, скорее всего будет огромное количество веев, используемых многократно.