From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg oneway = reversible
A1 bij Muiderberg.jpg
Oneway that changes its direction infrequently Edit or translate this description.
Group: Highways
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
See also
Status: in use

This tag is used for roads that alternate between different directions regularly but infrequently, typically only a few times a day. The main use is to allow traffic to go in different directions during rush hours in the morning and evening. This is sometimes called "tidal flow".

See examples below for accepted tagging schemes.

Use oneway=alternating instead for roads that change direction more often. If you are not sure whether this tag or oneway=alternating is the right tag, ask yourself: When using this road and the direction is currently going the other way, would I just wait for the direction to change and then drive on (=> oneway=alternating) or would I use a totally different route (=> oneway=reversible).

For short stretches of narrow road (bridges, underpasses, ...) without traffic regulation, the tag priority=* might be better.

Routing engines should not route over this type of oneway without knowing more about the oneway schedule times, typically by evaluating further tags such as oneway:conditional=*. Also, if a vehicle travels a oneway=reversible in any direction, routing engines should infer u-turn restrictions. Unfortunately it is not certain how current routers will interpret, this restrictions and an additional access=no should be considered.

A hypothetical example for use together with conditional restrictions :

  • oneway=reversible - default for routers which don't understand conditional restrictions meaning don't route there
  • + oneway:conditional= yes @ (09:00-17:00); -1 @ (17:01-8:59)

Currently this example will not work in OsmAnd.

Conditional Examples

For roads that are primarily oneways, with periodic bidirectional traffic flows, here are some examples of how to tag these:

Example #1:

Example #2:

These tagging schemes specify that the road is a oneway moving forward/backward (the direction of which is determined by how the road is drawn into OSM) during the specified time period denoted by the posted signs in the area. The oneway=reversible clarifies that the road allows for the bidirectional flow of traffic regularly but infrequently. This is preferable to solely entering reversible oneways as you can provide the exact time parameters when the flow of traffic shifts and in which direction, for routing purposes.

See also

https://github.com/osmandapp/Osmand/issues/6271 - OsmAnd ticket discussing possibilities to support this