osmberlin / osm-parking-processing

Processing pipeline to generate data on public parking from OpenStreetMap-Data.
https://parkraum.osm-verkehrswende.org/project-vector-tiles/
GNU Affero General Public License v3.0
19 stars 2 forks source link

Parkbeschränkungen prozessieren #80

Open SupaplexOSM opened 1 year ago

SupaplexOSM commented 1 year ago

Die Bereitstellung eines Attributes für Parkbeschränkungen (z.B. freies Parken, Bewohnerparken, temporäre Parkverbote, Ladezonen etc.) steht noch aus. Im Python-Script ab Zeile 759 sind dafür bereits Regeln enthalten, die zu verschiedenen Values für ein Parkbeschränkungsattribut (ich habs condition_class genannt) führen.

Verschiedene Values können gleichzeitig auftreten (z.B. Anwohnerparken + temporäres Parkverbot zu bestimmten Zeiten), wobei die ersten 4 Values eine Art "Basiswert" der Bewirtschaftungsform der Stellplätze darstellen sich gegenseitig ausschließen (entweder a) "Kostenfreies Parken" oder b) "Mit Bewohnerparkausweis" oder c) "Mit Parkschein" oder d) "Mit Bewohnerparkausweis oder Parkschein" – letzteres also eine Kombination aus b) und c), im Parkraumanagement die häufigste Form und oft als "Mischparken" bezeichnet).

Für die Interpreation müssen zahlreiche Tags gleichzeitig berücksichtigt werden, z.B. nicht nur sowas wie fee, access, restriction, maxstay oder zone, sondern auch deren conditionals (z.B. fee:conditional) oder fahrzeugbezogene Beschränkungen (z.B. restriction:taxi), daher sammelt sich das Scipt diese ganzen Infos aus dem Tagging zusammen und die Bedingungen sehen teils recht komplex aus. Im Wiki gibts ausführliche Infos zum Tagging von Parkbeschränkungen.

Die Values und ihre grundlegenden Kriterien im Einzelnen: