osm-parking-processing icon indicating copy to clipboard operation
osm-parking-processing copied to clipboard

Parkbeschränkungen prozessieren

Open SupaplexOSM opened this issue 1 year ago • 0 comments

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:

  • mixed ("Mit Bewohnerparkausweis oder Parkschein" bzw. "Mischparken"): Parkgebühr fällig und Parkzone getaggt.
  • residents ("Mit Bewohnerparkausweis"): privater access und Parkzone getaggt.
  • paid ("Mit Parkschein"): Parkgebühr fällig und keine Parkzone getaggt.
  • free ("Kostenfreies Parken"): Keine Parkgebühr und keine Parkzone getaggt.
  • loading ("Ladezone"): "loading_only" als restriction getaggt.
  • charging ("Laden von Elektrofahrzeugen"): "charging_only" als restriction getaggt.
  • disabled_private ("personenbezogener Behindertenparkplatz"): Behindertenparkplatz mit access=private getaggt.
  • time_limited ("Zeitbeschränktes Parken" bzw. "Mit Parkscheibe"): maxstay getaggt.
  • vehicle_restriction ("Fahrzeugbeschränkung"): Irgendeine Form von Fahrzeugbeschränkung getaggt, z.B. "motorcar" (parken nur für Pkw). Die folgenden drei Values sind drei spezielle Fälle davon:
  • disabled ("Behindertenparkplatz")
  • taxi ("Taxenstand")
  • car sharing ("Carsharing")
  • access_restriction ("Nutzerbeschränkung"): Irgendeine andere Art von Nutzerbeschränkung.
  • no_parking / no_stopping ("Eingeschränktes/Absolutes Haltverbot" – in den USA gäbe es auch noch no_standing): no_parking/stopping als restriction oder conditional:restriction getaggt.

SupaplexOSM avatar Apr 02 '23 15:04 SupaplexOSM