Tubemaps
Given a dataset, get all the tube/stations relations done!
Image from Visualizing the tube in D3 that triggered the idea for this library
Install
$ npm install --save tubemaps
For command-line use:
$ npm install --g tubemaps
Soon on bower.
Command line tool
For now Command line only supports London
$ tubemaps path --from "Euston" --to "Hammersmith"# Victoria Line: Euston to Warren Street # Victoria Line: Warren Street to Oxford Circus # Victoria Line: Oxford Circus to Green Park # Victoria Line: Green Park to Victoria # Victoria Line: Victoria to Sloane Square # District Line: Sloane Square to South Kensington # Piccadilly Line: South Kensington to Gloucester Road # Piccadilly Line: Gloucester Road to Earl's Court # District Line: Earl's Court to Barons Court # Piccadilly Line: Barons Court to Hammersmith $ tubemaps station "Euston" --london # Northern Line: Camden Town # Victoria Line: King's Cross St. Pancras # Northern Line: Mornington Crescent # Victoria Line: Warren Street # Victoria Line: King's Cross St. Pancras # Victoria Line: Warren Street
NodeJS Library
var TubeMap = TubeMap;var london = stations: csvstations lines: csvlines connections: csvconnections; // Find information about a stationvar victoriaStation = london;// {conns:[{display_name: "Euston"}, ...], ..} // Find information a linevar victoriaLine = london;// [station1, station2,..] // Find all connections in a linevar conns = london// [{station1: #euston, station2: #warrentStreet}] // Find path between two stationsvar conns = london// [{station1: #euston, station2: #warrentStreet, line: #victoriaLine}] // Find path between two stations in a linevar conns = london// [{station1: #euston, station2: #warrentStreet, line: #victoriaLine}]
Existing datasets
London
var Maps = ;
Use yours
Look at our datasets and make it identical but with your data
var TubeMap = TubeMap;var readCSVs = readCSVs; var files = connections: __dirname + '/../datasets/london.connections.csv' lines: __dirname + '/../datasets/london.lines.csv' stations: __dirname + '/../datasets/london.stations.csv'; ;
Want to contribute or add dataset?
- Ping me on twitter @nicolagreco, or a PR here.