Proposed features/parking conditions on separately mapped parking areas

From OpenStreetMap Wiki
Jump to navigation Jump to search
parking conditions on separately mapped parking areas
Proposal status: Draft (under way)
Proposed by: Supaplex030
Drafted on: 2022-07-30

Problem/Rationale

There is the question of how parking restrictions/conditions are mapped correctly on separately mapped parking areas adjacent to the street (parking=street_side, parking=lane). While there is an established tagging for parking mapped on the highway line (parking:condition=*) and for parking areas in general (access=*, fee=*, maxstay=*, ...), there is no comparable documentation for separately mapped parking areas yet.

Obviously there are two different tagging schemes that exist in parallel that could be applied to street side parking. This is an unfavourable situation that we can accept and document pragmatically or that we can resolve fundamentally. The case of the street-side parking areas shows the flaws of the parking:lane=* scheme, which differs from common conventions and schemes, e.g. regarding namespacing or the use of access tags (the conditional problem has already been addressed recently).

There seem to be these possible solutions for tagging parking restrictions on street level parking:

  1. We use the established tags for parking lots also on street-side parking areas (access=*, fee=*, maxstay=*... and their conditional restrictions).
  2. We adopt the parking:condition=*-scheme for street-side parking areas.
  3. We fundamentally resolve this conflict by adopting the common OSM access scheme to the parking:lane/condition scheme.

But which one do we choose?

Pros and Cons

  • access=*, fee=* and maxstay=* are the "vanilla" tags that are also used in many other contexts in OSM. The parking:condition=*-scheme use it's own tag system that is not compatible with "vanilla" tagging.
  • But parking:condition=* tagging is well established and widely used and therefore the standard for parking on streets.
  • Both variants can map most cases well, with individual weaknesses (e.g. access=* tagging cannot distinguish between no_stopping and no_parking without establishing a new tag).
  • The parking:condition variant on areas would be compatible with mapping parking lanes as linear features. The access/fee/maxstay variant would be consistent with mapping other parking areas.
  • If the parking:condition variant is used, access/fee/maxstay tags would be redundant and have to remain empty, which might confuse users and evaluators or be interpreted as missing data. If both variants are used together, data would be collected twice and could be contradictory.
  • The fundamentally harmonisation variant would require a challenging, deep renewal of the parking:lane=* scheme (including the deprecation of the parking:condition=* scheme) and all applications that depend on it. It's unclear whether this effort and its consequences is in reasonable balance with its benefits.

Examples

This table illustrates typical examples (at the moment only from Berlin/Germany) for all variants. It's only intended to provide an orientation/for illustrating the differences. Note, however, that the tagging and the tags themselves might still need to be discussed in individual cases.

Description Image Linear Features (highway=* + parking:lane:<side>=*) Area Features (amenity=parking + parking=street_side/lane)
using parking:condition
(= current status quo)
using access/fee/maxstay
(= fundamentally harmonisation variant)
(parking:condition variant)
(= variant 2/parking:condition variant)
(access/fee/maxstay variant)
(= variant 1/access/fee/maxstay variant)
Free Parking

There are no conditions/restrictions for parking.

parking:condition:<side>=free

parking:lane:<side>:access=yes
parking:lane:<side>:fee=no

parking:condition=free

access=yes
fee=no

Temporary no parking

There is no parking at specific, designated hours.

Example: There is a no-stopping sign from Monday to Friday between 08:00 and 18:00.

No parking mo-fr 8-18.jpg

parking:condition:<side>=free
parking:condition:<side>:conditional=no_parking @ (Mo-Fr 08:00-18:00)

parking:lane:<side>:access=yes
parking:lane:<side>:access:conditional=no @ (Mo-Fr 08:00-18:00)
or - specific according to german traffic law:
parking:lane:<side>:access=yes
parking:lane:<side>:maxstay:conditional=3 minutes @ (Mo-Fr 08:00-18:00)

parking:condition=free
parking:condition:conditional=no_parking @ (Mo-Fr 08:00-18:00)

access=yes
access:conditional=no @ (Mo-Fr 08:00-18:00)
or - specific according to german traffic law:
access=yes
maxstay:conditional=3 minutes @ (Mo-Fr 08:00-18:00)

Residential or ticket parking zone

Residents get parking permits, parking for non-residents allowed with ticket.

Example: Residential permit for „Zone 60“ or ticket needed from 09:00-22:00, free at night and on sundays.

Parking zone residents mo-sa 9-22.jpg

parking:condition:<side>=ticket;residents
parking:condition:<side>:conditional=free @ (Mo-Sa 00:00-09:00,22:00-24:00; Su)
parking:condition:<side>:residents=60

parking:lane:<side>:access=yes
parking:lane:<side>:fee=yes
parking:lane:<side>:fee:conditional=no @ (Mo-Sa 00:00-09:00,22:00-24:00; Su); no @ residents
parking:lane:<side>:residents=60

parking:condition=ticket;residents
parking:condition:conditional=free @ (Mo-Sa 00:00-09:00,22:00-24:00; Su)
parking:condition:residents=60

access=yes
fee=yes
fee:conditional=no @ (Mo-Sa 00:00-09:00,22:00-24:00; Su); no @ residents
parking:residents=60

Parking only for residents

Residents get parking permits, but nobody else is allowed to park here.

Example: Residential permit for „Zone 60“ or ticket needed from 09:00-22:00, free at night and on sundays.

Zeichen 314.1 - Beginn einer Parkraumbewirtschaftungszone, StVO 2009.svgZusatzzeichen 1044-30 - Bewohner mit Parkausweis Nr. .... (600x330), StVO 2002.svg

parking:condition:<side>=residents
parking:condition:<side>:residents=IIIIIIIIII

parking:lane:<side>:access=private
parking:lane:<side>:residents=IIIIIIIIII

parking:condition=residents
parking:condition:residents=IIIIIIIIII

access=private
parking:residents=IIIIIIIIII


Disc parking

Parking is allowed for a maximum of a designated period of time (the start time is usually recorded with a parking disc in the vehicle).

Example: From Monday to Friday between 09:00 to 18:00 and on Saturdays between 09:00 to 14:00 parking is allowed for a maximum of two hours.

Disc parking 2h mo-fr 9-18 sa 9-14.jpg

parking:condition:<side>=free
parking:condition:<side>:conditional=disc @ (Mo-Fr 09:00-18:00; Sa 09:00-14:00)
parking:condition:<side>:maxstay:conditional=2 hours @ (Mo-Fr 09:00-18:00; Sa 09:00-14:00)

parking:lane:<side>:access=yes
parking:lane:<side>:maxstay:conditional=2 hours @ (Mo-Fr 09:00-18:00; Sa 09:00-14:00)

parking:condition=free
parking:condition:conditional=disc @ (Mo-Fr 09:00-18:00; Sa 09:00-14:00)
parking:condition:maxstay:conditional=2 hours @ (Mo-Fr 09:00-18:00; Sa 09:00-14:00)

access=yes
maxstay:conditional=2 hours @ (Mo-Fr 09:00-18:00; Sa 09:00-14:00)

Charging electric vehicles

Parking for charging electric vehicles.

Example: Parking only allowed for vehicles during charging. Between 08:00 and 18:00, the maxstay time period is 4 hours.

Charging 4h 8-18.jpg

parking:condition:<side>=charging
parking:condition:<side>:maxstay=4 hours @ (08:00-18:00)

parking:lane:<side>:access=no
parking:lane:<side>:access:conditional=yes @ charging
parking:lane:<side>:maxstay:conditional=4 hours @ (08:00-18:00)

parking:condition=charging
parking:condition:maxstay=4 hours @ (08:00-18:00)

access=no
access:conditional=yes @ charging
maxstay:conditional=4 hours @ (08:00-18:00)

Loading zone

Parking is not allowed, but standing for loading or unloading is explicitly designated.

Example: Vehicles are not allowed to stop, but "loading and unloading" as well as "getting in and out" is explicitly allowed.

Parking condition loading.jpg

parking:condition:<side>=loading

parking:lane:<side>:access=yes
parking:lane:<side>:maxstay=load-unload

parking:condition=loading

access=yes
maxstay=load-unload

Parking for specific vehicles only

Parking is only allowed for vehicles of a certain type.

Example: Parking only allowed for motor cars.

Parking motorcar only.jpg

parking:condition:<side>:motorcar=free

parking:lane:<side>:access=no
parking:lane:<side>:motorcar=designated

parking:condition:motorcar=free

access=no
motorcar=designated

Parking for specific vehicles only (temporary)

At certain times, parking is only permitted for vehicles of a certain type.

Example: Only buses are allowed to park during the designated times.

Parking bus conditional.jpg

parking:condition:<side>=free
parking:condition:<side>:conditional=no_parking @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)
parking:condition:<side>:bus:conditional=free @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)

parking:lane:<side>:access=yes
parking:lane:<side>:access:conditional=no @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)
parking:lane:<side>:bus:conditional=designated @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)

parking:condition=free
parking:condition:conditional=no_parking @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)
parking:condition:bus:conditional=free @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)

access=yes
access:conditional=no @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)
bus:conditional=designated @ (Tu-Fr 09:00-18:00; Sa-Su 10:00-18:00)

Taxi waiting area

A waiting area for taxis where other vehicles are not allowed to stop.

Zeichen 229 - Taxenstand, StVO 1970.svg

parking:condition:<side>=no_stopping
parking:condition:<side>:taxi=free

parking:lane:<side>:access=no
parking:lane:<side>:taxi=designated

parking:condition=no_stopping
parking:condition:taxi=free

access=no
taxi=designated

Disabled parking

A public parking area reserved for people with a disability.

Example: The parking area is reserved for people with disabilities on weekdays between 06:00 and 17:00.

Parking disabled weekdays 6-17.jpg

parking:condition:<side>=free
parking:condition:<side>:conditional=disabled @ (Mo-Fr 06:00-17:00; PH off)

parking:lane:<side>:access=yes
parking:lane:<side>:access:conditional=no @ (Mo-Fr 06:00-17:00; PH off)
parking:lane:<side>:disabled:conditional=designated @ (Mo-Fr 06:00-17:00; PH off)

parking:condition=free
parking:condition:conditional=disabled @ (Mo-Fr 06:00-17:00; PH off)

access=yes
access:conditional=no @ (Mo-Fr 06:00-17:00; PH off)
disabled:conditional=designated @ (Mo-Fr 06:00-17:00; PH off)

Individual permission parking

Parking only allowed with an individual parking permit (e.g. given to people with disabilities).

Example: A marked parking area is reserved only for the owner of a parking permit with a specific number. (Note: This permit is not "routinely granted to everyone requesting it", so don't use access=permit).

Parking disabled private.jpg

parking:condition:<side>=private

parking:lane:<side>:access=private

parking:condition=private

access=private

Parking on kerb

The vehicle must be parked on, or half on, or beside the carriageway.

Example: Parking on kerb is designated, but no other conditions or fees.

On kerb parking street-side area.jpg

parking:lane:<side>=perpendicular
parking:lane:<side>:perpendicular=on_kerb
parking:condition:<side>=free

parking:lane:<side>=perpendicular
parking:lane:<side>:perpendicular=on_kerb
parking:lane:<side>:access=yes
parking:lane:<side>:fee=no

amenity=parking
parking=street_side
parking:orientation=perpendicular
parking:position=on_kerb (to be proposed)
parking:condition=free

amenity=parking
parking=street_side
parking:orientation=perpendicular
parking:position=on_kerb (to be proposed)
access=yes
fee=no

Open Questions

External discussions