|Cars parking on the street|
|Used on these elements|
parking:lane alone (do not use)
|Tools for this tag|
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, please see Tag:amenity=parking.
Describing highway parking comes down to two different properties:
- If one is allowed to park, how is one supposed to place his or her vehicle when parking?
- 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.
- 1 Specifying the parking space
- 2 Specifying the parking conditions (terms)
- 3 Current progress
- 4 Live server
- 5 Examples
- 6 Using with JOSM
- 7 Other related keys
Specifying the parking space
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
: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.
Possible tag values are:
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 straight 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.
no_stopping: no regular road user is allowed to stop their vehicle, except when traffic conditions require him to do so.
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.
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.
||Generic tag for the highway in question.|
|| side is always |
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. To record this, use
Replace both with the side of the road you're describing, when applicable. Replace also parallel with diagonal or perpendicular when applicable.
Known values are:
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.)
Specifying the maximum capacity for a given stretch of parking (especially for
Specifying the parking conditions (terms)
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
:right, or a single tag appended with
Possible tag values are:
||Generic tag for the highway in question.|
|| side: |
|| side: |
Depending on the condition, some additional information needs to be given:
free: No additional information is required.
ticket: To be discussed. Maybe add a
disc: Add a
parking:condition:side:maxstay=2 htag. This means you may park here for upto 2 hours.
residents: Add a
parking:condition:side:residents=Atag. This means "parking only for residents with permission
Abeing the identification of the permission).
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).
Only some vehicles allowed
If the condition is valid only for some vehicles, use
Area based residential permits often carry some sort of letter or code identifying the area wherein they are valid. To record that, use
When parking is with ticket only, except free for residents, users have so far used the combination
to mean that regardless of the condition ticket residents are free to park.
Specifying time intervals (optional)
In many occasions, parking conditions are time limited. This can be specified by using the following tag:
:time_interval=interval. interval specifies both sets of weekdays and times, plus it can be multiplied. It uses the same syntax for values as opening_hours.
The format is complicated to define technically, but easy to understand by examples:
12:00-14:00means: "every day from 12:00 until 14:00"
Mo-Fr 00:00-24:00means: "every weekday (except Saturday and Sunday)"
Su 20:00-06:00means: "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-12:00means: "Weekdays 9 to 20, and weekends 9 to 14"
This tag is applicable especially for
|| side: |
interval is something like
Different conditions at different times
In the simplest case you have free parking at night, and ticket parking at day on workdays, for example
- parking:condition:right:time_interval=Mo-Fr 09:00-19:00
Sometimes specifying one default condition is not enough. In these cases we end up with an abundance of tags, for example:
- parking:condition:right=no_stopping (read: no stopping at morning rush hour)
- parking:condition:right:time_interval=Mo-Fr 07:00-09:00
- parking:condition:right:2=disc (read: otherwise, at daytime, short term parking only)
- parking:condition:right:2:maxstay=30 min
- parking:condition:right:2:time_interval=Mo-Fr 09:00-18:00
- parking:condition:right:default=free (read: and free parking at night)
In this example, we couldn't use plain parking:lane:right=no_stopping, as parking is allowed at some times of the day.
Specifying maximum stay limits (optional)
parking:condition:side:maxstay to specify maximum stay limits. Use it consistently with the format described here. This tag is applicable especially for
Kay D 11:49, 14 February 2010 (UTC): I managed to set up ProstgreSQL and Mapnik. A quick stylesheet hack that displays
parallel in green,
no_parking in dark-yellow and
no_stopping in orange.
Kay D 20:36, 28 February 2010 (UTC): brushed up the style sheet, added a transparent layer.
Here's a list of other places with added parking information (please feel free to add yours):
- Bamberg, Bayern, Germany (very impressive coverage)
- Este, Italy
- Frankfurt-Sachsenhausen, Germany
- Gärtringen, Baden-Württemberg, Germany
- Gerstetten, Baden-Württemberg, Germany
- Giebelstadt, Bayern, Germany
- Glonn, Bayern, Germany
- Herrnhut, Sachsen, Germany
- Hilders, Hessen, Germany
- Ilmenau, Germany
- München, Bayern, Germany
- Orbassano, Italy
- Palazzolo sull'Oglio, Italy
- Quedlinburg, Sachsen-Anhalt, Germany
- Rochlitz, Sachsen, Germany
- Salamanca, Spain
- Sant Vicenç dels Horts, Spain
- Torgau, Sachsen, Germany
- Vercelli, Italy
- Wiesbaden, Germany
- Zittau, Sachsen, Germany
Please note that when you add parking information for your streets, the tiles are not automatically refreshed. So after upload, wait a few minutes, load the respective tile (use "Open image" in the browser), e.g., http://toolserver.org/tiles/parking-bw/17/74619/37909.png and manually add "/dirty" to the URL (e.g., http://toolserver.org/tiles/parking-bw/17/74619/37909.png/dirty. After the response that the image is submitted for rendering, go back and load the image(s) again (may take some seconds) and refresh your browser completely (use permalink). See here for an explanation.
- some Tiles seem to "ignore" the dirty command and are not rendered. The Tile is already two days old and I cannot check if I've done it right :( Example: http://toolserver.org/tiles/parking-bw/16/34581/21605.png
Some pictures of different roads and how to tag them are in Key:parking:lane/Examples.
Using with JOSMThere a simple tagging preset and a style file for JOSM editor available. You can activate them in Preferences > Map settings.
JOSM map display (MapPaint) is now able to to show direction dependent styles, so it shows the parking lanes and conditions for each side of the way. The colours shown in JOSM match the ones on the parking map.