Uk:Conditional restrictions

From OpenStreetMap Wiki
Jump to navigation Jump to search
Logo. Обʼєкт: Uk:Conditional restrictions
One example for Обʼєкт: Uk:Conditional restrictions
Опис
Використовується для позначення обмежень, що діють за певних умов
Теґи

access:conditional=*, maxspeed:conditional=*, maxweight:conditional=*, oneway:conditional=*, overtaking:conditional=*, restriction:conditional=*, *:conditional=*

Обмеження (такі як access=private або maxspeed=50) іноді існують тільки за наявності певних умов. Такі обмеження (в OpenStreetMap) можна відтворити за допомоги теґів, що зазначають такі умови «conditional tags».

Пояснення

Теґи умов зазвичай використовуються разом зі звичайними теґами обмежень. Звичайний теґ вважається дійсним у звичайних випадках, в той час як зазначені умови є винятком зі звичайних правил.

  1. Перший теґ — звичайні правила.
  2. Далі, використовуються умови (виключення зі звичайних правил).

Теґи умов створюються наступним чином:

  1. Створіть ключ з умовою, додавши суфікс :conditional до того, що було б звичайним ключем.
  2. Додайте значення, що є винятком зі звичайних правил для цього ключа з умовою.
  3. Опишіть умови, за яких слід використовувати виняток з правил, використовуючи символ @ після якого зазначте умову.

Базові приклади

Часові проміжки

Винятки часто визначають часом або проміжками часу.

  • Каплиця більшу частину року має обмежений приватний доступ, але на Різдво відкрита для загалу:
    access=private (звичайни теґ)
    access:conditional=yes @ Dec 25 (теґ з умовою)
  • На ділянці автомагістралі звичайна швидкість руху становить 100 км/год, а з 23:00 до 5:00 вона знижується до 60 км/год:
maxspeed=100 (звичайний теґ)
maxspeed:conditional=60 @ 23:00-05:00 (теґ з умовою)

Конкретні випадки

Якщо виняток визначається видом транспорту, вид транспорту додається до ключа як суфікс.

  • Вулиця є односторонньою для більшості транспорту, але велосипеди можуть рухатися в обох напрямках:
oneway=yes (звичайний теґ)
oneway:bicycle=no (теґ з умовою)

Якщо звичайне правило є таким що мається на увазі (передбачається), звичайний теґ не потрібен.

  • Стандартне загальноджержавне обмеження швидкості застосовується до всіх транспортних засобів, за винятком великовантажних автомобілів, для яких обмеження становить 80 км/год:
maxspeed:hgv=80 (теґ з умовою)

Крім того, обмеження доступу, що визначаються видом транспорту, слід позначати теґом без очікуваного префікса access: , оскільки цей термін є таким, що маєтьсяна увазі.

  • Дорога доступна для всіх типів транспортних засобів, крім великовантажних автомобілів:
access:hgv=no (теґ з умовою)

Теґування, повний опис

Загальний синтаксис виглядає наступним чином (де поля у квадратних дужках [..] є опціональними):

 <restriction-type> [: <transportation mode> ][: <direction> ]:conditional
  =  <restriction-value>  @  <condition>  [;<restriction-value> @ <condition>] 

У тегах доступу, що стосуються конкретного виду пересування, очікуваний префікс типу обмеження access: опускається (як і в звичайних теґах).

 <transportation mode> [: <direction> ]:conditional
  =  <restriction-value>  @  <condition>  [;<restriction-value> @ <condition>] 

Ключ

Використовується той самий ключ, що й для звичайних обмежень, з додаванням суфіксу :conditional.

 Restriction type 

Це може бути будь-який тип обмеження, який може мати умову. Типовими прикладами є обмеження access=*, maxspeed=*,  oneway=* та maxstay=*. Restriction type має збігатись з "основним" дорожнім знаком. Знак , за наявності додаткової таблички позначається за допомоги ключа vehicle. З іншого боку, знак позначається за допомоги ключа maxlength (так само як і для інших знаків max<dimension>).

 Transportation mode 

Ця частинка ключа використовується для зазначення типу траспортного засобу чи типу пересування до якого застосовується обмеження, напр. bicycle, motor_vehicle, foot, agricultural, …

Приклад: vehicle:conditional=*

Див Uk:Key:access § Обмеження за типами пересування для переліку можливих значень в ієрархії «способів пересування».
Зауважте, що значення agricultural використовується для позначення певних траспортних засобів (як правило, це трактори та інші машини максимальна швидкість яких є не високою), а не для позначення того, з якою метою використовується дорога.
 Direction 

Дія обмежень може бути обмежена напрямком. Використовуйте forward та backward для зазначення напрямку дії обмеження. Напрямок дії вказується відповідно до напрямку лінії, якою позначено дорогу в OpenStreetMap. Ознайомтесь зі статтею "forward", "backward", "left", and "right", де докладно пояснюється як його визначати.

Значення

Значення складається з самого обмеження, символу @ та умови. Символ @ відокремлюється пробілами.

Переважно зазначається одне значення обмеження з відповідними умовами. У виняткових випадках може використовуватись дві або більше пар значення-умова. Такі пари значення @ умова розділяються крапкою з комою ;. Таким випадком може бути обмеження швидкості в певний час доби , а іншим – обмеження швидкості під час дощу . Дивіться § Суперечливі обмеження нижче, щоб зрозуміти як поводитись в таких випадках.

На початку пропонувалось використовувати permit_holder. Зараз частіше використовують permit. Значення британської додаткової таблички «except permit» (обмежено, наприклад, для мешканців та орендарів, ближче до access=private) не має того самого визначення, що й access=permit (майже завжди надається всім як частина проїзду) в OSM.

 Restriction-value 

Це фактичне значення обмеження; наприклад yes, private, 80, 55 mph, 2 hours. Обмеження може бути абсолютним (yes, no, permissive та інші значення, що застосовуються до всіх), відповідно до мети використання дороги (destination, delivery, customers, forestry, agricultural, etc.) або відповідно до явного дозволу (private, permit).

 Condition 

Умова, зазначає коли condition є дійсним. Умови можуть містити крапку з комою (;), і в цьому випадку вони повинні бути укладені в дужки (). Деякі рекомендують завжди робити це.

Можна виділити різні види умов:

  •  Час та день : Використовується стандартний синтаксис значень теґу opening_hours=*. Якщо значення містить точку з комою (";"), така умова має міститись в круглих дужках (), напр. (Mo 06:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-13:00), Mo-Fr 07:00-19:00, sunrise-sunset або Jan-Mar.

Коментарі, які будуть представлені користувачеві безпосередньо, дозволені і повинні бути написані місцевою мовою. Наприклад, "змагання з веслування" та Mo-Fr 06:00-10:00,15:00-19:00 "bij grote verkeersdrukte". В останньому випадку умова може застосовуватися протягом зазначеного часового проміжку, але, безумовно, не застосовується поза ним.

  •  Пора року : наприклад winter та summer, що не входить до специфікації робочих годин. Використовується тільки в тих випадках, коли конкретні дати невідомі або змінюються щороку. Зокрема, використовується для обмежень швидкості на деяких дорогах у Фінляндії, де дати зимових обмежень швидкості змінюються щороку. Див Key:maxspeed:conditional для отримання додаткових відомостей.
  •  Дорожні умови : Наприклад, wet, snow. Варто зазначити, що умова wet також відповідає суфіксу :wet – maxspeed:wet=*. Використання wet у вигляді умови рекомендується до використання саме в синтаксисі умовних обмежень (теґ "maxspeed:wet" використовувався до того, коли ще не був запропонований синтаксис умовних обмежень).
  •  Властивість транспортного засобу : Серед таких властивостей weight (вага), axleload (максимальне навантаження на вісь), length (довжина), width (ширина), height (висота), wheels (кількість колес) та draught (осадка човна). Використовуйте відповідні оператори (<, >, =, <=, >=) для визначення умов. напр. (weight<7.5).
  •  Користування траспортними засобами : Обмеження залежить від того, яким чином використовується транспортний засіб, скільки пасажирів зниходиться в ньому чи яку кількість вантажу він перевозить. Напр.: (occupants>1) (типова умова для автомобілів для використання смуги "hov"), hazmat (автівки, що перевозять небезпечні вантажі).
  •  Групи користувачів : Обмеження зазначає певні групи користувачів, напр. медичні працівники, водії/пасажири з інвалідністю, рятувальні сулжби, жінки й т.і.
  •  Мета доступу : Для restriction types очікуються числові значення обмежень, наприклад для maxweightумовою може бути мета доступу (destination, delivery т.і.) або дозвіл (private, permit_holder й т.і.). Наприклад:
    maxweight=2.5
    maxweight:conditional=none @ destination.
  •  Тривалість перебування : обмеження залежить від того, як довго транспортний засіб залишається на місці, наприклад, час стоянки. Використовуйте stay щоб зазначити тривалість. Наприклад: (stay < 2 hours) (де тривалість зупинки не перевищує 2 години).
  •  Комбіновані умови : Одна чи більше частин умови можуть поєднуватись оператором AND. Рекомендується використовувати верхній регістр для покращення сприйняття. AND означає, що мають виконуватись обидві частини умови. Наприклад access:conditional=destination @ (Sa-Su AND weight>7).

Типові обмеження

Не завжди зрозуміло, яке обмеження застосовується, коли умова не виконується. В таких випадках має зазначатись типове обмеження: maxspeed=120 + maxspeed:conditional=100 @ (20:00-06:00). В деяких випадках типові обмеження є очевидними і позначати їх необов’язково. Для більшості доріг передбачається вільний доступ, access=yes, в теґування якого немає потреби. Дивись OSM tags for routing/Access-Restrictions для ознайомлення з типовими обмеженнями для доріг різних класів. Однак буває досить корисним позначати типові обмеження в явній формі разом із використанням умовних обмежень.

Аналіз суперечливих обмежень

Коли об’єкт має два або більше різних обмеження, які відповідають типу траспортного засобу та умовам, наступний алгоритм визначає, яке з них застосовується.

  1. Обмеження, що має більш конкретний опис траспортного засобу, замінює більш загальні визначення. Напр. теґ "psv" переважає "motor_vehicle" у випадку з громадським транспортом. Див Uk:Key:access#Обмеження за типами пересування для ознайомлення зі всією ієрархією типів пересування та траспортних засобів.
  2. Обмеження за напрямком переважає обмеження, в яких напрямок не зазначений для тих самих траспортних засобів.
  3. Умовні обмеження переважають безумовні обмеження для тих самих транспортних засобів та напрямку руху.
  4. Обмеження руху по смугах, аналізуються для кожної смуги окремо, та мають перевагу над загальними обмеженнями для тих самих траспортних засобів (для умовних та за напрямком дії)
  5. Умовні обмеження руху по смугах, аналізуються для кожної смуги окремо, та мають перевагу над безумовними обмеженнями, вказаними для кожної смуги.
  6. У випадку збігу з кількома умовами значення @ умова для того ж самого теґу, використовується остання умова. Тому важливо на перше місце поставити більш загальне обмеження, а на останнє – більш конкретне. Приклади:
    • (access=yes) + access:conditional=no @ (09:00-17:00); destination @ (09:00-17:00 AND disabled) – дозволяє доступ водіям з інвалідністю (остання умова) в той час, як доступ іншим заборонений з 9:00 до 17:00. Часовий інтервал має повторюватись, інакше інваліди мали б доступ лише до пункту призначення з17:00 до 9:00, тоді як всі інші використовували б загальні умови доступу.
    • (maxspeed=none) + maxspeed:conditional=120 @ (06:00-20:00); 80 @ wet – тут 80 км/г за вологої погоди переважає базове обмеження 120км/г, яке діє за часом, якщо йде дощ.
    • (access=no) + access:conditional=delivery @ (07:00-11:00); customers @ (07:00-17:00) – тут насправді немає конфлікту, оскільки може збігатися лише одне значення (мета доступу повинна бути destination, customers, delivery, agricultural або forestry).

Не використовується для:

Приклади

Обмеження швидкості

Основна стаття: Uk:Key:maxspeed:conditional
Фото Теґи Опис
maxspeed=120

maxspeed:conditional=130 @ 19:00-06:00

Обмеження максимальної швидкості 120 км/г діє з 6:00 до 19:00, у весь інший час – 130 км/г (приклад з автостради в Голандії).

6-20 h 22-6 h

maxspeed=none

maxspeed:conditional=120 @ 06:00-20:00; 100 @ 22:00-06:00

Два умовних значення максимальної швидкості, дійсні в різний час доби (це реальний приклад з автомагістралі в Німеччині).
maxspeed=120

maxspeed:conditional=none @ 20:00-22:00; 100 @ 22:00-06:00

maxspeed=80


maxspeed:hgv:conditional=60 @ (weight>7.5)

Приклад обмеження швидкості для певного виду траспортних засобів.

Способи пересування

Фото Теґи Опис
highway=pedestrian


motor_vehicle:conditional=delivery @ (Mo-Fr 06:00-11:00,17:00-19:00;Sa 03:30-19:00)

bicycle=yes

bicycle:conditional=no @ (Sa 08:00-16:00)

mofa=no

moped=no

Комплексний приклад для пішохідної зони в Голандії. Доставка вантіжів ("bevoorradingsverkeer") дозволена у певні проміжки часу. Рух велосипедів ("fietsen") дозволений крім проміку часу з 8:00 до 16:00 в суботу. Рух мопедами та скутерами ("snor- en bromfietsen") заборонений.
motor_vehicle:conditional=no @ (2018 May 22-2018 Oct 7) Відрізок дороги закритий для руху механічних траспортних засобів на кілька місяців (на час ремонту). Прокладання маршрутів через цей відрізок буде доступне після закінчення вказаного строку, навіть без оновлення даних.
motorcycle:conditional=no @ (Sa,Su,PH) Рух мотоциклів заборонений по вихідних та святкових днях.
highway=tertiary

motor_vehicle=no

motor_vehicle:conditional=yes @ 18:30-07:30

bus=yes

taxi=yes

Це «ворота для автобусів», що контролюються камерами; з 07:30 до 18:30 заборонено рух автотранспорту, за винятком міських автобусів, таксі та приватних автомобілів з ліцензією на перевезення пасажирів. Якщо ви хочете використовувати motor_vehicle=no як запасний варіант, час потрібно змінити (на протилежний від зазначеного на знаку). (Примітка: «міські автобуси» та «приватні автомобілі з ліцензією на перевезення пасажирів» ще не обробляються).
highway=path

motorcycle=no

motorcycle:conditional=yes @ Jun 01-Oct 01

Пересування на мотоциклах на цій дорозі дозволено тільки з 1 червня по 1 жовтня.
bicycle=no

bicycle:conditional=yes @ (20:00-09:00)

Проїзд на велосипедах заборонено з 9 до 20 години.

Оскільки практично жоден користувач даних ще не підтримує умовні обмеження, деякі картографи вважають за краще за здалегідь забороняти проїзд на велосипедах і додавати умову, що дозволяє їх проїзд у певний час, як у цьому прикладі.

Габаритні обмеження транспортних засобів

Фото Теґи Опис
access:conditional=destination @ weight>5.5 Для транспортних засобів вагою понад 5,5 т рух дозволено тільки у випадку, якщо що обслуговують обʼєкти та громадян, виконують технологічні роботи або належать громадянам, що проживають у цій зоні
motor_vehicle:conditional=destination @ weight>5.5 Для механічних транспортних засобів вагою понад 5,5 т рух дозволено тільки у випадку, якщо що обслуговують обʼєкти та громадян, виконують технологічні роботи або належать громадянам, що проживають у цій зоні
maxweight=5.5

maxweight:conditional=none @ destination

Для транспортних засобів вагою понад 5,5 т рух дозволено тільки у випадку, якщо що обслуговують обʼєкти та громадян, виконують технологічні роботи або належать громадянам, що проживають у цій зоні
maxweightrating:hgv=7.5

maxweightrating:hgv:conditional=none @ delivery bus=yes

Транспортні засоби вагою понад 7,5 тонн заборонені, за винятком вантажних автомобілів для завантаження та автобусів.

Примітка це приклад знакуtraffic_sign=GB:622.1A і застосовується тільки до великовантажних автомобілів (вантажних автомобілів з максимальною загальною масою ≥ 3,5 тонни), тому виняток для автобусів є технічно зайвим.

motor_vehicle:conditional=no @ 10:00-18:00 AND length>5 Рух механічних транспортних засобів довжиною понад 5 метрів заборонені з 10:00 до 18:00.
maxlength:conditional=5 @ 10:00-18:00 Рух транспортних засобів довжиною понад 5 метрів заборонені з 10:00 до 18:00.
maxlength=5

maxlength:conditional=none @ 18:00-10:00

Рух транспортних засобів довжиною понад 5 метрів заборонені з 10:00 до 18:00.
hgv:conditional=no @ 06:00-22:00 AND weight>5 Це обмеження часу та ваги для великовантажних автомобілів, що стосується конкретного транспортного засобу.
maxweight:hgv:conditional=5 @ 06:00-22:00 Це обмеження часу та ваги для великовантажних автомобілів, що стосується конкретного транспортного засобу.
maxweight:hgv=5

maxweight:hgv:conditional=none @ 22:00-06:00

Це обмеження часу та ваги для великовантажних автомобілів, що стосується конкретного транспортного засобу.
motor_vehicle=no

motor_vehicle:conditional=yes @ length>14

Знак читається як: (Рух механізованих транспортних засобів заборонено). Не поширюється на транспортні засоби довжиною понад 14 м.

Напрямок руху

Фото Теґи Опис
oneway:conditional=yes @ Su

oneway:bicycle=no

У неділю вулиця є односторонньою, але велосипеди можуть рухатися по ній в обох напрямках у будь-який час. Другий теґ має пріоритет над теґом з умовою, оскільки вказано конкретний вид транспорту — 'bicycle'.
oneway=yes

oneway:conditional=-1 @ Mo-Fr 07:00-10:00

Ця дорога стандартно є односторонньою. З понеділка по пʼятницю на ній тимчасово дозволяється рух у зворотному напрямку.
oneway=no + oneway:conditional=yes @ (Sa-Su;PH), or

oneway=yes + oneway:conditional=no @ (Mo-Fr;PH off)

Для дороги, яка є односторонньою у вихідні дні (субота-неділя) та у святкові дні (public holidays) (PH)
oneway=no + oneway:conditional=yes @ (Mo-Fr;PH off), or

oneway=yes + oneway:conditional=no @ (Sa-Su;PH)

Для дороги, яка є односторонньою дорогою, що діє в будні дні (понеділок-пʼятниця), за винятком святкових днів (public holidays) (PH)
oneway:conditional=-1 @ 17:00-20:00; yes @ 06:00-08:00 Ця дорога стандартно є двосторонньою. З 6 до 8 ранку вона є односторонньою у вказаному напрямку, а з 5 до 8 вечора — у зворотному напрямку.
oneway=yes

oneway:conditional=no @ (Mo-Fr 14:00-21:00; Sa-Su,PH 07:00-10:00)

Ця дорога стандартно є односторонньою. Вона є двосторонньою з 14:00 до 21:00 у будні (понеділок-пʼятниця) та з 7:00 до 10:00 у вихідні (субота-неділя) і у святкові дні (public holidays) (PH).
overtaking:hgv:conditional=no @ Mo-Fr 06:00-19:00 Обгін вантажівками забороненний з 6:00 до 19:00 по буднях.

Оплата

Фото Теґи Опис
fee=no

fee:conditional=yes @ stay > 2 hours[1]

Стоянка, за яку не потрібно платити, тривалістю не більше 2 годин
fee=yes

fee:conditional=no @ (stay < 2 hours)

Стоянка, за яку ви не платите, тривалістю не більше 2 годин. Те саме значення, що й попереднє, але з іншим типовим значенням (має значення, оскільки умовні обмеження не завжди обробляються — краще вказати більш безпечне/менш несподіване значення в стандартному значенні).
node 472125058 fee=yes

fee:conditional=no @ Mo

Для обʼєкта з безкоштовним входом/користуванням у понеділок — у цьому випадку це музей, але може стосуватися, наприклад, автостоянки.

Тривалість

Фото Теґи Опис
amenity=parking Стоянка, на якій можна залишатися тільки 1 годину з 10:00 до 20:00 (а поза цими годинами — скільки завгодно).
amenity=parking

maxstay=1.5 hour

access:conditional=no @ (Su,PH)

Автостоянка, на якій можна залишатися лише 90 хвилин, за винятком неділі та державних свят, коли залишатися там заборонено.
amenity=parking

maxstay=1.5 hour

maxstay:conditional=no @ (Su,PH)

Автостоянка, на якій можна залишатися лише 90 хвилин, за винятком неділі та державних свят, коли обмеження не діє.

Групи користувачів

Фото Теґи Опис
Based on way 232081251 female=no

female:conditional=yes @ (7 Feb, 25 Mar)

Для об'єкта, куди жінкам зазвичай не дозволяється входити, за винятком деяких особливих днів впродовж року.

Обмеження маневрів

Фото Теґи Опис
type=restriction

restriction:conditional=no_left_turn @ Mo-Fr 07:00-09:00,16:00-18:00

relation На цьому перехресті заборонено повертати ліворуч з 7:00 до 9:00 та з 16:00 до 18:00, з понеділка по пʼятницю.
type=restriction

restriction:conditional=no_left_turn @ 07:00-09:00,15:30-17:30

except=bicycle

relation Заборонено повертати ліворуч з 7:00 до 9:00 та з 15:30 до 17:30, за винятком велосипедів.
type=restriction

restriction:conditional=no_left_turn @ length > 6

restriction:conditional=no_right_turn @ (Mo-Fr;PH off) Для дороги, на якій заборонено повертати праворуч, крім вихідних (субота-неділя) та державних свят (PH)

type=restriction

restriction:conditional=no_u_turn @ 07:30-10:30

except=moped;motorcycle;mofa

Це умовне обмеження повороту, яке забороняє транспортним засобам, крім мопедів, мотоциклів та моторолерів, здійснювати розворот з 07:30 до 10:30.

Застаріле теґування

Ці теґи використовувались до запровадження умовних обмежень. Зараз вони визнані застарілими і за можливості мають бути замінені поточною семою теґування умовних обмежень.

Якщо ви знаєте місця позначені цим теґом, перевірте їх, можливо їх треба позначити по іншому.
Автоматичні правки категорично не припустимі, якщо ви не усвідомлюєте всю складність цього процесу!
Якщо ви знаєте місця позначені цим теґом, перевірте їх, можливо їх треба позначити по іншому.
Автоматичні правки категорично не припустимі, якщо ви не усвідомлюєте всю складність цього процесу!
Якщо ви знаєте місця позначені цим теґом, перевірте їх, можливо їх треба позначити по іншому.
Автоматичні правки категорично не припустимі, якщо ви не усвідомлюєте всю складність цього процесу!
Якщо ви знаєте місця позначені цим теґом, перевірте їх, можливо їх треба позначити по іншому.
Автоматичні правки категорично не припустимі, якщо ви не усвідомлюєте всю складність цього процесу!
Якщо ви знаєте місця позначені цим теґом, перевірте їх, можливо їх треба позначити по іншому.
Автоматичні правки категорично не припустимі, якщо ви не усвідомлюєте всю складність цього процесу!
Якщо ви знаєте місця позначені цим теґом, перевірте їх, можливо їх треба позначити по іншому.
Автоматичні правки категорично не припустимі, якщо ви не усвідомлюєте всю складність цього процесу!

З типом використання

Поточна схема вважає теґи hov=*, emergency=*, hazmat=* та disabled=* умовою за типом використання (conditions), а не типом транспортних засобів (transportation modes). Такий підхід дозволяє створення комплексних обмежень, накшталт: access:conditional=destination @ (hazmat:A AND weight>7.5). Використання цих теґів у вигляді зазначення типу використання замість псевдо-транспортних засобів, таке теґування явним чином не вважається застарілим у цій схемі.

Інші умови

З роками зʼявилися деякі види ключів, які не описують обмеження, наприклад:

Підтримка програмним забезпеченням

Рушії навігації

Feature BRouter CoMaps GraphHopper Openrouteservice OpenTripPlanner Organic Maps OsmAnd OSRM Valhalla
Типи обмежень / теґів, які можуть мати умови
Доступ (access:conditional=*, hgv:conditional=* motorcar:conditional=*, etc.) No Yes v0.6.0 v6.5.0 No no v3.4 No v2.5.0
Рух по смугах немає немає немає немає немає немає v3.4 немає немає
Замки (locked:conditional=*) немає так немає немає немає немає немає немає немає
Обмеження швидкості (maxspeed:conditional=*) No немає немає v6.5.0 немає No v1.6 (Netherlands)
v3.4 (worldwide)
No no[2]
Плата за проїзд (toll:conditional=*) немає немає немає немає немає немає v3.4 немає немає
Обмеження маневрів (restriction:conditional=*) немає немає No немає немає немає No [1] v5.8.0 v2.5.0
Оплата (fee:conditional=*) ? немає ? ? ? немає немає ? ?
Конструкції, які можна використовувати в умовах
Повні дати No так v0.6.0 немає немає немає v3.4 v5.8.0 v2.5.0
Дні року No так v0.6.0 v6.5.0 немає немає v3.4 v5.8.0 v2.5.0
Місяці No так v0.6.0 v6.5.0 немає немає v3.4 v5.8.0 v2.5.0
Тижні місяця No так No No немає немає v3.4 No v2.5.0
Дні тижня No так v0.6.0 v6.5.0 немає немає v3.4 v5.8.0 v2.5.0
Час немає так No v6.5.0 немає немає v3.4 v5.8.0 v2.5.0
Свята та пори року немає немає No немає немає немає немає No немає
Положення Сонця немає немає немає немає немає немає v3.4 v5.8.0 немає
Кілька умов, розділених крапкою з комою немає так No немає немає немає v3.4 v5.8.0 v2.5.0
Визначення часу оцінки
Запит може вказувати власний час, в який слід оцінювати обмеження. ? немає ? ? ? немає no no yes
Враховує час, що проходить під час подорожі маршрутом ? No ? ? ? немає no no yes
Різниця в часових поясах впродовж маршруту немає немає немає v6.5.0v7.0.0 немає немає немає так v2.5.0

Підтримка умовних обмежень в OsmAnd може бути активована в меню налаштувань навігації.

Підтримка OSRM для обмежень, що залежать від часу, вимагає запуску скрипта для спеціалізації набору даних для заданого часу оцінки та завантаження його на сервер. В принципі, публічний сервер можна налаштувати так, щоб цей скрипт виконувався автоматично з певною періодичністю, щоб запит, поданий в певний час, оцінювався з обмеженнями приблизно в той самий час. Це додаткова робота, тому деякі публічні сервери можуть не реалізовувати її і, таким чином, ігнорувати обмеження за часом. Станом на 05.09.2025, сервер OSRM, який використовується openstreetmap.org, ігнорував обмеження за часом в одному тесті. Звичайно, якщо ви використовуєте власний сервер OSRM для тестування, ви можете запускати скрипт стільки разів, скільки захочете, щоб перевірити час оцінки на ваш вибір.

Рендери

CyclOSM показує умовні обмеження доступу поруч із відповідними дорогами або шляхами на рівні масштабування 20 (приклад). Обмеження доступу на njxrf[ не показуються.

CityParkingWeb показує умови доступу та тарифи на місцях для стоянки та смугах стоянки.


Дивіться також


Посилання

  1. mailing list thread about syntax
  2. Згідно з issue #4553, деякі API Valhalla надають інформацію про maxspeed:conditional доріг. Однак станом на 26.09.2025 Valhalla, здається, не враховує maxspeed:conditional при визначенні часу, необхідного для проходження маршруту (26095376649871%2C8.608914613723757%2C49.26498313695621 тестовий випадок з використанням того самого прикладу шляху, що й у #4553), і, здається, ще не було подано жодної заявки з проханням про додавання такого функціоналу.