1999 lines
102 KiB
HTML
1999 lines
102 KiB
HTML
<h1 id="awesome-transit-awesome-rss">awesome-transit <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a> <a
|
||
href="https://github.com/MobilityData/awesome-transit/commits/master.atom"><img
|
||
src="https://img.shields.io/badge/Subscribe-RSS-blue.svg"
|
||
alt="RSS" /></a></h1>
|
||
<h5
|
||
id="community-list-of-data-standards-apis-apps-tools-datasets-and-research-around-open-source-technology-of-public-transit.">Community
|
||
list of data standards, APIs, apps, tools, datasets, and research around
|
||
open source technology of public transit.</h5>
|
||
<p>Open technology provides an opportunity for various stakeholders to
|
||
collaborate efforts to improve public transit.</p>
|
||
<p>Elements of open technology include: - Open standards - Open data -
|
||
Open source software (both as consumer-facing apps like OpenTripPlanner
|
||
and developer tools like the GTFS Validator)</p>
|
||
<p>This list is focused around the open technology ecosystem for public
|
||
transportation. Included technologies may be open source themselves
|
||
and/or rely on open standards and/or open data.</p>
|
||
<p>Have something to add or change? Open a <a
|
||
href="https://github.com/MobilityData/awesome-transit/pulls">pull
|
||
request</a> or <a
|
||
href="https://github.com/MobilityData/awesome-transit/issues">issue</a>
|
||
at <a
|
||
href="https://github.com/MobilityData/awesome-transit">MobilityData/awesome-transit</a>.</p>
|
||
<hr />
|
||
<h3 id="table-of-contents">Table of Contents</h3>
|
||
<ul>
|
||
<li><a href="#producing-data">Producting Data</a>
|
||
<ul>
|
||
<li><a href="#gtfs">GTFS</a>
|
||
<ul>
|
||
<li><a href="#gtfs-libraries">GTFS Libraries</a></li>
|
||
<li><a href="#gtfs-converters">GTFS Converters</a></li>
|
||
<li><a href="#gtfs-data-collection-and-maintenance-tools">GTFS Data
|
||
Collection and Maintenance Tools</a></li>
|
||
<li><a href="#gtfs-merge-tools">GTFS Merge Tools</a></li>
|
||
<li><a href="#gtfs-analysis-tools">GTFS Analysis Tools</a></li>
|
||
<li><a href="#gtfs-timetable-publishing-tools">GTFS Timetable Publishing
|
||
Tools</a></li>
|
||
<li><a href="#gtfs-validators">GTFS Validators</a></li>
|
||
</ul></li>
|
||
<li><a href="#gtfs-realtime">GTFS Realtime</a>
|
||
<ul>
|
||
<li><a href="#gtfs-realtime-libraries--demo-apps">GTFS Realtime
|
||
Libraries & Demo Apps</a></li>
|
||
<li><a href="#gtfs-realtime-validators">GTFS Realtime
|
||
Validators</a></li>
|
||
<li><a href="#gtfs-realtime-and-other-real-time-api-archival-tools">GTFS
|
||
Realtime (and Other Real-time API) Archival Tools</a></li>
|
||
<li><a href="#gtfs-realtime-convertors">GTFS Realtime
|
||
Convertors</a></li>
|
||
<li><a href="#gtfs-realtime-utilities">GTFS Realtime Utilities</a></li>
|
||
</ul></li>
|
||
<li><a href="#siri">SIRI</a></li>
|
||
<li><a href="#other-multimodal-data-formats">Other multimodal data
|
||
formats</a></li>
|
||
</ul></li>
|
||
<li><a href="#sharing-data">Sharing Data</a></li>
|
||
<li><a href="#using-data">Using Data</a>
|
||
<ul>
|
||
<li><a href="#consumer-apps">Consumer Apps</a>
|
||
<ul>
|
||
<li><a href="#web-apps-open-source">Web Apps (open source)</a></li>
|
||
<li><a href="#web-apps-closed-source">Web Apps (closed source)</a></li>
|
||
<li><a href="#native-apps-open-source">Native Apps (open
|
||
source)</a></li>
|
||
<li><a href="#native-apps-closed-source">Native Apps (closed
|
||
source)</a></li>
|
||
</ul></li>
|
||
<li><a href="#hardware">Hardware</a></li>
|
||
<li><a href="#software-for-creating-apis">Software for Creating
|
||
APIs</a></li>
|
||
<li><a href="#sdks">SDKs</a></li>
|
||
<li><a href="#visualizations">Visualizations</a></li>
|
||
<li><a href="#agency-tools">Agency Tools</a></li>
|
||
</ul></li>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#community">Community</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="producing-data">Producing Data</h2>
|
||
<h3 id="gtfs">GTFS</h3>
|
||
<ul>
|
||
<li><a href="https://gtfs.org">GTFS.org</a> official documentation site
|
||
for the General Transit Feed Specification.</li>
|
||
</ul>
|
||
<h4 id="gtfs-courses">GTFS Courses</h4>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=SDz2460AjNo">MobilityData -
|
||
“Understanding GTFS: An intro and overivew</a> - Video provides an
|
||
overview of of the General Transit Feed Specification (GTFS) and why it
|
||
is useful for transit agencies, riders, and policymakers.</li>
|
||
<li><a
|
||
href="https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping">World
|
||
Bank - “Intro. to GTFS” online course</a> - A free, online, self-paced
|
||
course for learning about GTFS and GTFS-realtime.</li>
|
||
<li><a href="http://transitdatatoolkit.com/">Open Transit Data
|
||
Toolkit</a> - A series of lessons to help people utilize open transit
|
||
data.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=8OQKHhu1VgQ&t=148s">ArcGIS -
|
||
Introduction to GTFS</a></li>
|
||
<li><a href="https://github.com/MobilityData/GTFS-books">GTFS-books</a>
|
||
- Comprehensive guides to GTFS and GTFS Realtime. These books were
|
||
written by <a href="https://github.com/HendX">Quentin Zervaas</a>, and
|
||
have been donated to <a
|
||
href="https://mobilitydata.org/">MobilityData</a> and made open
|
||
access.</li>
|
||
<li><a
|
||
href="https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb">MBTA
|
||
GTFS Onboarding</a> - An interactive tutorial created by MBTA for GTFS
|
||
static. A <a href="https://github.com/mbta/gtfs_onboarding">stand-alone
|
||
Docker image</a> is available on GitHub as well as a <a
|
||
href="https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb">hosted/no-install
|
||
version</a> of the Jupyter notebook.</li>
|
||
<li><a
|
||
href="https://courses.planetizen.com/course/building-transit-map-app">Planetizen
|
||
“Building a Transit Map Web App” course</a> - A video tutorial on
|
||
setting up your own web-based mapping application, with no coding
|
||
experience required.</li>
|
||
</ul>
|
||
<h4 id="gtfs-consumer-app-guidance">GTFS Consumer App Guidance</h4>
|
||
<ul>
|
||
<li><a href="https://developers.google.com/transit/gtfs/">Google Transit
|
||
Developers</a> - Additional Google-specific documentation of GTFS.</li>
|
||
<li><a
|
||
href="https://resources.transitapp.com/article/458-guidelines-for-producing-gtfs-static-data-for-transit">Transit
|
||
app Guidelines for Producing GTFS Static Data</a> - Additional Transit
|
||
app-specific documentation of GTFS.</li>
|
||
<li><a href="https://www.bing.com/maps/transitcontentproviders">Bing
|
||
Maps Transit - Add your transit data to Bing Maps</a> - Additional
|
||
Bing-specific documentation of GTFS.</li>
|
||
<li><a
|
||
href="https://yandex.ru/support/m-maps/transport.html?lang=en#connect-display">Yandex
|
||
Maps - Transport integration</a> - Additional Yandex-specific
|
||
documentation of GTFS.</li>
|
||
</ul>
|
||
<h4 id="gtfs-libraries">GTFS Libraries</h4>
|
||
<p>Software that makes it easy to consume GTFS data in a variety of
|
||
languages.</p>
|
||
<h5 id="c">C</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/rakhack/cgtfs">CGTFS</a> - C library for
|
||
reading static GTFS feeds. Supports reading unpacked feeds into
|
||
application memory or into SQLite databases.</li>
|
||
<li><a href="https://github.com/bliksemlabs/rrrr">RRRR Rapid Real-time
|
||
Routing</a> - RRRR (usually pronounced R4) is a C-language
|
||
implementation of the RAPTOR public transit routing algorithm.</li>
|
||
</ul>
|
||
<h5 id="c-1">C++</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/mesozoic-drones/just_gtfs">just_gtfs</a>
|
||
- C++17 header-only library for reading and writing GTFS (used in <a
|
||
href="https://github.com/valhalla/valhalla">Valhalla</a>). Main
|
||
features: fast reading and writing of GTFS feeds, support for <a
|
||
href="https://developers.google.com/transit/gtfs/reference/extended-route-types">extended
|
||
GTFS route types</a>, simple working with GTFS Date and Time
|
||
formats.</li>
|
||
</ul>
|
||
<h5 id="c-2">C</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/Esri/public-transit-tools">ESRI
|
||
public-transit-tools</a> - Tools for working with public transit data in
|
||
ArcGIS (license for ArcGIS required).</li>
|
||
<li><a href="https://github.com/OsmSharp/GTFS">GTFS Feed Parser</a> -
|
||
.Net/Mono implementation of a GTFS parser.</li>
|
||
</ul>
|
||
<h5 id="go">Go</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/geops/gtfsparser">Go GTFS Parser</a> - A
|
||
GTFS parsing library for Go.</li>
|
||
</ul>
|
||
<h5 id="java">Java</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-modules/wiki">OneBusAway
|
||
GTFS Modules</a> - A Java-based library for reading, writing, and
|
||
transforming public transit data in the GTFS format, including database
|
||
support.</li>
|
||
</ul>
|
||
<h5 id="javascript">JavaScript</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/evansiroky/gtfs-sequelize">gtfs-sequelize</a> -
|
||
Node.js library modeling the static GTFS using sequelize.js.</li>
|
||
<li><a
|
||
href="https://github.com/public-transport/gtfs-utils">gtfs-utils</a>
|
||
– Utilities to process GTFS data sets (e.g., “flattening”
|
||
<code>calendar.txt</code> & <code>calendar_dates.txt</code>,
|
||
computing arrival/departure times of trips).</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/gtfs-via-postgres">gtfs-via-postgres</a>
|
||
– Yet another tool to process GTFS using PostgreSQL.</li>
|
||
<li><a href="https://github.com/BlinkTagInc/node-gtfs">Node-GTFS</a> -
|
||
Loads transit data from GTFS files, unzips it and stores it to a SQLite
|
||
database. Provides some methods to query for agencies, routes, stops and
|
||
times.</li>
|
||
</ul>
|
||
<h5 id="postgresql">PostgreSQL</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/tyleragreen/gtfs-schema">gtfs-schema</a>
|
||
- PostgreSQL schema for GTFS feeds.</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/gtfs-via-postgres">gtfs-via-postgres</a>
|
||
– Yet another tool to process GTFS using PostgreSQL.</li>
|
||
</ul>
|
||
<h5 id="python">Python</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/Esri/public-transit-tools">ESRI
|
||
public-transit-tools</a> - Tools for working with public transit data in
|
||
ArcGIS (license for ArcGIS required).</li>
|
||
<li><a href="https://github.com/OpenTransitTools/gtfsdb">gtfsdb</a> -
|
||
Python library for converting GTFS files into a relational
|
||
database.</li>
|
||
<li><a
|
||
href="https://github.com/Bondify/gtfs_functions">gtfs_functions</a> -
|
||
Python package with useful functions to create geo-spatial
|
||
visualizations from GTFS feeds.</li>
|
||
<li><a
|
||
href="https://github.com/UTEL-UIUC/gtfs_segments">gtfs-segments</a> -
|
||
Python package that represents GTFS data for buses in a concise tabular
|
||
manner using segments.</li>
|
||
<li><a href="https://github.com/afimb/gtfslib-python">gtfslib-python</a>
|
||
- An open source library in python for reading GTFS files and computing
|
||
various stats and indicators about Public Transport networks.</li>
|
||
<li><a href="https://github.com/geops/gtfsman">gtfsman</a> -
|
||
Repository-like tool in Python to manage and update a huge number of
|
||
GTFS feeds.</li>
|
||
<li><a href="https://github.com/CxAalto/gtfspy">gtfspy</a> - Public
|
||
transport network analysis and travel time computations using Python3.
|
||
Compatible with Postgres/PostGIS, Oracle, MySQL, and SQLite. Used by <a
|
||
href="https://github.com/CxAalto/gtfspy-webviz">gtfspy-webviz</a>.</li>
|
||
<li><a href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a> - A
|
||
Python 3.8+ tool kit for analyzing General Transit Feed Specification
|
||
(GTFS) data. Supersedes GTFSTK.</li>
|
||
<li><a href="https://github.com/mrcagney/make_gtfs">Make GTFS</a> - A
|
||
Python library to make GTFS feeds from basic route information.</li>
|
||
<li><a href="https://github.com/transitland/mapzen-gtfs">Mapzen GTFS</a>
|
||
- A Python GTFS library that supports reading individual GTFS tables, or
|
||
constructing a graph to represent each agency in a feed.</li>
|
||
<li><a
|
||
href="https://github.com/tulsawebdevs/django-multi-gtfs">multigtfs</a> -
|
||
A Django application to import and export GTFS.</li>
|
||
<li><a href="https://github.com/remix/partridge">partridge</a> - A fast,
|
||
forgiving Python GTFS reader built on pandas DataFrames.</li>
|
||
<li><a
|
||
href="https://github.com/psrc/transit_service_analyst">transit_service_analyst</a>
|
||
- A Python library to support transit service analysis.</li>
|
||
<li><a href="https://github.com/UTEL-UIUC/TransitGPT">TransitGPT</a> -
|
||
TransitGPT is a Generative AI-powered chatbot that enables transit
|
||
enthusiasts to access and analyze General Transit Feed Specification
|
||
(GTFS) data through natural language instructions.</li>
|
||
</ul>
|
||
<h5 id="r">R</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/r-transit">r-transit</a> - Collection of
|
||
tools for GTFS in R.</li>
|
||
<li><a href="https://github.com/r-transit/gtfsio">gtfsio</a> - Fast and
|
||
flexible functions to read and write GTFS in R.</li>
|
||
<li><a href="https://github.com/r-transit/tidytransit">tidytransit</a> -
|
||
Use tidytransit to map transit stops and routes, calculate travel times
|
||
and transit frequencies, and validate transit feeds. tidytransit reads
|
||
the General Transit Feed Specification into tidyverse and simple
|
||
features data frames.</li>
|
||
</ul>
|
||
<h5 id="ruby">Ruby</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/vasile/GTFS-viz">GTFS-viz</a> - Ruby
|
||
script that converts a set of GTFS files into a SQLite database +
|
||
GeoJSONs (needed by the <a
|
||
href="https://github.com/vasile/transit-map">Transit Map</a> web
|
||
application)</li>
|
||
</ul>
|
||
<h5 id="rust">Rust</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-transit/gtfs-structure">gtfs-structure</a>
|
||
- This crates provides GTFS structures and helpers to read GTFS
|
||
archives.</li>
|
||
</ul>
|
||
<h4 id="gtfs-converters">GTFS Converters</h4>
|
||
<p>Converters from various static schedule formats to and from GTFS.</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://enroute.atlassian.net/wiki/spaces/PUBLIC/pages/539426886/Chouette+Convert">Chouette</a>
|
||
- Converts between French-Transmodel <a
|
||
href="https://transmodel-cen.eu/index.php/netex/">NeTEX</a> and
|
||
GTFS.</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/extract-gtfs-pathways">extract-gtfs-pathways</a>
|
||
– Command-line tool to extract pathways as GeoJSON from a GTFS
|
||
dataset.</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/extract-gtfs-shapes">extract-gtfs-shapes</a>
|
||
– Command-line tool to extract shapes as GeoJSON from a GTFS
|
||
dataset.</li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/gtfs-osm-sync">GTFS-OSM-Sync</a> -
|
||
A Java tool for synchronizing data in GTFS format with <a
|
||
href="http://www.openstreetmap.org/">OpenStreetMap.org</a>.</li>
|
||
<li><a href="https://github.com/ioTransit/gtfs-parser">gtfs-parser</a> -
|
||
The GTFS-PARSER library is a library to allow javascript to parse gtfs
|
||
and create geojson on client or server.</li>
|
||
<li><a
|
||
href="https://github.com/cal-itp/gtfs-service-area">gtfs-service-area</a>
|
||
- Compute a transit service area from static GTFS. Results are output as
|
||
single-layer .geojson files. Dockerized version of <a
|
||
href="https://github.com/BlinkTagInc/gtfs-to-geojson">gtfs-to-geojson</a>.</li>
|
||
<li><a
|
||
href="https://github.com/kotrc/GTFS-route-shapes">GTFS-route-shapes</a>
|
||
- A Python script to generate a single geoJSON shape for each transit
|
||
route in a GTFS archive.</li>
|
||
<li><a
|
||
href="https://github.com/BlinkTagInc/gtfs-to-geojson">gtfs-to-geojson</a>
|
||
- Javascript tool that converts transit data in GTFS shapes and stops
|
||
into geoJSON. This is useful for creating maps of transit routes.</li>
|
||
<li><a href="https://github.com/ipeaGIT/gtfs2gps">gtfs2gps</a> - An R
|
||
package that converts public transportation data in GTFS format to
|
||
GPS-like records in a <code>data.table</code>, where each row represents
|
||
the timestamp of each vehicle at a given spatial resolution.</li>
|
||
<li><a href="https://github.com/ipeaGIT/gtfs2emis">gtfs2emis</a> - An R
|
||
package to estimate the emission levels of public transport vehicles
|
||
based on General Transit Feed Specification (GTFS) data.</li>
|
||
<li><a href="https://github.com/r-gtfs/gtsf">gtsf</a> - general transit
|
||
(GTFS) simple (geographic) features (sf) in R. can be used to convert
|
||
from GTFS to Shapefile, GeoJSON, and other formats through GDAL.</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/hafas-generate-gtfs">hafas-generate-gtfs</a>
|
||
<em>(work-in-progress)</em> – A Javascript tool to generate GTFS dumps
|
||
from HAFAS endpoints.</li>
|
||
<li><a href="https://github.com/geops/hafas2gtfs">Hafas2GTFS</a> -
|
||
Hafas2GTFS converter written in Python, optimized for SBB HAFAS
|
||
feeds.</li>
|
||
<li><a
|
||
href="https://github.com/bdferris/kml-to-gtfs-shapes/tree/gh-pages">kml-to-gtfs-shapes</a>
|
||
- Javascript tool to convert polylines from a KML file into a GTFS
|
||
shapes.txt file. Hosted on GitHub <a
|
||
href="http://bdferris.github.io/kml-to-gtfs-shapes/">here</a>.</li>
|
||
<li><a
|
||
href="https://github.com/entur/netex-gtfs-converter-java">NeTEx-to-GTFS
|
||
Converter Java</a> - Converts NeTEX datasets into GTFS datasets. The
|
||
input NeTEx datasets are required to follow the Nordic NeTEx
|
||
Profile.</li>
|
||
<li><a href="https://github.com/hiposfer/o2g">o2g</a> - A simple tool to
|
||
extract GTFS feed from OpenStreetMap.</li>
|
||
<li><a
|
||
href="https://github.com/Open-Transport/synthese/wiki">Open-Transport
|
||
SYNTHESE Convertors</a> - Converts French-Transmodel, SIRI, NETeX,
|
||
HAFAS, HASTUS, VDV452, and more.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-to-barefoot">onebusaway-gtfs-to-barefoot</a>
|
||
- A Java tool to create a <a
|
||
href="https://github.com/bmwcarit/barefoot">Barefoot</a> mapfile from a
|
||
GTFS file.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-vdv-modules">onebusaway-vdv-modules</a>
|
||
- A Java library for working with transit data in the VDV format,
|
||
including converting VDV-452 schedule data into GTFS.</li>
|
||
<li><a href="https://github.com/grote/osm2gtfs">osm2gtfs</a> - Turn
|
||
OpenStreetMap data and schedule information into GTFS.</li>
|
||
<li><a href="https://github.com/hove-io/transit_model">transit_model</a>
|
||
- A Rust library to convert to/from the following formats: GTFS, NTFS
|
||
(for Navitia, see <a href="#software-for-creating-apis">Software for
|
||
Creating APIs</a>), TransXChange (UK specification), KV1 (NL
|
||
specification), NeTEx (EU specification).</li>
|
||
<li><a
|
||
href="https://github.com/laidig/transloc-gtfs-rectifier">transloc-gtfs-rectifier</a>
|
||
- Python application that attempts to assign GTFS stop_ids to <a
|
||
href="http://transloc.com/">TransLoc</a> IDs using <a
|
||
href="https://market.mashape.com/transloc/openapi-1-2">TransLoc’s
|
||
API</a> (<a href="http://transloc.com/">TransLoc</a> doesn’t provide
|
||
GTFS <code>stop_ids</code> in their API).</li>
|
||
<li><a
|
||
href="https://github.com/bliksemlabs/bliksemintegration">Transmodel and
|
||
IFF to GTFS</a> - Imports and syncs (Transmodel) BISON Koppelvlak1, IFF
|
||
(a format written by HP/EDS, somewhat similiar to ATCO CIF) to import
|
||
timetables of the railway networks. The internal pseudo-NETeX
|
||
datastructure allows to export to GTFS and there are proof-of-concepts
|
||
to export to other formats such as NETeX, GTFS and IFF.</li>
|
||
<li><a
|
||
href="https://github.com/Transporter-Project/transxchange-to-gtfs">Transporter-Project
|
||
transxchange-to-gtfs</a> TransXChange to GTFS converter written in
|
||
Objective-C.</li>
|
||
<li><a
|
||
href="https://www.gov.uk/government/publications/transxchange-publisher">TXC
|
||
TransXChange publisher (UK Department for Transport)</a> - The TXC
|
||
TransXChange publisher is a standalone software tool that can be used to
|
||
publish TransXChange compliant XML documents in a format that’s easy to
|
||
read and print.</li>
|
||
<li><a href="https://itsleeds.github.io/UK2GTFS/">UK2GTFS</a> - R
|
||
package that converts UK format TransXchange (bus, metro, tram, ferry)
|
||
and CIF (rail) timetables to GTFS.</li>
|
||
</ul>
|
||
<h4 id="gtfs-data-collection-and-maintenance-tools">GTFS Data Collection
|
||
and Maintenance Tools</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://addtransit.com/gtfs-transit-file.php">AddTransit</a> -
|
||
SaaS (Software as a Service) platform to create, edit and publish
|
||
schedules in GTFS format.</li>
|
||
<li><a href="https://github.com/atlregional/bus-router">bus-router</a> -
|
||
Python script that generates missing shapes.txt for GTFS using routing
|
||
from <a
|
||
href="https://developers.google.com/maps/documentation/directions/">Google
|
||
Maps Directions API</a> or <a
|
||
href="https://github.com/Project-OSRM/osrm-backend/wiki/Server-api">OSRM</a>.</li>
|
||
<li><a
|
||
href="https://github.com/TransitApp/GTFS-blocks-to-transfers">gtfs-blocks-to-transfers</a>
|
||
- A Python tool to convert GTFS blocks, defined by setting <a
|
||
href="https://github.com/google/transit/blob/master/gtfs/spec/en/reference.md#example-blocks-and-service-day">trip.block_id</a>
|
||
into a series of <a
|
||
href="https://github.com/google/transit/pull/303">trip-to-trip transfers
|
||
(proposal)</a>.</li>
|
||
<li><a href="https://transport.data.gouv.fr/tools/gtfs_diff">GTFS
|
||
Diff</a> - GTFS Diff is a specification created by
|
||
transport.data.gouv.fr and aims at providing a simple and unified way to
|
||
express differences between GTFS files.</li>
|
||
<li><a href="https://github.com/conveyal/gtfs-editor">GTFS Editor</a> -
|
||
A (self-hosted) web-based GTFS editing framework. (Note: this project
|
||
has been deprecated in favor of <a
|
||
href="https://github.com/ibi-group/datatools-ui">IBI Data
|
||
Tools</a>.)</li>
|
||
<li><a href="https://github.com/laidig/vagrant-gtfs-editor">GTFS Editor
|
||
for Vagrant</a> - Quickly set up the GTFS editor (above) using <a
|
||
href="https://www.vagrantup.com/">Vagrant</a></li>
|
||
<li><a
|
||
href="https://github.com/WRI-Cities/static-GTFS-manager">static-GTFS-manager</a>
|
||
- A (self-hosted) browser-based user interface for creating, editing,
|
||
exporting static GTFS (see <a
|
||
href="https://groups.google.com/forum/#!topic/transit-developers/GFz5rTJTB0I">related
|
||
post</a>).</li>
|
||
<li><a href="https://github.com/conveyal/transit-wand">TransitWand</a> -
|
||
An open source web and mobile application for collecting transit data.
|
||
Use it to create GTFS feeds, capture passenger counts or generate GIS
|
||
datasets.</li>
|
||
<li><a href="https://github.com/ibi-group/datatools-ui">IBI Data
|
||
Tools</a> - A web application that handles GTFS editing, validating,
|
||
quality checking, and deploying to OpenTripPlanner. (Combines and builds
|
||
upon the functionality of the deprecated <a
|
||
href="https://github.com/conveyal/gtfs-data-manager">Gtfs Data
|
||
Manager</a> and <a href="https://github.com/conveyal/gtfs-editor">GTFS
|
||
Editor</a>.)</li>
|
||
<li><a href="https://github.com/cal-itp/ibi-datatools-infra">IBI Data
|
||
Tools Infra</a> - A tool to quickly setup and run a local instance of
|
||
the above IBI Data Tools project.<br />
|
||
</li>
|
||
<li><a href="https://gtfs.pleasantprogrammer.com">GTFS.html</a> - An
|
||
entirely browser-based tool to view GTFS feeds. Use it to view routes,
|
||
stops, timetables, etc.</li>
|
||
<li><a href="https://github.com/ad-freiburg/pfaedle">pfaedle</a> -
|
||
Precise map-matching for GTFS using OpenStreetMap data</li>
|
||
<li><a href="https://github.com/HSLdevcom/gtfs_shape_mapfit">GTFS shape
|
||
mapfit</a> - Python tool that fits GTFS shape files and stops to a given
|
||
OSM map file. Uses <a
|
||
href="https://github.com/tru-hy/pymapmatch">pymapmatch</a> for the
|
||
matching.</li>
|
||
<li><a href="http://nationalrtap.org/Web-Apps/GTFS-Builder">GTFS
|
||
Builder</a> - A free web-based application to help you create GTFS
|
||
files. Maintained by the National Rural Transit Assistance Program
|
||
(RTAP).</li>
|
||
<li><a
|
||
href="https://github.com/kostjerry/gtfs-station-builder">gtfs-station-builder</a>
|
||
- UI tool to help build the internal structure of stations (including
|
||
pathways.txt)</li>
|
||
<li><a href="https://github.com/BlinkTagInc/node-gtfs-tts">GTFS
|
||
Text-to-Speech Tester</a> - A command-line tool that reads GTFS stop
|
||
names out loud using Text-to-Speech to determine which need
|
||
Text-to-Speech values for tts_stop_name in stops.txt.</li>
|
||
<li><a href="https://sparelabs.com/en/spare-gtfs-flex-builder">Spare
|
||
GTFS-Flex Builder</a> - A free tool that helps transit agencies easily
|
||
create, manage, and export their transportation data in GTFS-Flex
|
||
format.</li>
|
||
<li><a href="https://goswift.ly/">Swiftly</a> - Tool generate realtime
|
||
transit data.</li>
|
||
<li><a href="https://bitbucket.org/enroute-mobi/chouette-core">Chouette
|
||
SaaS</a> - Tool to generate GTFS Schedule data</li>
|
||
<li><a href="https://bitbucket.org/enroute-mobi/ara">Ara SaaS</a> - Tool
|
||
to generate GTFS Realtime data.</li>
|
||
<li><a href="https://github.com/mfdz/amarillo">Amarillo</a> - Aggregates
|
||
and enhances carpooling-offers and publishes them as GTFS(-RT)</li>
|
||
</ul>
|
||
<h4 id="gtfs-merge-tools">GTFS Merge Tools</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/psrc/combine_gtfs_feeds">combine_gtfs_feeds</a>
|
||
- A Python tool to combine multiple gtfs feeds into one
|
||
feed/dataset.</li>
|
||
<li><a href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a> - A
|
||
Python 3.8+ tool kit for analyzing and merging General Transit Feed
|
||
Specification (GTFS) data. <a
|
||
href="https://mrcagney.github.io/gtfs_kit_docs/index.html#module-gtfs_kit.cleaners">Info
|
||
on how to aggregate and clean feeds provided here</a>.</li>
|
||
<li><a
|
||
href="https://github.com/google/transitfeed/wiki/Merge">Transitfeed
|
||
merge function</a> - A Python library with a function to merge two
|
||
different GTFS feeds.</li>
|
||
<li><a href="https://github.com/now8-org/gtfsmerge">gtfsmerge</a> - A
|
||
Python Script to merge GTFS ZIP archives into one.</li>
|
||
</ul>
|
||
<h4 id="gtfs-analysis-tools">GTFS Analysis Tools</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a> - A
|
||
Python 3.6+ tool kit for analyzing General Transit Feed Specification
|
||
(GTFS) data. Supersedes <a
|
||
href="https://github.com/araichev/gtfstk">GTFSTK</a>.</li>
|
||
<li><a href="https://github.com/ipeaGIT/gtfstools">gtfstools</a> - A set
|
||
of convenient tools for editing and analysing transit feeds in GTFS
|
||
format in R.</li>
|
||
<li><a
|
||
href="https://github.com/psrc/transit_service_analyst">transit_service_analyst</a>
|
||
- A Python library to support transit service analysis.</li>
|
||
<li><a href="https://github.com/kuanb/peartree">Peartree</a> - A Python
|
||
library for converting transit data into a directed graph for network
|
||
analysis.</li>
|
||
<li><a href="https://github.com/conveyal/r5">R5: Rapid Realistic Routing
|
||
on Real-world and Reimagined networks</a> - A Java-based routing engine
|
||
developed by Conveyal for multimodal (transit/bike/walk/car) networks.
|
||
It currently plans many trips over a time window for scenario planning
|
||
and analytics purposes. A related R wrapper package (<a
|
||
href="https://github.com/ipeaGIT/r5r/">r5r</a>) is developed
|
||
independently by IPEA. See also the performance comparison from Higgins
|
||
et al. (2022), linked below.</li>
|
||
<li><a href="https://github.com/r-transit/tidytransit">tidytransit</a> -
|
||
An R package to read GTFS data into tibbles and simple features
|
||
dataframes to map transit stops and routes, calculate travel times and
|
||
transit frequencies, and validate transit feeds.</li>
|
||
<li><a href="https://github.com/tmelliott/transitr">transitr</a> - An R
|
||
package for constructing and modelling a transit network in real time to
|
||
obtain vehicle ETAs</li>
|
||
<li><a
|
||
href="https://github.com/ioTransit/transit-intensity">transit-intensity</a>
|
||
- A simple project for measuring transit intensity written in Go.</li>
|
||
<li><a href="https://github.com/bmander/busbuzzard">Busbuzzard</a> -
|
||
Inference of probabilistic schedules from empirical data about transit
|
||
vehicles.</li>
|
||
<li><a href="https://github.com/Esri/public-transit-tools">ESRI ArcGIS
|
||
Public Transit Tools (GTFS)</a> - Tools for working with public transit
|
||
data in ArcGIS</li>
|
||
<li><a
|
||
href="https://github.com/BlinkTagInc/gtfs-to-chart">GTFS-to-Chart</a> -
|
||
Creates stringline charts showing all vehicles on a transit route from
|
||
GTFS data.</li>
|
||
<li><a href="https://codeberg.org/dancingCycle/gtfs-display">GTFS
|
||
Display</a> - Analyse, monitor and maintain GTFS data (<a
|
||
href="https://www.swingbe.de/activity/gtfs-display/">Example
|
||
instances</a>).</li>
|
||
<li><a
|
||
href="https://wiki.openstreetmap.org/wiki/Public_Transport_Network_Analysis">PTNA</a>
|
||
- Public Transit Nework Analysis is a open source system for finding and
|
||
aggregating information about public transportation lines mapped in
|
||
OSM.</li>
|
||
</ul>
|
||
<h4 id="gtfs-timetable-publishing-tools">GTFS Timetable Publishing
|
||
Tools</h4>
|
||
<ul>
|
||
<li><a href="https://gtfstohtml.com">GTFS-to-HTML</a> - Generate
|
||
human-readable timetables in HTML or PDF format directly from GTFS.</li>
|
||
<li><a href="https://github.com/neroden/timetable_kit">Timetable Kit</a>
|
||
- An open source Python 3.10 module and scripts depending on <a
|
||
href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a>, designed to
|
||
create complex printed/PDF timetables with flexible layouts. Currently
|
||
only working out of the box for Amtrak’s GTFS, but under active
|
||
development.</li>
|
||
<li><a
|
||
href="https://github.com/OpenTransitTools/ttpub">TimeTablePublisher
|
||
(TTPUB)</a> - A web publishing system developed by TriMet that allows a
|
||
transit agency to examine, modify, and transform raw scheduling data
|
||
into easy-to-read timetables for customer information purposes</li>
|
||
</ul>
|
||
<h4 id="gtfs-validators">GTFS Validators</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/conveyal/gtfs-validator">Conveyal’s
|
||
gtfs-validator</a> - A Java-based GTFS validator based on the OneBusAway
|
||
GTFS Modules, runs in Java and is faster than the Google provided
|
||
one.</li>
|
||
<li><a href="https://github.com/conveyal/gtfs-lib/">Conveyal’s
|
||
gtfs-lib</a> - Conveyal’s successor to their own <a
|
||
href="https://github.com/conveyal/gtfs-validator">gtfs-validator</a>, a
|
||
Java-based library for loading and saving GTFS feeds of arbitrary size
|
||
with disk-backed storage.</li>
|
||
<li><a
|
||
href="https://github.com/google/transitfeed/wiki/FeedValidator">Google’s
|
||
feedValidator</a> - Google-supported Python-based GTFS validator.</li>
|
||
<li><a href="https://github.com/Stephen-Gates/GTFS">GTFS Data Package
|
||
Specification</a> - A Data Package specification with validation
|
||
accomplished with Good Tables. Includes a data package, schemas, tests,
|
||
and uses South East Queensland GTFS data as an example.</li>
|
||
<li><a href="https://github.com/patrickbr/gtfstidy">gtfstidy</a> - A
|
||
Go-based tool to tidy and validate GTFS feeds.</li>
|
||
<li><a
|
||
href="https://github.com/public-transport/gtfsclean">gtfsclean</a> - A
|
||
tool for checking, sanitizing, and minimizing GTFS feeds. Fork of
|
||
gtfstidy, with some additional fixes that haven’t been merged upstream
|
||
yet.</li>
|
||
<li><a
|
||
href="https://github.com/cal-itp/gtfs-validator-api">gtfs-validator-api</a>
|
||
- This Python package is a thin wrapper around <a
|
||
href="https://github.com/MobilityData/gtfs-validator">MobilityData/gtfs-validator</a>
|
||
that handles intermediate files produced and finds gtfs-validator’s
|
||
output file so it can be given a specific name or returned as a
|
||
string.</li>
|
||
<li><a href="https://github.com/mecatran/gtfsvtor">GTFSVTOR</a> - An
|
||
open-source GTFS validator implemented in Java licensed under GPLv3
|
||
maintained by <a href="https://www.mecatran.com/">Mecatran</a>.</li>
|
||
<li><a
|
||
href="https://github.com/MobilityData/gtfs-validator">MobilityData’s
|
||
gtfs-validator</a> - A open-source GTFS validator canonically following
|
||
the GTFS spec implemented in Java licensed under Apache v2.0 maintained
|
||
by <a href="https://mobilitydata.org/">MobilityData</a>.</li>
|
||
<li><a href="https://reflect.foursquareitp.com">Reflect GTFS Validator
|
||
(hosted by Foursquare ITP)</a> - Transit schedule and GTFS validation
|
||
platform by <a href="https://www.foursquareitp.com">Foursquare ITP</a>
|
||
that includes a free, web-based GTFS validator based on <a
|
||
href="https://github.com/conveyal/gtfs-lib/">gtfs-lib</a>.</li>
|
||
<li><a
|
||
href="https://github.com/TransitApp/gtfs-fares-v2-validator">Transit
|
||
App’s gtfs-fares-v2-validator</a> - A Python tool that validators
|
||
GTFS-Fares-v2 data based on the <a
|
||
href="https://docs.google.com/document/d/19j-f-wZ5C_kYXmkLBye1g42U-kvfSVgYLkkG5oyBauY/edit#">draft
|
||
specification</a>.</li>
|
||
<li><a href="https://github.com/etalab/transport-validator/">Transport
|
||
Validator</a> - An open-source validator implemented in <a
|
||
href="https://www.rust-lang.org/">Rust</a>. Used by the <a
|
||
href="https://transport.data.gouv.fr/validation/">French National Access
|
||
Point</a>.</li>
|
||
<li><a
|
||
href="https://github.com/BlinkTagInc/gtfs-accessibility-validator">gtfs-accessiblity-validator</a>
|
||
- Validates the presence of accessiblity-related fields and files in a
|
||
GTFS file. Can be a command line tool or node.js package.</li>
|
||
</ul>
|
||
<h3 id="gtfs-realtime">GTFS Realtime</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/google/transit/tree/master/gtfs-realtime">GTFS-realtime
|
||
documentation</a>.</li>
|
||
<li><a
|
||
href="https://laidig.github.io/gtfs-rt-autodoc/index.html">GTFS-realtime
|
||
Autodoc</a> - Automatically generated documentation for GTFS-realtime,
|
||
generated from the official <a
|
||
href="https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto">GTFS-realtime
|
||
protocol buffer specification</a> and including some extensions.</li>
|
||
</ul>
|
||
<h4 id="gtfs-realtime-libraries-demo-apps">GTFS Realtime Libraries &
|
||
Demo Apps</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/google/gtfs-realtime-bindings">gtfs-realtime-bindings</a>
|
||
- The official bindings for Java, .NET, Node.js, Python, and Ruby
|
||
generated from the official <a
|
||
href="https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto">GTFS-realtime
|
||
protocol buffer specification</a>.</li>
|
||
<li><a href="https://crates.io/crates/gtfs-rt">gtfs-rt</a> - Rust crate
|
||
to read, write, and manipulate GTFS-Realtime data</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-exporter/wiki">GTFS-realtime
|
||
Exporter</a> - A Java-based tool that assists in producing and sharing a
|
||
GTFS-relatime feed.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-alerts-producer-demo/wiki">GTFS-realtime
|
||
Alerts Producer Demo</a> - A Java-based demo project for producing
|
||
GTFS-realtime Service Alerts.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-service-alerts">GTFS-realtime
|
||
Alerts Producer Web Application</a> - A Java-based web application for
|
||
producing GTFS-realtime Service Alerts.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-trip-updates-producer-demo/wiki">GTFS-realtime
|
||
TripUpdates & VehiclePositions Producer Demo</a> - A Java-based demo
|
||
project for producing GTFS-realtime TripUpdates (estimated arrivals) and
|
||
Vehicle Positions.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-visualizer">GTFS-realtime
|
||
Vehicle Positions Consumer/Visualizer Demo</a> - A Java-based demo
|
||
project for consuming a GTFS-realtime Vehicle Positions feed and
|
||
displaying this info on a map.</li>
|
||
</ul>
|
||
<h4 id="gtfs-realtime-validators">GTFS Realtime Validators</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/MobilityData/gtfs-realtime-validator">gtfs-realtime-validator</a>
|
||
- A GTFS Realtime validation tool originally developed by the <a
|
||
href="https://www.cutr.usf.edu/">Center for Urban Transportation
|
||
Research</a> at the University of South Florida and now maintained by <a
|
||
href="https://mobilitydata.org/">MobilityData</a>.</li>
|
||
</ul>
|
||
<h4 id="gtfs-realtime-and-other-real-time-api-archival-tools">GTFS
|
||
Realtime (and Other Real-time API) Archival Tools</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/OpenMobilityData/GtfsRealTimeToSql">GTFS-realtime
|
||
to SQL</a> - Parses a GTFS-RealTime feed into an SQL database (used in
|
||
<a href="https://openmobilitydata.org">OpenMobilityData.org</a>)</li>
|
||
<li><a href="https://github.com/CUTR-at-USF/gtfsrdb">gtfsrdb</a> - A
|
||
Python tool that supports reading and archiving GTFS-realtime feeds into
|
||
a database</li>
|
||
<li><a href="https://github.com/SAUSy-Lab/retro-gtfs">retro-gtfs</a> - A
|
||
Python application that collects real-time data from the Nextbus API and
|
||
archives it into the GTFS format (i.e., retrospective GTFS).</li>
|
||
<li><a href="https://gitlab.com/cutr-at-usf/transi">Transi</a> - A
|
||
Cloud-native GTFS-RT/GTFS archiving system.</li>
|
||
<li><a
|
||
href="https://github.com/tsdataclinic/gtfs-realtime-capsule">GTFS-Realtime-Capsule</a>
|
||
- A command-line tool that scrapes, normalizes, and archives real-time
|
||
public transit data.</li>
|
||
<li><a
|
||
href="https://github.com/OpenTransitTools/gtfsdb_realtime">gtfsdb_realtime</a>
|
||
- Real-time GTFS database loader and ORM library</li>
|
||
</ul>
|
||
<h4 id="gtfs-realtime-convertors">GTFS Realtime Convertors</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli">SIRI
|
||
to GTFS-realtime</a> - A Java-based command-line utility to convert from
|
||
the <a href="https://www.siri.org.uk/">SIRI format</a> to
|
||
GTFS-realtime</li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/HART-GTFS-realtimeGenerator/">OrbCAD
|
||
SQL Server to GTFS-realtime</a> - A Java-based command-line utility that
|
||
extracts vehicle positions and trip updates information from an OrbCAD
|
||
SQL Server and exports them to the GTFS-realtime TripUpdates and
|
||
VehiclePositions formats.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus-cli/wiki">NextBus
|
||
API to GTFS-realtime</a> - A Java-based command-line utility to convert
|
||
from the <a
|
||
href="http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf">NextBus API
|
||
format</a> to GTFS-realtime. Note that NextBus now directly offers a
|
||
GTFS-realtime API for their products. See <a
|
||
href="http://nextbus.cubic.com/Products/Real-Time-Rider-Information">Cubic
|
||
site</a> and <a
|
||
href="https://medium.com/omnimodal/want-more-riders-open-up-your-nextbus-api-with-gtfs-realtime-7387c80f31e1#.pkuzizhl5">this
|
||
FAQ</a>.</li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/bullrunner-gtfs-realtime-generator">Syncromatics
|
||
API to GTFS-realtime</a> - A Java-based command-line utility to convert
|
||
from the <a href="http://www.syncromatics.com/">Syncromatics API</a>
|
||
format to GTFS-realtime TripUpdates and VehiclePositons.</li>
|
||
<li><a
|
||
href="https://github.com/bliksemlabs/bliksemintegration-realtime">KV6,15,17,
|
||
and ARNU to GTFS-realtime</a> - Java-based tool to process incoming
|
||
KV6,15,17 and ARNU and match them to static transit data present in a
|
||
RID integration database. It then proceeds to export this data as ARNU
|
||
RITinfo, GTFS(realtime) and KV78turbo</li>
|
||
<li><a href="https://github.com/kurtraschke/wmata-gtfsrealtime">WMATA
|
||
BusPositions API to GTFS-realtime</a> - Java-based tool to convert from
|
||
WMATA’s <a
|
||
href="https://developer.wmata.com/docs/services/54763629281d83086473f231/operations/5476362a281d830c946a3d68">BusPositions
|
||
API</a> and Alert RSS feeds from <a
|
||
href="http://www.wmata.com/rider_tools/metro_service_status/rail_bus.cfm?">MetroAlerts</a>
|
||
to GTFS-realtime TripUpdates, VehiclePositions, and Alerts feeds.</li>
|
||
<li><a href="https://github.com/kurtraschke/septa-gtfsrealtime">SEPTA
|
||
API to GTFS-realtime</a> - Java-based tool to convert <a
|
||
href="http://www.septa.org/">SEPTA’s</a> <a
|
||
href="http://www3.septa.org/hackathon/">real-time bus and rail data</a>
|
||
to GTFS-realtime</li>
|
||
<li><a href="https://github.com/kurtraschke/ctatt-gtfsrealtime">CTA API
|
||
to GTFS-realtime</a> - Java-based tool to convert <a
|
||
href="http://www.transitchicago.com/">CTA’s</a> <a
|
||
href="http://www.transitchicago.com/developers/traintracker.aspx">Train
|
||
Tracker data</a> to GTFS-realtime.</li>
|
||
<li><a href="https://github.com/prashtx/ddot-avl">Detroit DOT to
|
||
GTFS-realtime</a> - Extract real-time info from <a
|
||
href="http://www.detroitmi.gov/How-Do-I/Locate-Transportation/Bus-Schedules">DDOT’s</a>
|
||
TransitMaster installation (database) and convert to GTFS-realtime</li>
|
||
<li><a href="https://github.com/ipublic/live_transit_event_trigger">Live
|
||
Transit Event Trigger</a> - Extracts data from <a
|
||
href="http://www.montgomerycountymd.gov/dot-transit/">Ride On’s</a>
|
||
OrbCAD database and export as GTFS-realtime.</li>
|
||
<li><a
|
||
href="https://github.com/bdferris/onebusaway-sound-transit-realtime">SoundTransit
|
||
to GTFS-realtime</a> - Convert text file feed from <a
|
||
href="http://www.soundtransit.org/">Sound Transit</a> to
|
||
GTFS-realtime</li>
|
||
<li><a href="https://github.com/jestin/CivicTransit">Civic Transit</a> -
|
||
Screen-scrapes <a href="http://www.kcata.org/">KCATA’s</a> TransitMaster
|
||
WebWatch installation to produce a GTFS-realtime feed.</li>
|
||
<li><a href="https://thetransitclock.github.io/">GTFS-realtime
|
||
VehiclePositions to GTFS-realtime TripUpdates (TransitClock)</a> - Java
|
||
application that can consume raw vehicle positions and generate
|
||
prediction times in formats such as GTFS-realtime. Formerly known as
|
||
“Transitime”.</li>
|
||
<li><a
|
||
href="https://github.com/Intersection/gtfs-realtime-translators">gtfs-realtime-translators</a>
|
||
- A Python-based tool to translate custom arrival API formats to
|
||
GTFS-realtime. As of July 2019 it supports LA Metro and SEPTA.</li>
|
||
<li><a
|
||
href="https://github.com/jonathonwpowell/transloc-to-gtfs-real-time">Transloc
|
||
API to GTFS-realtime</a> - A Node.js based tool to convert the Transloc
|
||
API to GTFS-realtime.</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/hafas-gtfs-rt-feed">hafas-gtfs-rt-feed</a>
|
||
– A Javascript tool to generate a GTFS Realtime feed from a HAFAS
|
||
endpoint.</li>
|
||
<li><a href="https://github.com/etalab/transpo-rt/">GTFS-realtime to
|
||
SIRI-Lite</a> - A <a href="https://www.rust-lang.org/">Rust</a>
|
||
webserver to convert multiple GTFS-RT feeds to a SIRI-Lite API.</li>
|
||
</ul>
|
||
<h4 id="gtfs-realtime-utilities">GTFS Realtime Utilities</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/cmoscardi/bus_kalman">bus_kalman</a> - A
|
||
Kalman Filter used to interpolate bus travel times using NYC MTA
|
||
real-time data.</li>
|
||
<li><a href="https://github.com/mbta/concentrate">Concentrate</a> -
|
||
Combines realtime transit information from multiple sources into single
|
||
output files. Maintained by <a
|
||
href="https://github.com/mbta">Massachusetts Bay Transportation
|
||
Authority (MBTA)</a>.</li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/gtfs-realtime-test-service">gtfs-realtime-test-service</a>
|
||
- A tool for mocking GTFS-realtime feed content (e.g., for use in
|
||
testing a GTFS-realtime consuming application).</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-munin-plugin">GTFS-realtime
|
||
Munin Plugin</a> - Provides a <a
|
||
href="http://munin-monitoring.org/">Munin</a> plugin for logging
|
||
information about a GTFS-realtime feed.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-nagios-plugin">GTFS-realtime
|
||
Nagio Plugin</a> - Provides a <a
|
||
href="https://www.nagios.org/">Nagios</a> plugin for monitoring a
|
||
GTFS-realtime feed</li>
|
||
<li><a href="https://github.com/laidig/gtfs-rt-printer">GTFS-realtime
|
||
Printer</a> - Java-based utility to print out information from a
|
||
GTFS-realtime file or URL.</li>
|
||
<li><a
|
||
href="https://github.com/conveyal/gtfs-rt-admin">gtfs-rt-admin</a> - An
|
||
admin tool for managing GTFS-RT service alerts (JavaScript and
|
||
Java).</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/gtfs-rt-differential-to-full-dataset">gtfs-rt-differential-to-full-dataset</a>
|
||
– Javascript tool to transform a continuous GTFS Realtime stream of
|
||
<code>DIFFERENTIAL</code> incrementality data into a
|
||
<code>FULL_DATASET</code> dump.</li>
|
||
<li><a
|
||
href="https://github.com/kurtraschke/gtfs-rt-dump">gtfs-rt-dump</a> -
|
||
Converts protocol buffer format to plain text for easy viewing of a
|
||
GTFS-realtime feed in plain text (for debugging purposes)</li>
|
||
<li><a
|
||
href="https://public-transport.github.io/gtfs-rt-inspector/">gtfs-rt-inspector</a>
|
||
– Web app to inspect & analyze any (CORS-enabled) GTFS Realtime
|
||
feed. Open-source on <a
|
||
href="https://github.com/public-transport/gtfs-rt-inspector">GitHub</a>.</li>
|
||
<li><a
|
||
href="https://github.com/teckkean/GTFS-Data-Pipeline-TfNSW-Bus">GTFS
|
||
Data Pipeline for TfNSW Bus Datasets</a> - A data pipeline developed for
|
||
the TfNSW’s GTFS Static and Realtime datasets. The datasets generated
|
||
using the pipeline have been used to validate the performance of TfNSW’s
|
||
Transit Signal Priority Request via Public Transport Information and
|
||
Priority System (PTIPS).</li>
|
||
<li><a
|
||
href="https://github.com/pailakka/manual-gtfsrt">manual-gtfsrt</a> - A
|
||
Go-based tool that serves a GTFS-RT feed created from editable
|
||
JSON.</li>
|
||
<li><a
|
||
href="https://github.com/derhuerst/print-gtfs-rt-cli">print-gtfs-rt-cli</a>
|
||
– Javascript tool to read a GTFS Realtime feed from stdin, print
|
||
human-readable or as JSON.</li>
|
||
<li><a
|
||
href="https://github.com/OpenTransitTools/transitcast">transitcast</a> -
|
||
Uses GTFS and GTFS-RT vehicle position feed generating an estimated
|
||
transition time it takes for each vehicle to move from scheduled stop to
|
||
scheduled stop recording these an “observed_stop_time” table. These
|
||
records can later be used to train a machine learning model to make
|
||
vehicle travel predictions. Created by TriMet as part of <a
|
||
href="https://trimet.org/imi/program.htm">an FTA IMI project</a>.</li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/transit-feed-quality-calculator">transit-feed-quality-calculator</a>
|
||
- A Java project that uses the <a
|
||
href="https://github.com/CUTR-at-USF/gtfs-realtime-validator">gtfs-realtime-validator</a>
|
||
to assess the quality of a large number of transit feeds, fetching the
|
||
feed URLs from a global directory (<a
|
||
href="https://openmobilitydata.org/">TransitFeeds.com/OpenMobilityData.org</a>).</li>
|
||
<li><a href="https://github.com/tmelliott/TransitNetworkModel">Transit
|
||
Network Model</a> - A tool to generate predictions using GTFS-realtime
|
||
VehiclePositions, a particle filter, and a Kalman Filter.</li>
|
||
<li><a href="https://codeberg.org/dancingCycle/gtfs-rt-display">GTFS
|
||
Realtime Display</a> - Analyse, monitor and maintain GTFS Realtime data.
|
||
<a href="https://www.swingbe.de/activity/gtfs-rt-display/">Example
|
||
instances</a></li>
|
||
<li><a
|
||
href="https://docs.google.com/document/d/1-AOtPaEViMcY6B5uTAYj7oVkwry3LfAQJg3ihSRTVoU/edit#heading=h.j27shba7rlk6">GTFS
|
||
Realtime Prediction Accuracy metrics</a> - Useful Performance Metrics
|
||
for GTFS-Realtime.</li>
|
||
</ul>
|
||
<h3 id="siri">SIRI</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway/wiki/SIRI-Resources">SIRI
|
||
API</a> - Java classes generated from the v1.0 and v1.3 <a
|
||
href="https://www.siri.org.uk/">SIRI</a> schemas.</li>
|
||
<li><a href="https://github.com/laidig/siri-20-java">SIRI 2.0 API</a> -
|
||
Java classes generated from the v2.0 <a
|
||
href="https://www.siri.org.uk/">SIRI</a> schemas.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki">SIRI
|
||
to GTFS-realtime</a> - A Java-based command-line utility to convert from
|
||
the <a href="https://www.siri.org.uk/">SIRI format</a> to
|
||
GTFS-realtime.</li>
|
||
<li><a href="https://laidig.github.io/siri-20-java/doc/">SIRI 2.0
|
||
Autodoc</a> - Automatically generated documentation from the (incredibly
|
||
well) annotated SIRI 2.0 Schema Definition.</li>
|
||
<li><a
|
||
href="https://github.com/bdferris/onebusaway-king-county-metro/tree/master/onebusaway-king-county-metro-legacy-avl-to-siri">King
|
||
County Metro Legacy AVL to SIRI</a> - Java-based tool to convert <a
|
||
href="http://metro.kingcounty.gov/">King County Metro’s</a> Legacy AVL
|
||
format to SIRI.</li>
|
||
<li><a href="https://github.com/CUTR-at-USF/SiriRestClient/wiki">SIRI
|
||
REST Client</a> - An open-source Android library for interacting with
|
||
the RESTful SIRI interface for real-time transit data, such as that
|
||
currently being used by the <a
|
||
href="http://bustime.mta.info/wiki/Developers/SIRIIntro">MTA Bus Time
|
||
API</a>.</li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/onebusaway-siri-api-v13-pojos/wiki">SIRI
|
||
1.3 POJOs (Android-compatible)</a> - Android-compatible Plain Old Java
|
||
Objects (POJOSs) used for data binding (deserliazing XML/JSON) responses
|
||
for SIRI v1.3 APIs. Used by the <a
|
||
href="https://github.com/CUTR-at-USF/SiriRestClient/wiki">SIRI REST
|
||
Client</a>.</li>
|
||
<li><a
|
||
href="https://github.com/laidig/pysiri2validator">pysiri2validator</a> -
|
||
Simple validator for SIRI 2.0 written in Python 3.</li>
|
||
<li><a href="https://github.com/af83/edwig">Edwig</a> - A golang server
|
||
for real-time public transport data exchange, using the SIRI
|
||
protocol.</li>
|
||
<li><a
|
||
href="https://bison.dova.nu/standaarden/nederlands-siri-profiel">BISON</a>
|
||
- Netherlands implementation of SIRI.</li>
|
||
</ul>
|
||
<h3 id="other-multimodal-data-formats">Other multimodal data
|
||
formats</h3>
|
||
<h4 id="widely-adopted">Widely adopted</h4>
|
||
<ul>
|
||
<li><a href="https://www.allianceforparkingdatastandards.org/">APDS</a>
|
||
- Alliance for Parking Data Standards: formed by the <a
|
||
href="https://www.parking.org/">International Parking Institute
|
||
(IPI)</a>, the <a href="http://www.britishparking.co.uk/">British
|
||
Parking Association (BPA)</a>, and the <a
|
||
href="http://www.europeanparking.eu/">European Parking Association
|
||
(EPA)</a>. APDS is a not-for-profit organization with the mission to
|
||
develop, promote, manage, and maintain a uniform global standard that
|
||
will allow organizations to share parking data across platforms
|
||
worldwide.</li>
|
||
<li><a href="https://datex2.eu/">DATEX</a> - EU data standard for road
|
||
traffic and travel information.</li>
|
||
<li><a href="https://gbfs.org/">GBFS</a> - General Bikeshare Feed
|
||
Specification: open data standard for real-time information about
|
||
bikeshare, scootershare, mopedshare, and carshare.
|
||
<ul>
|
||
<li><a href="https://github.com/simonpcouch/gbfs">gbfs R package</a> -
|
||
Functions to interface with GBFS feeds in R, allowing users to save and
|
||
accumulate tidy .rds datasets for specified cities/bikeshare
|
||
programs.</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/openmobilityfoundation/mobility-data-specification">MDS</a>
|
||
- Mobility Data Specification: A format to implement realtime data
|
||
sharing, measurement and regulation for municipalities and mobility as a
|
||
service providers. It is meant to ensure that governments have the
|
||
ability to enforce, evaluate and manage providers. Maintained by the <a
|
||
href="https://www.openmobilityfoundation.org/">Open Mobility
|
||
Foundation</a>.</li>
|
||
<li><a href="http://netex-cen.eu/">NeTex</a> - A general purpose XML
|
||
format designed for the exchange of complex static transport data among
|
||
distributed systems managed by the <a
|
||
href="https://www.cencenelec.eu/european-standardization/european-standards/">CEN
|
||
standards process</a>.</li>
|
||
<li><a href="https://ods.calitp.org/">TODS</a> - Transit Operational
|
||
Data Standard: standard format for representing transit schedules used
|
||
by drivers, dispatchers, and planners to carry out transit
|
||
operations.</li>
|
||
<li><a href="https://github.com/TOMP-WG/TOMP-API">TOMP</a> - Transport
|
||
Operator Mobility-as-a-service Provider API: API standard for use by
|
||
transport operators and mobility-as-a-service providers for operator
|
||
discovery, trip planning, end user interaction, booking, and
|
||
payment.</li>
|
||
</ul>
|
||
<h4 id="pilot-or-development-stage">Pilot or development stage</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/curblr/curblr-spec">CurbLR</a> - A
|
||
specification for curb regulations.</li>
|
||
<li><a
|
||
href="https://github.com/osplanning-data-standards/dyno-demand">Dyno-Demand</a>
|
||
- A GTFS-based travel demand data format focusing on individual
|
||
passenger <em>demand</em> suitable for dynamic network modeling
|
||
developed by San Francisco County Transportation Authority, LMZ LLC, and
|
||
UrbanLabs LLC.</li>
|
||
<li><a
|
||
href="https://github.com/osplanning-data-standards/dyno-path">Dyno-Path</a>
|
||
- (Under development - see <a
|
||
href="https://github.com/osplanning-data-standards/GTFS-PLUS/pull/52#issuecomment-331231000">this
|
||
post</a>) Data for individual passenger <em>trajectories</em>.</li>
|
||
<li><a
|
||
href="https://github.com/osplanning-data-standards/GTFS-PLUS">GTFS-plus</a>
|
||
- A GTFS-based transit network format for <em>vehicle and capacity
|
||
data</em> suitable for dynamic transit modeling developed by Puget Sound
|
||
Regional Council, UrbanLabs LLC, LMZ LLC, and San Francisco County
|
||
Transportation Authority.</li>
|
||
<li><a href="https://github.com/ODOT-PTS/GTFS-ride">GTFS-ride</a> - An
|
||
open, fixed-route transit ridership data standard developed through a
|
||
partnership between the Oregon Department of Transportation and Oregon
|
||
State University.</li>
|
||
<li><a
|
||
href="https://github.com/osplanning-data-standards/GTFS-STAT">GTFS-stat</a>
|
||
- An extension to a GTFS transit network with additional files that
|
||
contain performance data developed by UrbanLabs LLC and San Francisco
|
||
County Transportation Authority.</li>
|
||
<li><a href="https://github.com/zephyr-data-specs/GMNS">GMNS</a> -
|
||
General Modeling Network Specification: A format for sharing routable
|
||
road network files designed to be used in multi-modal static and dynamic
|
||
transportation planning and operations models. Volpe/FHWA partnership
|
||
with Zephyr Foundation.</li>
|
||
<li><a
|
||
href="https://zephyrtransport.org/trb17projects/7-general-travel-network-specification/">GTNS</a>
|
||
- General Travel Network Specification: A planned data specification for
|
||
sharing travel demand model networks.</li>
|
||
<li><a href="https://github.com/RWTH-i5-IDSG/ixsi">IXSI</a> - interface
|
||
for exchanging information between a travel information system and a
|
||
sharing system (carshare, bikeshare).</li>
|
||
<li><a
|
||
href="https://github.com/vta/Managed-and-Tolled-Lanes-Feed-Specification">MTLFS</a>
|
||
- Managed and Tolled Lanes Feed Specification: Proposal for a schema
|
||
that comprise the Managed and Tolled Lanes Tolling Feed Specification
|
||
(MTLFS) and defines the fields used in all of those files developed by
|
||
<a href="http://www.vta.org/">Santa Clara Valley Transportation
|
||
Authority</a>.</li>
|
||
<li><a
|
||
href="https://github.com/maasglobal/maas-tsp-api/blob/master/specs/Booking.md">MaaS
|
||
API</a> - A set of open documents and test suite that defines a
|
||
MaaS-compatible API.</li>
|
||
<li><a
|
||
href="http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4543">NCHRP
|
||
08-119 Developing Data Standards and Guidance for Transportation
|
||
Planning and Traffic Operations - Phase 1 (Anticipated)</a> - The
|
||
objective of this research is to develop standards and/or guidance to be
|
||
used and adopted by the transportation community in collecting,
|
||
managing, and sharing static and real-time data for transportation
|
||
planning and operations.</li>
|
||
<li><a href="https://github.com/osPlanning/omx">OMX: The Open Matrix
|
||
data file format</a> - A structured collection of two-dimensional array
|
||
objects and associated metadata, for possible use in the transportation
|
||
modeling industry.</li>
|
||
<li><a href="https://github.com/VDVde/OJP">OJP</a> - Open Journey
|
||
Planner.</li>
|
||
<li><a
|
||
href="https://github.com/UnionInternationalCheminsdeFer/OSDM">OSDM</a> -
|
||
Open Sales and Distribution Model: Aims to substantially simplify the
|
||
booking process for customers of rail trips and to lower complexity and
|
||
distribution costs for distributors and railway carriers. Contains a
|
||
specification of an offline model and on-line API. Maintained by the <a
|
||
href="https://github.com/UnionInternationalCheminsdeFer">International
|
||
Union of Railways (UIC)</a>.</li>
|
||
<li><a href="http://articles.sae.org/15799/">SAE Shared and Digital
|
||
Mobility Committee</a> - Appears to be working on a data standard for
|
||
car share and transportation network companies (TNCs) / rideshare.</li>
|
||
<li><a href="https://github.com/d-wasserman/shared-row">shared-row</a> -
|
||
A specification for right-of-way (ROW) for a SharedStreets
|
||
Reference.</li>
|
||
<li><a
|
||
href="http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120">TCRP
|
||
G-16 Development of Transactional Data Specifications for
|
||
Demand-Responsive Transportation (In progress)</a> - The objective of
|
||
this research is to develop technical specifications for transactional
|
||
data for entities involved in the provision of demand-responsive
|
||
transportation. Expected completion date is late 2018.</li>
|
||
<li><a href="https://github.com/TIDES-transit/TIDES">TIDES</a> - Transit
|
||
ITS Data Exchange Specification (TIDES) is a proposed effort to create
|
||
standard data structures, APIs, and data management tools for historical
|
||
transit ITS data including AVL, APC and AFC Data.</li>
|
||
</ul>
|
||
<h3 id="software-for-creating-apis">Software for Creating APIs</h3>
|
||
<p>Software that you can set up to provide an API to transit and
|
||
multimodal data.</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/graphhopper/graphhopper/#public-transit">GraphHopper
|
||
Routing Engine</a> Open source routing engine for OpenStreetMap. Use it
|
||
as Java library or server.</li>
|
||
<li><a href="https://github.com/denysvitali/gtfs-server">gtfs-server</a>
|
||
- A web server, written in Rust that uses PostGIS as a backend to serve
|
||
GTFS data via a HTTP endpoint</li>
|
||
<li><a
|
||
href="https://github.com/public-transport/hafas-rest-api">hafas-rest-api</a>
|
||
– Expose a <a href="https://de.wikipedia.org/wiki/HAFAS">HAFAS</a>
|
||
endpoint as a REST API.</li>
|
||
<li><a href="http://linkedconnections.org/">Linked Connections</a> - An
|
||
open-source, scalable intermodal route planning engine, which allows
|
||
clients to execute the route planning algorithm (as opposed to the
|
||
server). Uses GTFS data.</li>
|
||
<li><a href="http://sr.ht/~mil/mobroute">Mobroute</a> - Mobroute is a
|
||
general purpose FOSS public transportation router (e.g. trip planner) Go
|
||
library and CLI that works by directly ingesting timetable (GTFS) data
|
||
from transit agencies themselves (sourced from the <a
|
||
href="https://database.mobilitydata.org/">Mobility Database</a>). It can
|
||
be used to quickly run & test routing requests based on GTFS data on
|
||
your device (via its CLI) or it can be embedded as a library to add GTFS
|
||
routing to existing navigation apps.</li>
|
||
<li><a href="https://github.com/motis-project/motis">MOTIS</a> - Multi
|
||
Objective Travel Information System, written in C++ and Java. Can
|
||
consume schedule timetables in the GTFS or HAFAS format as well as real
|
||
time information in the GTFS-RT (and RISML, a propriatary format at
|
||
Deutsche Bahn) as input data. For pedestrian routing (handled by Per
|
||
Pedes Routing) and car routing (handled by OSRM) OpenStreetMap data is
|
||
used.</li>
|
||
<li><a href="https://github.com/hove-io/navitia">Navitia</a> is the
|
||
opensource engine behind the <a
|
||
href="http://www.navitia.io/">Navitia.io</a> live API.</li>
|
||
<li><a href="http://onebusaway.org/">OneBusAway</a> - A Java app that
|
||
consumes GTFS and GTFS-Realtime (along with <a
|
||
href="https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide">other
|
||
formats</a>) and turns them into an easy to use REST API.</li>
|
||
<li><a href="http://www.opentripplanner.org/">OpenTripPlanner</a> - An
|
||
open source platform for multi-modal and multi-agency journey planning,
|
||
as well as returning information about a multi-modal graph (using data
|
||
sources such as GTFS and <a
|
||
href="http://www.openstreetmap.org/">OpenStreetMap</a>).</li>
|
||
<li><a href="https://github.com/eskerda/pybikes">pyBikes</a> - Software
|
||
powering <a href="http://api.citybik.es">CityBikes</a> for worldwide
|
||
bikeshare system info</li>
|
||
<li><a href="https://github.com/ioTransit/simple-transit-api">Simple
|
||
Transit Api</a> - A simple way to get started with a GTFS api in
|
||
Golang.</li>
|
||
<li><a href="https://thetransitclock.github.io/">TransitClock</a> - Java
|
||
application that can consume raw vehicle positions and generate
|
||
prediction times in formats such as GTFS-realtime. Formerly known as
|
||
“Transitime”.</li>
|
||
<li><a href="https://transitous.org">Transitous</a> - Community-run free
|
||
and open public transport routing service.</li>
|
||
</ul>
|
||
<h2 id="sharing-data">Sharing Data</h2>
|
||
<p>Places to access collections of GTFS and other transit and multimodal
|
||
data.</p>
|
||
<h4 id="rd-party-gtfs-url-directories">3rd party GTFS URL
|
||
directories</h4>
|
||
<ul>
|
||
<li><a href="https://mobilitydatabase.org/">The Mobility Database</a> -
|
||
JSON and CSV files <a
|
||
href="https://github.com/MobilityData/mobility-database-catalogs">on
|
||
GitHub</a> that is a repository of 2000+ mobility datasets across the
|
||
world. Contains contents of OpenMobilityData/TransitFeeds.com.</li>
|
||
<li><a href="https://transit.land/">Transitland</a> - Community editable
|
||
list of many transit agency GTFS datasets. Also provides an API to
|
||
access the data as JSON/GeoJSON and a playground to try out the
|
||
data.</li>
|
||
<li><a href="https://transitdata.io/">TransitData.io</a> - A list of
|
||
GTFS data in parts of Latin America. Must contact website maintainers
|
||
directly to access feeds, as they’re not publicly available.</li>
|
||
<li><a href="https://openmobilitydata.org/"><del>OpenMobilityData</del>
|
||
(Deprecated)</a> - List of GTFS and <a
|
||
href="https://openmobilitydata.org/search?q=gtfsrt">GTFS-RT</a> feeds.
|
||
<a href="https://openmobilitydata.org/p/capital-metro/24">Archives and
|
||
validates</a> the GTFS feeds and allows you to preview both <a
|
||
href="https://openmobilitydata.org/p/capital-metro/24/latest">GTFS</a>
|
||
and <a
|
||
href="https://openmobilitydata.org/p/capital-metro/495">GTFS-RT</a>
|
||
through the browser. Formerly TransitFeeds.com. <a
|
||
href="https://database.mobilitydata.org/#h.u71vp6xgkckf">MobilityData
|
||
announced</a> it is end-of-life as of early 2022 with a shutdown date to
|
||
be determined.</li>
|
||
</ul>
|
||
<h4 id="transit-agency-data-archives">Transit agency data archives</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/scascketta/CapMetrics">CapMetrics</a> -
|
||
Historical vehicle locations for Austin’s transit agency (CapMetro).
|
||
Data is collected by <a
|
||
href="https://github.com/scascketta/capmetricsd">capmetricsd</a>, a Go
|
||
daemon.</li>
|
||
<li><a href="https://api.busobservatory.org/">Bus Observatory API</a> -
|
||
Public archive of real-time data on vehicle movements and status,
|
||
collected from transit systems around the world.</li>
|
||
</ul>
|
||
<h4 id="national-government-datasets">National government datasets</h4>
|
||
<ul>
|
||
<li><a href="https://www.transit.dot.gov/ntd">National Transit Database
|
||
(USA)</a> - Information and statistics on the transit systems of the
|
||
United States, run by the Federal Transit Administration.</li>
|
||
<li><a href="https://transport.data.gouv.fr/">transport.data.gouv
|
||
(France)</a> - Data platform for the French transport ecosystem.</li>
|
||
<li><a
|
||
href="https://github.com/public-transport/european-transport-operators">European
|
||
long-distance transport operators (EU) <em>(Unofficial)</em></a> -
|
||
Unofficial list of available API endpoints, GTFS feeds and client
|
||
libraries</li>
|
||
</ul>
|
||
<h4 id="proprietary-non-standard-vendor-apis">Proprietary (non-standard)
|
||
vendor APIs</h4>
|
||
<ul>
|
||
<li><a href="https://www.transportapi.com/">Transport API</a> - REST API
|
||
for aggregated transit data for the United Kingdom. Fee-based
|
||
access.</li>
|
||
<li><a
|
||
href="http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf">NextBus
|
||
API</a> - REST API for real-time vehicle, route, stop, and arrival data
|
||
for agencies that have puchased NextBus’s hardware and/or software.</li>
|
||
<li><a href="http://www.navitia.io/">Navitia.io</a> - REST API for
|
||
journey planning, stop schedules, isochrones and lot more on US and EU.
|
||
<a href="https://github.com/hove-io/navitia">Navitia</a> is the
|
||
opensource engine behind the live API.</li>
|
||
<li><a href="http://api.citybik.es">CityBikes</a> - REST API for
|
||
aggregated bikeshare data from around the world. Powered by <a
|
||
href="https://github.com/eskerda/pybikes">pyBikes</a>.</li>
|
||
<li><a href="https://de.wikipedia.org/wiki/HAFAS">HAFAS</a> – Propriety
|
||
public transport management software by <a
|
||
href="https://www.hacon.de">HaCon</a> (<a
|
||
href="https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5">list of
|
||
endpoints</a>)</li>
|
||
<li><a href="https://docs.external.citymapper.com/api/">Citymapper
|
||
API</a> - REST API for transit journey planning, realtime transit data
|
||
and walk, cycle, scooter travel times.</li>
|
||
<li><a href="https://developer.tripgo.com">TripGo API</a> - REST API for
|
||
multi-modal journey planning and real-time data by <a
|
||
href="https://skedgo.com">SkedGo</a>.</li>
|
||
</ul>
|
||
<h4 id="crowdsourced-transit-data">Crowdsourced transit data</h4>
|
||
<ul>
|
||
<li><a href="https://www.citylines.co">Citylines.co</a> - A
|
||
collaborative platform for mapping transit systems, with an emphasis on
|
||
their historical evolution. The data can be downloaded as GeoJSON or CSV
|
||
from <a href="https://www.citylines.co/data">citylines.co/data</a>.</li>
|
||
<li><a href="https://www.openstreetmap.org">OpenStreetMap (OSM)</a> -
|
||
The collaborative platform for mapping the world, including transport,
|
||
transit, and routing data.</li>
|
||
<li><a href="https://github.com/mfdz/gtfs-hub">GTFS-Hub</a> - Community
|
||
tested, probably quality/content enhanced, partially merged or filtered
|
||
GTFS-feeds of (currently German) transport agencies. Maintained by <a
|
||
href="https://github.com/mfdz">MITFAHR|DE|ZENTRALE</a>.</li>
|
||
</ul>
|
||
<h4
|
||
id="sample-gtfs-and-gtfs-realtime-datasets-used-for-software-testing">Sample
|
||
GTFS and GTFS Realtime datasets used for software testing</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/public-transport/sample-gtfs-feed">sample-gtfs-feed</a>
|
||
- An imaginary GTFS data set used for testing.</li>
|
||
<li><a
|
||
href="https://github.com/google/transitfeed/tree/master/tests/data">transitfeed
|
||
unit tests</a> - Test data created for the original Google <a
|
||
href="https://github.com/google/transitfeed/wiki/FeedValidator">Python
|
||
GTFS validator</a>.</li>
|
||
<li><a
|
||
href="https://github.com/interline-io/transitland-lib">Transitland GTFS
|
||
and GTFS Realtime unit tests</a> - For testing the <a
|
||
href="https://github.com/interline-io/transitland-lib">transitland-lib</a>
|
||
library that handles GTFS and GTFS Realtime parsing and validation for
|
||
Transitland:
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/interline-io/transitland-lib/tree/master/test/data/bad-entities">GTFS
|
||
- “bad entities” at the single row level</a></li>
|
||
<li><a
|
||
href="https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/errors">GTFS
|
||
- validation errors that that involve entities in one or more
|
||
files</a></li>
|
||
<li><a
|
||
href="https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/best-practices">GTFS
|
||
- best practices</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/">gtfs-realtime-validator
|
||
unit tests</a> - Some <a
|
||
href="https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/resources">GTFS
|
||
datasets (zip files)</a> are included and a large number of GTFS RT
|
||
messages are defined <a
|
||
href="https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/java/edu/usf/cutr/gtfsrtvalidator/lib/test/rules">programmatically
|
||
in Java</a> via the gtfs-realtime-bindings library.</li>
|
||
<li><a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test">OpenTripPlanner
|
||
unit tests</a> - Some <a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/resources/gtfs">GTFS
|
||
datasets</a> are defined for the unit tests (<a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner/blob/dev-2.x/src/test/java/org/opentripplanner/GtfsTest.java">GtfsTest</a>
|
||
and <a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/java/org/opentripplanner/mmri">mmri
|
||
folder</a>).</li>
|
||
</ul>
|
||
<h2 id="using-data">Using Data</h2>
|
||
<h3 id="consumer-apps">Consumer Apps</h3>
|
||
<p>Apps people use when taking transit.</p>
|
||
<h4 id="web-apps-open-source">Web Apps (open source)</h4>
|
||
<ul>
|
||
<li><a href="https://catenarymaps.org">Catenary Maps</a> - Realtime and
|
||
Schedule global public transport map and navigation software, written in
|
||
Rust and Svelte.</li>
|
||
<li><a href="http://instabus.org">Instabus</a> - Realtime map of
|
||
Austin’s (CapMetro) public transit. Has no server/backend dependency at
|
||
all and runs completely on GitHub pages.</li>
|
||
<li><a
|
||
href="https://github.com/mecatran/OpenTripPlanner-client-gwt">OpenTripPlanner
|
||
Client GWT</a> - A Google Web Toolkit-based web interface for
|
||
OpenTripPlanner</li>
|
||
<li><a href="https://github.com/conveyal/otp.js">OpenTripPlanner.js</a>
|
||
- A Javascript-based client for OpenTripPlanner (no longer under
|
||
development)</li>
|
||
<li><a href="https://github.com/opentripplanner/otp-ui">OTP-UI React
|
||
Component Library</a> - React Javascript component library, which can be
|
||
used to build trip planner webapps. See the <a
|
||
href="http://www.opentripplanner.org/otp-ui">Storybook</a> for a
|
||
demo.</li>
|
||
<li><a
|
||
href="https://github.com/OneBusAway/onebusaway-service-alerts">GTFS-realtime
|
||
Alerts Producer Web Application</a> - A Java-based web application for
|
||
producing GTFS-realtime Service Alerts.</li>
|
||
<li><a href="https://github.com/Code4HR/hrt-bus-api">HRT BUS Web app</a>
|
||
- HRT Bus API publishes real time bus data from Hampton Roads Transit
|
||
through an application programming interface for developers to make apps
|
||
from it.</li>
|
||
<li><a href="https://github.com/vasile/transit-map">Transit-Map</a> -
|
||
Web app that animates vehicles (markers) on a map using the public
|
||
transport timetables to interpolate their positions along the routes
|
||
(polylines).</li>
|
||
<li><a
|
||
href="https://github.com/conveyal/transitive.js">Transitive.js</a> -
|
||
Creates a customizable web map layer of transit routes using Leaflet or
|
||
D3.</li>
|
||
<li><a href="https://github.com/googlemaps/transport-tracker">Google I/O
|
||
Transport Tracker</a> - Shows shuttle arrival times for Google I/O
|
||
conference, based on the open-source <a
|
||
href="https://github.com/googlemaps/transport-tracker">transport-tracker
|
||
project</a>. Note: To implement this yourself, you need a <a
|
||
href="https://developers.google.com/maps/pricing-and-plans/">Google Maps
|
||
APIs Premium Plan license</a>.</li>
|
||
<li><a
|
||
href="%5Bhttp://camsys.software/products/1-click%5D(https://github.com/camsys/oneclick)">1-Click</a>
|
||
- A virtual “trip aggregator” that assembles information on a wide
|
||
variety of available modes: public transit, private, rail, rideshare,
|
||
carpool, volunteer, paratransit, and walking and biking.</li>
|
||
<li><a href="https://busti.me">Bustime</a> - Public transport real-time
|
||
monitoring with WebSocket updates. Open-source <a
|
||
href="https://github.com/norn/bustime">on GitHub</a>.</li>
|
||
<li><a href="https://transittracker.ca/#/">Transit Tracker</a> -
|
||
Realtime vehicle position for Greater Montreal & Toronto,
|
||
Canada</li>
|
||
<li><a href="http://nationalrtap.org/Web-Apps/GTFS-Builder">GTFS
|
||
Builder</a> - A free web-based application to help you create GTFS
|
||
files. Maintained by the National Rural Transit Assistance Program
|
||
(RTAP).</li>
|
||
<li>Dede - An independent and universal passenger information system
|
||
(PIS) mapping realtime movement. A message feed with Vehicle Position
|
||
entities in the GTFS-Realtime format or the <a
|
||
href="https://github.com/dancesWithCycles/dede-android">Dede app</a> can
|
||
be used as data source.</li>
|
||
<li><a href="https://github.com/mbta/tile-server">MBTA tile-server</a> -
|
||
Scripts to create a Docker container that encapsulates all the elements
|
||
necessary to develop map tiles for use on MBTA.com</li>
|
||
<li><a href="https://tarifazerobh.org/cade-meu-busao/">Cadê Meu
|
||
Busão</a> - Realtime tracking transit buses from Belo Horizonte, Brazil.
|
||
Open-source on <a
|
||
href="https://github.com/tarifazero/monitoramento">GitHub</a>.</li>
|
||
<li><a href="https://github.com/CMU-RERC-APT/tiramisu3-pr">Tiramisu
|
||
Transit</a> - An adaptive mobile transit app that shows real-time bus
|
||
arrival information developed and deployed by Carnegie Mellon
|
||
University. No longer maintained.</li>
|
||
</ul>
|
||
<h4 id="web-apps-closed-source">Web Apps (closed source)</h4>
|
||
<ul>
|
||
<li><a href="http://transitscreen.com/">TransitScreen</a> - Custom
|
||
realtime displays of all local transportation choices</li>
|
||
<li><a href="https://www.citylines.co">Citylines.co</a> - A
|
||
collaborative platform for mapping transit systems, with an emphasis on
|
||
their historical evolution.</li>
|
||
<li><a href="http://bikes.oobrien.com/">Bikeshare Map</a> - Status of
|
||
all worldwide bikeshare stations</li>
|
||
<li><a href="http://ebongo.org">Bongo</a> - Real-time Transit Tracking
|
||
for Iowa City, Coralville and the University of Iowa. Combines three
|
||
disparate transit systems into one UI.</li>
|
||
<li><a href="https://citymapper.com/nyc">CityMapper Webapp</a> - Really
|
||
polished webapp with trip planner and route status for over 30 of
|
||
cities.</li>
|
||
<li><a href="https://www.transsee.ca/">TransSee</a> - Real-time transit
|
||
predictions based on actual travel times, vehicle locations, schedules
|
||
and maps. Premium gives you access to a detailed history of schedules,
|
||
vehicle locations, stop arrivals, schedule adherance, charts and graphs.
|
||
For an additional fee custom queries can be run on this data.</li>
|
||
<li><a href="http://yourstop.info">YourStop</a> - Mobile friendly web
|
||
app which consumes GTFS feeds and displays both live and scheduled trips
|
||
for stops. Launched with MBTA, YRT/Viva and Maryland MTA.</li>
|
||
<li><a href="https://dcmetrohero.net">DC MetroHero</a> - Realtime
|
||
vehicle position and arrivals and departure information for the
|
||
Washington, D.C. region’s WMATA Metrorail and Metrobus systems. WebApp,
|
||
Android, and iOS apps avaliable.</li>
|
||
</ul>
|
||
<h4 id="native-apps-open-source">Native Apps (open source)</h4>
|
||
<ul>
|
||
<li><a href="https://apps.kde.org/itinerary/">KDE Itinerary</a> - App
|
||
(Desktop and Android) for planning trips. It can find public transport
|
||
routes, store them offline, add events to your trips, see the floor plan
|
||
of train stations, and much more. <a
|
||
href="https://invent.kde.org/pim/itinerary">Souce Code</a>, <a
|
||
href="https://github.com/KDE/itinerary">GitHub</a></li>
|
||
<li><a href="https://github.com/yeSpud/MACSTransitApp">MACS Transit
|
||
Android App</a> - A bus tracker app for Android devices for the MACS
|
||
Transit system in Fairbanks, Alaska. Uses RouteMatch APIs.</li>
|
||
<li><a href="https://github.com/data-creative/NextTrainCT">Next Train -
|
||
Connecticut</a> - A React-native mobile app for searching train
|
||
schedules published by the Shore Line East transit agency in
|
||
Connecticut. Relies on a deployment of the <a
|
||
href="https://github.com/data-creative/next-train-api">Next Train
|
||
API</a>.</li>
|
||
<li><a href="https://gitlab.com/oeffi/oeffi">Offi Directions</a> - An
|
||
Android app that provides trip planning, schedules, live departure
|
||
times, and disruption information for transport authorities in Europe
|
||
and beyond.</li>
|
||
<li>OneBusAway Apps - <a
|
||
href="https://play.google.com/store/apps/details?id=com.joulespersecond.seattlebusbot">Android</a>
|
||
<a href="https://github.com/OneBusAway/onebusaway-android"><em>(source
|
||
code)</em></a>, <a
|
||
href="http://www.amazon.com/gp/mas/dl/android?p=com.joulespersecond.seattlebusbot">Fire
|
||
Phone</a> <a
|
||
href="https://github.com/OneBusAway/onebusaway-android"><em>(source
|
||
code)</em></a>, <a
|
||
href="https://itunes.apple.com/us/app/onebusaway/id329380089">iOS</a> <a
|
||
href="https://github.com/OneBusAway/onebusaway-ios"><em>(source
|
||
code)</em></a>, <a
|
||
href="https://www.microsoft.com/en-us/store/apps/onebusaway/9nblggh0cbd9">Windows
|
||
Phone</a> <a
|
||
href="https://github.com/OneBusAway/onebusaway-windows-phone"><em>(source
|
||
code)</em></a>, <a
|
||
href="https://github.com/OneBusAway/onebusaway-android/pull/219">Google
|
||
Glass GDK</a> <a
|
||
href="https://github.com/OneBusAway/onebusaway-android/pull/219"><em>(source
|
||
code)</em></a>, <a
|
||
href="https://www.amazon.com/OneBusAway/dp/B01ELVUYCW/">Alexa skill</a>
|
||
<a href="https://github.com/OneBusAway/onebusaway-alexa"><em>(source
|
||
code)</em></a></li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/OpenTripPlanner-for-Android/wiki">OpenTripPlanner
|
||
Android</a> - An Android app for <a
|
||
href="http://www.opentripplanner.org/">OpenTripPlanner</a></li>
|
||
<li><a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner-iOS">OpenTripPlanner
|
||
iOS</a> - An iOS app for <a
|
||
href="http://www.opentripplanner.org/">OpenTripPlanner</a></li>
|
||
<li><a
|
||
href="https://github.com/CUTR-at-USF/opentripplanner-client-library">opentripplanner-client-library</a>
|
||
- A Kotlin Multiplatform library for making API requests and parsing
|
||
responses from an OpenTripPlanner v2 server for trip plans, bike rental
|
||
info, and server metadata for Android, iOS, and web.</li>
|
||
<li><a href="http://git.sr.ht/~mil/transito">Transito</a> - FOSS
|
||
data-provider-agnostic public transportation app that let’s you route
|
||
between locations using openly available public GTFS feeds (sourced from
|
||
the <a href="https://database.mobilitydata.org/">Mobility Database</a>).
|
||
Utilizing the <a href="http://sr.ht/~mil/mobroute">Mobroute Go API</a>,
|
||
the Transito app lets you performs routing calculations right on your
|
||
phone. Cross-platform app currently supporting Android & Linux.</li>
|
||
<li><a
|
||
href="https://github.com/CMU-RERC-APT/tiramisu3-pr#mobile-app-client">Tiramisu
|
||
Transit</a> - An adaptive mobile transit app that shows real-time bus
|
||
arrival information developed and deployed by Carnegie Mellon
|
||
University. Written using Ionic framework. No longer maintained.</li>
|
||
<li><a href="https://github.com/grote/Transportr">Transportr</a> An
|
||
Android app that uses <a
|
||
href="https://github.com/schildbach/public-transport-enabler">public-transport-enabler</a>
|
||
in order to connect to many different transport networks worldwide.</li>
|
||
<li><a href="https://github.com/trufi-association/trufi-app">Trufi
|
||
App</a> - A cross-platform Flutter app that uses <a
|
||
href="http://www.opentripplanner.org/">OpenTripPlanner</a></li>
|
||
</ul>
|
||
<h4 id="native-apps-closed-source">Native Apps (closed source)</h4>
|
||
<ul>
|
||
<li><a href="http://transitapp.com/">Transit</a></li>
|
||
<li><a href="https://citymapper.com/">CityMapper</a></li>
|
||
<li><a href="http://moovitapp.com/">Moovit</a></li>
|
||
<li><a href="http://transitdisplay.com/">Transit Display</a> -
|
||
Multimodal and real-time transit display software.</li>
|
||
<li><a href="https://ualabee.com/company/">Ualabee</a> - Community
|
||
driven trip planner with focus on user interaction, users can report
|
||
anomalies, upload pictures, edit transit data and chat with other
|
||
passengers.</li>
|
||
<li><a href="https://navigatorapp.net/">ÖPNV Navigator</a></li>
|
||
<li><a href="https://tripgo.com/">TripGo</a></li>
|
||
</ul>
|
||
<h3 id="hardware">Hardware</h3>
|
||
<p>Experimental and production transit hardware.</p>
|
||
<ul>
|
||
<li><a href="https://github.com/herrdragon/busTrackingGps">Bus Tracking
|
||
GPS</a> - Code for Miami prototype of a cheap open-source solution to
|
||
track transit buses.</li>
|
||
<li><a href="https://github.com/chrisys/train-departure-display">Train
|
||
departure Display</a> - A replica, near real-time, miniature UK railway
|
||
station train departure sign based upon a Raspberry Pi Zer0.</li>
|
||
</ul>
|
||
<h3 id="sdks">SDKs</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/alexander-albers/tripkit">TripKit</a> -
|
||
TripKit is a Swift-library to get data from public transport
|
||
providers.</li>
|
||
<li><a
|
||
href="https://invent.kde.org/libraries/kpublictransport">KPublicTransport</a>
|
||
- A C++ library for accessing realtime public transport data and for
|
||
performing public transport journey queries.</li>
|
||
<li><a href="https://developer.tripgo.com">SkedGo’s TripKit SDKs</a> -
|
||
Open source SDKs for Android, iOS and React for accessing <a
|
||
href="https://skedgo.com">SkedGo</a>’s TripGo API, including trip
|
||
planning UI components.</li>
|
||
</ul>
|
||
<h3 id="visualizations">Visualizations</h3>
|
||
<h4 id="gtfs-based-visualizations">GTFS Based Visualizations</h4>
|
||
<ul>
|
||
<li><a href="https://all-transit.com">All Transit</a> - Interactive GTFS
|
||
route and schedule animation (for U.S. cities) using Mapbox GL JS,
|
||
Deck.gl and Transitland. Github repository <a
|
||
href="https://github.com/kylebarron/all-transit">here</a>.</li>
|
||
<li><a
|
||
href="https://gitlab.com/publictransitanalytics-pub/readme">BusGraphs
|
||
Access Analyzer</a> - Web application for measuring the access provided
|
||
by real and hypothetical fixed-route public transit networks, and
|
||
visualizing and decomposing this access in variety of ways.</li>
|
||
<li><a
|
||
href="https://github.com/vta/fastest-bus-analysis-in-the-west">fastest-bus-analysis-in-the-west</a>
|
||
- A python Pandas script that combines Ridership/APC, Swiftly speed and
|
||
dwell data, bus stop inventory, GTFS, and geospatial shapes to create a
|
||
stop by stop, route by route, time grouping filterable dataset for
|
||
cross-analyses. The dataset is then visualized in <a
|
||
href="https://public.tableau.com/profile/vivek7797#!/vizhome/stopsandspeedanalyses/Story1">Tableau</a>
|
||
to help VTA Planners find places to make bus and rail network faster and
|
||
more reliable through speedups methods like stop consolidation and
|
||
dedicated lanes.</li>
|
||
<li><a href="https://github.com/CxAalto/gtfspy-webviz">gtfspy-webviz</a>
|
||
- Web application for animation and visualization of GTFS data using <a
|
||
href="https://github.com/CxAalto/gtfspy">gtfspy</a>.</li>
|
||
<li><a
|
||
href="https://www.transit.chat/gtfs-to-geojson">gtfs-to-geojson</a> - A
|
||
simple online converter for gtfs to geojson with a list of feeds.</li>
|
||
<li><a
|
||
href="https://github.com/cmichi/gtfs-visualizations">gtfs-visualizations</a>
|
||
- Open-source NodeJS application for visualizing the routes of GTFS
|
||
datasets.</li>
|
||
<li><a href="https://www.mapnificent.net/">Mapnificent</a> - Shows areas
|
||
you can reach with public transport in a given time. Open-source <a
|
||
href="https://github.com/mapnificent/mapnificent">on GitHub</a>, live at
|
||
https://www.mapnificent.net/.</li>
|
||
<li><a href="http://mittransportanalyst.github.io/">MIT COAXS</a> -
|
||
Co-creative Planning of Transit Corridors using Accessibility-Based
|
||
Stakeholder Engagement (shows route scenarios using <a
|
||
href="http://www.opentripplanner.org/analyst/">OpenTripPlanner
|
||
Analyst</a>).</li>
|
||
<li><a href="https://motis-project.de/">MOTIS</a> - Intermodal Mobility
|
||
Information System including <a
|
||
href="https://europe.motis-project.de/">visualization</a></li>
|
||
<li><a href="http://www.tyleragreen.com/maps/new_york/">MTA
|
||
Frequency</a> - Frequency visualization of subways and buses in New York
|
||
City built using <a href="https://transit.land/">Transitland</a>.</li>
|
||
<li><a href="https://apps.phor.net/septa/">SEPTA Rail OTP Report</a> -
|
||
An online on-time performance reporing & drill down tool using
|
||
GTFS.</li>
|
||
<li><a
|
||
href="%5Bhttps://transit.chat/simple-transit-map%5D(https://github.com/ioTransit/simple-transit-map)">Simple
|
||
Transit Map</a> - An online example of how to host and update a
|
||
webmap.</li>
|
||
<li><a href="https://transit.chat/simple-transit-site">Simple Transit
|
||
Site</a> - An online example of how to create a transit website all from
|
||
your gtfs <a href="https://github.com/ioTransit/simple-transit-site">on
|
||
Github</a></li>
|
||
<li><a href="https://github.com/ODOT-PTS/TNExT">TNExT</a> - Transit
|
||
Network Explorer Tool (TNExT) is a web-based software tool developed for
|
||
the visualization, analysis, and reporting of regional and statewide
|
||
transit networks in the state of Oregon.</li>
|
||
<li><a href="https://github.com/sidewalklabs/totx">Toronto Transit
|
||
Explorer</a> - A Java application that visualizes transit, biking and
|
||
walking accessibility across the city of Toronto. Uses a modified
|
||
version of <a href="https://github.com/conveyal/r5">R5</a> for
|
||
routing.</li>
|
||
<li><a href="https://github.com/zackAemmer/transit_vis">Transit Vis</a>
|
||
- A visualization tool to display performance metrics derived from the
|
||
King County Metro GTFS-RT feed (OneBusAway API). Viewable <a
|
||
href="https://www.transitvis.com/">here</a>. Used for <a
|
||
href="https://link.springer.com/article/10.1007/s12469-022-00291-7">this
|
||
paper</a>.</li>
|
||
<li><a
|
||
href="https://github.com/transitland/transitland-processing-animation">TransitFlow</a>
|
||
Animate GTFS data around the world using Processing and
|
||
Transitland.</li>
|
||
<li><a href="http://tracker.geops.ch/">TRAVIC Transit Visualization
|
||
Client</a> - Visualizes vehicles moving based on static GTFS data (and
|
||
sometimes realtime data). Supports over 260 cities. Github account for
|
||
geOps organization is <a href="https://github.com/geops">here</a>.</li>
|
||
<li><a href="https://traze.app/">Traze</a> by <a
|
||
href="https://www.veridict.com">Veridict</a> - Visualization of public
|
||
transport vehicles from all over the world. Collaborate with other users
|
||
to get real-time updates even when it is not available from the agency.
|
||
Based on a number of sources, including GTFS and GTFS-RT. (Previously
|
||
known as Livemap24).</li>
|
||
<li><a href="http://mbtaviz.github.io/">Visualizing MBTA Data</a> -
|
||
Interactive graphs that show how people use Boston’s subway system.</li>
|
||
<li><a href="https://github.com/gabrielAHN/gtfs-viz">GTFS Viz 🚉</a> - A
|
||
web app that visualizes GTFS Data on the browser at scale without a
|
||
backend on the client side using <a
|
||
href="https://duckdb.org/docs/api/wasm/overview.html">duckdb-wasm
|
||
🦆</a>.</li>
|
||
</ul>
|
||
<h4 id="transit-map-creation">Transit Map Creation</h4>
|
||
<ul>
|
||
<li><p><a href="https://jpwright.github.io/subway/">Brand New Subway</a>
|
||
- An interactive transportation planning game that lets players alter
|
||
the NYC subway system to their heart’s content.</p></li>
|
||
<li><p><a href="https://beno.uk/metromapcreator/#">BENO Metro Mapm
|
||
Creator</a> - A very old fashioned but classic transit map
|
||
creator.</p></li>
|
||
<li><p><a href="https://tennessine.co.uk/metro/">Tennessine Metro
|
||
Designer</a> - A modern and aesthetically pleasing transit map
|
||
designer.</p></li>
|
||
<li><p><a href="https://github.com/ad-freiburg/loom">loom</a> - Software
|
||
suite for the automated generation of geographically correct or
|
||
schematic transit maps.</p></li>
|
||
<li><p><a href="https://metromapmaker.com/">Metro Map Maker</a> - An
|
||
open source and simple metro map maker software.</p></li>
|
||
<li><p><a href="https://metrodreamin.com/explore">MetroDreamin’</a> - A
|
||
modern, open source software that allows users to create, save, like,
|
||
and share interactive transit maps with agents.</p></li>
|
||
<li><p><a href="https://wongchito.github.io/RailMapGenerator">Rail Map
|
||
Generators</a> - Tool for generating railway maps and information panels
|
||
in the styles of various cities’ public transportation systems.</p></li>
|
||
<li><p><a href="https://metrosets.ac.tuwien.ac.at/">MetroSets</a> - A
|
||
flexible web tool to visualize set systems using the metro map metaphor.
|
||
Based on this <a
|
||
href="https://www.computer.org/csdl/journal/tg/2021/02/09224192/1nV7Me0F3Lq">paper</a>
|
||
##### General Drawing Applications for making transit
|
||
visualizations</p></li>
|
||
<li><p><a
|
||
href="https://www.adobe.com/ca/products/illustrator.html">Adobe
|
||
illustrator</a> - The industry-leading vector graphics software (requres
|
||
membership plan).</p></li>
|
||
<li><p><a href="https://inkscape.org/">Inkscape</a> - A free desgn tool
|
||
similar to Adobe Illustrator. ##### General GIS Applications for making
|
||
transit visualizations</p></li>
|
||
<li><p><a href="https://felt.com/">Felt</a> - An aestically pleasing
|
||
Modern GIS software.</p></li>
|
||
<li><p><a
|
||
href="https://www.google.ca/maps/about/mymaps/">Google Mymaps</a> -
|
||
Create and share custom maps with Google My Maps.</p></li>
|
||
<li><p><a href="https://www.google.com/earth/about/">Google Earth</a> -
|
||
Create and share custom maps with one of the the world’s most detailed
|
||
statelite applications.</p></li>
|
||
</ul>
|
||
<h4 id="transit-map-aggregation">Transit Map Aggregation</h4>
|
||
<ul>
|
||
<li><a href="http://www.urbanrail.net/">UrbanRail.Net</a> - Worldwide
|
||
reference map of urban rail transport (metros,trams,commuter rail) with
|
||
detailed and up-to-date information.</li>
|
||
<li><a href="https://www.openrailwaymap.org/">OpenRailwayMap</a> -
|
||
Worldwide map of railways using OpenStreetMap data.</li>
|
||
<li><a href="https://www.allrailmap.com/">AllRailMap</a> - Another
|
||
worldwide map of railways using OpenStreetMap data.</li>
|
||
<li><a href="https://europeanrailwayatlas.com/">European Railway
|
||
Atlas</a> - A reference book of European railway maps that is
|
||
available for purchase.</li>
|
||
<li><a
|
||
href="http://www-personal.umich.edu/~yopopov/rrt/railroadmaps/">Rail
|
||
Transit Maps</a> - A collection of railway maps covering Europe
|
||
(especially Russia).</li>
|
||
<li><a href="https://alexander.co.tz/tramscale/">Tramscale</a> - Website
|
||
outlining maps showing the scales of tram systems around the world.</li>
|
||
<li><a href="https://alexander.co.tz/timelines/">Timelines</a> - Compare
|
||
the timelines of Rapid Transit Projects around the world.</li>
|
||
<li><a href="https://www.metrolinemap.com/">Metrolinemap</a> -
|
||
Interactive Maps of the world’s Metro systems.</li>
|
||
<li><a href="https://blog.csaladen.es/metro/">Metrocyclopaedia</a> - 3d
|
||
maps of metro systems across the world (uses data from
|
||
Metrolinemap).</li>
|
||
<li><a href="https://map.railfans.ca/">RailFansCanada</a> - Interactive
|
||
System Map detailing the the present and future of different urban rail
|
||
systems in Canada.</li>
|
||
<li><a
|
||
href="https://www.google.com/maps/d/u/0/viewer?mid=1GAXiiEp8a62LvZNDueYN76NPTCoUxvdx&ll=43.71257881237152%2C-79.385523993394&z=11">North
|
||
American Transit</a> - Map of all Passenger Rail in North America
|
||
including (intercity rail, metros, trams and tourist lines)</li>
|
||
<li><a href="https://asm.transitdocs.com/">Intercity Rail map</a> - Map
|
||
of the real time location and schedule information for Amtrak and
|
||
Via trains</li>
|
||
<li><a href="https://indiarailinfo.com/atlas">Indian Railways Map</a> -
|
||
Interactive Maps of the Indian Main rail network.</li>
|
||
<li><a
|
||
href="https://www.arcgis.com/apps/mapviewer/index.html?webmap=96ec03e4fc8546bd8a864e39a2c3fc41">National
|
||
Rail Network Map</a> - This map shows the extent and ownership of rail
|
||
lines in the United States, including passenger and freight lines.</li>
|
||
<li><a href="https://ferrocarta.net/">Ferrocarta</a> - A series of maps
|
||
covering all of the passenger rail networks in Brazil, Canada and
|
||
France.</li>
|
||
<li><a href="https://trainlookout.com/">Train Lookout</a> - A tool to
|
||
easily Log, map and share your journeys by train.</li>
|
||
<li><a href="http://www.railmaps.com.au/">Australian Rail Maps</a> -
|
||
Detailed Australian railway maps from the national, state and city
|
||
levels.</li>
|
||
<li><a href="https://parovoz.com/maps/supermap/">Steam Engine “IS”</a> -
|
||
Maps of railways in the USSR.</li>
|
||
<li><a href="https://cartometro.com/">Carto.Metro</a> - Detailed maps of
|
||
metro and tram networks of global cities (especially in France).</li>
|
||
<li><a href="https://map.railway-stations.org/">Railway Stations</a> -
|
||
Photos of Railway Stations across the world.</li>
|
||
<li><a href="https://www.inat.fr/maps/">INAT</a> -
|
||
Aesthetically pleasing static maps of worldwide metros systems.</li>
|
||
<li><a href="https://transitmap.net/">Transit Maps</a> - Critiques and
|
||
reviews of the design of transit maps from across the world.</li>
|
||
<li><a
|
||
href="https://www.thetransportpolitic.com/transitexplorer/">Transit
|
||
Explorer</a> - A map containing fixed-guideway transit around the
|
||
world.</li>
|
||
<li><a
|
||
href="https://www.merrittcartographic.co.uk/british_railways.html">Britsh
|
||
Railways</a> An interactive map of Great Britain’s rail network.</li>
|
||
<li><a href="https://www.transit.land/map">TransitLand Map</a> -
|
||
Worldwide map of transit services (which have a GTFS Feed).</li>
|
||
<li><a
|
||
href="https://geovdbn.deutschebahn.com/pgv/public/map/isr.xhtml">DB
|
||
InfraGO</a> - Interactive Map of German Rail infrastructure.</li>
|
||
<li><a
|
||
href="https://www.sncf-reseau.com/fr/carte/carte-interactive-reseau-ferre-francais-0">SNCF
|
||
Carte interactive</a> - Interactive Map of French Rail
|
||
infrastructure.</li>
|
||
<li><a href="https://www.projectmapping.co.uk/index.html">Project
|
||
Mapping</a> - Schematic maps of UK and worldwide rail networks.</li>
|
||
<li><a href="http://cnrail.geogv.org/enus/about">China Railway Map</a> -
|
||
An online Interactive map for the passenger railway transportation
|
||
system of China, presenting station and rail information.</li>
|
||
<li><a href="https://rac.jmaponline.net/canadianrailatlas/">Canadian
|
||
Rail Atlas</a> - a user-friendly, interactive map of Canada’s nearly
|
||
43,000-kilometre railway network.</li>
|
||
<li><a href="https://www.therailmap.com/">The Rail Map</a> - An
|
||
Interactive Map with Train lines in North America using data from
|
||
OpenStreetMap.</li>
|
||
<li><a href="https://www.jrpass.com/map#">JR pass</a> - Interactive Map
|
||
of Mainline Rail in Japan.</li>
|
||
</ul>
|
||
<h3 id="agency-tools">Agency Tools</h3>
|
||
<p>Tools for transit agencies. See also <a
|
||
href="#gtfs-data-collection-and-maintenance-tools">GTFS Data Collection
|
||
and Maintenance Tools</a> for tools specific to GTFS.</p>
|
||
<ul>
|
||
<li><a href="http://getremix.com/">Remix</a> - A webapp that lets
|
||
transit agencies easily plan routes.</li>
|
||
<li><a href="https://github.com/data-creative/next-train-api">Next Train
|
||
API</a> - Serves any GTFS feed as a JSON API. Transit agencies and
|
||
developers alike can deploy the open source code to their own Heroku
|
||
server.</li>
|
||
<li><a
|
||
href="https://github.com/actransitorg/ACTransit.RestroomFinder">AC
|
||
Transit RestroomFinder</a> - Pinpoints the nearest authorized restroom
|
||
for bus operator and field staff, using GPS and on-screen map.</li>
|
||
<li><a href="https://github.com/actransitorg/ACTransit.Training">AC
|
||
Transit Training and Education Department (TED) application</a> - This
|
||
application supports the District’s training operations for
|
||
transportation and maintenance employees, primarily in the positions of
|
||
Bus Operators and Heavy Duty Coach Mechanics (Apprentice and Journey),
|
||
although the system supports new courses and apprenticeship
|
||
programs.</li>
|
||
<li><a href="https://github.com/actransitorg/ACTransit.CusRel">AC
|
||
Transit Customer Relations application (CusRel)</a> - Public transit
|
||
ticketing system for customer issues and feedback with:
|
||
inter-departmental routing with notifications, department/person
|
||
assigments, simple workflow, ticket searching, pre-canned reports, daily
|
||
reminders and more.</li>
|
||
<li><a href="https://www.ptvgroup.com/en/products/ptv-lines">PTV
|
||
Lines</a> - A cloud-based public transport software for line planning
|
||
and public transport service optimisation</li>
|
||
<li><a
|
||
href="%5Bhttp://camsys.software/products/transam%5D(https://github.com/camsys/transam_core)">TransAM</a>
|
||
- An open-source asset management platform for public transportation
|
||
agencies.</li>
|
||
<li><a href="https://github.com/camsys/ridepilot">RidePilot</a> - An
|
||
open-source Computer Aided Scheduling and Dispatch (CASD) software
|
||
system to meet the needs of small scale human service transportation
|
||
agencies.</li>
|
||
<li><a href="https://github.com/ODOT-PTS/TNExT">TNExT</a> - Transit
|
||
Network Explorer Tool (TNExT) is a web-based software tool developed for
|
||
the visualization, analysis, and reporting of regional and statewide
|
||
transit networks in the state of Oregon.</li>
|
||
<li>Route Trends (<a
|
||
href="https://metrotransitmn.shinyapps.io/route-trends/">webapp</a>, <a
|
||
href="https://github.com/metrotransit/route-trends">GitHub</a>) - An R
|
||
Shiny app to ingest ridership time series, and return seasonal, trend,
|
||
and residual components according to <a
|
||
href="https://otexts.com/fpp2/stl.html">STL methodology</a> and
|
||
forecasts including uncertainty based on those components. Sponsored by
|
||
<a href="https://www.metrotransit.org/">Metro Transit</a>
|
||
(Minneapolis-St. Paul).</li>
|
||
<li><a href="https://tbest.org/">TBEST</a> - TBEST (Transit Boardings
|
||
Estimation and Simulation Tool) is an effort to develop a multi-faceted
|
||
GIS-based modeling, planning and analysis tool which integrates
|
||
socio-economic, land use, and transit network data into a platform for
|
||
scenario-based transit ridership estimation and analysis. Funded by the
|
||
Florida Department of Transportation. Free to use but not
|
||
open-source.</li>
|
||
<li><a href="https://docs.ridesheet.org">RideSheet</a> – A simple,
|
||
spreadsheet-based tool for small demand-responsive transportation (DRT)
|
||
services.</li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<h3 id="community">Community</h3>
|
||
<p>Places to ask questions and find other community resources.</p>
|
||
<ul>
|
||
<li><a href="https://share.mobilitydata.org/slack">MobilityData Slack
|
||
chat</a> - Chatroom that includes channels #gtfs, #gtfs-validators
|
||
#mobility-database #gtfs-realtime #gtfs_best-practices #gtfs-pathways
|
||
#gtfs-fares #gtfs-flex #trb-transit-data.</li>
|
||
<li><a
|
||
href="https://groups.google.com/forum/#!forum/transit-developers">Transit
|
||
Developers mailing list</a></li>
|
||
<li><a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner">OpenTripPlanner</a>
|
||
Community
|
||
<ul>
|
||
<li><a
|
||
href="https://groups.google.com/forum/#!forum/opentripplanner-users">OpenTripPlanner
|
||
User mailing list</a></li>
|
||
<li><a
|
||
href="https://groups.google.com/forum/#!forum/opentripplanner-dev">OpenTripPlanner
|
||
Developers mailing list</a></li>
|
||
</ul></li>
|
||
<li>OneBusAway
|
||
<ul>
|
||
<li><a
|
||
href="http://groups.google.com/group/onebusaway-developers">OneBusAway
|
||
Developers mailing list</a></li>
|
||
<li><a href="http://groups.google.com/group/onebusaway-api">OneBusAway
|
||
API mailing list</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h4 id="local-and-regional-groups">Local and regional groups</h4>
|
||
<ul>
|
||
<li><a href="https://transittechies.nyc/">Transit Techies NYC</a> -
|
||
NYC-based in-person/online hybrid meetup. <a
|
||
href="https://transittechies.nyc/past">Speaker list</a> includes many
|
||
contributors to this repo.</li>
|
||
<li><a href="https://github.com/transportkollektiv/meetup/wiki">German
|
||
Open Transport Meetup</a> - <a
|
||
href="https://hackmd.okfn.de/opentransportmeetup#">Biweekly</a> online
|
||
meetup of the German-speaking open transport community.</li>
|
||
<li><a href="https://github.com/transportkollektiv/meetup/wiki">German
|
||
Open Transport Data Quality Meetup</a> - Bimonthly online meetup of the
|
||
German-speaking open transport community dedicated to data quality.</li>
|
||
</ul>
|
||
<h3 id="research-and-commentary">Research and Commentary</h3>
|
||
<p>Blog posts, and reports related to open transit data.</p>
|
||
<h4 id="blog-posts">Blog posts</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/mjskay/when-ish-is-my-bus">When(ish) is
|
||
my bus? Data and code</a> - The data and code (R) behind Whenish is my
|
||
bus? Data includes three days of historical vehicle positions and the
|
||
survey results.</li>
|
||
<li><a href="https://kurtraschke.com/2015/01/legacy-avl-export">“Legacy
|
||
AVL system? It’s okay, join the club.” by Kurt Raschke</a> - Discussion
|
||
of options for transforming legacy AVL system data into the
|
||
GTFS-realtime format.</li>
|
||
<li><a
|
||
href="https://medium.com/@sjbarbeau/gtfs-best-practices-now-available-88ac67194233">“GTFS
|
||
Best Practices now available!” by Sean Barbeau</a> - Discusses some of
|
||
the challenges of an open data format like GTFS and the GTFS Best
|
||
Practices that were launched in early 2017 to help address data
|
||
quality.</li>
|
||
<li><a
|
||
href="https://medium.com/@sjbarbeau/whats-new-in-gtfs-realtime-v2-0-cd45e6a861e9">“What’s
|
||
new in GTFS-realtime v2.0” by Sean Barbeau</a> - Discuss the shortfalls
|
||
in GTFS-realtime v1.0 and the improvements in v2.0.</li>
|
||
<li><a
|
||
href="http://transitdata.net/avl-cad-and-real-time-passenger-info-for-beginners/">“AVL,
|
||
CAD, and Real-Time Passenger Info for Beginners” by Tony Laidig</a> -
|
||
Provides a general introduction to technology used to track
|
||
vehicles.</li>
|
||
<li><a
|
||
href="https://medium.com/@stevepepple/visualizing-better-transportation-data-tools-e48b8317a21c">“Visualizing
|
||
Better Transportation: Data & Tools” by Steve Pepple</a> - A
|
||
collection of transportation-related data and tools for the San
|
||
Francisco Bay Area and other cities in North America, originally
|
||
collected and discussed at a 2018 Transit Week Event at ARUP in San
|
||
Francisco.</li>
|
||
<li><a
|
||
href="https://www.ably.io/blog/gtfs-data-track-transit-vehicles-realtime">“How
|
||
to use GTFS data to track transit vehicles in realtime” by Tom Camp</a>
|
||
- Using GTFS and GTFS Realtime to provide continuous realtime
|
||
updates.</li>
|
||
</ul>
|
||
<h4 id="academic-papers">Academic papers</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.sciencedirect.com/science/article/pii/S0968090X12000022">Tang
|
||
et al. - “Ridership effects of real-time bus information system: A case
|
||
study in the City of Chicago”</a> - Experiment in Chicago, IL showed
|
||
modest increase in ridership when riders had access to real-time info
|
||
via text message or email.</li>
|
||
<li><a
|
||
href="https://www.mjskay.com/papers/chi_2016_uncertain_bus.pdf">Kay et
|
||
al. - “When(ish) is my bus? User-centered Visualizations of Uncertainty
|
||
in Everyday, Mobile Predictive Systems”</a> - Paper attempts to answr
|
||
the question of “how do we communicate uncertainty in transit
|
||
predictions?” Explains the problem, existing solutions and designs a <a
|
||
href="https://github.com/mjskay/when-ish-is-my-bus/blob/master/quantile-dotplots.md#quantile-dotplots">better
|
||
interface for letting users know when to arrive at the bus
|
||
stop</a>.</li>
|
||
<li><a
|
||
href="https://www.sciencedirect.com/science/article/pii/S0965856411001030">Watkins
|
||
et al. - “Where Is My Bus? Impact of mobile real-time information on the
|
||
perceived and actual wait time of transit riders”</a> - Experiments in
|
||
Seattl,e WA showed that riders perceived shorter bus wait times when
|
||
they had access to real-time info via mobile apps.</li>
|
||
<li><a
|
||
href="https://www.sciencedirect.com/science/article/pii/S0965856414002146">Brakewood
|
||
et al. - “An experiment evaluating the impacts of real-time transit
|
||
information on bus riders in Tampa, Florida”</a> - Controlled experiment
|
||
in Tampa, FL showed that riders with access to real-time info via mobile
|
||
apps perceived nearly 2 minute reduction in wait times compared to
|
||
riders without real-time info. Riders with real-time info also had
|
||
decreases in anxiety and frustration and better reception of
|
||
agency.</li>
|
||
<li><a
|
||
href="https://www.sciencedirect.com/science/article/pii/S0968090X15000297">Brakewood
|
||
et al. - “The impact of real-time information on bus ridership in New
|
||
York City”</a> - Experiment in NYC showed that ridership increased on
|
||
long routes when real-time info was made available to riders.</li>
|
||
<li><a
|
||
href="https://www.tandfonline.com/doi/full/10.1080/01441647.2018.1472147?scroll=top&needAccess=true">Brakewood
|
||
and Watkins - “A literature review of the passenger benefits of
|
||
real-time transit information”</a> (2018) - An overview of many
|
||
different research studies looking at the benefits of real-time transit
|
||
information.</li>
|
||
<li><a href="2021">Gramacki et al. - “gtfs2vec - Learning GTFS
|
||
Embeddings for comparing Public Transport Offer in Microregions”</a> -
|
||
Methology using Uber’s H3 spatial index and machine learning to identify
|
||
areas of “similar” public transit service quality in cities. Source code
|
||
available <a href="https://github.com/pwr-inf/gtfs2vec">on
|
||
GitHub</a>.</li>
|
||
<li><a href="https://doi.org/10.5198/jtlu.2022.2012">Higgins et al. -
|
||
“Calculating place-based transit accessibility: Methods, tools and
|
||
algorithmic dependence” (2022)</a> - Compares software tools for
|
||
calculating accessibility by walking and public transit including ArcGIS
|
||
Pro, Emme, R5R, and OpenTripPlanner.</li>
|
||
<li><a
|
||
href="https://link.springer.com/article/10.1007/s12469-022-00291-7">Aemmer
|
||
et al. - “Measurement and classification of transit delays using GTFS-RT
|
||
data”</a> - Presents a method for extracting transit performance metrics
|
||
from a General Transit Feed Specification’s Real-Time (GTFS-RT)
|
||
component and aggregating them to roadway segments. Used with <a
|
||
href="https://github.com/zackAemmer/transit_vis">Transit Vis</a>,
|
||
viewable <a href="https://www.transitvis.com/">here</a>.</li>
|
||
</ul>
|
||
<h4 id="government-reports">Government reports</h4>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.apta.com/resources/reportsandpublications/Documents/APTA-Embracing-Open-Data.pdf">APTA
|
||
Policy Development and Research - Public Transportation Embracing Open
|
||
Data</a> - APTA’s discussion of the benefits and challenges of open
|
||
transit data (a short summary of the below TCRP report).</li>
|
||
<li><a
|
||
href="http://onlinepubs.trb.org/Onlinepubs/tcrp/tcrp_syn_115.pdf">TCRP
|
||
Synthesis 115 - Open Data: Challenges and Opportunities for Transit
|
||
Agencies</a> (2015) - A comprehensive report looking at the benefits and
|
||
challenges of open transit data.</li>
|
||
<li><a href="http://www.trb.org/Main/Blurbs/180188.aspx">TCRP Research
|
||
Report 213: Data Sharing Guidance for Public Transit Agencies – Now and
|
||
in the Future</a> (2020) - A report designed to help agencies make
|
||
decisions about sharing their data, including how to evaluate benefits,
|
||
costs, and risks.</li>
|
||
<li><a
|
||
href="http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120">TCRP
|
||
G-16 Development of Transactional Data Specifications for
|
||
Demand-Responsive Transportation (In progress)</a> - The objective of
|
||
this research is to develop technical specifications for transactional
|
||
data for entities involved in the provision of demand-responsive
|
||
transportation. Expected completion date is late 2018.</li>
|
||
</ul>
|
||
<h4 id="community-maintained-lists">Community-maintained lists</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://docs.google.com/spreadsheets/u/1/d/1Gc9mu4BIYC8ORpv2IbbVnT3q8VQ3xkeY7Hz068vT_GQ/pubhtml">Vendors
|
||
Providing GTFS Creation/Maintenance services</a> - Add new vendors <a
|
||
href="http://goo.gl/forms/YDbPSPmufS">here</a>.</li>
|
||
<li><a
|
||
href="https://docs.google.com/spreadsheets/u/1/d/1n44CNMCK1vt1nyrsdYz-KD_hYxUMNIm6Me69M6ROBIg/pubhtml">Entities
|
||
Providing Transportation Software Development Consulting Services</a> -
|
||
Add new entities <a href="http://goo.gl/forms/cc6kcVERuP">here</a>.</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="http://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://i.creativecommons.org/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://mobilitydata.org/">MobilityData</a>,<a
|
||
href="https://www.cutr.usf.edu/">Center for Urban Transportation
|
||
Research</a> at the <a href="http://www.usf.edu/">University of South
|
||
Florida</a>, and <a href="https://github.com/luqmaan">Luqmaan
|
||
Dawoodjee</a> have waived all copyright and related or neighboring
|
||
rights to this work.</p>
|
||
<h2 id="about">About</h2>
|
||
<p>This is a community resource for informational use only - listing of
|
||
a project/product does not imply endorsement.</p>
|
||
<p>This list is built and maintained by open source community
|
||
contributors like you! <a
|
||
href="https://mobilitydata.org/">MobilityData</a> stewards the
|
||
project.</p>
|
||
<p>#Awesome-transit was originally created by <a
|
||
href="https://github.com/luqmaan">Luqmaan Dawoodjee</a> and was
|
||
stewarded by the <a href="https://www.cutr.usf.edu/">Center for Urban
|
||
Transportation Research</a> at the <a
|
||
href="http://www.usf.edu/">University of South Florida</a> for several
|
||
years before the project was transferred to MobilityData.</p>
|
||
<p><a href="https://github.com/CUTR-at-USF/awesome-transit">transit.md
|
||
Github</a></p>
|