Завдяки цьому інформацію, яка поширюється на все відношення, можна зберігати на одному рівні, немає необхідності дублювати її для кожної точки або лінії. Тоді, якщо значення тега змінюється (наприклад, зміниться організатор автобусного маршруту), досить буде оновити його тільки в одному місці замість того, щоб міняти для кожного елементу окремо.
Відносини також допомагають накласти географічну структуру, тобто повідомити, що об'єкт особливим чином пов'язаний з іншими в групі, наприклад, що не можна проїхати з одного дороги на іншу, навіть якщо вони з'єднані.
Пояснення на більш доступному (не технічні) мовою є в статті Relationships.
Наприклад, для автобусного маршруту може бути встановлено відношення з тегами type = route, route = bus, ref і operator. Воно буде складатися з ліній, за якими слідують автобуси, і точок, які будуть позначати автобусні зупинки. Цим лініях будуть присвоєні ролі (тег 'role') forward (вперед) або backward (назад), в залежності від напрямку, в якому автобуси слідують по лінії (якщо автобус слід в обох напрямках, то роль може бути не визначена).
Зазвичай в процесі редагування практично спочатку створити лінії і точки, а потім саме ставлення. Після цього добре додати кілька тегів, які будуть його ідентифікувати. Завдяки цьому згодом ставлення буде набагато легше відшукати!
Якщо ви вирішили створити для маршруту відношення, то необов'язково знати цей маршрут у всіх подробицях. Але якщо ви знаєте тільки його частина, буде непогано перевірити, що відношення для маршруту поки ще ні ким не створено.
Ставлення може бути складено в так зване "батьківське / материнське / батьківське". Для цього в JOSM виберіть ставлення, і потім в поле відносин натисніть додати виділене, щоб приєднати його до іншого ставлення.
Щоб створити нове ставлення в Potlatch. виділіть лінію або точку і натисніть в нижньому правому куті екрану кнопку із зображенням двох зчеплених кілець. До цього було б непогано поглянути на схоже ставлення і на теги, які йому присвоєно (щоб отримати доступ до тегів відносини, виділіть один з його елементів і натисніть "tag" для цього відношення). Ви повинні будете ввести їх вручну.
Щоб додати в відношення новий елемент в Potlatch. виділіть спочатку який-небудь елемент, вже належить відношенню (бажано елемент, який належить тільки цьому відношенню). Потім виділіть новий елемент і, утримуючи Shift, натисніть кнопку із зображенням двох зчеплених кілець (завдяки цьому приналежність до відношенню копіюється з раніше виділеної лінії на ту, яка виділена зараз). Також копіюються ролі, які вам, можливо, доведеться змінити. Крім того, ви можете вибрати відношення з тих, що розташовані поблизу, але якщо таких відносин багато, це занадто багато роботи.
Щоб створити нове ставлення в JOSM.
- натисніть кнопку "Create a new relation" (Створити нове ставлення) на Панелі відносин
- У вікні "Create new relation" додайте необхідні теги
- Натисніть OK, щоб закрити вікно "Create new relation"
Щоб додати новий елементи до відношенню до JOSM.
JOSM дозволяє сортувати елементи в стосунках. Рекомендується робити це з відносинами для маршрутів.
role це додаткова текстова область, що описує функцію учасника відносини.
Приклади використання role
- role = east показує, що дорога відзначена словом East на табличці з номером маршруту (прийнято в Північній Америці).
- Відносно типу multipolygon. role = inner і role = outer використовуються, щоб вказати, чи є лінія внутрішньої або зовнішньої частиною цього мультіполігона.
Пропоновані області використання відносин
Об'єднання і виділення ліній і тегів
- Relations / Proposed / Composite Tag - часто застосовується, коли атрибут є обмеженням за часом доступу або по класу транспортного засобу
- Relations / Proposed / Segmented Tag - використовується, коли тег або набір тегів повинен бути призначений на частину (сегмент) лінії
- Relations / Proposed / Collected Ways - угруповання ліній в повну вулицю, річку, залізничну колію і т.п.
- Relations / Proposed / Dual carriageways - угруповання паралельних ліній, що утворюють дорогу з двостороннім рухом
- Relations / Proposed / Circuit - позначення особливих видів кругового руху, наприклад в автоспорті
- Relations / Proposed / Street - угруповання елементів в повну вулицю і прив'язка до неї інших елементів
- Relations / Proposed / Curvature - вказівка кривих і прямих частин лінії
- Relations / Proposed / boundary_segment - угруповання окремих ліній в лінійну кордон
З'єднання, перетину, перетину на різних рівнях (наприклад, перетин дороги і річки)
Заборони поворотів, правила проїзду
Ієрархії областей та інші взаємозв'язки областей
- Relations / Proposed / Region - завдання регіону (області) - це простий, але потужний спосіб представити багато паралельних ієрархій на карті (райони міста, області держави, вершини гір і т.д.), при цьому запозичуються деякі ідеї від інших відносин і суджень і замінюються деяких з них
- Relations / Proposed / Level - для багатоповерхових і тривимірних об'єктів (станції метро, будівлі, та ін.)
- Relations / Proposed / Is In - все місця, які займають великі простори (такі як всі міста в країні)
- Relations / Proposed / Buildings - для будівель, при позначенні яких ви хочете описати його контури, входи, периметр навколишнього забору
- Relations / Proposed / Site - для угруповання будівлі та інших елементів навколишньої місцевості (школа, ж / д станція і т.п.)
- Relations / Proposed / Hint - підказки для рендерер і API для обробки великих областей
- Relations / Proposed / Label - мітки (label), встановлені вручну для областей
- Relations / Proposed / Country - збір даних про країну
- Relations / Proposed / Associated_Entrance - об'єкти, пов'язані з входами в будівлю
- Relations / Proposed / Lane - додаткова інформація про дорожній смузі руху (смуга для автобусів, смуга для двох і більше машин, велодоріжка, велотрек і т.д.)
- Relations / Proposed / Area - позначення області між лініями і смугами руху (роздільників смуг руху), віртуальних і фізичних роздільників, можливості перетинати ці роздільники і т.д.
- Relations / Proposed / Rivers - широкі річки, де позначені обидва берега, див. Також тег waterway = riverbank
- Relations / Proposed / Traffic Lights - світлофори
- Relations / Proposed / Height Weight Length Restrictions - обмеження висоти, ваги, довжини
- Relations / Proposed / Campus - угруповання елементів (будівлі, доріжки та ін.), Що знаходяться всередині територій університетів, лікарень, гуртожитків тощо
- Relations / Proposed / Overtaking - опис зон безпечного обгону
- Relations / Proposed / Operators - позначення філій та інших об'єктів, що належать будь-якої організації
- Relations / Proposed / Network - з'єднання воєдино пов'язаної мережі доріг, наприклад доріг з нумерацією, велосипедних (найбільш важливих) доріжок
- Relations / Proposed / Sled - угруповання всіх елементів, пов'язаних з санним шляхом
- Relations / Proposed / Surveillance - з'єднання камер спостереження і їх зон видимості
- Relations / Proposed / add admin_centre in Relation: boundary - вдосконалене відношення для адміністративного кордону
- Relations / Proposed / Directional node - точка, яка вказує в певному напрямку
- Relations / Proposed / Geometry - вказівка певної форми групи вузлів
- Relations / Proposed / Defaults - визначення набору значень за замовчуванням (швидкісних обмежень, одностороннього руху, доступу) для країни, штату
- Relations / Proposed / Health - опис складних відносин, пов'язаних з охороною здоров'я (території, будівлі, офіси, особи, служби)