From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg parking:lane
Cars parking on the street Edit this description in the wiki page. Edit this description in the data item.
Group: Parking
Used on these elements
should not be used on nodesmay be used on waysshould not be used on areasshould not be used on relations
Useful combination







parking:lane alone (do not use)

Status: de factoPage for proposal


The keys parking:lane=* and parking:condition=* define whether or not the highways themselves have parking, on which sides, and with which conditions.

For parking in designated areas, see amenity=parking.

Describing highway parking comes down to two different properties:

  1. If one is allowed to park, how is one supposed to place the vehicle when parking?
  2. Under what conditions one may or may not park there?

To this end, we use two tags. A prohibition to park, or a prohibition to stop excludes any parking, so we can have the vehicle orientation and the aforementioned cases as values of one tag. If parking is allowed, we then have to use some other key to describe the conditions for parking.

It should not be required or even encouraged that the ways would be split for short implicit parking prohibitions; that is just before and after a junction or a driveway.


Example Tagging
Barton St view E between South Park Rd and Brown St, Macclesfield.jpg
Gdansk Aldony.jpg

it is assumed that way is pointing like vehicles, toward us

Sonata construction April 2020 (3).jpg

There are more pictures of different roads and how to tag them in Key:parking:lane/Examples.

Parking spaces

The parking:lane tag is used to describe the "physical" properties of the road. This means space properties.

The left and right hand side are differentiated by having either only a parking:lane tag appended either only :both or a combination of parking:lane tags appended with :left or :right. It is intentional to use left and right instead of forward and backward, because parking space is about location, not direction. E.g., a one-way has sometimes parking space at the left and at the right hand side, but no "backward" parking. See Forward & backward, left & right.

Please note that the latter three are considered "physical" tags, this means: parking is not possible, so no parking:condition tag (see below) is required in those cases.

Key Value Description
highway * Generic tag for the highway in question.

side is always left, right, or both.

parallel They must park parallel to the road.
diagonal They must park diagonally; AKA angle parking or echelon parking.
perpendicular They must park at a right angle; i.e., the front or back of the vehicle pointing straight towards the road center line.
marked There are only some parking spaces available that are individually marked.
no_parking No regular road user is allowed to park on the road. They may stop, though, to for example pick up/drop off a passenger, unload cargo or for other reasons as laid out in the local legislation. Equivalent to "loading zone" rules in the United States.
no_stopping No regular road user is allowed to stop their vehicle, except when traffic conditions require him to do so. Equivalent to "no parking" rules in the United States.
fire_lane In countries where such exist, an extra sign indicating a lane that must be kept clear for possible fire engines, or other emergency vehicles: in a sense equal to, but stricter than a no_stopping.
no It is not distinguishing between no_stopping and no_parking, it may make sense to use in some cases.
separate Parking facilities are mapped explicitly (usually with parking=street_side).

Parking orientation.png

Parking position

Sometimes the parking on the street is allowed at the edge of the driving lane, at other times there is a painted, dedicated strip at the edge of the road, and sometimes one must park on the high side of the kerb stone; this can be recorded with the key: parking:lane:side:type.

type takes values of parallel, diagonal or perpendicular, as applicable.

Known values are:

  • on_street
  • half_on_kerb (partially on sidewalk)
  • on_kerb (on sidewalk)
  • street_side (parking bays directly adjacent to the carriageway)
  • lay_by — In the past often used for streetside parking, but more intended for lay-by rest areas on Wikipedia: There is a lack of clarity in the differentiation from this type of parking described with amenity=parking + parking=layby. street_side should be used instead. If you really want to map lay-by rest areas in this sense, consider layby (without underscore).
  • painted_area_only
  • shoulderShoulders are hard sections of the road area not normally meant to be driven on, they can be of the same surface as the way or of a degraded or use-graded surface; requires shoulder=yes|left|right|both

Parking location.png


  • parking:lane:both=parallel: both on the left and right hand side parallel parking is possible.
  • parking:lane:right=perpendicular: on the right hand side you can park perpendicularly.
  • parking:lane:both=marked: there are only some parking spaces available that are individually marked.
  • parking:lane:left=fire_lane: stopping is not possible on the left hand side due to fire considerations. (Normally there will be a sign for this.)

Possible enhancements

Specifying the maximum capacity for a given stretch of parking (especially for parking:lane:side=perpendicular).

Parking conditions (terms)

Note: it has been suggested to migrate to the new style conditional restrictions style tagging. Please discuss on Talk:Key:parking:lane.

The parking:condition tag describes the legal properties of the parking space. The left- and right-hand side are specified by either a combination of tags appended with :left, :right, or a single tag appended with :both.

Key Value Description
highway * Generic tag for the highway in question.

side: left, right, or both.

parallel, diagonal, perpendicular. For other types, the condition tag makes little sense. For separate, the conditions should be tagged on the separately mapped amenity=parking instead.

side: left, right, or both.

free No additional information is required.
ticket To be discussed. Maybe add a parking:condition:side:fee_per_hour=1 € tag.
disc Add a parking:condition:side:maxstay=2 h tag. This means you may park here for up to 2 hours.
residents Add a parking:condition:side:residents=A tag. This means "parking only for residents with permission A" (With A being the identification of the permission). Resident permit
customers No additional information is required. This means you are only allowed to park here if you are a customer of the shop that owns this parking space (or a visitor of a site, or a guest of a hotel, or similar).
private No additional information is required. This means you are only allowed to park here if you rented the parking space (or have a permission of the owner).
disabled? Usually, this parking space is not about free or paid. It requires being related to disabled persons or to have such permission.

Type of vehicles

If the condition is valid only for some vehicles, use

Residential permits

Area based residential permits often carry some sort of letter or code identifying the area wherein they are valid; this can be recorded using the key: parking:condition:side:residents.

When parking is requires a ticket or a residential permit, the following combination is often used:

More usual OSM tagging convention would, for the same purpose, suggest:

Time dependence

In many occasions, parking conditions are time limited, especially for disc and residents parking. This can be specified by using the following tag: parking:condition:side:time_interval. Values specify both days and times, plus it can be multiplied. It uses the same syntax for values as opening_hours.

Key Value Description

side: left, right, or both.

<opening_hours> A date and time specification as per opening_hours, such as Mo-Fr 12:00-14:00

The format is complicated to define technically, but easy to understand by examples:

  • 12:00-14:00 means: "every day from 12:00 until 14:00".
  • Mo-Fr 00:00-24:00 means: "every weekday (except Saturday and Sunday)".
  • Su 20:00-06:00 means: "Sunday night from 20:00 until (Monday) 06:00".

Intervals may be joined by semicolons with optional whitespace:

  • Mo-Fr 09:00-20:00; Sa-Su 09:00-14:00 means: "Weekdays 9 to 20, and weekends 9 to 14".

With multiple differing conditions

In the simplest case you have free parking at night, and ticket parking at day on workdays; for example,

Sometimes specifying one default condition is not enough. In these cases we end up with an abundance of tags, for example:

In this example, we couldn't use plain parking:lane:right=no_stopping, as parking is allowed at some times of the day.

Maximum stay

Use parking:condition:side:maxstay to specify maximum stay limits; especially applicable for disc parking. It should take values precisely as per maxstay.


Using with JOSM

To use these tags correctly, it helps to have visual feedback and contextual tagging assistance available in JOSM. Use of a Map Paint Style and Tagging Presets is highly recommended.

Map Paint Style

There is a map paint style available called Parking lanes (or possibly a translation of this in the language you use JOSM with). It can be installed via JOSM's Map Paint preferences.

Tagging Presets

There is also a set of tagging presets available under the same name. These can be installed via JOSM's Tagging Presets preferences.

Other related keys

Parking ticket vending machines
amenity=vending_machine + vending=parking_tickets

Possible tagging mistakes

If you know places with this tag, verify if it could be tagged with another tag.
Automated edits are strongly discouraged unless you really know what you are doing!
If you know places with this tag, verify if it could be tagged with another tag.
Automated edits are strongly discouraged unless you really know what you are doing!