Proposal:Per-lane or vehicle-based priority and signal control
Per-lane or vehicle-based priority and signal control | |
---|---|
Proposal status: | Draft (under way) |
Proposed by: | Kovposch |
Draft started: | 2022-06-14 |
Proposal
Defining give_way=*
and stop=*
on the stopping line and at the junction.
Approving priority=*
to be organized, and expanding its usage.
Lane control signals covered together for completeness
traffic_signals:turn=*
out-scope. Red-turn not covered.
Rationale
highway:lanes=*
vs *:lanes=*
Possible mix between stop and give-way?
*:lanes=*
required anyway to define them.
Backward compatability with the overriding control, and simplifies implementations without touching highway=*
.
Potential confusion between priority on an entire lane vs along marking at junction (previous proposal wait:lanes=*
requires tagging on line only, forbidding points)
highway:lanes=*
on the highway=*
road might be confusing.
priority=*
can be adapted for different modes, similar to access:*=*
syntax. *=designated
is often mistaken as a priority or exclusive use.
Use priority=foot
and priority=bicycle
to supplement living_street=yes
and bicycle_road=yes
/ cyclestreet=yes
to remove the need to define a legal status for the road class. priority:advisory=*
used if non-mandatory.
TBD:
Possible deficit of *:bicycle=*
on crossing road without cyclepath. Eg minor road crossing major road crossing (with bikepath), who has priority?
How to handle type=traffic_signals
for entire controller vs controlled movement?
Tagging
Junction signal
highway=traffic_siganls
+ traffic_signals:lanes=*
Eg traffic_signals=continuous_green
: traffic_signals:lanes=signal|signal|continuous_green
Priority
priority:*ward=*
: priority=*ward
is moved into the hierarchy, interpreted as priority:*ward=yes
. priority=vehicle
uses access:*=*
modes for specific classes with priority.
give_way=*
, stop=*
= *=all
, *=minor
: Replaces highway=priority
give_way:lanes=*
, stop:lanes=*
: Allows for a mix
TBD: right-turn yield, straight-ahead / left-turn stop?
Lane-based: give_way:lanes=no|yes
+ stop:lanes=yes|no
Movement-based: type=stop
, type=give_way
Lane control signals
Signal priority
traffic_signals:priority=*
? Bus priority vs railway preemption
traffic_signals=emergency
assumed for emergency vehicle.
Examples
Continous-green
Example without physical island separation
Turns
US lane example US no-lane example
Merging

Bus bay
Mandatory
Informative
https://gia.info.gov.hk/general/201909/19/P2019091900363_photo_1164755.jpg
- Along road
priority:advisory:lanes=bus|none|none
give_way:advisory:lanes=yes|no|no
(no give_way line)
Bus priority
Not bus-only lane. Vehicles can use them when it is possible to move away immediately (not congested) to not obstruct a trailing bus, or to make a left turn. https://www.keishicho.metro.tokyo.lg.jp/kotsu/jikoboshi/genin/baslane.html
https://www.photo-ac.com/main/detail/1079985 (Exact days and modes depend on sign)
priority:lanes:conditional=bus|none|none|none @ (07:00-09:30)
turn:lanes:conditional=left|none|none|none @ (07:00-09:30)
(indicative; need to be analyzed case-by-case)turn:bus:lanes=left;through|none|none|none

forward
priority:lanes:forward:conditional=bus|none @ (07:00-09:00; Sa,Su,PH off)
turn:lanes:forward:conditional=left|none@ (07:00-09:00; Sa,Su,PH off)
(indicative; need to be analyzed case-by-case)turn:bus:lanes:forward=left;through|none
Rendering
No rendering.
Features/Pages affected
- Created
give_way=*
- Modified
priority=*
traffic_signals=*
stop=*
- MUTCD/California/R#R88:_Lane_Do_Not_Stop
External discussions
Previous proposals
Questions
Others
Comments
Please comment on the discussion page.