Open schnuerle opened 2 years ago
Going through the WZDx specs, A great start would be looking into the WorkZoneRoadEvent Object and RoadEventFeature Object. I think that vehicle_impact
and event_status
would be of interest to the curb zone. Also, adding a curb lane to the LaneType would help with the overall alignment. I will tag some co-chairs over on the WZDx GitHub.
In order to tie together I think another Activity called closure
that states all vehicle interactions are prohibited. Would this then also reflect into the Curb Space available
field?
From @bhamlinSDOT in #53:
I recently had some discussions with SDOT staff that are involved with the WZDx and there seems to be a number of areas where CDS could align with the WZDx.
See this discussion for possibly aligning lane types in #37.
Idea for cross referencing WZDx and CDS by unique identifiers, eg CDS curb_zone_id or curb_area_id and WZDx id.
Added to the public CDS Curbs feed in the curb and area objects could be the following fields in an array:
wzdx_feed_url
- required if linking to WZDx feedwzdx_id
- required if linking to WZDx feedwhich would simply reference any active or upcoming WZDx feeds and ids that impact the defined CDS locations.
E.g. "wzdx_feeds":[{"wzdx_feed_url":"http://www.url.com/path","wzdx_id":"####"},{"wzdx_feed_url":"http://www.url.com/path","wzdx_id":"####"}]
And added to public WZDxFeed feed in one of the RoadEvent properties under their CoreDetails could be the following fields in an array:
cds_feed_url
- required if linking to CDS feedcds_curb_id
- optional, but one curb or area id requiredcds_area_id
- optional, but one curb or area id requiredthat reference any CDS curbs or areas from the public Curbs API feed that are impacted by this workzone. Maybe these can be wrapped and grouped under a cds_impacts
field so an array of these items could be defined without much direct impact to the spec.
This would allow producers of WZDx to check then include a reference to any overlapping CDS feeds for their consumers, and the producers of any CDS feeds to check then include a reference to any overlapping WZDx feeds for their consumers.
I know that for most providers at the state level, introducing a required field for CDS may be hard as they do not necessarily work with loading/unloading. I think it may also break compatibility with their current spec but would love to see what Nate or Mark from Volpe have to say.
In the WZDx feed, I think some new LaneType values could be added. These could be loading
, bus-lane
and street-car
along with others.
For another direct connection, I think that RestrictionType could include the addition: no loading/unloading
.
I created a pull request #96 to discuss how this could be implemented on the CDS side.
See this view for what is new/changed.
@schnuerle After previous discussions with WZDx members, I think it would be best for the WZDx feed to have an optional CDS reference point so that agencies would be able to track how many workzones are affecting different types of curb zones at a given time. This could be done internally without a new field in WZDx by looking at intersecting data. A new field would allow for a management system to actively tie the workzone to a curb zone without having to run a spatial analysis but still could be ran for verification.
There is now a PR in WZDx to add references to CDS here https://github.com/usdot-jpo-ode/wzdx/pull/326
The PR #326 has been approved by the WZDWG and will allow for curb zones to be referenced in v4.2 which will be released this month!
Links:
Discussed in https://github.com/openmobilityfoundation/curb-data-specification/discussions/53