User:Dimacn/Добавление автобусного маршрута

From OpenStreetMap Wiki
Jump to navigation Jump to search

Добавление автобусного маршрута в 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

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

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

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

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

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

Тег Важность Описание Примеры
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 минуту. Используйте формат ЧЧ:ММ:СС, Ч:ММ:СС, ЧЧ:ММ, Ч:ММ, ММ, or М format. 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=* Рекомендуется Название варианта маршрута. Составляется по определённому формату и не является официальным названием маршрута. Это скорее удобочитаемое описание маршрута, а не настоящее название. Используйте следующий формат: name = "Автобус <ref>: <from> => <to>". Если у маршрута определён <via>, то вы можете использовать формат: name ="Автобус <ref>: <from> => <via> => <to>", однако использование via в названии не обязательно. Обратите внимание, что вместо "=>" можно использовать "->", "-->", или "→". Используйте тот стиль, который вам нравится. Если теги ref=*, from=*, and 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] выберите эту остановку, и щёлкните кнопку с изображением плюса внизу под списком «Отношения». Затем выберите отношение, которое вы только что создали и впишите роль "platform".

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

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

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

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

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

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

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

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

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

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

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

Если автобусный маршрут закольцован и состоит из одного отношения (указан тег roundtrip=yes), то для него создавать отношение мастер-маршрут не требуется.

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

Тег Важность Описание Пример
type=route_master Необходимо Указывает, что это отношение – мастер-маршрут. type=route_master
route_master=bus Необходимо Указывает, что это автобусный мастер-маршрут. route_master=bus
ref=* Необходимо Номер маршрута. Если номера нет, то вместо него используйте official_name=*. ref=800
name=* Как и в случае с отношением bus route, для значения этого тега не следует брать “официальное” название маршрута. Используйте формат: “Автобус <ref>”. name=Bus 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:<qualifier>=* Важно, если номеров несколько С помощью этого тега можно указать разный номер маршрута в зависимости от обслуживающей организации или сети указанной в <qualifier>. Это важно, если номер маршрута в разных организациях имеет разные значения. ref:OPT=OCH & ref:TTA=420

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

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

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

Chapel Hill Transit NS: route master relation

London Buses route 12: route master relation

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

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

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

Ссылки

  1. Hail and ride proposal approved in April 2018