-
Notifications
You must be signed in to change notification settings - Fork 51
QA for Turn Lane Mapping
While mapping turn lanes, there are a lot of scenarios are encountered in #153 and #144 mapping repos. All these scenarios are drafted in one place for validation purposes.
In the U.S., when parallel parking spaces are marked, they are marked in one of three ways:
Here’s an example of the box marking style:
If there are no clear cut demarcations on the road and yet cars are parked on either sides of the road, consider them as drive lanes. Case below:
Turn lanes should begin exactly as per the marking in the imagery, not before or after.
Turn lanes should terminate at the first highway junction after the start of the turn lane.
In case of bi-directional ways, the key turn:lanes:forward=* describes only the turning indications on the lanes in the same direction as the osm-way; while adding this we must view the road in the direction to the osm-way(on the direction where the osm-way arrow is pointing).
In case of bi-directional ways, the key turn:lanes:backward=* describes only the turning indications on the lanes in the opposite direction as the osm-way; while adding this we must view the road in the oppoiste direction to the osm-way(opposite to direction where the osm-way arrow is pointing).
Adding a turn:lanes:backward
tag
When finding roads mapped as single carriageway while the imagery shows clear separation between roads, split the road where the physical separation starts and add dual carriageways.
When to add dual carriageway?
- Add Dual-carriage when
- you see physical separation betweens roads
- no relation is attached to the way.
- Add
turn:lanes
tag to both the ways.
Road shoulders and bicycle lanes are ignored from the lane count. Both these roads are lanes=2
lanes=3 for the above example, ignoring the two cycle ways
-
Ignore bicycle lanes even though they are in the middle;example below:
The middle way is also a bicycle lane which is not counted while adding the
lanes
tag -
Additionally,
Strava global-heat cycle
layer can used to verify if a particular lane is a cycle-way.tms[16]:http://globalheat.strava.com/tiles/cycling/color3/{zoom}/{x}/{y}.png
Do not add turn lanes in these cases where the only turn lane is already a mapped as a separate way.
These are the lanes marked with symbol representing both directions at a time.
Tag used for such lanes are turn:lanes:both_ways=*
Yellow lines on both sides of a lane also gives an indication of turn:lanes:both_ways=*
The imagery at some places is not very clear and at-times the turn-lanes are covered by cars. In situations like these Mapillary plugin
can be used. If there is Mapillary imagery coverage in that area, they can used to verify the presence of turn-lanes.
Name of the plugin: Mapillary
These are the areas on streets which are restricted for vehicular traffic.
In the above cases the areas with markings on the roads are not considered as a lane
These are the lanes specifically categorized to take U-turn or reverse-turn.
-
none
itself is valid value but not in conjunction with other -
✅
turn:lanes=none|right
is equal toturn:lanes=|right
- we usenone
for "better readability" -
👎
turn:lanes=left||none|merge_to_right
- this combination of values is valid but there is mixingnone
and||
(empty) - this is not good choice. -
👍
turn:lanes=left|none|none|merge_to_right
orturn:lanes=left|||merge_to_right
-
❎
turn:lanes=none|none|none
orturn:lanes=||
- in this caseturn:lanes=*
tag is redundant, just specifylanes=3
or real number of lanes -
❎
turn:lanes=none|none;slight_right
- isn't valid combination - "there are no turn indications" on the rightmost lane. Instead, must be used (based on https://github.com/mapbox/mapping/issues/180#issuecomment-225574666)
lanes=2
turn:lanes=none|through;slight_right
transit:lanes=continue|new_on_right
-
using
*right
|*left
values-
✅
turn:lanes=left|none|none
orturn:lanes=||right
orturn:lanes=merge_to_right||
orturn:lanes=left|left;through|none|slight_right|right|right
- 👍 -
❎
turn:lanes=|right|left|
orturn:lanes=none|right|left|through
orturn:lanes=none|left|none
- 👎 lanes that go in one direction should not cross with each other
-
-
using
reverse
value -
reverse
(u-turn) have to be on the leftmost lane for right-hand traffic or on the rightmost lane for right-hand
to be continued …