Oneway streets are streets where you are only allowed to drive in one direction.
The oneway tag is used to indicate the access restriction on the way. This means that this tag should be used when this way can only be used in one direction. We can meet such restriction at road, it is marked with road signs "oneway road" (view and form of road signs depends on country). We should distinguish oneway roads from roads, where road signs, prohibited entry from one side or across one point, are located (restriction to entry to road from one side does not establish oneway mode at road).
Take a look on the access=* page to add more detailed restrictions.
How to Map
In addition to any highway=* tags on the road the tag oneway=yes is added. Make sure the way points in the same direction as the oneway goes. (To show the way's direction in JOSM activate it in the general or layer preferences; in Merkaartor switch it between always-on, always-off and only-oneways in the View menu; Potlatch has an arrow in the bottom left of the screen which shows the direction of the way.)
If the road is only a oneway road in certain parts, you'll have to split up the way in several ways.
oneway=no is used to confirm that (a part of) a street is NOT a oneway street. (Use only in order to avoid mapping errors in areas where e.g. oneway streets are common.)
Some tags (such as junction=roundabout, highway=motorway and others) imply oneway=yes. You don't need to add a oneway tag, because they are oneway by default. If a tag implies an oneway value, this is noted on the implying tag's wiki page. There is ongoing discussion about implicit oneways, so applying a tag is not wrong.
If for some reason the oneway goes not in the direction of the way, the fix in most cases is to turn the way around ("reverse way" tool in the editors, JOSM, Merkaartor and Potlatch have menu options for this), and apply oneway=yes. If in a (very) rare case, the direction of the way cannot be changed, you can instead tag it as oneway=-1.
- oneway=yes (discouraged alternative: "true", "1")
- oneway=no (discouraged alternative: "false", "0")
- oneway=-1 (discouraged alternative: "reverse")
The semantics of any other value is undefined. The oneway-tag may be completely ignored as illegal or may be handled as oneway=yes.
- oneway=reversible is presently used to indicate a road that is one-way at certain times of day, and one-way in the other direction at other times.
- You can use Conditional restrictions to precisely define the times, unless there is no schedule and the roadway direction is set based on current traffic flows on a day-to-day basis.
Sub keys / exceptions
- oneway can be used in conjunction with vehicle type in order to tag exceptions. I.e. oneway:moped=no for a one-way streets where mopeds are allowed to drive in the opposite direction. Bicycles (oneway:bicycle=no) are handled specially and cycleway=opposite/opposite_lane/opposite_track needs to be added for compatibility: (See Key:access for sub-values or Bicycle for examples)
Translation for routing
The oneway tag can be translated (for routing purposes) to this generic system as follows (oneway restrictions presumably do not apply to pedestrians):
- access=* - General access restriction key.