Mobroute: Diagrams

These diagrams are intended to be helpful in understanding general library usage & patterns. Note diagrams are SVGs & each image linked to its source so feel free to click on each diagram to zoom in further.

System Diagram

Overall system diagram explaining the relationship between Mobsql, Mobroute, and Transito. See the project page for each for more details about each individual project.

diagrams/system.svg

Library Usage Pattern

Demonstrates the basic library usage pattern for the Mobroute Go library. See also the Go Library Documentation. Note same workflow also applies for the CLI.

diagrams/libraryusage.svg

GTFS Feeds Compatibility

Explains GTFS feed compatability & dataflow. Both Mobility Database (~1500) public GTFS feeds and custom GTFS feeds are supported in load. See also the GTFS Feeds doc.

diagrams/gtfsfeeds.svg

Routing Dataflow Pattern

Shows the overall dataflow of GTFS data load & routing. GTFS data is stored in a SQLite DB & implementation of CSA exists in Go (unaware of SQL). Simple SQL queries (1-each for connections, transfers, and stopwalks) extract data for CSA function input. Formatters transform CSA output result into usable forms.

diagrams/routingpattern.svg