-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor LaneType enumeration: remove or deprecate values that reference a side or position on the roadway #137
Comments
See updated proposal below. |
Updated proposal after November 2020 subgroup meeting, following co-chairs meeting, and further pondering:
Though there is additional clarification that could be made regarding when to use each type as well as new lane types that could be added, this issue is meant to focus only on deprecating the values that can be represented by other fields in the spec, such as the |
WI supports this change since it provides a simplified, well defined description of the lane impact in combination with the Order attribute. But we are also curious about the likelihood and the timeframe for its implementation in the standard, since we have an active project that would be impacted by the changes to the LaneType values. |
Resolved in #147. |
This issue proposes examining and then refactoring the lane type enumeration to remove or deprecate values that reference a position on the road (
left
,right
,middle
, orcenter
), when the location can be determined by the lane'sorder
property.Background
There was a large refactoring of the lane type enumeration and lane entity for the v3.0 release (see #94). The removal of lane types that reference a location on the road was discussed during the v3.0 cycle, but was deferred at the time. However, a few updates were made as a gateway to this change:
order
property was added to the lane entity to indicate a lane's position in the sequence of lanes on the roadwaylane
andshoulder
lane types were addedThus (in v3.0) the location of a lane on the roadway is known from the
order
property—this property alone indicates if the lane is on the left, right, center, etc. The lane'stype
value (one of the lane type enumerated type values) does not need to include the location information.lane
andshoulder
were added already and can be used instead ofleft-lane
,right-lane
,middle-lane
,center-lane
andleft-shoulder
,right-shoulder
respectively.List of current (v3.0) lane types that reference a location
left-lane
: The leftmost laneright-lane
: The rightmost lanemiddle-lane
: A lane that is not the rightmost or leftmost lanecenter-lane
: The center-most lane when the total number of lanes is oddright-turning-lane
: A right lane where right turns are permissibleleft-turning-lane
: A left lane where left turns are permissibleright-exit-lane
: The right lane where the lane provides an egress with a rampleft-exit-lane
: The left lane where the lane provides an egress with a rampright-merging-lane
: The right lane where the lane ends with a gradual merge with the second most laneleft-merging-lane
: The left lane where the lanes ends by a gradual merge with the second most left laneright-exit-ramp
: The (first) exit ramp with an egress on the right in the direction of flow at an interchangeright-second-exit-ramp
: The second exit ramp with an egress on the right in the direction of flow at an interchangeright-entrance-ramp
: The (first) entrance ramp with an ingress on the right in the direction of flow at an interchangeright-second-entrance-ramp
: The second entrance ramp with an ingress on the right in the direction of flow at an interchangeleft-exit-ramp
: The (first) exit ramp with an egress on the left in the direction of flow at an interchangeleft-second-exit-ramp
: The second exit ramp with an egress on the left in the direction of flow at an interchangeleft-entrance-ramp
: The (first) entrance ramp with an ingress on the left in the direction of flow at an interchangeleft-second-entrance-ramp
: The second entrance ramp with an ingress on the left in the direction of flow at an interchangeright-shoulder
: The outer shoulder or the rightmost shoulderleft-shoulder
: The inner shoulder or the leftmost shoulderList of lane types that can be removed without losing information
left-lane
: uselane
insteadright-lane
: uselane
insteadmiddle-lane
: uselane
insteadcenter-lane
: uselane
insteadright-shoulder
: useshoulder
insteadleft-shoulder
: useshoulder
insteadList of lane types that should remain (removing would lose functionality)
right-turning-lane
: Indicates not only that it is a right lane, but that right lanes are allowed (not covered byorder
). Suggest updating the description to remove the qualification that it must also be a right laneleft-turning-lane
: Indicates not only that it is a left lane, but that left turn are allowed (not covered byorder
). Suggest updating the description to remove the qualification that it must also be a left laneNeeds discussion/clarification on usage
Based on the descriptions above this should be able to be removed and replaced with a new
exit-lane
value, as theright
andleft
don't indicate the direction of the exit lane, just it's position.right-merging-lane
: The right lane where the lane ends with a gradual merge with the second most laneleft-merging-lane
: The left lane where the lanes ends by a gradual merge with the second most left laneThese are confusing as by description the
left
andright
refer to the location not the direction of the merge. If the descriptions are accurate these can be replaced with a newmerging-lane
type. Alternatively they could stay and the description could change to indicate that theleft
andright
refer to the direction of the merge, not the position of the lane (though that may be unnecessary as the merge direction may be obvious from the position).right-exit-ramp
: The (first) exit ramp with an egress on the right in the direction of flow at an interchangeright-second-exit-ramp
: The second exit ramp with an egress on the right in the direction of flow at an interchangeright-entrance-ramp
: The (first) entrance ramp with an ingress on the right in the direction of flow at an interchangeright-second-entrance-ramp
: The second entrance ramp with an ingress on the right in the direction of flow at an interchangeleft-exit-ramp
: The (first) exit ramp with an egress on the left in the direction of flow at an interchangeleft-second-exit-ramp
: The second exit ramp with an egress on the left in the direction of flow at an interchangeleft-entrance-ramp
: The (first) entrance ramp with an ingress on the left in the direction of flow at an interchangeleft-second-entrance-ramp
: The second entrance ramp with an ingress on the left in the direction of flow at an interchangeI'm not sure what the first/second terminology refers to so these need more discussion.
The text was updated successfully, but these errors were encountered: