Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Mission Statement and

PredictION, by UW Team SDS – ECCE App Challenge 2015

Team members:

Majuratan (Maju) Sadagopan

Jonathan Van Dusen

Shanqi Zhang

PredictION is a new app allowing governments to engage citizens in visualizing new transit routes, allowing citizens to analyze the routes' impact on travel times and service areas, and to compare new routes with the existing system. Here, the app has been implemented for the Grand River Transit network in the Regional Municipality of Waterloo, with specific attention to the upcoming ION Rapid Transit lines.

The experimental Esri add-in Add GTFS to a Network Dataset by Melinda Morang and Patrick Stevens was used extensively to convert the Regional Municipality of Waterloo's GTFS (General Transit Feed Specification) data into a shapefile format and allow for schedule-based routing when we created our route and service-area shapefiles.

To install this app: Download the "" file in the root of this repository, and unzip it on the web server of your choice. That's it! All data is stored on the developers' ArcGIS Online account, and through the ArcGIS Web AppBuilder for JavaScript package (also included in the repository), other interested users may implement their own version of the app, and refer to their own shapefiles of routes and service areas if desired.

NOTE: This app, in its current state, only provides simulated results for the ION Rapid Transit network, based on a hypothetical schedule we created ourselves. The app serves to demonstrate how these transit changes could be visualized and demonstrated to the public, and therefore should not currently be relied upon for accurate ION routing. (See "Assumptions" section below.)

Limitations and Known Issues:

  • Due to technical difficulties with the experimental "Add GTFS to Network Dataset" add-in on our ArcGIS Server, this application does not perform interactive routing or service-area analysis (i.e., where the user clicks the map to input locations for the analysis). Instead, routes and service areas for common travel times and Kitchener—Waterloo—Cambridge destinations were generated using the ArcGIS ModelBuilder and Python interfaces, and are displayed here using a modified version of the Web AppBuilder's "Query" widget.
  • Transit routes are displayed using straight, "as-the-crow-flies" lines between bus stops. This is a limitation of the routing provided by the experimental Esri "Add GTFS to Network Dataset" add-in.
  • The transit times include any waiting time required after leaving at the designated start time. For example, if you select a start time of 9:30, it takes you one minute to walk to the nearest bus stop, and the earliest bus leaves at 9:40, the travel time will start counting at 9:30 instead of 9:39. This will often cause travel times to be inflated by some amount (in this case, nine minutes).


To support this app's analysis, we've created a hypothetical schedule for the ION LRT and aBRT, based on information from Grand River Transit. This only includes the system's Phase 1 of development (Kitchener—Waterloo LRT + Cambridge aBRT), as there is no similar information posted for Phase 2 (Cambridge LRT). In particular:

  • The ION LRT will take 46 minutes to travel between Conestoga Mall and Fairview Park Mall (19 km)
  • The ION aBRT will take 33 minutes to travel between Fairview Park Mall and the Ainslie Street Terminal (17 km)
  • ION trips will be scheduled every 8 minutes during peak periods, and every 10-15 minutes during off-peak periods
  • ION will operate between the hours of 5:00 a.m. and 1:00 a.m.

Therefore, our schedule:

  • Calculates stop times based on the average speed between the route's start and end locations
  • Assumes peak hours between X:00 and X:00, X:00 and X:00, and X:00 and X:00
  • Assumes off-peak hours between X:00 and X:00, X:00 and X:00, and X:00 and X:00

The GTFS data for our hypothetical schedule are available in the "" folder included in our repository.

Data sources:

You can’t perform that action at this time.