JavaScript API for VBB GTFS data.


Keywords
vbb, berlin, brandenburg, public transport, gtfs, open data, json, ndjson
License
ISC
Install
npm install vbb-static@1.2.0

Documentation

vbb-static

vbb-static is a collection of datasets covering the Berlin Brandenburg public transport service (VBB), computed from open GTFS data.

npm version build status dependency status dev dependency status

Installing

Warning: This module contains .ndjson files with a total size of roughly 130 megabytes of data.

npm install vbb-static

Usage

const static = require('vbb-static')

This will give you an object with one method for each dataset:

  • agencies( [promised,] filter )
  • lines( [promised,] filter )
  • stations( [promised,] filter )
  • transfers( [promised,] filter )
  • trips( [promised,] filter )
  • schedules( [promised,] filter )

To filter by id, just pass the value.

static.lines(true, 1173).then(…)

To filter by multiple fields, pass them in an object.

static.transfers(true, {
    stationFromId: 9003104,
    stationToId: 9003176
}).then(…)

To get all elements, pass 'all' as the filter.

Examples

static.agencies(true, 'VIB')

returns a promise that will resolve with

[{
    id: 'VIB',
    name: 'Verkehrsbetrieb Potsdam GmbH',
    url: 'http://www.vip-potsdam.de'
}]

static.stations(9042101);

returns an object stream that will emit data once with

{
    id: 9042101,
    name: 'U Spichernstr. (Berlin)',
    latitude: 52.496582,
    longitude: 13.330613,
    weight: 13585
}

Contributing

If you have a question, found a bug or want to propose a feature, have a look at the issues page.