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

Проблема в том, что почти весь маршрут при этом проходит “как обычно”. И получается, что мы зря городим цирк с двумя отдельными маршрутами в одних случаях и не городим в других.

По-моему, правильнее остановиться на forward/backward и найти способ указать, что в каком-то из случаев стык между ними не означает конечную.

Отрезки маршрута и добавляются с ролями forward/backward.
Разница схем в том, что раньше маршрут состоял из отрезков общей части плюс отрезки кольца, плюс все остановки в любом порядке с ролями forward:stop и backward:stop.
По этой схеме в маршрут добавляются отрезки от метро до кольца, затем по кольцу и от кольца до метро с соответствующими ролями, плюс остановки по порядку от А до кольца и затем обратно с ролью просто stop. Используется то, что члены отношений упорядочены.

Это не цирк с двумя маршрутами, это разница между одним и двумя фактическими (не формальными) маршрутами. Фактический маршрут — когда человек садится на первой остановке и без проблем, за стоимость одного билета, доезжает до конечной, где его просят сойти. Для большинства маршрутов это две нитки: от А до Б и от Б до А, а в точках А и Б автобус может (не обязан всегда, но велика вероятность) отстаиваться в очереди. Для маршрутов вроде 721 (или 42, 151 в Петербурге) пассажир может сесть на А, гарантированно проехать весь круг и вернуться в А. Поэтому это один маршрут, и нет смысла его разбивать в середине. Никакого цирка, всё логично.

Для многих это принципиально - ездят только на социальных. Поэтому желательно, чтоб рендеры отображали социальные и коммерческие маршруты по-разному, и чтоб была возможность отключить показ коммерции. Теги повесить можно, но чтоб они начали поддерживаться рендерами, хорошо бы их принять и утвердить.
Есть конечно вариант обозначать коммерцию маршрутками (route=share_taxi), но в некоторых регионах (например в Московской области) граница между понятиями автобус/маршрутка сильно размыта, а междугородние автобусы вообще никто не называет маршрутками. Ну и, строго говоря, маршрутных такси у нас вообще нет - они считаются автобусами и имеют право останавливаться только на остановках.

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

Покажите хоть одну схему метро, где не обозначены пересадки. Ну и для навигации наличие/отсутствие пересадок тоже надо явно обозначать, и как это сделать в OSM?

Вот, это хороший способ, даже если маршрут идёт в обе стороны одним путём с высадкой на конечных - последовательно добавить линии и остановки сначала в одном направлении, затем в обратном. Соответственно конечные добавляются дважды. И не нужны в таком случае никакие forward:stop и backward:stop, достаточно stop. И что мешает всё это засунуть в один релейшен вместо двух-трёх?

Я не согласен с тем, что 163 и 721 - это “один маршрут”. Таковым он является для незначительного количества жителей “кольцевой части”, а бОльшая часть маршрута явно не такая.

Логично. Предлагаю price=* (число в местной валюте) и social=yes/no (по умолчанию no для share_taxi и yes для остальных).

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

Можно объединить станции в отношение public_transport=stop_area_group, как предлагается в схеме.

Если где-то в середине маршрута (на одной из конечных) всех высаживают — то это уже не один маршрут, так как пассажир не может его проехать за стоимость одной поездки. Разумеется, можно всё запихивать в одно отношение — и это уже будет лучше беспорядочной схемы с forward:stop и иже, — но дополнительная классификация не повредит :slight_smile:

Я не тамошний, поэтому не могу судить. Покажу, как организовал похожие маршруты в своём городе.

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

Если бы там конечная была только формально, а на деле я мог бы в любое время сесть на более удобной для меня остановке над надписью «Гостиница “Выборгская”» и без проблем миновать колько и поехать домой на юг, я бы нарисовал маршрут одним отношением с этим кольцом в центре — пусть дороги и одни и те же.

насчёт price=*
Если мосгортранс повысит цену,придётся на всех маршпутах править

А если учитывать отсутствие единой цены. По Москве, если у водителя, то 28, в ларьке по 24, если на 10 поездок, то каждая по 18 обойдется. В маршрутках вообще цена может зависеть от компании и быть разной на одном и том же маршруте. Нужны теги, по которым цену можно узнать. Для наземного транспорта и метро - это оператор. Для электричек оператор и зона т.к. используется зональная оплата.

Назрели такие вопросы.

  1. Нужно ли вносить в маршруты единичные остановки, пока нет возможности нормально по порядку добавить все остановки? Получается, будто маршрут идёт экспрессом между этими несколькими остановками.
  2. Как вы относитесь к тегу route_ref=*, который иногда заполняется для остановок? Проставлять ли его для всех остановок, если есть информация? ИМХО, это неплохая альтернатива включению в маршрут одной-двух остановок.
  3. Как обозначить, что конкретный маршрут на какой-то остановке не останавливается? Нужен либо специальный тег для остановки, либо особая роль для включения в маршрут. Иначе кто-нибудь решит, что остановку забыли и просто добавит её в маршрут.

Когда будет бета или альфа версия маршрутизации? :slight_smile: Хотелось бы не в пустоту маршруты ковырять.

Хм… А вообще после Нижегородской области на восток жизни нет? Из всех рендеров работает только на територии России http://latlon.org/pt?

Вроде да, причём где-то с конца сентября слой с маршрутами перестал обновляться.
ÖPNV-Karte и OpenStreetBrowser тоже не обновляются уже два месяца.
Есть ещё французский рендер http://www.3liz.fr/public/osmtransport/, но он только по отдельным городам. И маршруты там только выделяются, но не подписываются на самой карте. И троллейбусы в одном списке с автобусами. Не говоря уж о том, насколько сильно тормозит этот сайт.

Так что свежие маршруты посмотреть негде, а значит и добавлять их незачем :slight_smile:

добавлять смысл есть!
а вот посмотреть правда нечем :frowning:

У меня есть мысли сделать маршруты и маршрутизацию по ним. Нов вот нету места. Может кто поможет? Чуток места выделит и базу? :slight_smile:

Сколько?

Вроде бы doroga.tv обещала к себе импортировать маршруты и делать по ним маршрутизацию. Пока они, похоже, только по Нижнему так делают.

места примерно 10МБт и одну базу.

См. OSM.Почту.

Опа. OSM.почта. Кто просил?

[off]Потому и написал имено с такими знаками препинания :)[/off]

OFF: К вопросу об OSM.Почте: http://mail.openstreetmap.ru