RU:Автобусы

From OpenStreetMap Wiki
Jump to navigation Jump to search
Logo. Объект : Автобусы
One example for Объект : Автобусы
Описание
Один из видов наземного общественного транспорта
Группа

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

Теги


Пример автобусного маршрута 36052 (обозначен голубым цветом), где все автобусные остановки — не часть дороги, а находятся около неё. Это городской маршрут автобуса № 12 в Лондоне.

Автобусы, маршрутки, троллейбусы — это вид общественного транспорта, функционирующего, главным образом, в дорожной сети. Система состоит из автобусных маршрутов, связанных с автобусными остановками и станциями, имеющих ряд особенностей.

Остановки и автовокзалы

Автобусные остановки

Самый простой способ нанести на карту автобусные остановки — использовать тег highway=bus_stop в точке около дороги, где пассажиры ждут посадки. Это может быть как автобусный павильон, так и просто как-либо обозначенное место остановки, где пассажиры садятся в транспортное средство. Добавьте название остановки (как написано на остановке или в расписании).

Чтобы нанести на карту автобусную остановку более точно, можно добавить на дорогу точку с тегом public_transport=stop_position, которая соответствует месту остановки автобуса. Эта точка может находиться на линии дороги, даже если автобус останавливается в расширении дороги. Для обозначения места ожидания автобуса служит тег public_transport=platform, размещаемый на дороге или на участке возле неё. Если на остановке нет павильона, а есть лишь указатель, то тег public_transport=platform обозначает место этого указателя. Для объединения точки остановки и павильона/платформы в одну автобусную остановку служит отношение public_transport=stop_area. Это отношение должно содержать всю информацию об остановке, включая название, ссылки, обслуживающую компанию и транспортную сеть.

Автовокзалы

Автобусные станции обозначаются точками или областями с тегом public_transport=station[1] или ранее используемым неуниверсальным amenity=bus_station[2]. Некоторые добавляют bus=yes для тега public_transport=station.

Около автобусных остановок или внутри автобусных станций можно создавать другие элементы, например скамейку: amenity=bench.

Маршруты

Öpnvkarte.de (или openbusmap.org) показывает маршруты автобусов, трамваев и железной дороги
Пример в Кёльне

Автобусный маршрут (например, № 38) наносится на карту добавлением всех элементов, относящихся к маршруту, как участников отношения. Что включает в себя все дорожные сегменты (линии) по которым проходит автобус, а также автобусные остановки (точки или полигоны), которые относятся к маршруту.

В настоящее время с момента принятия схемы общественного транспорта следует использовать отдельное отношение на каждое направление/вариант с тегом type=route+route=bus/route=trolleybus, так как есть масса примеров, когда в одном направлении маршрут проходит по одному пути, а в обратном — по другому, либо когда существуют разные варианты маршрута.

Для хранения отношений направления и вариантов движения используются теги type=route_master+route_master=bus/route_master=trolleybus, содержащие все направления и варианты, а также информацию, относящуюся ко всему маршруту, например ref=38.

Чтобы определить автобусный маршрут как часть автобусной сети, используйте тег operator=* и/или network=*.

Мастер-маршруты

Чтобы хранить варианты автобусных маршрутов (отношений) вместе, используется другое отношение с тегами type=route_master+route_master=bus/route_master=trolleybus.

Чтобы определить автобусные маршруты как часть автобусной сети, пользуйтесь тегами operator=* и network=*.

Полосы маршрутных транспортных средств (автобусные полосы)

Основная статья: Bus lanes

Автобусы, как правило, курсируют по обычным highway=*[3] дорогам, но иногда у них имеются и свои собственные.

В OpenStreetMap предусмотрены две схемы для обозначения автобусных полос на обычных дорогах: схема busway=* (или bus_bay=*) показывает наличие по крайней мере одной автобусной полосы (или расширения) на одной или на нескольких сторонах дороги, а схема lanes:psv позволяет указывать количество полос, зарезервированных для маршрутных транспортных средств (public service vehicles) (к которым относятся и автобусы) и их направлений (directions).
Обе схемы совместимы с велосипедными дорожками. Обе можно использовать одновременно; см. подробности здесь: Bus lanes.

Для большинства карт этих двух часто применяемых схем достаточно. Если же требуется указать дополнительную информацию, относящуюся к автобусной полосе, то для этого предусмотрен суффикс *:lanes=*.

Для дорог с автобусными полосами полезно указывать теги access=* и maxheight=*, где это необходимо. Для троллейбусов следует включать контактные провода с помощью тега trolley_wire=yes.

Для выделенных физически, отдельных автобусных путей, используйте highway=busway. Пример

Добавление автобусного маршрута в OpenStreetMap

Шаг 1 — убедитесь, что все автобусные остановки по маршруту уже отмечены в OpenStreetMap

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

Некоторые картографы используют точки остановки на дороге, по которой проходит маршрут, совместно с точкой рядом с дорогой. Использование точки public_transport=stop_position на дороге может быть полезно в некоторых редких случаях, но обычно в этом нет необходимости. Простой и рекомендуемый способ отметить автобусную остановку — добавить точку на место расположения информационной таблички, площадки ожидания или навеса (автопавильона).

Если автобусная станция включает в себя несколько остановок, то следует использовать отношение public_transport=stop_area чтобы указать, что все элементы остановки являются частью одной и той же станции. К автобусным маршрутам следует добавлять только отдельные остановки, а не отношение stop area.

Добавьте следующие теги к автобусной остановке:

Тег Важность Описание Примеры
highway=bus_stop Обязательно Описывает объект как автобусную остановку. Очень распространённый тег, из старой схемы, но действующий. highway=bus_stop
public_transport=platform Опционально Описывает объект как платформу для ожидания общественного транспорта. Это одобренный тег для автобусных остановок. Менее распространённый; новая схема, тег однозначно определяет тип объекта. public_transport=platform
name=* Рекомендуется Название автобусной остановки, особенно когда нет public_transport=stop_area. Если существует отношение для остановки (stop area), этот тег может включать нумерацию платформы в дополнение к названию автобусной остановки. name=Martin Luther King Junior Boulevard at Stateside Drive
ref=* Рекомендуется Идентификатор (номер) автобусной остановки. ref=3154
local_ref=* Рекомендуется Номер платформы на автовокзале. Если на автовокзал прибывает большое количество автобусов, то платформ будет несколько, и у каждой будет свой номер local_ref=*. Этот тег обычно нужен только на автобусных станциях с несколькими платформами. local_ref=C
network=* Рекомендуется Название сети, к которой относится остановка. Это может быть аббревиатура или полное название, в зависимости от сети. Вы можете посмотреть другие автобусные маршруты или остановки, отмеченные рядом, чтобы узнать название сети в этом районе. network=CHT, network=London Buses, network=NYC Buses, network=TNSW
operator=* Рекомендуется Название компании, которая обслуживает остановку. Название компании, эксплуатирующей автобусы, которые останавливаются на этой остановке. Если остановку используют несколько различных компаний, то используйте точку с запятой (;) для разделения их названий. operator=Arriva
shelter=* Рекомендуется Указывают 'yes', если остановка защищена от дождя навесом, 'no' — если нет. shelter=no
departures_board=* Рекомендуется Тип информационного табло, установленного на остановке. Это может быть простое напечатанное расписание, дисплей с информацией в реальном времени или что-нибудь ещё.

departures_board=no, если табло отсутствует.

departures_board=timetable
bench=* Рекомендуется Указывают 'yes', если на остановке есть скамейка, 'no' — если нет. bench=yes
bin=* Рекомендуется Указывают 'yes', если на остановке есть урна для мусора, 'no' — если нет. bin=no
tactile_paving=* Рекомендуется Указывают 'yes', если есть тактильное покрытие (небольшие неровности на краю платформы, предупреждающие пассажиров с нарушениями зрения, что они могут выйти на дорогу). 'no', если нет покрытия. tactile_paving=no
layer=* Обязательно для многоуровневых станций Используется в тех случаях, когда соответствующая дорога находится не на уровне земли. Тег незаменим для сложных многоуровневых мест, чтобы избежать неопределённостей относительно того, к какой дороге относится остановка. layer=-1
lit=* Рекомендуется Указывают 'yes', если автобусная остановка освещена в тёмное время суток, 'no' — если нет. lit=yes
surface=* Рекомендуется Покрытие площадки ожидания surface=concrete

This table is a wiki template with a default description in English. Editable here.

Убедившись, что все остановки добавлены в OSM, переходите к шагу № 2.

Шаг 2 — создайте новые отношения типа Bus Route

Согласно схеме PTv2, для каждого варианта маршрута должно быть создано одно отношение. Например автобусный маршрут с автобусами, идущими как на север, так и на юг, должен быть нанесен на карту как два отдельных отношения. Если автобусный маршрут представляет собой замкнутый контур (кольцевой маршрут) в одном направлении, то достаточно одного отношения. Если на автобусном маршруте есть автобусы, которые начинают движение на полпути, обслуживая только вторую половину маршрута, но следуют по тому же маршруту, что и другие автобусы, то для этого варианта необходимо отдельное отношение.

Чтобы создать отношение bus route (автобусный маршрут) для одного из направлений, выберите первую остановку, на которой останавливается автобус, и создайте на её основе новое отношение.

Чтобы создать автобусный маршрут с изменением маршрута в выходной/выходные дни, используйте opening_hours=*, чтобы различать варианты.

Добавьте в новое отношение следующие теги:

Тег Важность Описание Примеры
type=route Необходим Указывает, что отношение является маршрутом. type=route
route=bus Необходим Указывает, что это автобусный маршрут. route=bus
ref=* Очень важно Номер маршрута. Если номера нет, то вместо него используйте тег name=*. Автобусный маршрут должен иметь хоть какой-нибудь идентификатор. ref=29C
public_transport:version=2 Важно Этот тег будет полезен программам-потребителям транспортных данных OSM (навигаторы и прочие программные обработчики), поскольку позволяет им понять, что маршрут был создан в соответствии с новой схемой PTv2. Это упрощает обработку и проверку. public_transport:version=2
operator=* Рекомендуется Название компании или организации, обслуживающей автобусный маршрут. operator=Triangle Transit Authority
network=* Рекомендуется Название сети, к которой относится маршрут. Это может быть аббревиатура или полное название, в зависимости от сети. Вы можете посмотреть другие автобусные маршруты или остановки, отмеченные рядом, чтобы узнать название сети в этом районе. network=CHT, network=London Buses, network=NYC Buses, and network=TNSW
opening_hours=* Рекомендуется Время работы автобусов на маршруте. Указывается время от отправления первого автобуса (для данного направления, т.к. разные направления могут иметь разные часы работы) до прибытия последнего автобуса на последнюю остановку маршрута. opening_hours=Mo-Fr 07:23-18:44
interval=* Рекомендуется Интервал движения — время между прибытием автобусов на любую остановку по маршруту. Используйте формат ЧЧ:ММ:СС, Ч:ММ:СС, ЧЧ:ММ, Ч:ММ, ММ, или М. Пример справа — автобусы данного маршрута прибывают на остановку каждые 6,5 минут. interval=00:06:30
duration=* Рекомендуется Длительность движения автобуса по маршруту — время между отправлением автобуса c первой остановки и прибытием на последнюю остановку. В примере справа показано, что автобус проезжает от начала до конца за 31 минуту. Используйте формат ЧЧ:ММ:СС, Ч:ММ:СС, ЧЧ:ММ, Ч:ММ, ММ, или М. duration=00:31
fee=* Рекомендуется Укажите 'yes', если требуется плата за проезд, плюс необязательный, тем не менее важный, тег charge=* с размером оплаты. Укажите 'no', если проезд бесплатный. fee=yes+charge=$2.25
bicycle=* Рекомендуется Укажите 'yes', если в автобусе разрешено перевозить велосипеды. Такие автобусы часто имеют спереди приспособление для перевозки велосипедов. bicycle=yes
wheelchair=* Рекомендуется Укажите 'yes', если возможен проезд на инвалидной коляске. Укажите 'no', если нет. У автобусов данного маршрута есть специальные пандусы, по которым инвалидная коляска может попасть внутрь. В автобусе будет специально выделенная зона, где инвалидную коляску можно закрепить на месте. wheelchair=yes
from=* Рекомендуется Название места отправления автобус. Не обязательно чтобы это было название остановки. from=Southern Village
via=* Рекомендуется Название важной промежуточной остановки по маршруту (например, место разворота кольцевого маршрута). Если такой остановки нет, то тег не используется. via=Franklin Street
to=* Рекомендуется Название пункта назначения. На многих автобусах в верхней части автобуса размещена табличка с указанием пункта назначения. to=Eubanks Road Park and Ride Lot
name=* Рекомендуется

a question mark

Эта статья или раздел содержит сомнительную или спорную информацию. Смотрите страницу обсуждения для получения дополнительной информации.
Описательное наименование обычно осуждается. Эта рекомендация вызвала критику много раз за годы.
Название варианта маршрута. Составляется по определённому формату и не является официальным названием маршрута. Это скорее удобочитаемое описание маршрута, а не настоящее название. Используйте следующий формат: name = "Автобус <ref>: <from> => <to>". Если у маршрута определён <via>, то вы можете использовать формат: name ="Автобус <ref>: <from> => <via> => <to>", однако использование via в названии не обязательно. Обратите внимание, что вместо "=>" можно использовать "->", "-->", или "→". Используйте тот стиль, который вам нравится. Если теги ref=*, from=*, и to=* будут заполнены, потребители данных смогут создавать свои собственные названия по своему усмотрению.
name=Bus 405: UNC Hospitals => Downtown Durham Transit Center
official_name=* Рекомендуется Название маршрута указанное на официальных схемах. Большинству маршрутов присвоен только номер без собственного названия, в этом случае не используйте этот тег. official_name=Bull City Connector
colour=* Рекомендуется Цвет автобусного маршрута на официальных схемах. Многие автобусные маршруты не имеют "официального цвета", поэтому для этих маршрутов просто не используйте этот тег. Цвет должен быть в шестнадцатеричном формате, однако цветовые коды HTML тоже будут работать. colour=#58912F
roundtrip=* Если нужно Указывает, что маршрут кольцевой (круговой). У большинства маршрутов будет 'no'. Автобусный маршрут, который представляет собой круг в одном направлении и поэтому состоит из одного отношения, должен иметь значение 'yes'. Это необязательно, потому что это можно определить из самого отношения. roundtrip=no

Добавление автобусных остановок в отношение

Следующим шагом является добавление всех автобусных остановок по порядку следования с ролью "platform".

Чтобы добавить автобусную остановку к маршруту, выберите [в редакторе iD] эту остановку и щёлкните кнопку с изображением плюса внизу под списком «Отношения» All relations. Затем выберите отношение, которое вы только что создали и впишите роль "platform".

Очень важно чтобы остановки добавлялись в отношение в том порядке, в котором автобус на них останавливается. Если автобус останавливается на остановке дважды, добавьте эту остановку к отношению дважды. Остановка в отношении должна иметь роль "platform". Хотя многие картографы используют роль "stop" для автобусных остановок, эта роль на сегодняшний день не рекомендуется.

Если остановки или дороги были добавлены в неправильном порядке, их можно перетащить на нужное место по списку.

Некоторые платформы/автобусные остановки имеют ограничения для пассажиров, позволяя только вход или только выход. В таких случаях используйте роли "platform_entry_only" и "platform_exit_only" вместо "platform".

Добавление дорог в отношение

Последний шаг — добавить дороги по которым проходит маршрут в порядке следования с отсутствующей или пустой ролью.

Многие программные потребители данных, включая OsmAnd, могут использовать автобусные маршруты без набора дорог — только с остановками. Добавление дорог рекомендуется, но не обязательно.

Чтобы правильно добавить дороги в отношение, выберите первый сегмент дороги, по которой проезжает автобус после первой остановки на маршруте. Возможно, вам придётся разрезать линию дороги, чтобы выбрать только ту её часть, по которой проходит маршрут. Добавьте первый сегмент дороги в отношение с пустой ролью. Затем добавьте следующий сегмент, по которому проходит маршрут, а затем следующий, и так все по порядку. Добавление сегментов дорог в правильном порядке так же важно, как и для остановок. Использование ролей  "forward", "backward", "both", "North", "South", "twice" или любых других ролей (кроме hail_and_ride) недопустимо. Каждый сегмент должен быть добавлен с пустой ролью.

Участки маршрута, на которых можно сесть или выйти из автобуса, подав знак водителю, не дожидаясь следующей остановки (например, в сельской местности), могут быть отмечены ролью Role hail_and_ride[4]. Направление движения автобуса по пути очень легко найти с помощью компьютера (если связаны пути участников), а поэтому использование ролей, отличных от пустой роли для улиц с автобусным маршрутом, является ненужным и лишним.

Отношение полностью завершено.

Шаг 3 — создайте отношение типа Route Master

Не требуется мастер-отношения к маршруту, если автобусный маршрут является круговым и, поэтому, отображается только одним отношением (с учетом тега roundtrip=yes).

Отношение route master (мастер-маршрут) содержит все варианты одного автобусного маршрута, а не всей сети автобусных маршрутов.

Теперь, когда каждое направление автобусного маршрута добавлено как отдельное отношение, они должны быть связаны отношением мастер-маршрут. Отношение мастер-маршрут должно включать в себя два направления, а также любые другие варианты маршрута. Например, если автобус курсирует с понедельника по пятницу по одному маршруту, а по выходным ходит по другому и в другое время, то маршруты для выходных дней (в обоих направлениях) следует добавить как отдельные отношения — всего будет четыре отношения.

Добавьте следующие теги к отношению:

Тег Важность Описание Пример
type=route_master Необходимо Указывает, что это отношение – мастер-маршрут. type=route_master
route_master=bus Необходимо Указывает, что это автобусный мастер-маршрут. route_master=*
ref=* Необходимо Номер маршрута. Если номера нет, то вместо него используйте official_name=*. ref=800
name=* Как и в случае с отношением bus route, для значения этого тега не следует брать “официальное” название маршрута. Используйте формат: “Автобус <ref>”. name=Автобус 800
operator=* Рекомендуется Название компании, обслуживающей данный автобусный маршрут. operator=Transport for London
network=* Рекомендуется Сеть автобусного маршрута. Посмотрите другие объекты общественного транспорта в вашем районе, чтобы узнать, какие значения network=* используются для обозначения вашей локальной транспортной сети. network=London Buses
wheelchair=* Рекомендуется Укажите 'yes', если возможен проезд на инвалидной коляске и 'no', если нет. У автобусов данного маршрута должны быть специальные пандусы, по которым инвалидная коляска может попасть внутрь. В автобусе будет специально выделенная зона, где инвалидную коляску можно закрепить на месте. wheelchair=yes
bicycle=* Рекомендуется Укажите 'yes', если в автобусе разрешено перевозить велосипеды. Такие автобусы часто имеют спереди приспособление для перевозки велосипедов. bicycle=yes
official_name=* Рекомендуется, если есть Название автобусного маршрута как оно указывается на официальных картах. Если официального названия нет, то не используйте этот тег. official_name=Bull City Connector
ref:<квалификатор>=* Важно, если номеров несколько С помощью этого тега можно указать разный номер маршрута в зависимости от обслуживающей организации или сети указанной в <квалификаторе>. Это важно, если номер маршрута в разных организациях имеет разные значения. ref:OPT=OCH & ref:TTA=420

После добавления необходимых тегов добавьте отношения bus route всех вариантов маршрута в мастер-маршрут с пустой ролью ("").

На этом создание автобусного маршрута завершено.

Примеры автобусных маршрутов

Удаление автобусного маршрута из OpenStreetMap

Если автобусный маршрут отменён насовсем, то следует удалить все отношения этого маршрута и их мастер-маршрут. Если маршрут отменён на некоторое время, то лучше заменить тег route=* на disused:route=*, чтобы в последствии можно было быстро восстановить маршрут.

Если маршрут переименован и/или изменился номер, но очевидно, что новый маршрут основан на старом, то вы можете просто отредактировать отношения старого маршрута переделав их под новый.

Если автобусные остановки не были физически удалены, то их не следует удалять с карты.

Карты автобусных маршрутов

Эти сайты выполняют рендеринг автобусных маршрутов (на основе данных об отношениях):

  • OSM Inspector Public Transport - Network — карты общественного транспорта Европы.
  • Öpnvkarte (http://öpnvkarte.de/ or alternatively http://www.openbusmap.org/ ) — OSM-карты общественного транспорта Европы.
  • OpenStreetBrowser имеет возможность показа автобусных маршрутов (нажмите 'transportation' -> 'Public transport routes').
  • OSMTransport — рендеринг автобусных, трамвайных и ж/д путей по всему миру.
  • TransportMap — слой, созданный Энди Алланом (Andy Allan), отображающий полосы общественного транспорта по всему миру.

Автобусные маршруты по страна

Смотрите Category:Bus routes by country — Автобусные маршруты по странам.
Ещё Category:Public transport by country — Общественный транспорт по странам.

Смотрите также

Предложения

Ссылки

  1. Более полная схема предложенная в PTv2 остается менее используемым мапперами — см. https://taginfo.openstreetmap.org/tags/public_transport=station#combinations — более 10 000 использований, использует значительно реже, чем простая amenity=bus_station
  2. https://taginfo.openstreetmap.org/tags/amenity=bus_station — более 50 000 использований
  3. Типы дорог для автотранспорта в классе highway, например primary/secondary/tertiary/unclassified/residential и т.д.
  4. Hail and ride proposal approved in April 2018