-
Notifications
You must be signed in to change notification settings - Fork 10
Home
This application can be used to validate General Transit Feed Specification Real Time (GTFS-rt) feeds. GTFS-rt is a real-time complement to the original GTFS format, used to present transit route, schedule, and stop data. GTFS-rt data changes many times within a minute, while GTFS data only changes a few times a year.
Please note that this project is still under development and will not fully perform the intended task of monitoring a GTFS-Realtime feed and logging the errors.
From the developer site for GTFS-RT,
"GTFS-realtime is a feed specification that allows public transportation agencies to provide realtime updates about their fleet to application developers. It is an extension to GTFS (General Transit Feed Specification), an open data format for public transportation schedules and associated geographic information. GTFS-realtime was designed around ease of implementation, good GTFS interoperability and a focus on passenger information."
These feeds are now becoming an industrial standard for real-time transit data.
GTFS and GTFS-realtime have become dominant formats for open data in the transit industry. While the GTFS format has a GTFS Feed Validator, no such open-source tool currently exists for GTFS-rt.
This project will implement a tool that takes a GTFS and GTFS-rt feed as input, and examines the GTFS-rt feed to determine if it properly meets GTFS-rt best practices, both those explicitly listed in the spec and those based on the needs of consuming applications.
To build the project, please see the main project README.
This project has a RESTful API that is used to start and monitor feeds.
This project uses rules to validate feeds:
Here are some sample feeds you can use to test the current validation tool:
- Hillsborough Area Regional Transit (HART)
- GTFS
- GTFS-rt
- TripUpdates (Protocol Buffer, Debug plain text)
- VehiclePositions (Protocol Buffer, Debug plain text)
The vision for this project is to provide a shared language for GTFS stakeholders. By using the same validator, we can discuss data quality and data validity more efficiently, which leads to a global increase in GTFS data quality, which benefits everyone in the industry, and the public.
Sharing publicly that your organization is using this validator not only will encourage others to do so and lead to more efficient collaboration, but it also makes the contributors here see the impact of their work.
If your organization isn't on the list, ➡️ please fill out this form to add it, many thanks!