User:Dimacn/Добавление автобусного маршрута
Добавление автобусного маршрута в 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" или любых других ролей недопустимо. Каждый сегмент должен быть добавлен с пустой ролью. Участки маршрута, на которых можно сесть или выйти из автобуса, подав знак водителю, не дожидаясь следующей остановки, могут быть отмечены ролью 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
Если автобусный маршрут отменён, то следует удалить все отношения этого маршрута и мастер-маршрут. Не стоит удалять остановки с карты пока они остаются в реальности. Если маршрут переименован и/или изменился номер, но очевидно, что новый маршрут основан на старом, то вы можете отредактировать отношения старого маршрута переделав их под новый.
Смотрите также
- Валидатор маршрутов общественного транспорта OSM_Inspector
- Общественный транспорт
Ссылки
- ↑ Hail and ride proposal approved in April 2018