Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/derhuerst/generate-vbb-graph
Generate a JSON graph from Berlin & Brandenburg public transport.
https://github.com/derhuerst/generate-vbb-graph
berlin graph json public-transport transit transport vbb
Last synced: about 13 hours ago
JSON representation
Generate a JSON graph from Berlin & Brandenburg public transport.
- Host: GitHub
- URL: https://github.com/derhuerst/generate-vbb-graph
- Owner: derhuerst
- License: isc
- Created: 2017-05-30T16:16:51.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-04-16T18:23:26.000Z (over 3 years ago)
- Last Synced: 2024-10-03T23:57:43.269Z (about 1 month ago)
- Topics: berlin, graph, json, public-transport, transit, transport, vbb
- Language: JavaScript
- Homepage: https://github.com/derhuerst/generate-vbb-graph
- Size: 65.4 KB
- Stars: 8
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: license.md
Awesome Lists containing this project
- awesome-starred - derhuerst/generate-vbb-graph - Generate a JSON graph from Berlin & Brandenburg public transport. (json)
README
# generate-vbb-graph
**Generate a JSON graph from Berlin & Brandenburg public transport** Writes a [JGF](http://jsongraphformat.info) file. See [`vbb-graph`](https://github.com/derhuerst/vbb-graph) for published prebuilt data.
[![npm version](https://img.shields.io/npm/v/generate-vbb-graph.svg)](https://www.npmjs.com/package/generate-vbb-graph)
[![build status](https://img.shields.io/travis/derhuerst/generate-vbb-graph.svg)](https://travis-ci.org/derhuerst/generate-vbb-graph)
![ISC-licensed](https://img.shields.io/github/license/derhuerst/generate-vbb-graph.svg)
[![support me via GitHub Sponsors](https://img.shields.io/badge/support%20me-donate-fa7664.svg)](https://github.com/sponsors/derhuerst)
[![chat with me on Twitter](https://img.shields.io/badge/chat%20with%20me-on%20Twitter-1da1f2.svg)](https://twitter.com/derhuerst)## Installing
```shell
npm install -g generate-vbb-graph
```## Usage
```
Usage:
generate-vbb-graph [-p subway,tram]
Options:
--products -p A list of products. These are available:
suburban, subway, regional, tram, ferry, bus
--projection -P Wether and how to project the station coordinates.
See juliuste/projections for details.
--simple-lines -s Use a heuristic to keep only the most "canonical"
variant of each line. Default: false
--simple-deduplication -d Deduplicate edges without taking the travel
time into account. Default: false
--lines-blacklist -b Apply a blacklist of weird lines. Default: false
Examples:
generate-vbb-graph -p subway,tram -P mercator
```This tool generates data in the [JSON Graph Format](https://github.com/jsongraph/json-graph-specification/blob/master/README.rst#json-graph-specification). Note that instead of storing all nodes and edges in one JSON file, **it will create `nodes.ndjson` and `edges.ndjson`. These are [ndjson](http://ndjson.org)-encoded lists of all nodes and edges**, respectively.
A node from `nodes.ndjson` looks like this:
```json
{
"id": "900000029101",
"label": "S Spandau",
"metadata": {
"x": 536.66,
"y": 326.25
}
}
```An edge from `edges.ndjson` looks like this:
```json
{
"source": "900000100001",
"target": "900000003201",
"relation": "regional",
"metadata": {
"line": "RB22",
"time": 180
}
}
```## Contributing
If you **have a question**, **found a bug** or want to **propose a feature**, have a look at [the issues page](https://github.com/derhuerst/generate-vbb-graph/issues).