I would like to add my two cents to this topic. I am starting to realize by going through this email that it appears that Track Authorization (Traffic Control) is completely omitted from OSM. I hope to use the railway tags from OSM/OHM data in a future project.
With this in mind here are my comments.
1) The description of railway:train_protection=no is inherently wrong.
Train protection is given or accepted by a set of rules either provided by the rule book or the track territory. Now in the case of GCOR (
https://en.wikipedia.org/wiki/General_Code_of_Operating_Rules) Rule 6.28 it says
"...trains or engines must
move at a speed that allows them to stop within half the range of vision short of: Train, Engine, Railroad car, Men or equipment fouling the track, a Stop signal or Derail or switch lined improperly." (6-13 GCOR—Seventh Edition—April 1, 2015)
This rule basically says it's a free for all and that it is the responsibility of the train crew to provide the train protection.
In the case of Positive Train Control this then becomes an additional responsibility of the computer or system.
2) I am working on my own data set with as many details as possible.
Below are the issues of this topic. We have two layers of information to be provided, one is Authorization, Track Authority or permission that is given to a train and we have oversight or digital control. Another thing to consider is that more than two options below could be in effect on any one track.
a)
Authorization, Track Authority or permission
1) non signaled territory
GCOR Rule 6.28
Form_D (DCS) NORAC
3) Could be in both
Yard Limits
Restricted Limits
Time Table
Train Orders
OCS and Verbal OCS, Occupancy Control System
Record Book or Block Book
Form_D (DCS) NORAC
Interlocking
DTC Directional Traffic Control
b) Oversight or Digital Control
Trip Optimizer
https://en.wikipedia.org/wiki/Train_speed_optimization
In conclusion in the USA we have lots of "dark territory" which lacks signals or oversight/digital control and is controlled by Track Warrant Control which is a form of train protection.
This is important to get ironed out in my data set as I hope to use OSM/OHM data as part of my project.