User Tools

Site Tools


This is an old revision of the document!


A GTFS feed is composed of a series of text files collected in a ZIP file. Each file models a particular aspect of transit information: stops, routes, trips, and other schedule data. The details of each file are defined in the GTFS reference.

GTFS Spezification:

  • Routes are equivalent to “Lines” in public transportation systems. Routes are defined in the file routes.txt, and are made up of one or more Trips.
  • A Trip represents a journey taken by a vehicle through Stops. Trips are time-specific — they are defined as a sequence of StopTimes, so a single Trip represents one journey along a transit line or route.
  • A StopTime defines when a vehicle arrives at a location, how long it stays there, and when it departs.



OneBusAway (Java/CLI)

Example: remove AST


{"op":"remove","match":{"file":"routes.txt","route_short_name":"AST AST"}}
{"op":"remove","match":{"file":"routes.txt","route_short_name":"AST AST Maxi"}}
java -jar onebusaway-gtfs-transformer-cli-1.3.X.jar --transform=remove_ast.txt

Example: only keep two lines from a whole dataset

java -jar onebusaway-gtfs-transformer-cli-1.3.34.jar --transform='{"op":"retain", "match":{"file":"routes.txt", "route_short_name":"31"}}' --transform='{"op":"retain", "match":{"file":"routes.txt", "route_short_name":"33A"}}'

transitfeed (Python)

by Google

sudo pip install transitfeed

Or get the trunk from

svn co

Comes with some command line tools

  • feedvalidator
  • kmlwriter


Working with GTFS

On receiving a GTFS archive

Use transitfeeds on a zip file to obtain a detailed report on the data quality.

gtfs.1549283998.txt.gz · Last modified: 2019/02/04 13:39 by mantis