RU:Relation:route

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

Public-images-osm logo.svg route
CycleLayer2.png
Описание
Описание различных маршрутов Изменить это описание на вики-странице. Изменить это описание в элементе данных.
Группа: маршруты
Участники
  • линия
  • линия forward
  • линия backward
  • точка stop
  • точка forward_stop
  • точка backward_stop
  • точка stop_<число>
  • точка forward_stop_<число>
  • точка backward_stop_<число>
Полезные сочетания
Смотри также
Статус: де-факто
На этом рисунке видны отрисованные программой рендеринга велосипедные маршруты
На этом рисунке видны отрисованные программой рендеринга автобусные маршруты

Маршрут (route) — это предопределённый и зачастую опубликованный путь, по которому периодически передвигаются люди и транспорт. Примеры: пронумерованная дорога, автобусный маршрут, велосипедный маршрут. Различные маршруты могут пересекаться, так что по одной линии может проходить несколько маршрутов.

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



Теги

Ключ Значение Пояснение
type route Показывает, что отношение является маршрутом.
route road / bicycle / foot / hiking / bus / trolleybus / ferry / pilgrimage / detour / railway / tram / share_taxi / mtb (mountainbike) / roller_skate / running / horse / parade / protest_march (повторяющийся!) … Нумерованная дорога (например, линии, составляющие магистральную дорогу A14), велосипедный маршрут, маршрут похода, маршрут ОТ или любой другой маршрут.
name <название> Маршрут известен по названию (например, «Jubilee Cycle Route», «Pembrokeshire Coastal Path»).
ref <ссылка> Маршрут известен по этой ссылке (например, «15а», «A14», «NCN 11», «Citi 4» (номер автобуса); в Германии и Франции между буквой и цифрой ставится пробел, например, «A 1», «L 130», «K 5»).
network icn/ncn/rcn/lcn
iwn/nwn/rwn/lwn
international
xx:national
xx:regional
xx:local
xx:municipal
icn/ncn/rcn/lcn — международные/национальные/региональные/местные велосипедные маршруты

iwn/nwn/rwn/lwn — международные/национальные/региональные/местные пешие маршруты

international — международные маршруты общественного транспорта (автобусы, поезда, паромы и так далее) и автомобильные маршруты xx:national — маршруты поездов дальнего следования (протяженных маршрутов общественного транспорта) и основные автомагистрали внутри России

xx:regional — маршруты межрегионального общественного транспорта и межрегиональные автомобильные маршруты

xx:local — маршруты общественного транспорта и автомобильные маршруты внутри региона (области, края, республики, автономного округа)

xx:municipal — маршруты муниципального (городского) общественного транспорта

Здесь xx — код страны по ISO 3166-2 (например у России код — ru, у Казахстана — kz, у Украины — ua, у Белоруссии — by). В некоторых странах (например в США, Канаде, Бразилии и Индии) используется иерархическая система в которой уровни разделяются двоеточиями, например:network=US:NY:Onondaga для маршрутов в округе Онондага штата Нью-Йорк в США.

operator <название оператора> Компания, обслуживающая маршрут, например, «Stagecoach Cambridge», «Eurostar», «Российские железные дороги».
state proposed / alternate / temporary / connection Состояние маршрута. Иногда маршруты могут быть непостоянными (действовать не круглый год или допускать изменения) или могут иметь статус предлагаемых (например, некоторые маршруты британской Национальной Велосипедной Сети являются неофициальными, они требуют дополнительного обсуждения или развития). Connection (соединение) используется для связи двух разных маршрутов или, например, для связи маршрута с центром поселка.
seasonal yes/summer/winter/wet_season/dry_season/etc Необходимо указывать если маршрут (например парома) является сезонным (перестает работать в связи с замерзанием воды, становится непроходимым из-за снега и так далее)
symbol <описание символа> Описывает символ, отмечающий путь по маршруту, например, «Красный крест на белом фоне» для маршрута «Frankenweg» во Франконии (Германия).
colour <#RRGGBB> Цвет в формате hex triplet; особенно полезен для маршрутов публичного транспорта. Пример: «#008080» для синезелёного цвета.
description <короткое описание> Что особенного в этом маршруте.
distance <расстояние> Расстояние, покрытое маршрутом, если известно. Используется для информирования пользователей и автоматических вычислений, например, полноты. Указывается с единицей измерения и десятичной точкой (например, 12.5 km).

Участники отношения

Линия или точка Роль Пояснение
линия (пусто)/route Линии, образующие маршрут.
линия forward/backward Если маршрут следует только в одном направлении на некотором участке или по всей длине, указать это можно с помощью роли на соответствующих участках. «forward» означет, что маршрут следует только в направлении линии, а «backward» — что только в обратном направлении.
линия link Подъездные дороги (highway=*_link) к маршруту и от него. См. highway=motorway_link.
точка stop Автобусная, трамвайная и т. д. остановка или станция.
точка stop:<число> (не рекомендуется) Пронумерованная остановка/станция.
точка forward/backward:stop Остановка/станция на маршруте, следующем только в одном направлении. Направление указывается по отношению к направлению линии.
точка forward/backward:stop:<число> (не рекомендуется) Пронумерованная остановка/станция на маршруте, следующем только в одном направлении.
точка линия полигон platform Платформы ожидания транспорта, новая унифицированная схема. См public_transport=platform.
точка route_marker Объект с нанесенным маркером (окраска, табличка) для этого маршрута.

Использование маршрутов

Использование сетей маршрутов

Используемые сети маршрутов:

route network Описание
bicycle ncn Национальная велосипедная сеть (national cycling network): длинные велосипедные маршруты, пересекающие страны.
bicycle rcn Региональныя велосипедная сеть (regional cycling network): велосипедные маршруты, пересекающие регионы. В Бельгии и Нидерландах используется для cycle node networks.
bicycle lcn Местная велосипедная сеть (local cycling network): небольшие местные велосипедные маршруты. Может быть туристическими петлями или сетями, пересекающими город
объезд Местные окольные пути (используются в Нидерландах и в Германии)
foot nwn Региональная пешеходная сеть: пути большой протяженности для пешеходов, пересекающих страну
foot rwn Региональная пешеходная сеть: пути большой протяженности для пешеходов, пересекающих страну

В Бельгии и Нидерландах это используется для узлов пешеходной сети

foot lwn Местная пешеходная сеть: небольшие местные пешеходные маршруты. Может быть туристическими петлями или сетями, пересекающими город
road e-road Европейская сеть дорог E
road US:I Отношения автомагистралей между штатов, США
road US:US Отношения нумерованных автомагистралей Соединенных Штатов, США
road BAB Немецкий автобан
road ca_transcanada Канадские Транс-канадские автомагистрали
road ca_on_primary Главные автомагистрали Онтарио
road pl:national Польская сеть дорог — национальные дороги
road by:national [1] Белорусская сеть дорог — национальные дороги
road ru:federal ВикиПроект_Россия_/_Автодороги — федеральные автодороги России
road BR Бразильские федеральные автомагистрали
road BR:xx Автомагистрали штатов Бразилии, где xx заменено кодом штата (RJ = Рио де Жанейро, MG = Минас Гераилс, итд.)

Используемые типы маршрутов

Ниже приведена таблица тегов, используемых в настоящее время для обозначения маршрутов

route= Описание
road Продолжительные дороги с общеизвестными названиями или ref.

Например, европейские автомобильные дороги состоят из множества отрезков национальных автодорог

bicycle Обычные велосипедные маршруты
foot Пешеходные маршруты, экотропы
hiking Сложные туристические маршруты
bus Автобусные маршруты
ferry Паромные маршруты на воде
pilgrimage Религиозные маршруты
detour Поименованные постоянные маршруты объезда автомобильных пробок, возникающих на основных магистралях
power Отрезки пути, совпадающие с линиями электропередачи
railway Железнодорожный путь (не является определенным маршрутом поезда)
tram Трамвайный маршрут
trolleybus Троллейбусный маршрут
mtb Велосипедный MTB-маршрут (для горных велосипедов)
roller_skate Маршрут для роликовых коньков
running Маршрут для бега
horse Конный маршрут
train Железнодорожный маршрут поезда
ski / piste Маршрут для катания на лыжах
... пожалуйста, добавьте сюда

Туристические маршруты

Тег route=hiking часто используется как синоним route=foot.

Туристические маршруты отображаются для выбранных областей в Германии на Hiking and Trail riding map (german). Необходимые для отображения теги:

Тег Описание

type=route

route=foot или
route=hiking или
route=horse

name=*

Значащее имя, пригодное для идентификации данного маршрута.

symbol=*

Словесное описание символов, отмечающих маршрут.

Велосипедные маршруты (также для горных велосипедов)

Велосипедные маршруты в основном наносятся на карту совместно с отношением-маршрутом, и OSM opencyclemap отображает такие отношения согласно данному предложению.

Вероятно, хорошее решение добавлять теги: type=route и route=bicycle. Однако, велосипедная карта все равно отобразит маршрут, даже если таковой отсутствует.

При отображении используются следующие теги:

Ключ Использование Значение Описание
route ! Обязательный bicycle / mtb Используйте bicycle или mtb, но не bicycle/mtb
network ! Обязательный для route=bicycle

? Необязательный для route=mtb

Укажите сеть как международный маршрут, национальный маршрут, региональный маршрут или местный маршрут в соответствии с тегами велосипедных маршрутов.
icn Международная велосипедная сеть: маршруты на большие расстояния, используемые для велосипедных маршрутов, пересекающих континенты.
ncn Национальная велосипедная сеть: маршруты на большие расстояния, используемые для велосипедных маршрутов, пересекающих страны.
rcn Региональная велосипедная сеть: используется для велосипедных маршрутов, пересекающих регионы.
lcn Местная велосипедная сеть: используется для небольших местных велосипедных маршрутов (это могут быть туристические маршруты или маршруты, пересекающие город).
ref ? Необязательный Официальный номер Идентификационный номер маршрута (например, указанный на указателях)
state ? Необязательный proposed Иногда маршруты не являются официальными, в стадии обсуждения или разработки. Карты могут по-разному отображать эти маршруты (например, пунктирными линиями).

Примеры:

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

Key Value Comment
type route
route bus
train (региональный/национальный поезд)
subway (mainly underground)
tram (street car)
trolleybus (electrical bus)
Пожалуйста ознакомьтесь с текущим обсуждением
ref Reference Номер маршрута, например IR 3114, "Б", "К"
operator operator Название организации, обслуживающей маршрут, например Deutsche Bahn AG, Connex, Interconnex usw., Мосгортранс
name Individual Name Только если у маршрута есть название, например "Orient Express" "Thalys" (опционально)
network local/ regional network Название (сокращенное) сети маршрутов, например BVG, RMV, Московский транспорт (опционально) (см. actual discussion)
wheelchair yes / no / limited Если остановка оборудована пандусом или лифтом для инвалидных колясок.
colour ex: red / #FFEEDD Трамваи, поезда метро, автобусы в некоторых городах могут иметь "официальные" отличительные цвета.

Примеры: relation Bus route 82 in Quebec City, Canada

Для автобусных маршрутов смотрите так же Автобусы, и Руководство по вводу маршрутов. Route relations could also be used to designate railway lines that are operated by one (perhaps more) train operators. Некоторые примеры могут быть найдена на Open Rail Map/NL.

Отображение


Пошаговая инструкция

Potlatch

  1. Ensure all ways which the route runs along exist and are appropriately tagged (eg highway=footway)
  2. Select the first way and click on the second symbol on the right side, which looks like two chain segments.
  3. Select a relation from the drop-down, if there's an appropriate existing one in this area. If the existing relation to choose is far away, use the search function. Otherwise, select Create a new relation and click Add.
  4. Add a type tag with the value route.
  5. Add additional tags as needed. (Use the + button)
  6. Click OK.
  7. The relation is added to the way. The grey box to the right of the relation details and to the left of the X is the input field for the way's role within the relation, see the Members section above for details of roles within the route relation type.
  8. Repeat steps 2-7, selecting the appropriate relation (the one just created) in step 3.

JOSM

  1. Убедитесь, что все участки (ways) где проходит маршрут существуют,и они надлежащим образом помечены тегами (например highway=footway)
  2. Убедитесь, что панель отношений открыта (Alt+R)
  3. Выберите New на панели отношений для создания нового отношения/маршрута
  4. В появившемся диалоге заполните по крайней мере теги type=route и, желательно, name
  5. Нажмите OK
  6. Теперь выделите некоторые или все участки (ways), которые хотите добавить в отношение/маршрут используя обычный инструмент для выделения (S), теперь нажмите Edit на панели отношений для подсвеченного отношения/маршрута. Появится диалог Редактирования отношений.
  7. Нажмите Add selection в диалоге редактирования отношений для добавления отмеченных участков (ways) в отношение/маршрут.

Практическое картирование

Множество маршрутов, проходящих по одной дороге

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

  1. Добавить линии (ways) во все отношения-маршруты, к которым они относятся.
  2. Разбить отношения-маршруты на части и создать супер-отношения (отношения, которые включают в себя не линии, а другие отношения). Затем добавить в них участок, разделяемый маршрутами.

Оба способа имеют свои достоинства и недостатки.

Добавление линий в многочисленные отношения

  1. Когда много маршрутов проходят одним и тем же путем, может потребоваться большая работа для занесения на карту нового участка маршрута, так как придется добавлять линии во все отношения.
  2. Люди могут не заметить, что по дороге также проходят другие маршруты, и забыть применить свои изменения ко всем отношениям. Таким образом, данные сделаются противоречивыми.
  3. Вероятно, этот способ является простейшим, так как для новичков будет трудновато разделить отношения на части и определить, какую из частей им следует править.
  4. Отношения могут сделаться очень большими, что затруднит работу с ними (анализирующие программы потребуют больше времени на их обработку, отображение их на карте займет много процессорного времени).
  5. Если вы вообще не используете супер-отношения, вам также придется добавить в ваше отношение обратные маршруты. Это усложнит понимание маршрута для анализирующих программ и инструментальных средств. Были предложены role=excursion и role=alternative, но они все равно не говорят о том, какая линия (way) относится к какому маршруту (если их много).
  6. Предназначением отношения является группировка объектов. Если две автомагистрали проходят по какой-либо части одной и той же улицы, мы не создаем для этого две линии, проходящих через одни и те же точки. Так же нам не следует создавать два отношения, участвующих в одних и тех же линиях.

Создание супер-отношений

  1. В настоящее время программы отображения карт (типа CycleMap) не поддерживают супер-отношения и, таким образом, не показывают номера маршрутов и названия транспортных сетей из супер-отношений. Сейчас все эти теги должны заноситься во все частные отношения, что представляет собой большую работу (особенно, когда частные отношения должны содержать различные номера всех маршрутов, к которым они относятся).
  2. Говорят, что хорошей практикой является оставлять отношения-маршруты односторонними, а для обратных маршрутов необходимо создавать другое отношение. Таким образом, вам часто потребуется супер-отношение даже без разделения маршрута на части.
  3. Инструментальные средства и анализирующие программы (вроде OSM Relation Analyzer, особенно функции экспорта GPX) пока не поддерживают супер-отношений. Это осложняет анализ маршрута в целом (что является важным, например, для оценки полноты нанесения маршрута на карту).
  4. Не существует документированного соглашения о том, как работать с супер-отношениями. На первый взгляд это кажется легко, просто добавить все нужные теги ко всем нужным элементам, но это не так. Имеются теги, для которых это просто не имеет смысла или которые меняют контекст и значение, когда элемент становится участником отношения, например, distance или note.
  5. Супер-отношения могут сбивать с толку, когда какое-либо отношение или какая-либо линия входит в несколько супер-отношений. В таком случае более не представляется возможным определить откуда (из какого отношения) определенное отношение или линия (way) будет перенимать свои теги.
  6. Когда кто-либо заносит на карту новый маршрут, он может разделить другие маршруты, проложенные по тем же линиям. Люди, редактирующие те другие маршруты могут запутаться, находя количество частных отношений-маршрутов постоянно увеличивающимся.
  7. В настоящее время в редакторах отсутствуют инструменты, работающие с прогрессивными технологиями реализации отношений, такими как "Разделить отношение" (а также отображение супер-отношений). Сбивающим с толку может стать то, что один маршрут состоит из сотен маленьких частных отношений.
  8. Один из девизов OSM “Не рисуйте для красоты”. Если предложен более естественный способ занесения на карту супер-отношений , то отсутствие поддержки в программах отображения и инструментальных средствах не должно останавливать нас в его использовании.
  9. Учтите, что супер-отношения не обязательно включаются в ответ на запрос набора данных с сервера. И, таким образом, в зависимости от того, были ли включены супер-отношения, данные обрабатываются по-разному. Точно так же, как вы не можете определить, входит ли линия или отношение в другое отношение, вы никогда не можете быть полностью уверены, все ли важные данные были получены.
  10. Имеет смысл создавать супер-отношения, если один полный маршрут является частью другого (вроде German D6 с EuroVelo EV6). Если EV6 в настоящий момент проложен по части другой линии в другой стране, нам в любом случае придется делить линию на отрезки (иначе дело кончится созданием отношения, включающего в себя и дочерние отношения, и линии. Следует придерживаться либо одного, либо другого способа.
  11. Людям требуется знать лишь маршрут, который они наносят на карту. Когда кто-либо наносит на карту маршрут German D6, ему вовсе не нужно ничего знать от сети EuroVelo (отметки EV могут даже отсутствовать в его районе), так как с супер-отношением его часть маршрута будет автоматически добавлена во все родительские отношения. Это больше согласуется с концепцией OSM: Когда каждый наносит на карту известные ему места и объекты, вся карта мира развивается.

В настоящий момент, похоже, практикуется создание частных отношений, если общий отрезок пути относительно велик в сравнении с общей длиной маршрута. Для национальных велосипедных маршрутов 20 километров может оказаться подходящим ограничением. Для более коротких отрезков единичные линии (ways) могут добавляться во все отношения, в которые эти маршруты входят. (Разумеется, это всего лишь "правило правой руки", а не "официальный" способ картографирования.) Также может быть важным, из какого количества различных объектов-линий состоит отрезок в OSM, может оказаться не очень полезным создание отрезков, если маршрут проходит по крупным автодорогам (если они состоят из нескольких длинных линий (ways)), в то время как велосипедные маршруты часто проходят по городам и жилым зонам, где пришлось бы добавлять много линий при наличии множества отношений.

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

Ссылки

Полезные инструменты

  • Relation Analyzer (возможен поиск отношений по имени) — анализатор отношений проверяет OSM отношения на пропуски.
  • OSM Route Manager — инструмент отладки отношений, призванный стать альтернативой Relation Analyzer без некоторых досадных недостатков последнего.
  • Hikingbook.pl (автоматически создает описания и карты маршрутов, а также каталог POI) — создаёт туристический атлас из osm файлов.
  • Rel2gpx (экспортёр) — perl-скрипт, который может отфильтровывать линии в отношении и экспортировать их как файлы OSM или GPX.