Uk:Зв’язки
- The main category for this article is Uk:Зв’язки.
- Дивіться також: Relations/Relations are not Categories.
Зв’язки використовуються для гуртування об’єктів (ліній/точок), що є географічно пов’язаними (з’єднані або знаходяться поруч друг від друга). Вони були запроваджені в API v0.5 08 Жовтня 2007.
Завдяки цьому інформацію, яка поширюється на весь зв’язок, можна зберігати на одному рівні, немає необхідності дублювати її для кожної точки або лінії. Тоді, якщо значення теґу змінюється (наприклад, зміниться оператор автобусного маршруту), достатньо буде оновити його тільки в одному місці замість того, щоб міняти для кожного елементу окремо.
Зв’язки також допомагають накласти географічну структуру, тобто повідомити, що об’єкт особливим чином пов’язаний з іншими в групі, наприклад, що не можна проїхати з однієї дороги до іншої, навіть якщо вони з’єднані.
Зв’язки трохи складніше для розуміння, ніж лінії або точки, до того ж не у всіх редакторах є повна підтримка зв’язків. Тому зв’язки рекомендується використовувати обачливо і тільки в добре зрозумілих вам ситуаціях.
Contents |
Основні поняття
- Пояснення більш доступною (не технічною) мовою є в статті Relationships.
Точки та лінії можуть бути членами зв’язків. Зв’язок сам по собі може мати декілька теґів, але самим важливим серед них є type. У базі даних запам’ятовується послідовність, в якій члени розташовані у зв’язках, це може бути корисним для певних зв’язків, але це реалізовано не у всіх редакторах (JOSM — реалізовано, в Potlatch 1.4 — ні). Кожен член зв’язку також може мати роль.
Наприклад, автобусний маршрут може бути заданий зв’язком з теґами type=route, route=bus, ref і operator. Він буде складатись з ліній, по яких слідують автобуси, і точок, які будуть позначати автобусні зупинки. Цим лініях будуть присвоєні ролі forward (вперед) або backward (назад), залежно від напрямку, в якому автобуси слідують по лінії (якщо автобус слідує в обох напрямках, то роль може бути не визначена).
Зазвичай, в процесі редагування важливо спочатку створити лінії і точки, а потім зв’язок. Після цього добре додати кілька теґів, які будуть його ідентифікувати. Завдяки цьому у майбутньому зв’язок буде набагато легше відшукати!
Вам не потрібно знати весь маршрут для того щоб створити зв’язок. Якщо ви знаєте лише частину маршруту, непогано перевірити чи вже не існує зв’язку з цим маршрутом, перед тим як створювати новий.
Зв’язки можуть бути зібрані у так званні "батьківські зв’язки". Зв’язки, які будуть входити до нього будуть називатись "дочірніми зв’язками/підпорядкованими зв’язками/нащадками". В JOSM, для цього виділіть зв’язок і у вікні редактора зв’язків додайте його до іншого зв’язку.
Початок роботи
Для створення нового зв’язку в Potlatch v1, клацніть на лінію чи точку, потім клацніть на кнопку у правому нижньому куті із двома з'єднаними кільцями. Перед цим непогано б подивитись на подібний зв’язок, щоб дізнатись які теґи потрібно застосовувати (для перегляду теґів зв’язку, перейдіть до одного з його членів та клацніть «теґ» для цього зв’язку). Вам потрібно ввести теґи вручну (редактор не надає жодної підказки!).
Для того, що додати нового члена до зв’язку в Potlatch, спочатку знайдіть члена зв’язку (бажано елемент, що належить тільки до цього зв’язку). Потім оберіть нового члена. Утримуючи Shift клацніть на кнопку з двома кільцями (так ви скопіюєте приналежність до зв’язку із попередньо обраної лінії чи точки на поточний елемент). Також будуть скопійована роль, яку можливо доведеться змінити. Ви також можете обрати зв’язок із переліку зв’язків, що знаходяться поруч, але це іноді дуже важко зрбити,якщо поруч знаходиться багато зв’язків.
Для створення нових зв’язків в JOSM:
- На панелі «Зв’язки» клацніть на кнопку «Створити новий зв’язок»
- У вікні «Створення нового зв’язку» додайте потрібні теґи
- Натисніть «Так» для того, щоб закрити вікно.
Для того, щоб додати нового члена до зв’язку в JOSM:
- В основному вікні виділіть лінію/точку, яку потрібно додати до зв’язку
- Оберіть потрібний зв’язок на панелі «Зв’язки»
- Клацніть на кнопку "Відкрити редактор для виділеного зв’язку"
- У вікні "Правити зв’язок" виділіть елемент, який ви бажаєте додати до зв’язку та натисніть на кнопку «Додати об’єкти…» з частини «Виділення», потім додайте новому члену відповідну роль (у разі потреби)
- Натисніть «Так». щоб закрити вікно редактора.
JOSM дозволяє вам впорядковувати членів зв’язків, що є дуже важливим для зв’язків з маршрутами. Для впорядкування членів…
Види зв’язків
| Тип | Пояснення | Фото |
|---|---|---|
| associatedStreet | Об’єкти, що належать до вулиці. Див. Схема Карлсруе | |
| boundary | Для гуртування кордонів та створення анклавів/ексклавів | |
| bridge | Об’єднує всі елементи в один міст | |
| destination_sign | Знаки-покажчики напрямку руху, встановлені перед або на самому перехресті | |
| enforcement | Пристрої контролю за рухом, камери визначають швидкість руху, пристрої для зважування автомобіля, … | |
| multipolygon | Для полігонів, контур яких складається з декількох ліній, або мають «дірки»; також використовується для кордонів | |
| public_transport | Частина Схеми позначення маршрутів громадського транспорту в OSM. Широко використовується public_transport=stop_area. | |
| relatedStreet | Використовується як синонім до associatedStreet | |
| restriction | Для позначення заборон будь-якого типу | |
| route | Наприклад, автобусні, велосипедні маршрути і нумерація доріг[1] | |
| site | Зв’язок групи елементів, розташованих на певній території або майданчику, наприклад школа і всі пов’язані з нею об’єкти. site=stop_area був замінений на public_transport=stop_area | |
| street | Relations/Proposed/Street, Relations/Proposed/Collected_Ways та Relations/Proposed/Collected_Ways_Simple намагаються покращити associatedStreet | |
| tunnel | Об’єднує всі елементи в один тунель | |
| waterway | Зв’язок, що об’єднує лементи waterway=* |
Пропоновані області використання зв’язків
Об’єднання та розділення ліній і теґів
- 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/Junctions всі лінії, з яких складається перехрестя (наприклад автомагістралі, що перетинаються)
- Relations/Proposed/Bridges and Tunnels мости та тунелі
- Relations/Proposed/Embankment набережні
- Relations/Proposed/Turn hints підказки щодо поворотів, чи треба плавно повернути ліворуч або різко повернути, розгалуження попереду та т.і.
- Relations/Proposed/turn lanes який маневр дозволений для вказаного ряду
Обмеження поворотів, пріоритет проїзду
- Relations/Proposed/Right of way для визначення черги проїзду на перехрестях рівнозначних доріг
- Proposed_features/Relation:type=stop для встановлення знаку «Проїзд без зупинки заборонено» більш гнучко, ніж у Tag:highway=stop
Ієрархії територій та інші зв’язки між ділянками
- Relations/Proposed/Region — Ця пропозиція викладає простий але потужний спосіб представити багато паралельних ієрархій на мапі, таких як райони, що формують місто; області, що формують державу; вершини, що належать горам і т.д. Досягти цієї мети, допомагає дуже просте і загальне визначення регіону (області). Вона запозичує деякі ідеї з інших зв’язків і положень і замінює деякі з них.
- Relations/Proposed/Level Для багаторівневих та багатоповерхових тривимірних об’єктів (Станції метро, споруди і т.д.).
- Relations/Proposed/Is In Всі місця, що займають багато простору (напр. всі міста в країні)
- Relations/Proposed/Buildings для будинків, для яких ви бажаєте зазначити їх контури, під'їзди (входи), огорожі і т.д.
- Relations/Proposed/Site Для групування елементів споруд та оточуючої місцевості у єдиний набір (школи, лікарні і т.д.)
- Relations/Proposed/Hint підказки для рендерів та/або API для підтримки роботи з великими ділянками
- Relations/Proposed/Label Вручну встановлені мітки чи значки для ділянок
- Relations/Proposed/Country Збирання даних про країну
- Relations/Proposed/Associated_Entrance Зв’язування об’єктів із входами до будівель
Адресація
- Схема Кралсруе
- /Proposed/House numbers (відмовилися, використовуйте addr )
- Relations/Proposed/Postal Addresses Поштові адреси
- Relation:postal code поштові індекси
- Relations/Proposed/Street для гуртування ліній у повні вулиці, а також пов’язування інших елементів з вулицею
Інше
- Relations/Proposed/Lane для надання додаткової інформації про смуги руху на дорозі (смуга руху громадського транспорту, 2 чи більше смуги для автомобілів, смуга для велосипедистів, вело-доріжка й т.п.)
- Relations/Proposed/Area для визначення ділянок між дорогами та провулками (лінійний перетин, віртуальних чи фізичних розподільників та можливості їх перетину, т.і.
- Relations/Proposed/Rivers Для широких річок обидва береги яких позначено.
- Relations/Proposed/Traffic Lights — світлофори
- Relations/Proposed/Height Weight Length Restrictions обмеження на проїзд зараз зосереджені тільки на поворотах, пропозиції щодо обмежень на висоту, ширину, довжину та допустиму масу траспортних засобів.
Об’єднання шляхів, що позначені окремими лініями на мапі для руху в кожному напрямку (divided highway)….
- 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 для опису складний зв’язків територій лікувальних закладів, будівель, осіб та послуг
Проекти
Інструменти
- Інформація про зв’язок: Example id=11
- Історія зв’язку: Example id=11
- Рендерінг зв’язку:Example id=11
- Візуалізація зв’язків на мапі
- Аналізатор зв’язків
- Перевірка зв’язків
- Відмінності в версіях зв’язків
- Перелік зв’язків
- Rel2gpx
Дивись також
Примітки
- ↑ Тому що тип superroute є недоцільним та ніколи не застосовувався, його використання потрібно уникати. Член маршруту може бути також членом іншого маршруту.
| Примітиви даних | |
|---|---|
| Точка • Лінія • Зв’язок • Теґ | |