Skip to content

Multi modal Public Transit Routing

justjkk edited this page May 27, 2011 · 24 revisions

Table of Contents

Aim

To implement multi-modal public transport routing(MMPTR) functions in pgRouting and to make pgrouting easy to use for various applications dealing with public transport.

Code

Live, Unstable, Tests failing code is accessible through gsoc-multimodal branch.

GSoC Links

Weekly Reports

(Ref: http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011_Ideas#Weekly_reports)

  1. [2011/05/27](Target 1)
  2. [2011/06/03](Target 1)
  3. [2011/06/10](Target 2)
  4. [2011/06/17](Target 2)
  5. [2011/06/24](Target 3)
  6. [2011/07/01](Target 3)
  7. [2011/07/08](Code Cleanup)
  8. [2011/07/15](MidTerm Week)
  9. [2011/07/22](Target 4)
  10. [2011/07/29](Target 5)
  11. [2011/08/05](Target 6)
  12. [2011/08/12](Documentation)
  13. [2011/08/19](Documentation)
  14. [2011/08/26](Final Evaluations)

ToDo(Tickets)

Pre-GSoC

  • Create a test environment for pgRouting functions
  • Write Tests for MMPTR functions

Target 1

  • Design database fields and tables(topology) to store public transit information

Target 2

  • Pass cunit tests written for sm_public_transit_routing c function
  • Pass unittest tests written for sm_public_transit_routing sql function

Target 3

  • Pass all tests written for sm_public_transit_scheduled_routing function
  • Pass all tests written for connect_stops_* wrapper functions

Code cleanup

  • Clean up code
  • Write more test cases, find and fix bugs
  • Submit code for midterm review

Target 4

  • Pass tests for core multi-modal routing functions

Target 5

  • Pass tests for wrapper functions connect_points_*, *_itinerary and *_with_geom

Target 6

  • Write data importers to import transit data(Eg: GTFS) into database.

Documentation

  • Prepare documentation and tutorial for using pgRouting’s new public transit routing
  • Make use of pgrouting functions in busroutes.in project.
Clone this wiki locally