RU:Belarus:Общественный транспорт Беларуси
Общественный транспорт Минска
На этой странице собраны уже существующие договорённости и некоторые новые мнения относительно особенностей внесения в OSM данных об общественном транспорте Минска. Также здесь приводятся полезные ссылки и прочая информация по вышеуказанной теме.
В августе-сентябре 2017 года некоторыми пользователями белорусского OSM-сообщества (далее - участники) было принято решение внести в OSM максимально возможное количество информации про общественный транспорт Минска (далее - ОТ).
Возможными целями, которые должны быть в итоге достигнуты, с равным успехом могут быть:
- некоторое повышение полноты пространственных данных вообще, связанных с Минском и внесённых в OSM ( = "давайте замапим Минск полностью - внесём в OSM всё, что можно, включая ОТ")
- оценка возможности реализации в пользовательских решениях маршрутизации на общественном транспорте (на примере отдельного города) с использованием хранимых в OSM данных ( = "прежде чем написать первое в мире приложение маршрутизации ОТ на основе <исключительно> OSM, нужно внести, полностью и корректно, данные хотя бы об одном городе с использованием какой-то чёткой схемы")
При этом рассматривалось, в некоторой перспективе и в непротиворечии обеим указанным выше целям, выполнение работ по четырём последовательным этапам, которые приводятся в их хронологическом порядке / порядке снижения уровня консенсуса между участниками:
- этап 1: внесение и единообразное оформление в OSM всех данных об ОТ Минска (без детальных расписаний маршрутов)
- этап 2: написание и публикация минимального набора инструментов, которые будут отслеживать изменение уже внесённых данных другими пользователями OSM - с целью сохранения качества/консистентности данных ОТ Минска (например, на базе Overpass)
- этап 3: регулярное формирование и публикация вне OSM готового и открытого набора данных ОТ Минска (уже с детальными расписаниями маршрутов), который может быть использован другими заинтересованными сторонами (например, на базе GTFS, с использованием TransitLand и/или OpenTripPlanner)
- этап 4: написание и реализация веб-решения и/или мобильного приложения с маршрутизацией ОТ Минска, которое будет использовать данные из OSM (накопленные на этапе 1 и/или на этапе 3, а также включая карту/рендер карты) - с целью популяризации предложенной схемы тегирования и преимуществ хранения данных в OSM
Консесус между участниками достигнут только по этапу 1, который необходим и достаточен для реализации обеих вышеуказанных целей. Именно принципы и схема тегирования, необходимые для проведения этапа 1, и являются единственным (!) предметом данной справочной статьи.
Ключевой причиной, которая побудила участников договорённости разработать собственную схему маппинга ОТ Минска, стало то, что на данный момент (конец 2017-го года) в OSM (не только в белорусской его части, но и глобально) одновременно используются сразу две версии схемы тегирования общественного транспорта - устаревшая схема PTv1 и актуальная схема PTv2. Для большинства территорий применена только первая схема, а вторая нигде в мире не реализована полностью или без каких-либо локальных дополнений (например, она "оттягощается" вынужденным сохранением некоторых старых тэгов схемы PTv1).
Участниками договорённости было предложено соблюдать несколько важных принципов маппинга всего ОТ Минска (остановки и маршруты) - как не противоречащих схеме PTv2, так и дополняющих её (не раскрытых в справке по PTv2):
- Весь уже внесённый и вновь вносимый в OSM общественный транспорт Минска должен не противоречить схеме PTv2 и максимально с ней совпадать
- Общественный транспорт Минска в OSM является частью общего транспортно-пешеходного графа Минска и должен гарантировать связность его двух независимых на данный момент частей - дорожно-уличной сети и пешеходных путей
- Следует максимально избегать использования отношений (кроме абсолютно необходимых случаев, таких как маршруты), поскольку отношения не поддерживаются большинством популярных реализаций
- Необходимо снабжать все элементы общественного транспорта Минска в OSM внешними идентификаторами, связывающими их со сторонними (официальными) источниками, поскольку маршрутная сеть является абстрактным объектом (содержит отношения реального мира и не отражена в реальных объектах местности/данных ДЗ) и изменения её характеристик не могут быть качественно прослежены "случайными" пользователями
- При внесении общественного траспорта Минска в OSM принцип "как написано в официальной бумаге" / "как было согласовано участниками" превалирует над принципом "ground truth", поскольку расхождения имеют исключительный характер и вызваны некомпетентностью исполнителей, а не традицией или необходимостью
Остановки
Элементы остановок
В общем случае остановка состоит из:
- места остановки транспорта на дороге;
- посадочной площадки — места ожидания пассажирами транспорта;
- павильона, возможно оборудованного расписанием, скамейкой, мусорными урнами, туалетом.
Согласно ПДД РБ, остановка наземного общественного транспорта обозначается знаками , или 5.14.1, причём место установки этого знака обозначает начало посадочной площадки. Конец подобной площадки обозначается знаками , .
Рекомендации по тегированию
Для упрощения построения маршрутов с использованием общественного транспорта stop_position и platform + bus_stop должны быть нанесены точками и соединены соответственно с дорогой и тротуарам.
Место остановки транспорта на дороге (точка)
Рекомендуется устанавливать напротив павильона остановки либо недалеко от знака 5.12.2/5.13.2 или конца кармана.
Основной тэг public_transport=stop_position
Тэг | Описание | Тегируем пример |
---|---|---|
public_transport=stop_position | Обязательный тег | public_transport=stop_position |
name=* | Название остановки, как оно написано на ней самой (в большинстве случаев на белорусском языке). | name=Рыгора Шырмы |
name:be=* | Название остановки на белорусском языке | name:be=Рыгора Шырмы |
name:ru=* | Название остановки на русском языке | name:ru=Григория Ширмы |
ref=* | Номер с таблицы расписания на остановке или из официального источника (http://pravo.by/document/?guid=3961&p0=R916o0075509 или https://opendata.by/dataset/864) | ref=82711 |
ref:minsktrans=* | Номер со старого сайта МинскТранса (http://www.minsktrans.by/city/#minsk/bus), уже неактуален, на новом сайте другая нумерация | ref:minsktrans=211244 |
bus=yes, trolleybus=yes, tram=yes | Виды транспорта, останавливающиеся на остановке. | bus=yes, trolleybus=yes |
operator=* | Оператор. В Минске это ГП «Столичный транспорт и связь» (вносить на белорусском ДП «Сталічны транспарт і сувязь») | operator=ДП «Сталічны транспарт і сувязь» |
local_ref=* | Для автовокзалов и автостанций: номер связанной платформы, т.е. платформы, с которой происходит посадка в эту точку. | local_ref=2 |
Платформа, где люди ожидают транспорта (вариант точка)
Предпочтительный вариант использования с установкой на тротуар на павильон остановки либо недалеко от знака 5.12.2/5.13.2 или конца кармана.
Основной тэг public_transport=platform
Тэг | Описание | Тегируем пример |
---|---|---|
public_transport=platform | Обязательный тег | public_transport=platform |
highway=bus_stop | К сожалению, всё ещё необходим для отрисовки остановки на карте | highway=bus_stop |
name=* | Название остановки, как оно написано на ней самой (в большинстве случаев на белорусском языке). | name=Рыгора Шырмы |
name:be=* | Название остановки на белорусском языке | name:be=Рыгора Шырмы |
name:ru=* | Название остановки на русском языке | name:ru=Григория Ширмы |
ref=* | Номер с таблицы расписания на остановке или из официального источника (http://pravo.by/document/?guid=3961&p0=R916o0075509 или https://opendata.by/dataset/864) | ref=82711 |
ref:minsktrans=* | Номер со старого сайта МинскТранса (http://www.minsktrans.by/city/#minsk/bus), уже неактуален, на новом сайте другая нумерация | ref:minsktrans=211244 |
departures_board=* | Тип расписания на остановке. Для электронного табло, на котором видно, когда приедет ближайший автобус/троллейбус/трамвай — departures_board=realtime, для простого расписания-таблички — departures_board=timetable, если на табличке указаны только интервалы, через которые ходит транспорт — departures_board=delay, если вообще нет расписания — departures_board=no | departures_board=timetable |
operator=* | Оператор. В Минске это ГП «Столичный транспорт и связь» | operator=ГП «Столичный транспорт и связь» |
bench=yes, bin=yes, toilets=yes, shelter=yes | Оборудование остановки. Скамейка, урны, туалет, павильон. | bench=yes, bin=yes, shelter=yes |
local_ref=* | Для автовокзалов и автостанций: номер платформы из нескольких. | local_ref=2 |
Платформа, где люди ожидают транспорта (вариант линия)
В случае использования вместо варианта «точка» тэги берутся из соответствующего раздела. Однако в силу того, что в подавляющем большинстве случаев платформа фактически является участком тротуара, обозначенным знаками, с установленными павильоном и оснащением, рекомендуется помечать её как дополнительный элемент, именно как часть тротуара, отдав основную роль платформы точке.
В этом случае применяются тэги, обозначающие пешеходную дорожку/тротуар, название не указывается.
Основной тэг public_transport=platform
Тэг | Описание | Тегируем пример |
---|---|---|
public_transport=platform | Обязательный тег | public_transport=platform |
highway=footway | Обязательный тег для замыкания пешеходных маршрутов. | highway=footway |
footway=sidewalk | В случае, если тротуар проходит через остановку. | footway=sidewalk |
surface=* | Покрытие площадки | surface=asphalt |
Переход от платформы к транспорту (линия)
Не определён в схеме PTv2. Однако для наглядности служит связью между конкретными платформой и точкой останова.
Основной тэг public_transport=entrance_pass
Тэг | Описание | Тегируем пример |
---|---|---|
public_transport=entrance_pass | Обязательный тэг. | public_transport=entrance_pass |
highway=footway | Обязательный тэг. | highway=footway |
footway=link | Рекомендуемый тэг. | footway=link |
Отношение остановки
Можно объединить все элементы, относящиеся к одной остановке, в одно отношение public_transport=stop_area. К сожалению, нам не известно об инструментах, поддерживающих это отношение, поэтому теги name*, ref* и другие всё ещё необходимо дублировать с отношения на его участников (или наоборот).
Основной тэг type=public_transport
Тэг | Описание | Тегируем пример |
---|---|---|
type=public_transport | Обязательный тэг. | type=public_transport |
public_transport=stop_area | Обязательный тэг. | public_transport=stop_area |
public_transport:version=2 | Обязательный тэг. Указание версии схемы тегирования. | public_transport:version=2 |
name=* | name=Рыгора Шырмы | |
name:be=* | name:be=Рыгора Шырмы | |
name:ru=* | name:ru=Григория Ширмы | |
ref=* | ref=82711 | |
ref:minsktrans=* | ref:minsktrans=211244 | |
operator=* | operator=ГП «Столичный транспорт и связь» | |
description=* | Опциональное описание каких-либо деталей остановки. | description=В павильоне только крыша. |
note=* | Пометки для картографов: направление остановки и т.п. |
Участники и их роли
Основной тэг участника | Роль в отношении |
---|---|
public_transport=stop_position | stop |
public_transport=platform | platform |
public_transport=entrance_pass | entrance_pass (неофициально) |
Спорные ситуации
Расхождения реальности с реестром
Бывает, что на остановке нет таблички или она установлена неверно или относится вообще к другому месту. Учитывая, что оператором общественного транспорта в Минске, заказчиком маршрутов и работ по обслуживанию остановок является ГУ СТС, рано или поздно недостатки на местности будут устранены и приведены в соответствие с реестром (http://pravo.by/document/?guid=3961&p0=R916o0075509). Поэтому мы считаем целесообразным действовать по следующей схеме:
- тегировать остановку в соответствии с реестром http://pravo.by/document/?guid=3961&p0=R916o0075509;
- обратиться в ГУ СТС по телефону +375 (17) 219-85-21 или письменно и сообщить о несоответствии реестра с фактическим положением.
Временные изменения на местности
Если остановка перенесена из одного места в дргое (например, на время ремонта дороги), просто переносим её и в OpenStreetMap. Можно добавить заметку, чтобы не забыть её вернуть.
Если остановка исчезла, необходимо связаться с ГУ СТС по телефону или письменно и уточнить её судьбу: убрали её временно или постоянно, и сделать соответствующие изменения на карте.
Шаблоны тегирования остановок для JOSM
Минск
Для использования в JOSM доступен шаблон тегирования минских остановок — Public Transport of Minsk (BY). Его установка под указанным названием (в случае локализации JOSM, отличной от «en» — под аналогичными переведёнными названиями) доступна непосредственно из JOSM (руководство по подключению) или в виде скачанного файла (xml/zip, установка описана в том же руководстве).
Беларусь
На основе минского шаблона разработан общий для Беларуси шаблон тегирования остановок — Public Transport of Belarus (BY). Его установка также доступна непосредственно из JOSM или в виде скачанного файла.
Списки маршрутов
Общественный транспорт Беларуси
Сети, операторы, перевозчики
В Беларуси и Минске в частности нам не известно о единых сетях общественного транспорта, чтобы можно было, например, купив один билет проехать с пересадками на нескольких видах транспорта или чтобы его расписание было согласовано (прибытие автобуса согласовано с отправлением поезда и т. д.). Поэтому затруднительным представляется определение значения тега network.
Оператором минского общественного транспорта является ГУ СТС: он определяет места остановок, маршруты транспорта, ведёт реестр остановок и так далее. Основным перевозчиком является МинскТранс (автобус, троллейбус, трамвай). У МинскТранса есть своя информационная система с номерами маршрутов, остановками и расписанием. Перевозчик метро -- Минский метрополитен (http://metropoliten.by/). Так же перевозчиками являются множество транспортных компаний, владеющих маршрутками.
На территории Гродненской области было создано ГП «Оператор пассажирских перевозок», призванное систематизировать контроль и улучшить эффективность предоставления транспортных услуг с помощью слежения. Работает с основными гос. перевозчиками (в Гродно - УГП "Гродненское троллейбусное управление", ОАО "Автобусный парк г. Гродно" и «Гроднооблавтотранс»), а также некоторыми частниками. В городе на 2022 контракт с ГП «Оператор пассажирских перевозок» не продлили, его заменит УГП "Гродненское троллейбусное управление".
Данными слежения открыто делится Автобусный парк г. Гродно (https://bus.ap1.by/), остальные делятся только с Яндексом. Расписания движения и маршруты доступны на сайтах перевозчиков, некоторых маршрутных такси - http://grodno.gov.by/ru/main.aspx?guid=2631#m1.
См. также
Общее руководство по картографированию маршрутов ОТ на примере JOSM