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):

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

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.