Skip to content

trainspotters/tfl-stations-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TFL station parser

Get stations.kml

TFL is providing a stations.kml via their Open Data portal https://tfl.gov.uk/info-for/open-data-users/.

Usage

$ node index.js --help
Usage: index [options]

Options:
  -V, --version          output the version number
  -k, --kml [file]       path to KML file to parse
  -n, --names [file]     path to extra names files
  -s, --stations [file]  path to extra stations files
  -h, --help             output usage information

Example:

$ node index.js --kml stations.kml --names extra_names.json --stations extra_stations.json > stations.json

Files format

Names (extra_names.json)

{
  "Name Station": ["Alternative", "Names"],
  ...
}

Stations (extra_stations.json)

[
  {
    "displayName": "High Street Kensington Station",
    "lat": 51.500673420263205,
    "lng": -0.19250313559081075,
    "names": [
      "High Street Kensington Station",
      "High Street Kensington"
    ]
  },
  ...
]

Output (stations.json)

[
  {
    "displayName": "Acton Town Station",
    "lat": 51.50274977300057,
    "lng": -0.2802512035361106,
    "names": [ "Acton Town Station", "Acton Town" ]
  },
  {
    "displayName": "Aldgate Station",
    "lat": 51.51427182308339,
    "lng": -0.0756141844777496,
    "names": [ "Aldgate Station", "Aldgate" ]
  },
  ...

About

From TFL's stations.kml to a JSON

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published