Pl:Key:*:conditional
Sufiks *:conditional |
Opis |
---|
Restrykcje obowiązujące tylko w szczególnych warunkach. |
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) lub hazmat (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ń.