Pl:Key:*:conditional

From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg Sufiks *:conditional
Complicated conditional parking restrictions 2018-06-11 17 50 54 HDR.jpg
Opis
Restrykcje obowiązujące tylko w szczególnych warunkach. Edit this description in the wiki page. Edit this description in the data item.
Grupa: ograniczenia
Używane na tych elementach
może być przyporządkowany do punktumoże być przyporządkowany do liniimoże być przyporządkowany do obszaru (i relacji multipolygon)może być przyporządkowany do relacji
Zobacz też
Status: zatwierdzonyPage for proposal
taginfo: *:conditional

information sign

Ten artykuł opisuje sufiks klucza, nie zwykły klucz.

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=* PL road sign B-1.svg
  • Ograniczenie prędkości maxspeed=* PL road sign B-33-50.svg
  • Jednokierunkowość oneway=* PL road sign D-3.svg
  • Pobieranie opłaty fee=* (parking bezpłatny w godzinach ...)
Znak B-1a.png

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 linia 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:

  • 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:
  • 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:

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ń.