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

На latlon.org/pt

Посмотрел - пока ничего не появилось у меня, когда обновится?

К Котяре…

Что то снова маршруты по схеме с route_master с latlon пропали. Это к котяре или с выгрузками что то не то?

Выгрузки там не используется. Можно пример пропавшего маршрута?

http://www.openstreetmap.org/browse/relation/1447110 Отрисовался, потом пропал, хотя я его не правил.
http://www.openstreetmap.org/browse/relation/1482411
http://www.openstreetmap.org/browse/relation/1482410

Открыто голосование за новую схему.

Перечитал несколько раз, но с английским не силён: в name: необходимо проставлять именно оператора или можно будет проставлять bus / trolleybus ?

Нет, это если остановка называется по-разному у разных операторов. В России едва ли встречается.

- это название именно оператора. Тогда name: будет обозначать название одной и той же остановки у разных операторов, что, как правильно отметил Zverik, у нас встречается редко.
За различение bus / trolleybus отвечает обязательный тег route.

Спасибо. Транспортом ещё не занимался, займусь им, когда разберусь с адресацией, детскими садами и ПТУ у себя в городе.

Встречается, и по полной программе. Например, в Московской области каждая автоколонна называет остановки по-своему, единого реестра нет, на одной остановке могут висеть несколько табличек. Доходит до того, что одна и та же АК по-разному называет остановку на табличке и в расписаниях на сайте. И ещё частные перевозчики, которые вместо названий типа «детский сад» могут выбирать более выгодные названия, особенно если там есть какой-нибудь ТЦ.

Раньше обозначал этот бардак через alt_name, теперь надо исправить.

Я не могу понять http://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport

The roles alternate, forward and backward should not be used any more.
After all the stops all the used ways should be inserted into the relation with an empty role. The ways should be inserted beginning with the way at the initial stop position and ending with the way at the terminal stop position.

По какому же алгоритму рендер должен определять в какую сторону по конкретной улице проходит маршрут, если он односторонний?

Всегда от предыдущего вея в отношении к следующему.

Вот свершилось чудо! Гис-лаб начал вкуривать новые отношения. Соответственно у меня появились маршруты по новой схеме. Посмотреть можно тут: http://stud555.sbin.ru/bus_master.html и карту на главной странице.

ЗЫ: Уже попало метро, надо допилить код генерации странички и увидем его.

Давайте поиграем в интересную игру.
Вам предстоит проехать из пункта А в пункт В используя при этом только общественный транспорт. У Вас есть сутки до выезда, компьютер подключенный к интернету.
Задание: Постройте и опишите маршрут, указав источники, которые вы использовали для прокладки маршрута. Детально опишите (со ссылками на карту) места пересадки с одного вида транспорта на другой.
Зачем: Данная игра поможет мне понять логику, которая будет потом реализована (я очень на это надеюсь) при автоматической прокладке маршрута. :slight_smile: Ни больше, не меньше.

А: МО, г.Истра, Лесная улица, д.12 http://www.openstreetmap.org/?lat=55.926406&lon=36.871897&zoom=18&layers=M
В: МО, г.Егорьевск, Советская улица, д.73/20 http://www.openstreetmap.org/?lat=55.383875&lon=39.035538&zoom=18&layers=M

  1. Вспоминаю карту. Определяю относительное положение городов старта и финиша. Замечаю, что между ними находится крупный транспортный узел - Москва. Она находится по прямой между стартом и финишем, поэтому составляю маршрут через неё.

  2. Известно, что из Истры в Москву ходят электрички и автобусы. На междугородном автобусе я ездить не люблю, и знаю, что электрички ходят приблизительно по 1 паре в час. Составляю маршрут от старта до вокзала.

  3. Я знаю, что основной автобусный перевозчик в области - Мострансавто. Иду на его сайт, смотрю карту Истры.
    3.1. Выделяю в памяти место, куда буду записывать расчитаное время. Иниализирую его временем старта.

  4. Если время старта известно, то подбираю по расписанию автобус от ближайшей остановки в сторону вокзала. По расстоянию, это 3-й маршрут. В таких городах автобусы ходят редко, а на газелях мне ездить не нравится. Поэтому нахожу следующую по расстоянию улицу от места старта, где ходят другие маршруты, и подбираю автобус там. Для подбора определяю время в которое я приду на остановку посредством пешеходного роутинга (может между стартом и остановкой находится озеро, и до этой остановки вобще не дойти). При просмотре расписания отнимаю от времени проследования автобуса по остановке 5 минут на возможный нагон. Сравниваю, по какой улице автобус финиширует на вокзале Истра раньше. Записываю время прибытия, прибавляю к нему поправку на возможное опоздание автобуса : 8 минут (определяется от расстояния от старта до вокзала).

  5. Определяю место, где мне надо пересаживаться на электричку. Железка проходит на юге города, так же на юге есть остановка с названием=названию города, поэтому выхожу на ней. Задача нахождения маршрута от двери автобуса до двери поезда решается на местности, исходя из направления пассажиропотоков, чтения вывесок, и пеленга опор контактной сети :slight_smile: Определяю расстояние между высадкой из автобуса и станцией, считаю сколько минут идти. Добавляю 10 минут на покупку билета, прибавляю к переменной. Получаю время, начиная с которого надо искать в расписании поезд.

  6. От Москвы до Егорьевска ходят автобусы и электрички. Я вспоминаю, что в 2004 году читал на форуме общественного транспорта вопли о том, что поезда туда ходят либо в 5 утра, либо вечером. Определяю, будет ли поезд в удобное время. Для этого:
    6.1. Рассчитываю самый быстрый путь между электричкой из Истры и Казанским вокзалом (вокзал, что бы сесть в пустой поезд). Алгоритмом поиска пути в метро считаю самое короткое время в пути между пересадками с Рижского направления на метро и Комсомольской.
    6.2. Говорю нехорошее слово, вспоминаю что есть проходные электрички на Курское, то есть от Каланчёвской можно пересесть на Казанский вокзал. Определяю время нужное на пересадку: пешеходный роутинг + 10 минут на покупку билета.
    6.3 На всякий случай вспоминаю[не могу формализовать как] что можно проехать на метро от Тушинской до Выхино, но так делать влом, потому что в Выхино в поезде много народу => условная стоимость варианта высока. Определяю время на этот вариант.
    6.3. Беру самый быстрый вариант пересадки с Рижского направления на Казанское среди расчитаных в пунктах 6.1 - 6.3. Складываю чего-нибудь, и получаю время в которое я буду на вокзале или в Выхино. Смотрю в расписании электричек, будет ли поезд до Егорьевска[название станции=названию города финиша] в течении ближайших 2 часов. Если есть, то еду до туда.

  7. Если поезда в течение ближайших 2 часов нет, то придётся ехать автобусом. Узнаю на сайте Мострансавто, что автобусы ходят от Выхино, и допустим каждый час. Способом аналогичным пунктам 6.1-6.3 рассчитываю время, во сколько быть на автостанции Выхино.

  8. На этой автостанции действует система предварительной продажи билетов, но не помню на какие маршруты она действует. Смотрю на сайте Мострансавто, если есть возможность, то покупаю билет заранее на рассчитаный автобус. Если нет, то покупаю билет на автостанции на ближайший свободный автобус. Еду до конечной [название станции=названию города финиша]

  9. Если прибываю в Егорьевск на электричке: выхожу на станции. Определяю как ехать на автобусе до финиша, аналогично пункту 4.

  10. Автостанция в Егорьевске находится там же где и железнодорожная. Автобус по городу не едет, поэтому выхожу на автостанции, и свожу задачу к предыдущему пункту.

В общем алгоритм такой: я знаю сеть крупных транспортных узлов(вокзал Истра, город Москва, автостанция Егорьевск), какие из них связаны друг с другом, и каков интервал рейсов между ними. Определяю самый удобный маршрут через последовательность этих узлов исходя из транспортных предпочтений (расчёт по условной стоимости), получаю маршрут вида: Старт-Вокзал Истра - город Москва - Вокзал Егорьевск - Финиш.
Затем итеративно определяю маршрут между парами транспортных узлов, по такому же алгоритму (Вокзал Истра - Тушинская - Кузнецкий мост/Лубянка - Комсомольская площадь)

Обстоятельно подошел ты к ответу! Это именно то, что мне и было нужно! Спасибо.

ЗЫ: Сам полгода гонял по этому маршруту. Самый удобный получается из Истра - автобус - Москва(Тушино) - метро(Выхино) - автобус до Егорьевска. Электрички Москва - Егорьевск - не вариант. Мало и ходят не пойми как. :slight_smile:

Почему на главной странице ссылка Википедия ведет на http://wiki.openstreetmap.org/wiki/RU:Public_Transport, а не на википедию. Вводит в заблуждение

Ещё мысли от меня как читателя транспортных форумов с 2002 года.
Задача составления маршрута между двумя точками конечно интересна, но человек как правило и сам может её решить. Тем более, что такой роутинг есть на гугле. Хочу предложить более хитрую задачу, решения которой в интернетах я не видел.
Есть старт, финиш, и несколько точек, которые надо посетить в произвольном порядке. Нужно составить маршрут на городском транспорте с минимизацией по времени.
Такая задача часто стоит перед курьерами. Я сам так работал, и составлял последовательности от балды. А сейчас у меня каждый день за стенкой по часу бранятся 3 курьера, пытаясь разделить 15 точек :slight_smile:
Так же это может пригодится для спортивного и городского орентирования.