WP Essentials

This is a Work Package as part of the OSSTIP project.

Inputs:

  • Relevant GTFS files for region of interest (Melbourne) See (OSSTIP/WP1).
  • A design of output format for network topology information, to know what to convert the GTFS line information into for further use and modification (necessary to create new timetable). Developed in OSSTIP/WP5

Outputs:

  • New scripts committed into OSSTIP repository to allow extracting relevant information from a GTFS file.
  • Documentation on how to use these, sample results.

Estimated Time: Medium

Status: WP created in Sep 2014 during PTUA fieldwork, early days thus far.

Requirements Summary

Motivated by PTUA project wanting to extend several train lines, and increase frequency along several existing bus and tram lines.

As compared to SimpleGTFSCreator previous capability to create new bus lines based on a GIS network representation and several scripts :-

In this case, since modifying existing lines, we need to add several new steps to modify the existing lines.

Ability to read info for selected lines out of a GTFS file and:-

  • Save info re average headway (minutes between vehicle visits at stop) at different periods of the day.
  • Similarly, calculate and save info on average speeds on route sections during different periods of the day.

Also need to modify the SimpleGTFSCreator on 'output' end to:-

  • Allow a per-route frequency specification, rather than a 'global' one.

And also need ability to either:-

  • Based on an input GTFS, copy some lines across directly, versus others should be re-written (based on new specification), and some scrapped.
  • (Or a minimal 'quick' version of this is just to create entirely new GTFS for new lines, and a 'subset' of old GTFS with some of old lines.
  • Then combine them at the OTP stage by specifying multiple GTFS networks to load).

Use-Cases

(Developed during work with the PTUA.)

So this means, the inital process for creating a modified timetable is:

  • Save the 'Nominal basic full-stop timetable' stop order.
  • Convert this to a GIS file if necessary, including line segments.
  • (write extra script to) Save speeds between these stops.

Then:

  • (a) for extended lines:
    • a script to nominate the extension, and the connecting stop to the original line, then create a segmented version of extended line.
    • Then manually fill in appropriate speeds for the extended segments, based on the existing segments.
  • (b) for updated freq. or speed lines:
    • Just need to either (1) update the nominal line frequencies by a certain factor, or (2) write a script to increase avg speed, and thus reduce between-segment travel time, by a certain factor.

(Note:- for both of the above, implies ability to specify a "Per-line" frequency chart for my SimpleGTFSCreator script, rather than a global one.)

(Note2:- is there a need to try and also do some post-processing to 'smooth' arrival frequencies on multi-route sections sharing same track sections? This is probably a 'nice to have' post-optimisation).

And last stage:

  • Use my "SimpleGTFSCreator" script to create a new timetable based on these chosen modified lines.
  • Need a final script to then "Paste" this in together with a GTFS of several other regular non-extended lines from a previous timetable.

Results

TODO.

Cookies help us deliver our services. By using our services, you agree to our use of cookies.