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

Раз уж пошло обсуждение новых тэгов для общественного транспорта, то внесу предложение. Думается, что стоит кроме тэга оплаты ввести ещё два тэга - для обозначения уровня сети, к которой относится маршрут/остановка, и типа транспортных средств, работающих на маршруте.
Уровень сети необходим, потому что сейчас маршруты и остановки не различаются по назначению и на картах на мелких масштабах образуются либо неудобочитаемые кляксы, либо остановки вообще не отображаются, хотя между ними несколько километров и чтобы их увидеть приходится приближать карту и пролистывать несколько экранов. Также в будущем может облегчаться поиск по типу маршрута/остановки. Для тэгирования предлагается тэг service. Его уже используют немцы
Предлагаются следующие уровни сети:
городской (service=city, по умолчанию) - маршруты действующие в пределах населенного пункта и остановки, используемые преимущественно такими маршрутами
Пригородный (service=local) - маршруты, соединяющие города с городами-спутниками, сельскими населенными пунктами и садами, а также остановки, служащие для доступа к сельским населенным пунктам, садам, природным объектам и т.д., а также точки пересадки на пригородные маршруты в городах.
Междугородний (service=regional) - маршруты, соединяющие города в пределах области, а также остановки (как правило станции и автостанции), являющиеся воротами в город районного уровня
Дальнего следования (service=long_distance) - маршруты межобластного и международного уровня, а также остановки (как правило станции и автостанции), являющиеся центральными для городов областного уровня или являющиеся узловыми для маршрутов дальнего следования
Высокоскоростные (service=high_speed) - маршруты высокоскоростного транспорта дальнего следования, типа Сапсана или авиации, а также места их остановок в городах областного уровня и узловые станции.
Каждый уровень маршрутов и остановок мог бы отображаться на картах различного масштаба. Например, городские маршруты до 11 уровня, остановки как сейчас, пригородные маршруты до 10 уровня, остановки до 11 уровня, междугородний транспорт до 8 уровня, остановки до 10, маршруты дальнего следования и высокоскоростные маршруты - до 4 уровня, остановки до 10, ну или как разработчики картостилей решат
Поддержка этого тэга уже внесена в плагин JOSM для упрощения расстановки остановок, который я представлял полгода назад
Второй тэг мог бы описывать тип транспортного средства - автобус (vehicle=full_size_bus), небольшой автобус (vehicle=small_bus), микроавтобус (vehicle=minibus), магистральный автобус (vehicle=trunk_bus), троллейбус (vehicle=trolleybus), трамвай (vehicle=tram), электропоезд (vehicle=electric_train), пригородный поезд с общими местами (vehicle=local_train), поезд дальнего следования со спальными местами (vehicle=long_distance_train) и т.д. Для тэгирования предлагается использовать тэг vehicle. Введение этого тэга может быть полезно для создания клиентских приложений и для создателей картостилей. Например сейчас поезда дальнего следования на карте неотличимы от электричек, а ведь это разные виды транспорта.
Как вы думаете, стоит выйти с таким предложением?

С первым тэгом согласен, вот только категорировать надо чуток по-другому с оглядкой на остальной мир, а не только на крупные города в России

Второй под большим вопросом, т.к. всемирно все автобусы не объять одним тэгом, да и на одном маршруте могут быть как длинные, так и короткие автобусы. Гармошка - это фул сайз или XXL?))))
В Азии существует такое явление, как sleep bus - его не учли, к примеру.

Кстати, микроавтобус - это автобус категории B (до 8 мест). Типичные маршрутки - это 16-20 местные АВТОБУСЫ

Это откуда такое определение?

С этим может погорячился, но Спринтер на 16-18 мест по паспорту идёт как автобус. Это в простонародье решили их “микриками” называть, чтоб как-то от больших (40-50 мест) отличать.

По паспорту даже “буханка” на 8 пассажиров - автобус. Но в целом Вы выпутаете микроавтобусы и минивэны. До восьми пассажиров - минивэн (категория В), от 8 - микроавтобус (https://en.wikipedia.org/wiki/Minibus). Впрочем, то что я обозвал небольшим автобусом, например ПАЗик, по англицки называется не small_bus, а midibus :slight_smile: Автобусы-гармошки наверное стоит отнести к full_size_bus. Обычно полноразмерные НЕФАЗы и гармошки Икарусы на одних маршрутах обретаются.
Но в целом Вы правы. Над категориями еще надо поработать

Относительно первого тэга. Он уже используется у немцев. И даже описан в вики (http://wiki.openstreetmap.org/wiki/DE:Public_transport). Но почему то только для поездов. Чем провинились автобусы, троллейбусы и маршрутки не знаю :slight_smile: Также нашел отличие. Пригородные поезда у них service=commuter, а не service=local, как я предлагал. Может commuter для маршрутов и правильнее, но для остановок service=local логичнее. Остановка местного значения :slight_smile: Опять же, над категориями можно поработать, хотя делить маршруты по назначению, ПМСМ, самое правильное.

Также фрицы свои электрички тэгируют, как light_rail. Но они у них похоже ходят по отдельным путям. Так что допустимо ли так тэгировать наши электропоезда не знаю

Тег service для маршрутов как-то слишком тяжело назначать сразу для всей страны. Почему бы не просто отбирать их при рендеринге в зависимости от длинны?
По классу ТС логично задвать не какие-то условные классы - малый, средний, а считать длину ТС в метрах.
Троллейбусы и трамваи не выделять в отдельные названия, а так же считать по метрам.

light rail - в СССР такого ни одного объекта не построено, там показывать надо.

Ну не думаю, что это слишком много. большая часть маршрутов и остановок - городские. Т.к. городским маршрут считается по умолчанию, то их даже менять не придётся. Тоже касается остановок. собственно у нас в области их штук 30. Что касается сотиовки по длине, то это технически сложно для рендера, да и длина некотоых городских маршутов вполне себе пригородная. Для классификации остановок, а они поважнее маршрутов будут, этот метод вообще не годится.

А что дает знание длины в метрах? Это сложно для картографа, я например понятия не имею, какой длины ходят ТС на маршрутах, которые вводил, и совершенно неинформативно для пользователя. Что, мне писать в клиентском приложении “ожидайте хрень длиной 5 метров”? :slight_smile: Мне кажется, что классическое деление на виды автобусов проще и понятнее. Также длина ничего не говорит о числе мест и их типе. Магистальный автобус с мягкими местами имеет ту же длину, что и городской.

У нас в городе все грозятся построить “скоростной трамвай” в прригороды. Видимо это и будет аналог light rail. Ну посмотрим. Другое дело, что то что электрички показываются одинаково с поездами дальнего следования не есть правильно

Ключ service у нас и без того многозначный (с highway и railway), а тут предлагается ещё одно принципиально другое использование. Можно ввести что-то типа network:type.

Но сама такая классификация в условиях московской агломерации вызовет много путаницы. Есть много маршрутов, которые формально пригородные, а по факту идут по городу и выезжают за город только на пару остановок (например, на кладбище), при этом тариф остаётся городской. Есть Новая Москва, где маршруты считаются городскими, а реально там десятки километров в сельской местности. И встанет большой вопрос, какие города Московской области считать спутниками Москвы. В общем, тут нужны чёткие критерии. Как вариант, можно учитывать тариф (единый городской или с пригородными зонами), либо наличие автобусов пригородного типа. А проще всего использовать официальную классификацию: муниципальные, межмуниципальные, межсубъектные.

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

А то, что где-нибудь в тайге на карте ничего не видно, это общая проблема, касается не только остановок. Надо, чтобы рендеры научились учитывать плотность объектов на определённой территории.

Наверное, правильнее всё же commuter или suburban.

Ключ vehicle не подходит, поскольку уже используется как один из вариантов access.
Надо продумать, как обозначать при наличии разных автобусов на одном маршруте. Либо один тег с несколькими значениями, либо несколько тегов со значениями yes/no, либо указывать длину в виде диапазона.
В идеале классифицировать автобусы можно по длине, ширине, низкопольности, наличию второго этажа или сочленения, количеству сидений и общей вместимости, наличию кондиционера, накопительной площадки, багажных полок или багажного отделения и т.д. Для пассажиров всё это важно, но одним ключом тут явно не обойтись. И боюсь, что это будет слишком сложно.

Есть ещё coach: https://en.wikipedia.org/wiki/Coach_(bus)

В Википедии написано, что к midibus относятся автобусы с длиной от 8 до 11 метров: https://en.wikipedia.org/wiki/Midibus. У нас таких автобусов (ЛиАЗ-4292, МАЗ-206) пока мало. А всё более мелкое, включая ПАЗ-3204 и ПАЗ-3205, скорее microbus или minibus.

Articulated bus: https://en.wikipedia.org/wiki/Articulated_bus
Бывают ещё автобусы с двумя гармошками: https://en.wikipedia.org/wiki/Bi-articulated_bus

Дальние Сапсаны и Ласточки тоже являются электрическими поездами. А ПДСы бывают дневными из сидячих вагонов. И ещё есть всякие рельсовые автобусы, автомотрисы, дизель-поезда и прочее. Поэтому, опять же, нужна более подробная классификация с использованием нескольких ключей. Ещё хотелось бы как-то отделять экспрессы от обычных электричек.

Это они так S-Bahn обозначают. Видимо, не придумали ничего получше. У нас в Москве чем-то похожим скоро будет МКЖД, где будут ходить Ласточки с частыми остановками. Но это не ЛРТ.
А вот, что такое настоящий light rail: https://en.wikipedia.org/wiki/Light_rail

Город Новая Москва вообще одно большое недоразумение! В качестве примера он не очень подходит, но за то выявляет один из недостатков предложенной схемы.
При этом автор не изучил ситуацию за границей.

Именно так. Потому что сразу же вылезут какие-то промежуточные модели, которые нельзя явно отнести к одному классу.
Например Нижегородец-VSN700 - это формально СВ, хотя для картографа он выглядит как МВ, а Волжанин-6270.06 “СитиРитм-15” - это формально ОБВ, как Икарус-280

И ещё разделение между МВ, СВ, БВ и ОБВ - наверняка в разных странах разное.

@trolleway
а можно раскрыть эти загадочные сокращения? (мне просто интересно что это - так для самообразования)

“В” - это “вместимость”. Дальше рассказывать? :slight_smile:

@esaulenka
спасибо… как-то сразу в голову не пришло :wink:

Против такого названия не возражаю. Собственно, сам хотел что-то подобное, но для совместимости предпочел service

Особой путаницы, думаю, не будет. Города-спутники - городские поселения вплотную (в радиусе нескольких километров) примыкающие к мегаполису. Для Москвы это, наверное Балашиха, для Екатеринбурга - Берёзовский, Верхняя пышма. Особенность пригородного маршрута в том, что он останавливается на большинстве городских остановкок. Этим он отличается от междугородних автобусов. Например, автобус 166 Екатеринбург -Берёзовский - пригородный. Он идёт от пригородной остановки "Автостанция Восточная"со всеми остановками в пределах города. На маршруте используются обычные ПАЗики, можно ехать стоя. Это пригородный автобус. Как и 111 Екатеринбург - Верхняя Пышма - Среднеуральск. А 150/66 Екатеринбург - Первоуральск - междугородний. Он идет от остановки дальнего следования “Екатеринбург. Северный автовокзал”, с 4 остановками в пределах населённых пунктов и остановками по требованию на трассе. Используются магистральные автобусы только с сидячими местами. В общем различия на лицо.
Отличить городской маршрут от пригородного сложнее, но я думаю местные справятся. Если автобус соединяет районы города и служит для внутригородских перевозок - он городской. Если его основное назначение везти людей за город - пригородный. Тип оплаты, к сожалению, не может быть критерием. У нас куча маршрутов, которые едут за город, но оплачиваются, как городские. Например, автобус 45 Восточная - Кольцово - Исток. Основное их отличие от городских - едут в другие населённые пункты.
Относительно остановок пригородных автобусов в населённых пунктах. Тут надо понимать, что эти остановки не пригородные, а городские. Это такая особенность пригородных маршрутов, описанная даже в немецкой вики - делать множество остановок в городах. Это нормально. Статус остановки определяется тем, для чего она служит и какой сети принадлежит. Представте себе, что вам надо сформировать схему пригородного сообщения на основе данных ОСМ. Вы же не будете отображать все остановки села или города, где останавливаются пригородные автобусы. Там будет одна остановка на населенный пункт с некоей локализацией. Как правило, это автостанция или остановка, ближайшая к административному центру населенного пункта. Обычно она так и называется, как населенный пункт. Например, в том же Берёзовском это автостанция “Берёзовский”. Остальные остановки этого города внутригородские и должны отображаться на схеме автобусного движения Березовского. С другой стороны в мегаполисах может быть несколько узлов пригородной сети. Например Автостанция Восточная - типичная пригородная остановка. Таких в Екате несколько.
Тоже самое касается сетей более высокого уровня - междугородних, дальнего следования и высокоскоростных. Т.е. сеть - это граф, где остановки - это узлы, а маршруты - рёбра. Каждая сеть видна на своем своем масштабе и позволяет планировать поездки на определённые дистанции. При этом в определённых узлах возможны переходы между сетями. Как это работает можно описать на примере. Допустим нам надо доехать скажем из Сарапулки Свердловской области в Новый Свет АР Крым. Сначала мы смотрим сеть высокоскоростных дорог. Есть авиарейс Екатеринбург - Симферополь. Но допустим это слишком дорого. Смотрим сеть более низкого уровня на карте России - маршрутов дальнего следования. Здесь мы видим ж/д маршрут между узлами сети Екатеринбург - Краснодар с локализацией на вокзалах. От Краснодара до АР Крым идет автобус Краснодар - Севастополь (узлы сети Автовокзал Краснодар, автовокзал Симферополь, Автовокзал Севастополь). Теперь нужно добраться от Сарапулки до вокзала Екатеринбурга. Смотрим карту пригородных маршрутов Екатеринбурга и видим маршрут 121 Сарапулка - автостанция Восточная. Приблизив Сарапулку находим ближайшую к дому городскую остановку. Приближаем Екатеринбург, находим маршрут 31 от Восточной до Вокзала. Теперь надо распланировать дорогу в Крыму. Смотрим карту регионального пассажирского сообщения Крыма. Находим, что ближайшие к посёлку Новый свет региональные узлы - Автостанции Феодосия и Судак, и имеется маршрут Феодосия - Судак. Приближаем Судакский городской округ и находим пригородный маршрут 5 Автостанция Судак - Новый Свет. Приближаем Новый Свет и подбираем остановку, чтобы от нее тащиться поближе. Собственно, сейчас так поездку и приходится планировать, просто приходится перебирать штук 5 источников. Т.е. работать приходится с отдельными сетями и подсетями с детализацией. В идеале ОСМ должна позволять осуществлять описанное планирование хотя бы приблизительно. А для этого надо распределить остановки и маршруты ОТ по уровням и сформировать сети внутри которых воможен роутинг. T.e. вместо набора остановок и маршрутов должна в результате получиться упорядоченная структура из сетей разного уровня, включающих маршруты и остановки.

Проблема в том, что это разные остановки. Обязательная остановка на которой тормозят автобусы дальнего следования и остановка по требованию без названия - разные объекты. Проще пометить ручками. И вообще говоря, сейчас остановка по требованию и вокзал отмечаются одинаково, хотя согласитесь, это две большие разницы.

Хорошо. Пусть будет commuter

У нас есть какой-нибудь живой рендер ОТ? Как часто обновляется http://openbusmap.org ? А то нанёс свой первый маршрут и интересно увидеть его (всё ли правильно сделал)

http://osm-pt.cloudapp.net/

Дата актуализации данных: 2016-07-06 02:01:44

яснопонятно

в османде суточные карты :р а то и часовые.

Тогда уж можно и самому конвертить, город быстро обрабатывается

Вот, вот за османд спасибо, про него как-то забыл (да и не знал, что в нём есть такой слой).