This pull request proposes changes to the specification based on comments received on the structure of the signal tables, several outstanding issues, and ongoing refinements.
Major changes
Restructuring of Signal tables
Replaced node_id fields with controller_id and added a controller_id table. (#26)
Reformatted old signal_phase table into new signal_phase_mvmt table:
Added signal_phase_mvmt_id and signal_phase_id.
Reformatted old signal_phase_concurrency table into new signal_phase table:
Added position and signal_phase_num. (#25)
Smaller changes:
Added time_day field to signal_timing_plan table.
Renamed phase_num to signal_phase_num
Added signal_phase_id to signal_timing_phase table.
Inheritance: Made fields consistent between parent and child relationships (#19, #33)
The inheritance relationships between tables were more clearly defined. See this figure for more detail. Changes to implement this include:
Adding a toll field to link table.
Adding the following fields to the segment table: grade, lanes, toll, jurisdiction, and row_width.
Cleaning up primary keys: they are now all in the format table_name_id
Renamed link_lane_tod table to lane_tod.
The segment_lane primary key is now segment_lane_id
Segment_lane_tod primary key is now segment_lane_tod_id.
The lane_tod primary key is now lane_tod_id and references lane_id instead of link_id.
Clarified role of notes fields (#37)
The notes is an optional ad hoc field that is used in many of our examples, but it should not be included in the base specification.
Two new examples (I-93 and CT Ave have been added that demonstrate the use of different TOD tables.
Minor changes
In movement table, separated ib_lane into start_ib_lane and end_ib_lane (same for outbound). (#20)
Removed link_id field from the segment_lane table as it was redundant.
Several cleanup edits and clarifications to documentation were also made, including:
Adding a FAQ and General GMNS Concepts section to the main readme. (#10, #12, #27)
Organizing the wiki and removing outdated information.
Changed all enumerated values to lowercase (#35)
Examples and conversions
Examples and conversion tools have been updated to reflect updates to the specification. Additionally, one new conversion script was added, from GMNS to Network Wrangler.
This pull request proposes changes to the specification based on comments received on the structure of the signal tables, several outstanding issues, and ongoing refinements.
Major changes
Restructuring of Signal tables
node_id
fields withcontroller_id
and added a controller_id table. (#26)signal_phase_mvmt_id
andsignal_phase_id
.position
andsignal_phase_num
. (#25)time_day
field to signal_timing_plan table.phase_num
tosignal_phase_num
signal_phase_id
to signal_timing_phase table.Inheritance: Made fields consistent between parent and child relationships (#19, #33)
The inheritance relationships between tables were more clearly defined. See this figure for more detail. Changes to implement this include:
toll
field to link table.grade
,lanes
,toll
,jurisdiction
, androw_width
.table_name
_id
segment_lane_id
segment_lane_tod_id
.lane_tod_id
and referenceslane_id
instead oflink_id
.Clarified role of
notes
fields (#37)The
notes
is an optional ad hoc field that is used in many of our examples, but it should not be included in the base specification.New Time of Day Examples
Two new examples (I-93 and CT Ave have been added that demonstrate the use of different TOD tables.
Minor changes
ib_lane
intostart_ib_lane
andend_ib_lane
(same for outbound). (#20)link_id
field from the segment_lane table as it was redundant. Several cleanup edits and clarifications to documentation were also made, including:Examples and conversions
Examples and conversion tools have been updated to reflect updates to the specification. Additionally, one new conversion script was added, from GMNS to Network Wrangler.