RU:Belarus:Общественный транспорт Беларуси

From OpenStreetMap Wiki
Jump to navigation Jump to search

Общественный транспорт Минска

На этой странице собраны уже существующие договорённости и некоторые новые мнения относительно особенностей внесения в 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):

  1. Весь уже внесённый и вновь вносимый в OSM общественный транспорт Минска должен не противоречить схеме PTv2 и максимально с ней совпадать
  2. Общественный транспорт Минска в OSM является частью общего транспортно-пешеходного графа Минска и должен гарантировать связность его двух независимых на данный момент частей - дорожно-уличной сети и пешеходных путей
  3. Следует максимально избегать использования отношений (кроме абсолютно необходимых случаев, таких как маршруты), поскольку отношения не поддерживаются большинством популярных реализаций
  4. Необходимо снабжать все элементы общественного транспорта Минска в OSM внешними идентификаторами, связывающими их со сторонними (официальными) источниками, поскольку маршрутная сеть является абстрактным объектом (содержит отношения реального мира и не отражена в реальных объектах местности/данных ДЗ) и изменения её характеристик не могут быть качественно прослежены "случайными" пользователями
  5. При внесении общественного траспорта Минска в OSM принцип "как написано в официальной бумаге" / "как было согласовано участниками" превалирует над принципом "ground truth", поскольку расхождения имеют исключительный характер и вызваны некомпетентностью исполнителей, а не традицией или необходимостью

Остановки

Элементы остановок

В общем случае остановка состоит из:

  • места остановки транспорта на дороге;
  • посадочной площадки — места ожидания пассажирами транспорта;
  • павильона, возможно оборудованного расписанием, скамейкой, мусорными урнами, туалетом.

Согласно ПДД РБ, остановка наземного общественного транспорта обозначается знаками 5.12.1, 5.13.1 или 5.14.1, причём место установки этого знака обозначает начало посадочной площадки. Конец подобной площадки обозначается знаками 5.12.2, 5.13.2.

Рекомендации по тегированию

Для упрощения построения маршрутов с использованием общественного транспорта 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=ГП «Столичный транспорт и связь»

Платформа, где люди ожидают транспорта (вариант точка) точка

Предпочтительный вариант использования с установкой на тротуар на павильон остановки либо недалеко от знака 5.12.2/5.13.2 или конца кармана.

Основной тэг public_transport=platform

Схема тегирования Public Transport v2 и немного v1
Тэг Описание Тегируем пример
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

Платформа, где люди ожидают транспорта (вариант линия) линияполигон

В случае использования вместо варианта «точка» тэги берутся из соответствующего раздела. Однако в силу того, что в подавляющем большинстве случаев платформа фактически является участком тротуара, обозначенным знаками, с установленными павильоном и оснащением, рекомендуется помечать её как дополнительный элемент, именно как часть тротуара, отдав основную роль платформы точке.

В этом случае применяются тэги, обозначающие пешеходную дорожку/тротуар, название не указывается.

Основной тэг 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

Отношение остановки relation

Можно объединить все элементы, относящиеся к одной остановке, в одно отношение 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/). Так же перевозчиками являются множество транспортных компаний, владеющих маршрутками.

На территории Гродненской области было создано ГП «Оператор пассажирских перевозок», призванное систематизировать контроль и улучшить эффективность предоставления транспортных услуг с помощью слежения. Работает с основными гос. перевозчиками (в Гродно - УГП "Гродненское троллейбусное управление", ОАО "Автобусный парк г. Гродно" и «Гроднооблавтотранс»), а также некоторыми частниками. О едином проездном говорить рано.

Данными слежения открыто делится Автобусный парк г. Гродно (https://bus.ap1.by/), остальные делятся только с Яндексом. Расписания движения и маршруты доступны на сайтах перевозчиков, некоторых маршрутных такси - http://grodno.gov.by/ru/main.aspx?guid=2631#m1.

См. также

Общее руководство по картографированию маршрутов ОТ на примере JOSM