Expose a HAFAS endpoint as a GTFS Realtime (GTFS-RT) server.
This is an example project that demonstrates how to
- use
hafas-client
&hafas-monitor-trips
to fetch live data about all vehicles in a bounding box, - use
hafas-gtfs-rt-feed
>fs-rt-differential-to-full-dataset
to build a live GTFS Realtime (GTFS-RT) feed from the data, - use
serve-buffer
to serve the feed efficiently.
hafas-gtfs-rt-server-example
expects a Redis server running on 127.0.0.1:6379
(default port), but you can set the REDIS_URL
environment variable to change this.
Specify the bounding box to be observed as JSON:
BBOX='{"north": 52.52, "west": 13.36, "south": 52.5, "east": 13.39}'
A Docker image is available as derhuerst/hafas-gtfs-rt-server-example
.
docker run -d -p 3000:3000 -e BBOX='…' derhuerst/hafas-gtfs-rt-server-example
Note: The Docker image does not contain the Redis server.
git clone https://github.com/derhuerst/hafas-gtfs-rt-server-example.git
cd hafas-gtfs-rt-server-example
npm install --production
env BBOX='…' node index.js