Belgian Rail 2 stoptimes
This project generates a stream of real stoptimes between 2 time intervals for a list of stops
A stoptime?
Yes! A stoptime is 1 arrival and departure of 1 train on 1 location (a platform or station).
We particularly use the term "stoptime", as we use the stoptime ontology defined by the Open Knowledge Open Transport Working Group.
1 stoptime looks something like this:
{ "stop" : "http://irail.be/stations/NMBS/008821121#10",
"departureTime" : "2014-12-15T18:02:00Z",
"headsign" : "Antwerpen-Centraal",
"@id" : "http://irail.be/stations/NMBS/008821121/stoptimes/201411115IC4517#stoptime",
"arrivalTime" : "2014-12-15T18:00:00Z",
"provenance" : "Charleroi-Sud"
}
How do I use it?
Easy! You install this repo using npm in your own project and you can start doing fun things:
npm install brail2stoptimes --save
And now use it in your project as follows:
var BRail2StopTimesStream = require("brail2stoptimes");
var stations = ["008718201","008718206","008500010","008832664"];
var stoptimesstream = new BRail2StopTimesStream(stations, "en", new Date(), new Date() + 2);
stoptimesstream.on("data", function (data) {
console.log(data);
});
What now?
You can ingest this data in e.g., mongodb (check the bin directory) or start creating data dumps such as a GTFS dump. If you've done something, please let me know through the issue tracker.