Uk:Relation:restriction
restriction |
Опис |
---|
Використовується для зазначення теґів та членів обмеження маневрів. |
Група: restrictions |
Учасники |
Статус: де-факто |
Інструменти |
|
Для позначення обмежень маневрів на перехресті використовуються Зв'язки, які мають відповідний набір теґів що описують тип обмеження. Ці зв’язки не обмежуються лише заборонами поворотів, але також можуть використовуватись для додавання вказівок, що рух дозволений лише прямо (або в зазначеному напрямку). Ще одним прикладом застосування таких зв’язків є місця, перетин яких дозволений лише громадському транспорту (bus gate) як альтернатива до barrier=bus_trap.
Є ряд важливих речей, які потрібно враховувати при створенні обмежень маневрів
- На одному перехресті може бути кілька обмежень маневрів, кожне з яких зазначається окремим зв'язком.
- Не має потреби додавати зв'язок обмеження маневру у випадку виїзду на дорогу з одностороннім рухом в забороненому напрямку. Все і так працюватиме як треба.
- Обмеження маневрів не розповсюджуються на пішоходів, якщо це явне не зазначено за допомогою ключа restriction:foot.
- Не додавайте обмеження маневрів там де вони є типовими відповідно до правил дорожнього руху та не позначені знаками. Набагато краще переконатись, що алгоритми маршрутизації використовують місцеві правила ніж мапити кожне окреме обмеження. Так наприклад, заборона розворотів в Бразилії, що не позначені дорожніми знаками, додавання таких обмежень вимагало б сотні тисяч зв'язків та поділу доріг на дуже велику кількість відрізків, що тільки ускладнює роботу з даними та підтримку їх в актуальному стані.
Теґи
Ключ | Значення | Пояснення | ||
---|---|---|---|---|
type | restriction | Тип зв'язку, що використовується для позначення обмежень маневрів. | ||
restriction | no_right_turn no_left_turn no_u_turn no_straight_on only_right_turn only_left_turn only_straight_on no_entry no_exit |
Перше слово "no_", означає, що рух заборонено від члена з роллю "from" до члена з роллю "to". У випадку "only_" – рух дозволений від члена з роллю "from" тільки у напрямку до члена з роллю "to". Ця відмінність також показана у розділі з прикладами на цій сторінці. | ||
restriction:hgv, restriction:caravan, restriction:motorcar, restriction:bus, restriction:agricultural, restriction:motorcycle, restriction:bicycle, restriction:hazmat | no_right_turn no_left_turn no_u_turn no_straight_on only_right_turn only_left_turn only_straight_on no_entry no_exit |
Обмеження поширюється лише на зазначений тип транспорту.
(ви можете використовувати type=restriction:<type> + restriction= або type=restriction + restriction:<type>=[1]) | ||
except | psv bicycle hgv motorcar emergency |
Обмеження не застосовується до зазначених типів транспортних засобів (у разі кількох значень: except=bicycle;psv) | ||
| ||||
restriction[:<transportation mode>]:conditional | <restriction-value> @ <condition>[;<restriction-value> @ <condition> ...] | Обмеження, які застосовуються тільки за певних умов, наприклад, в продовж зазначеного проміжку часу. Значенням обмеження є одне з перелічених вище, напр., no_right_turn. Кілька значень (разом із їх умовами) можуть бути розділені крапкою з комою. Дивись Умовні обмеження, щоб отримати докладну інформацію. | ||
| ||||
type | restriction:hgv restriction:caravan restriction:motorcar restriction:bus restriction:agricultural restriction:bicycle restriction:hazmat |
Обмеження розповсюджуються тільки на зазначені види транспортних засобів, та змінюють теґ type=restriction.
(ви можете використовувати type=restriction:<type> + restriction= або type=restriction + restriction:<type>=[1]) | ||
day_on | day of week | наприклад, поворот праворуч заборонений в ранішні години пік по буднях виглядатиме наступним чином day_on=Monday;day_off=Friday;hour_on=07:30;hour_off=09:30 | ||
day_off | day of week | |||
hour_on | time of day | |||
hour_off | time of day |
Члени
Лінія або точка | Роль | Кількість | Пояснення |
---|---|---|---|
from | 1 1 чи більше |
Відрізок з якого починається обмеження (напр., з цього відрізка поворот праворуч заборонено).[2] Обмеження no_entry може мати більше одного члена з роллю from , всі інші повинні мати лише одного члена з роллю from . | |
to | 1 1 чи більше |
Інший бік обмеження.[2] Обмеження no_exit може мати більше одного члена з роллю to , всі інші повинні мати лише одного члена з роллю to . | |
via | 1 точка 1 чи більше лінія |
Член(и) via з'єднує відрізок початку та кінцевий відрізок обмеження представляючи заборонений чи дозволений тип маневру.
Як показано ліворуч, обмеження маневру може мати лише одного члена з роллю via у вигляді точки , або один чи більше відрізків з роллю via. Точка або лінія(ї) між початком та кінцем обмеження, через які ви проїдете (якщо маневр є дозволеним) можуть бути точкою звичайного перехрестя двох доріг, або, у випадку дороги з окремими відрізками для руху в кожному напрямку, там де ви не можете розвернутись через короткий з'єднувальний відрізок(ки) , що з'єднують дві такі дороги.[3] | |
Дорожні знаки
Дорожні знаки та правила їх використання описані в Правилах дорожнього руху[4]. Номер дорожнього знаку відповідає порядковому номеру в розділі 33. Дорожні знаки. Номери дорожніх знаків для Сполучених Штатів зазначені у дужках та відповідають номерам з США MUTCD. В різних країнах є певні відмінності в дорожніх знаках. Зображення дорожніх знаків по всьому світу можна знайти у Wikimedia Commons
Примітка: Значок обмеження, який показується в редакторах може не відповідати тому що ви бачите на вулицях; і теґування має базуватись на тому що ви бачите на вулиці. Наприклад, символ що показується в JOSM для заборони повороту праворуч (no_right_turn) – символ 2a (прямо та ліворуч), навіть якщо тут немає повороту ліворуч. Члени зв'язку та його значення є важливими частинами.
Знак | Заборона | Примітка | Знак | Заборона | Примітка | ||
---|---|---|---|---|---|---|---|
1a | restriction=no_left_turn | Німеччина, Італія, Японія, Нідерлади, Росія, Україна (UA:4.4), Румунія (також забороняє розворот) | 1b | restriction=no_left_turn | Австралія, Бразилія, Франція, Ірландія, Філіппіни, Польща, Росія, Іспанія, Швейцарія, Британія, Україна (UA:3.23), США (R3-2; R3-18 в поєднанні з "розворот заборонено") | ||
2a | restriction=no_right_turn | Німеччина, Італія, Японія, Нідерлади, Росія, Україна (UA:4.5), Румунія | 2b | restriction=no_right_turn | Австралія, Бразилія, Франція, Ірландія, Іспанія, Філіппіни, Польща, Росія, Швейцарія, Британія, Україна (UA:3.22), США (R3-1) | ||
3a | restriction=no_straight_on | Німеччина, Ізраїль, Японія, Нідерлади[5], Польща, Росія, Швейцарія, Україна (UA:4.6) | 3b | restriction=no_straight_on | Бразилія, США (Британія і Франція, Україна ніколи не використовували такий знак; зазвичай Ви можете побачити знак "Рух заборонено" (UA:3.1) що забороняє в'їзд або у випадку перед перехрестям знаки "Рух праворуч" (UA:4.2) або "Рух ліворуч" (UA:4.3)). Раніше використовувався в Ірландії. | ||
4a | restriction=no_u_turn | Бразилія, Франція, Німеччина, Ізраїль, Японія, Нідерлади, Філіппіни, Польща, Іспанія, Швейцарія, Росія, Україна (UA:3.24), США (R3-4) | 4b | restriction=no_u_turn | Австралія, Британія | ||
5a | restriction=only_right_turn | Зазвичай встановлюється перед перехрестям.
В США в таких випадках використовується біла прямокутна табличка (знаки R3-5R). На Філіппінах, в основному встановлюється перед перехрестям або на перехресті, круглий знак з білою смугою по краю або синій круг на білому прямокутнику з текстом "ALL TRAFFIC". В Україні тільки перед перехрестям (UA:4.2). |
5b | restriction=only_right_turn | Зазвичай встановлюється на перехресті.
В США в таких випадках використовується біла прямокутна табличка (знаки R3-5R). На Філіппінах, в основному встановлюється перед перехрестям або на перехресті, круглий знак з білою смугою по краю або синій круг на білому прямокутнику з текстом "ONE WAY". | ||
6a | restriction=only_left_turn[6] | Зазвичай встановлюється перед перехрестям.
В США в таких випадках використовується біла прямокутна табличка (R3-5L). В Україні тільки перед перехрестям (UA:4.3). |
6b | restriction=only_left_turn | Зазвичай встановлюється на перехресті.
В США в таких випадках використовується біла прямокутна табличка (знаки R3-5L). | ||
7 | restriction=only_straight_on | Використовується в Росії, в Україні (UA:4.1) та в Британії; встановлюється безпосередньо перед перехрестям або на під'їздах до них.
В США також можливо побачити текст "NO TURNS" на білій прямокутній табличці (R3-3; R3-5a). | |||||
8 | restriction=no_entry | Використовується на дорогах з двостороннім напрямком руху, в місцях де перетин певного місця (точка з роллю via) заборонено. Зв'язок може мати в такому випадку кілька членів з роллю from[7] і одного члена з роллю to.
В Україні (UA:3.21), встановлюється з іншого боку дороги з одностороннім рухом, інформуючи тим самим, що в напрямку дії знаку рух забороненно, також забороняє рух автівкою навіть для мешканців теріторій, що знаходяться за знаком. |
9 | restriction=no_exit | Використовується на дорогах з двостороннім напрямком руху, в місцях де перетин певного місця (точка з роллю via) заборонено. Зв'язок в такому випадку може мати одного члена з роллю from і кілька членів з роллю to.[7] |
Очевидно, таблиця вище не є повним описом всіх випадків, так наприклад у Швеції на дорожніх знаках застосовується жовтий фон замість білого. Однак за вказаними вище ознаками легко знайти відповідне обмеження restriction=xy для більшості країн.
В Бразилії всі знаки заборон маневрів ліворуч або праворуч (no_turn або only_turn) – це червоні круглі знаки зі стрілками що вказують у відповідному напрямку. Вказівні знаки (only_turn) не мають діагонального перекреслення, проте заборонні знаки (no_turn) навпаки (подібно до 1-3b, але й також для 5-7).
Приклади
Між двома типами обмежень маневрів існує чітка різниця. Це наказові знаки та забороні знаки й, відповідно, типи звʼязків. Для кожного з цих типів обмежень потрібно використовувати різні способи.
Наказові знаки
Обмеження цього виду встановлює тільки дозволений напрямок руху, рух у всіх інших напрямках заборонений. Зв'язок такого обмеження позначається наступними теґами:
та має членів з ролями
- лінія a має роль 'from'
- лінія b має роль 'to'
- точка N має роль 'via'
Заборонні знаки
Обмеження цього типу визначає напрямок рух в якому заборонено, рух у всіх інших напрямках не забороняється. Зв'язок такого обмеження позначається наступними теґами:
- лінія a має роль 'from'
- лінія b має роль 'to'
- точка N має роль 'via'
Якщо на перехресті є інші обмеження, їх доведеться додати окремо.
Член via у зв'язку необов'язково має бути точкою, він також можу бути лінією, як цьому випадку на малюнку праворуч. Цей зв'язок має наступні теґи:
- лінія a має роль 'from'
- лінія b має роль 'via'
- лінія c має роль 'to'
Редактори
Для створення обмежень маневрів можна використовувати різні редактори. Деякі з них не підтримують весь перелік обмежень, про які йшлось вище!
iD
Веб-редактор iD, вбудований в сайт OpenStreetMap, має (майже) повноцінний вбудований редактор для редагування обмежень маневрів.
- Підтримують члени 'via' як точки так і відрізки. Обмеження додаються шляхом виділення точки на перехресті, після чого на панелі ліворуч зʼявиться редактор обмежень маневрів. Спочатку, в редакторі, оберіть лінію яка веде до перехрестя і буде мати роль 'from', потім оберіть лінію в напрямку куди буде розповсюджуватись обмеження. Клацаючи на неї оберіть один з варіантів "рух заборонено" (червона стрілка), "рух дозволено" тільки в зазначеному напряму (синя стрілка), зелена стрілка — обмежень немає (iD містить вбудовану довідку з більш докладними інструкціями).
JOSM
JOSM має часткову підтримку Обмежень маневрів, яка інтегрується за допомогою втулка.
- Втулок Turnrestrictions можна встановити для створення та редагування обмежень маневрів у яких членом 'via' є точка.
- Однак, ви можете створювати та редагувати будь-які обмеження маневрів з членом 'via' вигляді точки або ліній чи кількох ліній вручну створюючи новий зв'язок.
Дивіться Зв'язки в JOSM та обмеження маневрів для отримання більш докладної інформації.
Potlatch 2
Potlatch 2 має часткову підтримку редагування обмежень маневрів. Обмеження які мають членом 'via' точку можуть бути додані за допомогою вбудованих інструментів, більш докладно про це в статті Potlatch 2/restrictions. Обмеження з відрізками з роллю 'via' потрібно додати вручну, використовуючи засоби для роботи зі зв'язками в Potlatch 2.
Vespucci
Vespucci, редактор OSM під Android, підтримує редагування обмежень маневрів, включаючи інтерактивний процес редагування обмежень.
Vespucci може як створювати так і редагувати обмеження маневрів обох типів (з точкою та відрізком з роллю 'via'). За наявності обмеження, після його виділення, його члени (або теґи зв'язка) можуть бути змінені через спадаючі елементи меню.
Помилки
Про відсутні або помилкові обмеження маневрів можна повідомити за допомогою засобів повідомлення про помилки. Для перевірки правильності застосованих обмежень маневрів потрібно перевірити яким чином будується маршрут використовуючи різні рушії прокладання маршрутів, наприклад OSRM чи Valhalla.
Існує кілька джерел, які можна використовувати для пошуку відсутніх обмежень маневрів або помилок в них:
- Mapillary може показувати дорожні знаки, які були виявлені на знімках, на мапі.
- Втулок ScoutSigns JOSM може показувати виявлені дорожні знаки у вигляді додаткового шару в JOSM. Дані походять із застосунку GPS Navigation & Maps, які отримані в режимі роботи разом з камерою.
- Втулок ImproveOsm має шар з обмеженнями маневрів, який вказує на місце це вони можуть бути.
Інструменти
- Relation Check – інструмент для графічного зображення зв'язків, включаючи обмеження, з даних отриманих з локального файлу .osm.
- OSM Restriction Validator Показує зайві обмеження та обмеження, які блокують доступ до вулиць.
- keepright – перевіряє на помилки в обмеженнях маневрів по 8 типах по всьому світу.
OSM Navigation Map – допомагає досліджувати дорожні знаки, які були виявлені на знімках Mapillary та додавати їх на мапу
Дивіться також
- Jughandle
- Michigan Lefts
- Barriers
- Routing
- Дивіться Lanes, якщо ви бажаєте більш докладно замапити складні перехрестя
- Різноманітні варіанти теґування, які використовуються для позначення радарів, камер фіксування швидкості й т.д.
- ↑ 1.0 1.1 Запис у вигляді restriction:hgv=only_straight_on відповідає затвердженому синтаксису Умовних обмежень. Але через невиправлені вади у деякому програмному забезпеченні, це може спричиняти до неправильного прокладання маршруту – restriction:hgv=only_straight_on розцінюється так ніби зв'язок має теґ restriction=no_*. В результаті, деякі мапери використовують type=restriction:hgv + restriction=only_straight_on як обхідний шлях.
- ↑ 2.0 2.1 Члени "from" та "to" мають починатись/закінчуватись в точці або відрізку(ах) з роллю via, у разі потреби розділіть їх!
- ↑ Примітка: Обробка обмежень маневрів, які мають один чи більше відрізків з роллю via, є складнішим завданням ніж використання однієї точки з роллю via. В результаті деякі алгоритми маршрутизації опрацьовують тільки випадки, коли членом via є точка . Ця проблема має бути вирішена розробниками алгоритмів, однак якщо у вас є вибір, подумайте про те, щоб використовувати точку в якості члена з роллю via.
- ↑ Постанова Кабінету міністрів України "Про правила дорожнього руху" від 10 жовтня 2001 року №1306 зі змінами та доповненнями - https://zakon.rada.gov.ua/laws/show/1306-2001-%D0%BF#n930
- ↑ RVV 1990, знак D7
- ↑ Якщо теґ restriction=only_left_turn помилково забороняє розворот, там де він насправді дозволений, потрібно натомість використовувати зв'язки restriction=no_straight_on та restriction=no_right_turn.
- ↑ 7.0 7.1 Члени з ролями "from" і "to" мають починатись/закінчуватись на точці via, або приєднуватись до відрізка з роллю via, в іншому випадку розділіть їх!
|