Pl:Key:*:conditional
![]() |
![]() |
Opis |
---|
Sufiks klucza do oznaczania ograniczeń zależnych od warunku. ![]() |
Grupa: ograniczenia |
Używane na tych elementach |
Zobacz też |
Status: zatwierdzony![]() |
taginfo: *:conditional |
Sufiks *:conditional=*
może być dodany do kluczy opisujących dostęp do obiektu - aby wskazać warunki w których zakaz obowiązuje.
Definicja
Proste bezwarunkowe restrykcyjne znaczniki, takie jak access=private
(dostęp ograniczony tylko do pewnej grupy) lub maxspeed=50
(ograniczenie prędkości do 50 km/h) są powszechnie stosowane do znakowania podstawowych ograniczeń.
Jeśli ograniczenie odnosi się tylko do niektórych kategorii pojazdów znacznik można rozszerzyć przez dodanie dodatkowych informacji, np: oneway:bicycle=no
(droga nie jest jednokierunkowa dla rowerów) albo maxspeed:hgv=80
(ograniczenie prędkości dla ciężarówek do 80km/h).
Ograniczenia które dotyczą tych samych kategorii pojazdów, ale obowiązują tylko pod innymi warunkami można zapisać używając sufiksu *:conditional=*
, np. maxspeed:conditional=60 @ (22:00-06:00)
(ograniczenie prędkości do 60 km/h tylko w nocy, od 22:00 do 6:00).
Tagowanie
Ogólna składnia znacznika jest następująca (pola w nawiasach kwadratowych [..] są opcjonalne):
<typ_restrykcji>[:<rodzaj_transportu>][:<kierunek>]:conditional = <wartość_restrykcji> @ <warunek>[;<wartość_restrykcji_2> @ <warunek_2>]
Typ restrykcji
Dowolny typ ograniczenia, który może mieć ważność warunkową. Typowymi przykładami są restrykcje:
- Dostęp
access=*
- Ograniczenie prędkości
maxspeed=*
- Jednokierunkowość
oneway=*
- Pobieranie opłaty
fee=*
(parking bezpłatny w godzinach ...)

Na przykład zakaz ruchu, obowiązujący np. tylko w niektórych godzinach można oznaczyć:
access:conditional=no @ (16:00-19:00)
.
Rodzaj transportu
Restrykcje mogą dotyczyć tylko niektórych rodzajów transportu. Na przykład bicycle
, motor_vehicle
, foot
, delivery
.
Na przykład zakaz wjazdu dla wszystkich pojazdów silnikowych przez całą dobę za wyjątkiem dostaw od 10:00 do 12:00 należy oznaczać:
access:motor_vehicle=no
+ access:delivery:conditional=yes @ (10:00-12:00)
Kierunek
Niektóre ograniczenia mogą dotyczyć tylko jednego kierunku drogi. Do ich wyróżnienia można użyć kierunku.
Na przykład droga z różnymi ograniczeniami prędkości w różnych kierunkach powinna być oznaczona:
maxspeed:forward=50
+ maxspeed:backward=40
Wyrażenia forward
i backward
odnoszą się do kierunku linii w OpenStreetMap. Przykład zastosowania ograniczeń warunkowych to:
maxspeed:forward=50
+ maxspeed:forward:conditional=40 @ 07:00-09:00
+ maxspeed:backward=40
- prędkość ograniczona do 40km/h w obu kierunkach między 7:00 a 9:00 rano.
Wartość restrykcji
Jest to pożądana wartość ograniczenia. Musi być wartością w pełni poprawną do wpisania w prosty znacznik (np. dla tagu access:*:conditional=*
tak jak dla access=*
- yes
, no
, private
itd.).
Określa jaką wartość ma mieć <typ_restrykcji> dla zadanego warunku. Po wartości należy umieścić znak @
oddzielony spacjami i warunek restrykcji.
Warunek
Jest to warunek pod jakim <wartość_restrykcji> powinna obowiązywać. Powinien być oddzielony od wartości restrykcji znakiem @
oddzielonym spacjami. Można wyróżnić warunki różnego rodzaju:
- Czas: Używamy standardowej składni znacznika
opening_hours=*
. Jeśli warunek czasu obejmuje średniki (";") poszczególne warunki muszą być otoczone nawiasami. Np.:access:conditional=yes @ (Mo-Fr 07:00-19:00)
access:conditional=yes @ (sunrise-sunset)
access:conditional=yes @ (Jan-Mar; Sep-Nov)
- Stan drogi: Np.
wet
,snow
maxspeed:conditional=30 @ wet
- Właściwości pojazdu: Niektóre przykłady właściwości:
weight
,axleload
,length
,width
,height
,draught
(dla statków). Używamy względnych operatorów (<
,>
,=
), aby określić warunek. Na przykład:access:hgv:conditional=no @ (axleload > 10)
- maksymalny nacisk na oś dla ciężarówek to 10 ton.
- Użytkowanie pojazdu: Ograniczenie zależy od tego jak pojazd jest używany, na przykład
occupants
(liczba osób) lubhazmat
(przewozi materiały niebezpieczne). Na przykład:access:conditional=yes @ (occupants > 3)
- dozwolona jazda pojazdami przewożącymi co najmniej 3 pasażerów.
- Grupa użytkowników: ograniczenie odnosi się do konkretnej grupy użytkowników, np.
doctor
,disabled
,emergency
,female
.
- Cel dostępu: Dla <typów_restrykcji> spodziewających się wartości liczbowej ograniczenia, takich jak np.
maxweight=*
warunek może być <rodzajem_transportu>, np. (destination
,delivery
itp.) lub typu zgody dla uprawnień (private
itp). Na przykład:maxweight=2.5
+maxweight:conditional=none @ destination
.
Za wyjątkiem bardzo prostych warunków zaleca się ująć warunek w nawiasach.
Kolejne wartości restrykcji
Po średnikach można dopisywać dalsze wartości restrykcji, na przykład:
maxspeed=50
+ maxspeed:conditional=40 @ (06:00-10:00);30 @ (10:00-13:00)
.
Zobacz też
Pl:Ograniczenia warunkowe - długa strona dotycząca oznaczania ograniczeń.