From 4fef5a137900d6d1f007cc740ea3cc94d85dc7dc Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Fri, 31 Mar 2023 10:32:47 +0100 Subject: [PATCH 01/22] build on modern npm --- package-lock.json | 1685 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1676 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71faa646..3bd58934 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,1675 @@ { "name": "dtd2mysql", "version": "6.4.2", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "dtd2mysql", + "version": "6.4.2", + "license": "GPL-3.0", + "dependencies": { + "adm-zip": "^0.5.9", + "byline": "^5.0.0", + "csv-write-stream": "^2.0.0", + "fs-extra": "^10.0.0", + "memoized-class-decorator": "^1.6.1", + "moment": "^2.29.1", + "mysql2": "^2.3.2", + "ssh2": "^1.4.0", + "ssh2-streams": "^0.4.10", + "stream-to-promise": "^3.0.0" + }, + "bin": { + "dtd2mysql": "bin/dtd2mysql.sh" + }, + "devDependencies": { + "@types/byline": "^4.2.33", + "@types/chai": "^4.2.22", + "@types/fs-extra": "^9.0.13", + "@types/mocha": "^9.0.0", + "@types/node": "^16.11.6", + "@types/ssh2": "^0.5.48", + "@types/ssh2-streams": "^0.1.9", + "@types/stream-to-promise": "^2.2.1", + "chai": "^4.3.4", + "mocha": "^9.1.3", + "ts-node": "^10.4.0", + "typescript": "^4.4.4" + }, + "engines": { + "node": "^11.0.0" + } + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/byline": { + "version": "4.2.33", + "resolved": "https://registry.npmjs.org/@types/byline/-/byline-4.2.33.tgz", + "integrity": "sha512-LJYez7wrWcJQQDknqZtrZuExMGP0IXmPl1rOOGDqLbu+H7UNNRfKNuSxCBcQMLH1EfjeWidLedC/hCc5dDfBog==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", + "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mocha": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.6.tgz", + "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==", + "dev": true + }, + "node_modules/@types/ssh2": { + "version": "0.5.48", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.48.tgz", + "integrity": "sha512-cmQu0gp/6RtDXe1r2xXGgi0V0TeCdueDSRMEvBX8cTRT/sSREkUpgCYZLyh+iI8Ql+VNV8Az9toQoYa/IdgHbQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/ssh2-streams": "*" + } + }, + "node_modules/@types/ssh2-streams": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.9.tgz", + "integrity": "sha512-I2J9jKqfmvXLR5GomDiCoHrEJ58hAOmFrekfFqmCFd+A6gaEStvWnPykoWUwld1PNg4G5ag1LwdA+Lz1doRJqg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stream-to-promise": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/stream-to-promise/-/stream-to-promise-2.2.1.tgz", + "integrity": "sha512-KTa4AVEFG6o4YRIgqIuCbiC4+g5aeJ4FIYUYGHf7Ew9QlGr/5vc2cKbzT7Tf5z/iGPjiwWvMLtXZFJC8cWPhJg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cpu-features": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.2.tgz", + "integrity": "sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/csv-write-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/csv-write-stream/-/csv-write-stream-2.0.0.tgz", + "integrity": "sha1-/C2iGkjW6l+MF/3jnPuRHk8CkrA=", + "dependencies": { + "argparse": "^1.0.7", + "generate-object-property": "^1.0.0", + "ndjson": "^1.3.0" + }, + "bin": { + "csv-write": "cli.js" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/denque": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/memoized-class-decorator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/memoized-class-decorator/-/memoized-class-decorator-1.6.1.tgz", + "integrity": "sha512-zVaXENMfzuTz4Q6/fj21uy3f0BvqvfDtMWtImG7WInID6ohnrV+aheCT2W4WUlZ9cHRzOejekqBCFL08htHSZw==" + }, + "node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mysql2": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.2.tgz", + "integrity": "sha512-JUSA50rt/nSew8aq8xe3pRk5Q4y/M5QdSJn7Ey3ndOlPp2KXuialQ0sS35DNhPT5Z5PnOiIwSSQvKkl1WorqRA==", + "dependencies": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", + "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", + "dependencies": { + "lru-cache": "^4.1.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/named-placeholders/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + }, + "bin": { + "ndjson": "cli.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4=" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sqlstring": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz", + "integrity": "sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ssh2": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.4.0.tgz", + "integrity": "sha512-XvXwcXKvS452DyQvCa6Ct+chpucwc/UyxgliYz+rWXJ3jDHdtBb9xgmxJdMmnIn5bpgGAEV3KaEsH98ZGPHqwg==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "0.0.2", + "nan": "^2.15.0" + } + }, + "node_modules/ssh2-streams": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/ssh2-streams/-/ssh2-streams-0.4.10.tgz", + "integrity": "sha512-8pnlMjvnIZJvmTzUIIA5nT4jr2ZWNNVHwyXfMGdRJbug9TpI3kd99ffglgfSWqujVv/0gxwMsDn9j9RVst8yhQ==", + "dependencies": { + "asn1": "~0.2.0", + "bcrypt-pbkdf": "^1.0.2", + "streamsearch": "~0.1.2" + }, + "engines": { + "node": ">=5.2.0" + } + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/stream-to-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-3.0.0.tgz", + "integrity": "sha512-h+7wLeFiYegOdgTfTxjRsrT7/Op7grnKEIHWgaO1RTHwcwk7xRreMr3S8XpDfDMesSxzgM2V4CxNCFAGo6ssnA==", + "dependencies": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.4.1", + "stream-to-array": "~2.3.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-node": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", + "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@cspotcode/source-map-consumer": { "version": "0.8.0", @@ -1041,6 +2708,14 @@ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -1052,14 +2727,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", From e1214a1a882bc58ae274a26b3c63fbe695f54152 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Fri, 31 Mar 2023 10:32:55 +0100 Subject: [PATCH 02/22] add executable bit into script --- bin/dtd2mysql.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 bin/dtd2mysql.sh diff --git a/bin/dtd2mysql.sh b/bin/dtd2mysql.sh old mode 100644 new mode 100755 From 8e600954b3276b517d7720cd0dee03449f7ed445 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Fri, 31 Mar 2023 10:54:02 +0100 Subject: [PATCH 03/22] increase Javascript heap space --- bin/dtd2mysql.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/dtd2mysql.sh b/bin/dtd2mysql.sh index 9b25b587..9d194770 100755 --- a/bin/dtd2mysql.sh +++ b/bin/dtd2mysql.sh @@ -1,3 +1,3 @@ #!/bin/sh -":" //# comment; exec /usr/bin/env node --max_old_space_size=3000 "$0" "$@" +":" //# comment; exec /usr/bin/env node --max_old_space_size=16384 "$0" "$@" require("../dist/src/index.js"); \ No newline at end of file From 219c446422a1f997b22f383a6b6aed853d48cbd1 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 5 Apr 2023 16:28:09 +0100 Subject: [PATCH 04/22] update station data from latest knowledge base --- config/gtfs/station-coordinates.ts | 18152 +++++++++++++++++++++---- src/gtfs/repository/CIFRepository.ts | 3 +- 2 files changed, 15566 insertions(+), 2589 deletions(-) diff --git a/config/gtfs/station-coordinates.ts b/config/gtfs/station-coordinates.ts index 9d1b2167..d1cb6d15 100644 --- a/config/gtfs/station-coordinates.ts +++ b/config/gtfs/station-coordinates.ts @@ -2,2592 +2,15568 @@ import {StationCoordinates} from "../../src/gtfs/repository/CIFRepository"; export const stationCoordinates: StationCoordinates = { - "AAP": { stop_name: "Alexandra Palace", stop_lat: 51.597920, stop_lon: -0.120240 }, - "AAT": { stop_name: "Achanalt", stop_lat: 57.609600, stop_lon: -4.913850 }, - "ABA": { stop_name: "Aberdare", stop_lat: 51.715060, stop_lon: -3.443080 }, - "ABC": { stop_name: "Altnabreac", stop_lat: 58.388150, stop_lon: -3.706280 }, - "ABD": { stop_name: "Aberdeen", stop_lat: 57.143700, stop_lon: -2.098690 }, - "ABE": { stop_name: "Aber", stop_lat: 51.574970, stop_lon: -3.229830 }, - "ABF": { stop_name: "Ashurst (Kent) - Bald Faced Stag PH", stop_lat: 51.130710, stop_lon: 0.158460 }, - "ABH": { stop_name: "Abererch", stop_lat: 52.898580, stop_lon: -4.374180 }, - "ABW": { stop_name: "Abbey Wood (London)", stop_lat: 51.491060, stop_lon: 0.121390 }, - "ABY": { stop_name: "Ashburys", stop_lat: 53.471640, stop_lon: -2.194440 }, - "ACB": { stop_name: "Acton Bridge", stop_lat: 53.266510, stop_lon: -2.603130 }, - "ACC": { stop_name: "Acton Central", stop_lat: 51.508720, stop_lon: -0.262970 }, - "ACG": { stop_name: "Acocks Green", stop_lat: 52.449320, stop_lon: -1.818980 }, - "ACH": { stop_name: "Achnashellach", stop_lat: 57.482070, stop_lon: -5.333060 }, - "ACK": { stop_name: "Acklington", stop_lat: 55.307100, stop_lon: -1.651830 }, - "ACL": { stop_name: "Acle", stop_lat: 52.634680, stop_lon: 1.543920 }, - "ACN": { stop_name: "Achnasheen", stop_lat: 57.579290, stop_lon: -5.072330 }, - "ACR": { stop_name: "Accrington", stop_lat: 53.752970, stop_lon: -2.369550 }, - "ACT": { stop_name: "Ascot", stop_lat: 51.406240, stop_lon: -0.675830 }, - "ACY": { stop_name: "Abercynon", stop_lat: 51.643450, stop_lon: -3.328570 }, - "ADC": { stop_name: "Adlington (Cheshire)", stop_lat: 53.319550, stop_lon: -2.133560 }, - "ADD": { stop_name: "Adderley Park", stop_lat: 52.483090, stop_lon: -1.855940 }, - "ADK": { stop_name: "Ardwick", stop_lat: 53.471550, stop_lon: -2.214320 }, - "ADL": { stop_name: "Adlington (Lancs)", stop_lat: 53.613240, stop_lon: -2.603070 }, - "ADM": { stop_name: "Adisham", stop_lat: 51.241200, stop_lon: 1.199090 }, - "ADN": { stop_name: "Ardrossan Town", stop_lat: 55.639710, stop_lon: -4.812680 }, - "ADR": { stop_name: "Airdrie", stop_lat: 55.863980, stop_lon: -3.982910 }, - "ADS": { stop_name: "Ardrossan Harbour", stop_lat: 55.639870, stop_lon: -4.821110 }, - "ADV": { stop_name: "Andover", stop_lat: 51.211550, stop_lon: -1.492230 }, - "ADW": { stop_name: "Addiewell", stop_lat: 55.843410, stop_lon: -3.606530 }, - "AFK": { stop_name: "Ashford International", stop_lat: 51.143710, stop_lon: 0.876200 }, - "AFS": { stop_name: "Ashford (Surrey)", stop_lat: 51.436510, stop_lon: -0.468070 }, - "AFV": { stop_name: "Ansdell & Fairhaven", stop_lat: 53.741460, stop_lon: -2.993030 }, - "AGL": { stop_name: "Abergele & Pensarn", stop_lat: 53.294570, stop_lon: -3.582620 }, - "AGR": { stop_name: "Angel Road", stop_lat: 51.612400, stop_lon: -0.048790 }, - "AGS": { stop_name: "Argyle Street", stop_lat: 55.857300, stop_lon: -4.250690 }, - "AGT": { stop_name: "Aldrington", stop_lat: 50.836380, stop_lon: -0.183820 }, - "AGV": { stop_name: "Abergavenny", stop_lat: 51.816690, stop_lon: -3.009650 }, - "AHD": { stop_name: "Ashtead", stop_lat: 51.317870, stop_lon: -0.307570 }, - "AHN": { stop_name: "Ashton-under-Lyne", stop_lat: 53.491270, stop_lon: -2.094310 }, - "AHS": { stop_name: "Ashurst (Kent)", stop_lat: 51.128660, stop_lon: 0.152650 }, - "AHT": { stop_name: "Aldershot", stop_lat: 51.246420, stop_lon: -0.759860 }, - "AHV": { stop_name: "Ash Vale", stop_lat: 51.272250, stop_lon: -0.721650 }, - "AIG": { stop_name: "Aigburth", stop_lat: 53.364560, stop_lon: -2.927150 }, - "AIN": { stop_name: "Aintree", stop_lat: 53.473910, stop_lon: -2.956280 }, - "AIR": { stop_name: "Airbles", stop_lat: 55.782830, stop_lon: -3.994190 }, - "ALB": { stop_name: "Albrighton", stop_lat: 52.637940, stop_lon: -2.268900 }, - "ALD": { stop_name: "Alderley Edge", stop_lat: 53.303780, stop_lon: -2.236800 }, - "ALF": { stop_name: "Alfreton", stop_lat: 53.100430, stop_lon: -1.369700 }, - "ALK": { stop_name: "Aslockton", stop_lat: 52.951550, stop_lon: -0.898100 }, - "ALM": { stop_name: "Alnmouth", stop_lat: 55.392780, stop_lon: -1.636640 }, - "ALN": { stop_name: "Althorne", stop_lat: 51.647870, stop_lon: 0.752480 }, - "ALO": { stop_name: "Alloa", stop_lat: 56.117790, stop_lon: -3.790060 }, - "ALP": { stop_name: "Althorpe", stop_lat: 53.585500, stop_lon: -0.733180 }, - "ALR": { stop_name: "Alresford (Essex)", stop_lat: 51.854000, stop_lon: 0.997440 }, - "ALT": { stop_name: "Altrincham", stop_lat: 53.387720, stop_lon: -2.346890 }, - "ALV": { stop_name: "Alvechurch", stop_lat: 52.346070, stop_lon: -1.967660 }, - "ALW": { stop_name: "Allens West", stop_lat: 54.524620, stop_lon: -1.361120 }, - "ALX": { stop_name: "Alexandria", stop_lat: 55.985080, stop_lon: -4.577480 }, - "AMB": { stop_name: "Ambergate", stop_lat: 53.060520, stop_lon: -1.480700 }, - "AMF": { stop_name: "Ammanford", stop_lat: 51.795970, stop_lon: -3.996730 }, - "AML": { stop_name: "Acton Main Line", stop_lat: 51.517180, stop_lon: -0.266760 }, - "AMR": { stop_name: "Amersham", stop_lat: 51.674210, stop_lon: -0.607600 }, - "AMT": { stop_name: "Aldermaston", stop_lat: 51.401960, stop_lon: -1.137420 }, - "AMY": { stop_name: "Amberley", stop_lat: 50.896680, stop_lon: -0.541990 }, - "ANC": { stop_name: "Ancaster", stop_lat: 52.987690, stop_lon: -0.535620 }, - "AND": { stop_name: "Anderston", stop_lat: 55.859900, stop_lon: -4.270980 }, - "ANF": { stop_name: "Ashurst New Forest", stop_lat: 50.889850, stop_lon: -1.526630 }, - "ANG": { stop_name: "Angmering", stop_lat: 50.816580, stop_lon: -0.489390 }, - "ANL": { stop_name: "Anniesland", stop_lat: 55.889350, stop_lon: -4.321960 }, - "ANN": { stop_name: "Annan", stop_lat: 54.983840, stop_lon: -3.262580 }, - "ANS": { stop_name: "Ainsdale", stop_lat: 53.602030, stop_lon: -3.042650 }, - "ANZ": { stop_name: "Anerley", stop_lat: 51.412150, stop_lon: -0.065890 }, - "AON": { stop_name: "Alton", stop_lat: 51.151970, stop_lon: -0.966910 }, - "APB": { stop_name: "Appley Bridge", stop_lat: 53.578670, stop_lon: -2.719250 }, - "APD": { stop_name: "Appledore (Kent)", stop_lat: 51.033240, stop_lon: 0.816340 }, - "APF": { stop_name: "Appleford", stop_lat: 51.639640, stop_lon: -1.242140 }, - "APG": { stop_name: "Aspley Guise", stop_lat: 52.021240, stop_lon: -0.632330 }, - "APN": { stop_name: "Newcastle Airport Metro Station", stop_lat: 55.035950, stop_lon: -1.711050 }, - "APP": { stop_name: "Appleby", stop_lat: 54.580350, stop_lon: -2.486690 }, - "APS": { stop_name: "Apsley", stop_lat: 51.732520, stop_lon: -0.462930 }, - "APY": { stop_name: "Apperley Bridge", stop_lat: 53.841750, stop_lon: -1.705830 }, - "ARB": { stop_name: "Arbroath", stop_lat: 56.559570, stop_lon: -2.588930 }, - "ARD": { stop_name: "Ardgay", stop_lat: 57.881450, stop_lon: -4.362090 }, - "ARG": { stop_name: "Arisaig", stop_lat: 56.912550, stop_lon: -5.839080 }, - "ARL": { stop_name: "Arlesey", stop_lat: 52.026030, stop_lon: -0.266320 }, - "ARM": { stop_name: "Armadale (W Lothian)", stop_lat: 55.885710, stop_lon: -3.695410 }, - "ARN": { stop_name: "Arnside", stop_lat: 54.202730, stop_lon: -2.828240 }, - "ARP": { stop_name: "Alvechurch - Red Lion PH", stop_lat: 52.352860, stop_lon: -1.960960 }, - "ARR": { stop_name: "Arram", stop_lat: 53.884340, stop_lon: -0.426570 }, - "ART": { stop_name: "Arrochar & Tarbet", stop_lat: 56.203970, stop_lon: -4.722770 }, - "ARU": { stop_name: "Arundel", stop_lat: 50.848210, stop_lon: -0.546170 }, - "ASB": { stop_name: "Ardrossan South Beach", stop_lat: 55.641420, stop_lon: -4.801210 }, - "ASC": { stop_name: "Ashchurch for Tewkesbury", stop_lat: 51.998900, stop_lon: -2.108760 }, - "ASF": { stop_name: "Ashfield", stop_lat: 55.888920, stop_lon: -4.249210 }, - "ASG": { stop_name: "Alsager", stop_lat: 53.093000, stop_lon: -2.299060 }, - "ASH": { stop_name: "Ash", stop_lat: 51.249600, stop_lon: -0.712810 }, - "ASK": { stop_name: "Askam", stop_lat: 54.188930, stop_lon: -3.204510 }, - "ASN": { stop_name: "Addlestone", stop_lat: 51.373050, stop_lon: -0.484460 }, - "ASP": { stop_name: "Aspatria", stop_lat: 54.758960, stop_lon: -3.331870 }, - "ASS": { stop_name: "Alness", stop_lat: 57.694390, stop_lon: -4.249720 }, - "AST": { stop_name: "Aston", stop_lat: 52.504230, stop_lon: -1.871930 }, - "ASY": { stop_name: "Ashley", stop_lat: 53.355720, stop_lon: -2.341460 }, - "ATB": { stop_name: "Attenborough", stop_lat: 52.906210, stop_lon: -1.231420 }, - "ATH": { stop_name: "Atherstone", stop_lat: 52.578970, stop_lon: -1.552810 }, - "ATL": { stop_name: "Attleborough", stop_lat: 52.514550, stop_lon: 1.022350 }, - "ATN": { stop_name: "Atherton", stop_lat: 53.529140, stop_lon: -2.478970 }, - "ATT": { stop_name: "Attadale", stop_lat: 57.395040, stop_lon: -5.455580 }, - "AUD": { stop_name: "Audley End", stop_lat: 52.004440, stop_lon: 0.207310 }, - "AUG": { stop_name: "Aughton Park", stop_lat: 53.554250, stop_lon: -2.895220 }, - "AUI": { stop_name: "Ardlui", stop_lat: 56.301970, stop_lon: -4.721660 }, - "AUK": { stop_name: "Auchinleck", stop_lat: 55.470270, stop_lon: -4.295350 }, - "AUR": { stop_name: "Aberdour", stop_lat: 56.054590, stop_lon: -3.300560 }, - "AUW": { stop_name: "Ascott-under-Wychwood", stop_lat: 51.867340, stop_lon: -1.564050 }, - "AVF": { stop_name: "Avoncliff", stop_lat: 51.339650, stop_lon: -2.281330 }, - "AVM": { stop_name: "Aviemore", stop_lat: 57.188510, stop_lon: -3.828870 }, - "AVN": { stop_name: "Avonmouth", stop_lat: 51.500360, stop_lon: -2.699470 }, - "AVP": { stop_name: "Aylesbury Vale Parkway", stop_lat: 51.831160, stop_lon: -0.860180 }, - "AVY": { stop_name: "Aberdovey", stop_lat: 52.543960, stop_lon: -4.057070 }, - "AWK": { stop_name: "Adwick", stop_lat: 53.572320, stop_lon: -1.180360 }, - "AWM": { stop_name: "Ashwell & Morden", stop_lat: 52.030770, stop_lon: -0.109790 }, - "AWT": { stop_name: "Armathwaite", stop_lat: 54.809470, stop_lon: -2.772070 }, - "AXM": { stop_name: "Axminster", stop_lat: 50.779270, stop_lon: -3.004720 }, - "AXP": { stop_name: "Alexandra Parade", stop_lat: 55.863170, stop_lon: -4.210650 }, - "AYH": { stop_name: "Aylesham", stop_lat: 51.227250, stop_lon: 1.209450 }, - "AYL": { stop_name: "Aylesford", stop_lat: 51.301320, stop_lon: 0.466170 }, - "AYP": { stop_name: "Albany Park", stop_lat: 51.435450, stop_lon: 0.125740 }, - "AYR": { stop_name: "Ayr", stop_lat: 55.458140, stop_lon: -4.625880 }, - "AYS": { stop_name: "Aylesbury", stop_lat: 51.813890, stop_lon: -0.815100 }, - "AYW": { stop_name: "Aberystwyth", stop_lat: 52.414040, stop_lon: -4.081890 }, - "BAA": { stop_name: "Barnham", stop_lat: 50.830910, stop_lon: -0.639680 }, - "BAB": { stop_name: "Balcombe", stop_lat: 51.055520, stop_lon: -0.136930 }, - "BAC": { stop_name: "Bache", stop_lat: 53.208790, stop_lon: -2.891670 }, - "BAD": { stop_name: "Banstead", stop_lat: 51.329350, stop_lon: -0.213160 }, - "BAG": { stop_name: "Bagshot", stop_lat: 51.364370, stop_lon: -0.688660 }, - "BAH": { stop_name: "Bank Hall", stop_lat: 53.437490, stop_lon: -2.987510 }, - "BAI": { stop_name: "Blairhill", stop_lat: 55.866450, stop_lon: -4.043290 }, - "BAJ": { stop_name: "Baglan", stop_lat: 51.615540, stop_lon: -3.811140 }, - "BAK": { stop_name: "Battersea Park", stop_lat: 51.476960, stop_lon: -0.147530 }, - "BAL": { stop_name: "Balham", stop_lat: 51.443220, stop_lon: -0.152420 }, - "BAM": { stop_name: "Bamford", stop_lat: 53.339000, stop_lon: -1.689080 }, - "BAN": { stop_name: "Banbury", stop_lat: 52.060310, stop_lon: -1.328130 }, - "BAR": { stop_name: "Bare Lane", stop_lat: 54.074540, stop_lon: -2.835330 }, - "BAS": { stop_name: "Bere Alston", stop_lat: 50.485590, stop_lon: -4.200350 }, - "BAT": { stop_name: "Battle", stop_lat: 50.912920, stop_lon: 0.494700 }, - "BAU": { stop_name: "Barton-on-Humber", stop_lat: 53.688920, stop_lon: -0.443440 }, - "BAV": { stop_name: "Barrow Haven", stop_lat: 53.697420, stop_lon: -0.392960 }, - "BAW": { stop_name: "Blackwater", stop_lat: 51.331580, stop_lon: -0.776740 }, - "BAY": { stop_name: "Bayford", stop_lat: 51.757720, stop_lon: -0.095610 }, - "BBG": { stop_name: "Bishopbriggs", stop_lat: 55.903880, stop_lon: -4.224910 }, - "BBK": { stop_name: "Bilbrook", stop_lat: 52.623720, stop_lon: -2.186090 }, - "BBL": { stop_name: "Bat & Ball", stop_lat: 51.289760, stop_lon: 0.194230 }, - "BBN": { stop_name: "Blackburn", stop_lat: 53.746520, stop_lon: -2.479120 }, - "BBS": { stop_name: "Bordesley", stop_lat: 52.471870, stop_lon: -1.877770 }, - "BBW": { stop_name: "Berry Brow", stop_lat: 53.621040, stop_lon: -1.793430 }, - "BCB": { stop_name: "Burscough Bridge", stop_lat: 53.605260, stop_lon: -2.840880 }, - "BCC": { stop_name: "Beccles", stop_lat: 52.458520, stop_lon: 1.569490 }, - "BCE": { stop_name: "Bracknell", stop_lat: 51.413090, stop_lon: -0.751700 }, - "BCF": { stop_name: "Beaconsfield", stop_lat: 51.611290, stop_lon: -0.643820 }, - "BCG": { stop_name: "Birchgrove", stop_lat: 51.521560, stop_lon: -3.201850 }, - "BCH": { stop_name: "Birchington-on-Sea", stop_lat: 51.377490, stop_lon: 1.301410 }, - "BCJ": { stop_name: "Burscough Junction", stop_lat: 53.597520, stop_lon: -2.840610 }, - "BCK": { stop_name: "Buckley", stop_lat: 53.163040, stop_lon: -3.055930 }, - "BCN": { stop_name: "Branchton", stop_lat: 55.940600, stop_lon: -4.803550 }, - "BCS": { stop_name: "Bicester North", stop_lat: 51.903480, stop_lon: -1.150380 }, - "BCU": { stop_name: "Brockenhurst", stop_lat: 50.816840, stop_lon: -1.573530 }, - "BCV": { stop_name: "Bruce Grove", stop_lat: 51.593960, stop_lon: -0.069870 }, - "BCY": { stop_name: "Brockley", stop_lat: 51.464650, stop_lon: -0.037540 }, - "BDA": { stop_name: "Brundall", stop_lat: 52.619480, stop_lon: 1.439300 }, - "BDB": { stop_name: "Broadbottom", stop_lat: 53.440970, stop_lon: -2.016520 }, - "BDG": { stop_name: "Bridgeton", stop_lat: 55.848960, stop_lon: -4.226060 }, - "BDH": { stop_name: "Bedhampton", stop_lat: 50.853960, stop_lon: -0.995830 }, - "BDI": { stop_name: "Bradford Interchange", stop_lat: 53.791080, stop_lon: -1.749600 }, - "BDK": { stop_name: "Baldock", stop_lat: 51.992870, stop_lon: -0.187560 }, - "BDL": { stop_name: "Birkdale", stop_lat: 53.634050, stop_lon: -3.014450 }, - "BDM": { stop_name: "Bedford", stop_lat: 52.136190, stop_lon: -0.479440 }, - "BDN": { stop_name: "Brading", stop_lat: 50.678370, stop_lon: -1.138720 }, - "BDQ": { stop_name: "Bradford Forster Square", stop_lat: 53.796920, stop_lon: -1.752960 }, - "BDT": { stop_name: "Bridlington", stop_lat: 54.084130, stop_lon: -0.198720 }, - "BDW": { stop_name: "Bedwyn", stop_lat: 51.379640, stop_lon: -1.598790 }, - "BDY": { stop_name: "Bredbury", stop_lat: 53.423150, stop_lon: -2.110490 }, - "BEA": { stop_name: "Bridge of Allan", stop_lat: 56.156640, stop_lon: -3.957230 }, - "BEB": { stop_name: "Bebington", stop_lat: 53.357650, stop_lon: -3.003630 }, - "BEC": { stop_name: "Beckenham Hill", stop_lat: 51.424580, stop_lon: -0.015950 }, - "BEE": { stop_name: "Beeston", stop_lat: 52.920750, stop_lon: -1.207660 }, - "BEF": { stop_name: "Benfleet", stop_lat: 51.543950, stop_lon: 0.561710 }, - "BEG": { stop_name: "Beltring", stop_lat: 51.204710, stop_lon: 0.403500 }, - "BEH": { stop_name: "Bedworth", stop_lat: 52.479300, stop_lon: -1.467390 }, - "BEL": { stop_name: "Beauly", stop_lat: 57.478280, stop_lon: -4.469870 }, - "BEM": { stop_name: "Bempton", stop_lat: 54.127660, stop_lon: -0.180460 }, - "BEN": { stop_name: "Bentham", stop_lat: 54.115520, stop_lon: -2.510680 }, - "BEP": { stop_name: "Bermuda Park", stop_lat: 52.501430, stop_lon: -1.472180 }, - "BER": { stop_name: "Bearley", stop_lat: 52.244410, stop_lon: -1.750260 }, - "BES": { stop_name: "Bescar Lane", stop_lat: 53.623850, stop_lon: -2.914610 }, - "BET": { stop_name: "Bethnal Green", stop_lat: 51.523920, stop_lon: -0.059570 }, - "BEU": { stop_name: "Beaulieu Road", stop_lat: 50.855050, stop_lon: -1.504750 }, - "BEV": { stop_name: "Beverley", stop_lat: 53.842270, stop_lon: -0.422980 }, - "BEX": { stop_name: "Bexhill", stop_lat: 50.841040, stop_lon: 0.477020 }, - "BEY": { stop_name: "Ben Rhydding", stop_lat: 53.925710, stop_lon: -1.797430 }, - "BFD": { stop_name: "Brentford", stop_lat: 51.487550, stop_lon: -0.309650 }, - "BFE": { stop_name: "Bere Ferrers", stop_lat: 50.451280, stop_lon: -4.181430 }, - "BFF": { stop_name: "Blaenau Ffestiniog", stop_lat: 52.994550, stop_lon: -3.938590 }, - "BFN": { stop_name: "Byfleet & New Haw", stop_lat: 51.349800, stop_lon: -0.481390 }, - "BFR": { stop_name: "London Blackfriars", stop_lat: 51.511810, stop_lon: -0.103330 }, - "BGA": { stop_name: "Brundall Gardens", stop_lat: 52.623440, stop_lon: 1.418420 }, - "BGD": { stop_name: "Bargoed", stop_lat: 51.692310, stop_lon: -3.229680 }, - "BGE": { stop_name: "Broad Green", stop_lat: 53.406500, stop_lon: -2.893480 }, - "BGG": { stop_name: "Brigg", stop_lat: 53.549150, stop_lon: -0.486120 }, - "BGH": { stop_name: "Brighouse", stop_lat: 53.698200, stop_lon: -1.779440 }, - "BGI": { stop_name: "Bargeddie", stop_lat: 55.851290, stop_lon: -4.073810 }, - "BGL": { stop_name: "Bugle", stop_lat: 50.400350, stop_lon: -4.792100 }, - "BGM": { stop_name: "Bellingham", stop_lat: 51.432910, stop_lon: -0.019330 }, - "BGN": { stop_name: "Bridgend", stop_lat: 51.506970, stop_lon: -3.575280 }, - "BGS": { stop_name: "Bogston", stop_lat: 55.937040, stop_lon: -4.711400 }, - "BHC": { stop_name: "Balloch", stop_lat: 56.002930, stop_lon: -4.583490 }, - "BHD": { stop_name: "Brithdir", stop_lat: 51.710300, stop_lon: -3.228720 }, - "BHG": { stop_name: "Bathgate", stop_lat: 55.897150, stop_lon: -3.636100 }, - "BHI": { stop_name: "Birmingham International", stop_lat: 52.450810, stop_lon: -1.725860 }, - "BHK": { stop_name: "Bush Hill Park", stop_lat: 51.641520, stop_lon: -0.069220 }, - "BHM": { stop_name: "Birmingham New Street", stop_lat: 52.477820, stop_lon: -1.900210 }, - "BHO": { stop_name: "Blackhorse Road", stop_lat: 51.586610, stop_lon: -0.041240 }, - "BHR": { stop_name: "Builth Road", stop_lat: 52.169320, stop_lon: -3.427030 }, - "BHS": { stop_name: "Brockholes", stop_lat: 53.596970, stop_lon: -1.769690 }, - "BIA": { stop_name: "Bishop Auckland", stop_lat: 54.657200, stop_lon: -1.677710 }, - "BIC": { stop_name: "Billericay", stop_lat: 51.628880, stop_lon: 0.418630 }, - "BID": { stop_name: "Bidston", stop_lat: 53.409140, stop_lon: -3.078560 }, - "BIF": { stop_name: "Barrow-in-Furness", stop_lat: 54.119000, stop_lon: -3.226120 }, - "BIG": { stop_name: "Billingshurst", stop_lat: 51.015200, stop_lon: -0.450300 }, - "BIK": { stop_name: "Birkbeck", stop_lat: 51.403890, stop_lon: -0.055740 }, - "BIL": { stop_name: "Billingham", stop_lat: 54.605610, stop_lon: -1.279720 }, - "BIN": { stop_name: "Bingham", stop_lat: 52.954190, stop_lon: -0.951540 }, - "BIO": { stop_name: "Baillieston", stop_lat: 55.844500, stop_lon: -4.113700 }, - "BIP": { stop_name: "Bishopstone", stop_lat: 50.780140, stop_lon: 0.082760 }, - "BIR": { stop_name: "Bishopstone - Hill Rise", stop_lat: 50.782320, stop_lon: 0.084410 }, - "BIS": { stop_name: "Bishops Stortford", stop_lat: 51.866690, stop_lon: 0.164890 }, - "BIT": { stop_name: "Bicester Village", stop_lat: 51.893020, stop_lon: -1.148760 }, - "BIW": { stop_name: "Biggleswade", stop_lat: 52.084680, stop_lon: -0.261190 }, - "BIY": { stop_name: "Bingley", stop_lat: 53.848610, stop_lon: -1.837320 }, - "BKA": { stop_name: "Bookham", stop_lat: 51.288740, stop_lon: -0.384020 }, - "BKC": { stop_name: "Birkenhead Central", stop_lat: 53.388310, stop_lon: -3.020820 }, - "BKD": { stop_name: "Blakedown", stop_lat: 52.406400, stop_lon: -2.176870 }, - "BKG": { stop_name: "Barking", stop_lat: 51.539490, stop_lon: 0.080900 }, - "BKH": { stop_name: "Blackheath", stop_lat: 51.465800, stop_lon: 0.008870 }, - "BKJ": { stop_name: "Beckenham Junction", stop_lat: 51.411040, stop_lon: -0.025810 }, - "BKL": { stop_name: "Bickley", stop_lat: 51.400100, stop_lon: 0.045240 }, - "BKM": { stop_name: "Berkhamsted", stop_lat: 51.763130, stop_lon: -0.562010 }, - "BKN": { stop_name: "Birkenhead North", stop_lat: 53.404430, stop_lon: -3.057530 }, - "BKO": { stop_name: "Brookwood", stop_lat: 51.303760, stop_lon: -0.635750 }, - "BKP": { stop_name: "Birkenhead Park", stop_lat: 53.397410, stop_lon: -3.039100 }, - "BKQ": { stop_name: "Birkenhead Hamilton Square", stop_lat: 53.394690, stop_lon: -3.013680 }, - "BKR": { stop_name: "Blackridge", stop_lat: 55.884250, stop_lon: -3.750800 }, - "BKS": { stop_name: "Bekesbourne", stop_lat: 51.261360, stop_lon: 1.136710 }, - "BKT": { stop_name: "Blake Street", stop_lat: 52.604880, stop_lon: -1.844910 }, - "BKW": { stop_name: "Berkswell", stop_lat: 52.395880, stop_lon: -1.642840 }, - "BLA": { stop_name: "Blair Atholl", stop_lat: 56.765550, stop_lon: -3.850230 }, - "BLB": { stop_name: "Battlesbridge", stop_lat: 51.624830, stop_lon: 0.565290 }, - "BLD": { stop_name: "Baildon", stop_lat: 53.850220, stop_lon: -1.753640 }, - "BLE": { stop_name: "Bramley (West Yorks)", stop_lat: 53.805350, stop_lon: -1.637210 }, - "BLG": { stop_name: "Bellgrove", stop_lat: 55.856700, stop_lon: -4.224370 }, - "BLH": { stop_name: "Bellshill", stop_lat: 55.817060, stop_lon: -4.024500 }, - "BLK": { stop_name: "Blackrod", stop_lat: 53.591520, stop_lon: -2.569520 }, - "BLL": { stop_name: "Bardon Mill", stop_lat: 54.974490, stop_lon: -2.346500 }, - "BLM": { stop_name: "Belmont", stop_lat: 51.343810, stop_lon: -0.198860 }, - "BLN": { stop_name: "Blundellsands & Crosby", stop_lat: 53.487680, stop_lon: -3.039860 }, - "BLO": { stop_name: "Blaydon", stop_lat: 54.965790, stop_lon: -1.712580 }, - "BLP": { stop_name: "Belper", stop_lat: 53.023760, stop_lon: -1.482510 }, - "BLT": { stop_name: "Blantyre", stop_lat: 55.797330, stop_lon: -4.086970 }, - "BLV": { stop_name: "Belle Vue", stop_lat: 53.462370, stop_lon: -2.180510 }, - "BLW": { stop_name: "Bulwell", stop_lat: 52.999700, stop_lon: -1.196230 }, - "BLX": { stop_name: "Bloxwich", stop_lat: 52.618200, stop_lon: -2.011480 }, - "BLY": { stop_name: "Bletchley", stop_lat: 51.995330, stop_lon: -0.736320 }, - "BMB": { stop_name: "Bamber Bridge", stop_lat: 53.726870, stop_lon: -2.660770 }, - "BMC": { stop_name: "Bromley Cross", stop_lat: 53.614040, stop_lon: -2.410900 }, - "BMD": { stop_name: "Brimsdown", stop_lat: 51.655580, stop_lon: -0.030820 }, - "BME": { stop_name: "Broome", stop_lat: 52.422770, stop_lon: -2.885210 }, - "BMF": { stop_name: "Broomfleet", stop_lat: 53.740210, stop_lon: -0.671830 }, - "BMG": { stop_name: "Barming", stop_lat: 51.284900, stop_lon: 0.478960 }, - "BMH": { stop_name: "Bournemouth", stop_lat: 50.727270, stop_lon: -1.864500 }, - "BML": { stop_name: "Bramhall", stop_lat: 53.360610, stop_lon: -2.163590 }, - "BMN": { stop_name: "Bromley North", stop_lat: 51.408330, stop_lon: 0.016990 }, - "BMO": { stop_name: "Birmingham Moor Street", stop_lat: 52.479080, stop_lon: -1.892470 }, - "BMP": { stop_name: "Brampton (Cumbria)", stop_lat: 54.932390, stop_lon: -2.702950 }, - "BMR": { stop_name: "Bromborough Rake", stop_lat: 53.329910, stop_lon: -2.989470 }, - "BMS": { stop_name: "Bromley South", stop_lat: 51.399980, stop_lon: 0.017340 }, - "BMT": { stop_name: "Bedminster", stop_lat: 51.440090, stop_lon: -2.594150 }, - "BMV": { stop_name: "Bromsgrove", stop_lat: 52.320600, stop_lon: -2.049780 }, - "BMY": { stop_name: "Bramley (Hants)", stop_lat: 51.330290, stop_lon: -1.061000 }, - "BNA": { stop_name: "Burnage", stop_lat: 53.421170, stop_lon: -2.215680 }, - "BNC": { stop_name: "Burnley Central", stop_lat: 53.793510, stop_lon: -2.244970 }, - "BND": { stop_name: "Brandon", stop_lat: 52.454010, stop_lon: 0.624730 }, - "BNE": { stop_name: "Bourne End", stop_lat: 51.577120, stop_lon: -0.710470 }, - "BNF": { stop_name: "Briton Ferry", stop_lat: 51.637900, stop_lon: -3.819250 }, - "BNG": { stop_name: "Bangor (Gwynedd)", stop_lat: 53.222280, stop_lon: -4.135880 }, - "BNH": { stop_name: "Barnehurst", stop_lat: 51.464960, stop_lon: 0.159650 }, - "BNI": { stop_name: "Barnes Bridge", stop_lat: 51.472010, stop_lon: -0.252630 }, - "BNL": { stop_name: "Barnhill", stop_lat: 55.877490, stop_lon: -4.223000 }, - "BNM": { stop_name: "Burnham (Berks)", stop_lat: 51.523510, stop_lon: -0.646370 }, - "BNP": { stop_name: "Barnstaple", stop_lat: 51.073970, stop_lon: -4.063120 }, - "BNR": { stop_name: "Brockley Whins", stop_lat: 54.959540, stop_lon: -1.461350 }, - "BNS": { stop_name: "Barnes", stop_lat: 51.467090, stop_lon: -0.242160 }, - "BNT": { stop_name: "Brinnington", stop_lat: 53.432120, stop_lon: -2.135120 }, - "BNV": { stop_name: "Banavie", stop_lat: 56.843310, stop_lon: -5.095430 }, - "BNW": { stop_name: "Bootle New Strand", stop_lat: 53.453390, stop_lon: -2.994750 }, - "BNY": { stop_name: "Barnsley", stop_lat: 53.554300, stop_lon: -1.477160 }, - "BOA": { stop_name: "Bradford-on-Avon", stop_lat: 51.344910, stop_lon: -2.252330 }, - "BOC": { stop_name: "Bootle (Cumbria)", stop_lat: 54.291300, stop_lon: -3.393860 }, - "BOD": { stop_name: "Bodmin Parkway", stop_lat: 50.445860, stop_lon: -4.662930 }, - "BOE": { stop_name: "Botley", stop_lat: 50.916450, stop_lon: -1.259240 }, - "BOG": { stop_name: "Bognor Regis", stop_lat: 50.786560, stop_lon: -0.676180 }, - "BOH": { stop_name: "Bosham", stop_lat: 50.842750, stop_lon: -0.847430 }, - "BOM": { stop_name: "Bromborough", stop_lat: 53.321850, stop_lon: -2.986900 }, - "BON": { stop_name: "Bolton", stop_lat: 53.574140, stop_lon: -2.425820 }, - "BOP": { stop_name: "Bowes Park", stop_lat: 51.607010, stop_lon: -0.120580 }, - "BOR": { stop_name: "Bodorgan", stop_lat: 53.204300, stop_lon: -4.418000 }, - "BOT": { stop_name: "Bootle Oriel Road", stop_lat: 53.446620, stop_lon: -2.995730 }, - "BPB": { stop_name: "Blackpool Pleasure Beach", stop_lat: 53.787950, stop_lon: -3.053880 }, - "BPK": { stop_name: "Brookmans Park", stop_lat: 51.721060, stop_lon: -0.204550 }, - "BPL": { stop_name: "Barlaston Orchard Place", stop_lat: 52.941860, stop_lon: -2.171590 }, - "BPN": { stop_name: "Blackpool North", stop_lat: 53.821910, stop_lon: -3.049270 }, - "BPS": { stop_name: "Blackpool South", stop_lat: 53.798700, stop_lon: -3.048940 }, - "BPT": { stop_name: "Bishopton", stop_lat: 55.902260, stop_lon: -4.500490 }, - "BPW": { stop_name: "Bristol Parkway", stop_lat: 51.513800, stop_lon: -2.542160 }, - "BRA": { stop_name: "Brora", stop_lat: 58.012950, stop_lon: -3.852280 }, - "BRC": { stop_name: "Breich", stop_lat: 55.827310, stop_lon: -3.668130 }, - "BRE": { stop_name: "Brentwood", stop_lat: 51.613610, stop_lon: 0.299590 }, - "BRF": { stop_name: "Brierfield", stop_lat: 53.823980, stop_lon: -2.236490 }, - "BRG": { stop_name: "Borough Green & Wrotham", stop_lat: 51.293220, stop_lon: 0.306250 }, - "BRH": { stop_name: "Borth", stop_lat: 52.491030, stop_lon: -4.050180 }, - "BRI": { stop_name: "Bristol Temple Meads", stop_lat: 51.449140, stop_lon: -2.581320 }, - "BRK": { stop_name: "Berwick (Sussex)", stop_lat: 50.840380, stop_lon: 0.166020 }, - "BRL": { stop_name: "Barrhill", stop_lat: 55.097000, stop_lon: -4.781780 }, - "BRM": { stop_name: "Barmouth", stop_lat: 52.722890, stop_lon: -4.056600 }, - "BRN": { stop_name: "Bearsden", stop_lat: 55.917130, stop_lon: -4.332020 }, - "BRO": { stop_name: "Bridge of Orchy", stop_lat: 56.515870, stop_lon: -4.762990 }, - "BRP": { stop_name: "Brampton (Suffolk)", stop_lat: 52.395440, stop_lon: 1.543810 }, - "BRR": { stop_name: "Barrhead", stop_lat: 55.803750, stop_lon: -4.397280 }, - "BRS": { stop_name: "Berrylands", stop_lat: 51.399050, stop_lon: -0.280710 }, - "BRU": { stop_name: "Bruton", stop_lat: 51.111640, stop_lon: -2.447070 }, - "BRV": { stop_name: "Bournville", stop_lat: 52.426960, stop_lon: -1.926420 }, - "BRW": { stop_name: "Brunswick", stop_lat: 53.383240, stop_lon: -2.976080 }, - "BRX": { stop_name: "Brixton", stop_lat: 51.463300, stop_lon: -0.114180 }, - "BRY": { stop_name: "Barry", stop_lat: 51.396780, stop_lon: -3.284980 }, - "BSB": { stop_name: "Bleasby", stop_lat: 53.041370, stop_lon: -0.943690 }, - "BSC": { stop_name: "Bescot Stadium", stop_lat: 52.563090, stop_lon: -1.991110 }, - "BSD": { stop_name: "Bearsted", stop_lat: 51.275820, stop_lon: 0.577580 }, - "BSE": { stop_name: "Bury St Edmunds", stop_lat: 52.253760, stop_lon: 0.713310 }, - "BSH": { stop_name: "Bushey", stop_lat: 51.645580, stop_lon: -0.384750 }, - "BSI": { stop_name: "Balmossie", stop_lat: 56.474570, stop_lon: -2.838960 }, - "BSJ": { stop_name: "Bedford St Johns", stop_lat: 52.129480, stop_lon: -0.467500 }, - "BSK": { stop_name: "Basingstoke", stop_lat: 51.268360, stop_lon: -1.087260 }, - "BSL": { stop_name: "Beasdale", stop_lat: 56.899550, stop_lon: -5.763800 }, - "BSM": { stop_name: "Branksome", stop_lat: 50.726960, stop_lon: -1.919760 }, - "BSN": { stop_name: "Boston", stop_lat: 52.978090, stop_lon: -0.031000 }, - "BSO": { stop_name: "Basildon", stop_lat: 51.568110, stop_lon: 0.456790 }, - "BSP": { stop_name: "Brondesbury Park", stop_lat: 51.540700, stop_lon: -0.210130 }, - "BSR": { stop_name: "Broadstairs", stop_lat: 51.360670, stop_lon: 1.433560 }, - "BSS": { stop_name: "Barassie", stop_lat: 55.561060, stop_lon: -4.651140 }, - "BSU": { stop_name: "Brunstane", stop_lat: 55.942510, stop_lon: -3.100990 }, - "BSV": { stop_name: "Buckshaw Parkway", stop_lat: 53.673340, stop_lon: -2.660830 }, - "BSW": { stop_name: "Birmingham Snow Hill", stop_lat: 52.483360, stop_lon: -1.899090 }, - "BSY": { stop_name: "Brondesbury", stop_lat: 51.545170, stop_lon: -0.202310 }, - "BTB": { stop_name: "Barnetby", stop_lat: 53.575120, stop_lon: -0.409680 }, - "BTD": { stop_name: "Bolton-Upon-Dearne", stop_lat: 53.518950, stop_lon: -1.311550 }, - "BTE": { stop_name: "Bitterne", stop_lat: 50.918220, stop_lon: -1.377000 }, - "BTF": { stop_name: "Bottesford", stop_lat: 52.944610, stop_lon: -0.794840 }, - "BTG": { stop_name: "Barnt Green", stop_lat: 52.361090, stop_lon: -1.992470 }, - "BTH": { stop_name: "Bath Spa", stop_lat: 51.377690, stop_lon: -2.357020 }, - "BTL": { stop_name: "Batley", stop_lat: 53.709940, stop_lon: -1.622950 }, - "BTN": { stop_name: "Brighton", stop_lat: 50.829000, stop_lon: -0.141280 }, - "BTO": { stop_name: "Betchworth", stop_lat: 51.248190, stop_lon: -0.266970 }, - "BTP": { stop_name: "Braintree Freeport", stop_lat: 51.869420, stop_lon: 0.568430 }, - "BTR": { stop_name: "Braintree", stop_lat: 51.875390, stop_lon: 0.556690 }, - "BTS": { stop_name: "Burntisland", stop_lat: 56.057080, stop_lon: -3.233200 }, - "BTT": { stop_name: "Battersby", stop_lat: 54.457680, stop_lon: -1.092970 }, - "BTY": { stop_name: "Bentley (Hants)", stop_lat: 51.181230, stop_lon: -0.868130 }, - "BUB": { stop_name: "Burnley Barracks", stop_lat: 53.790880, stop_lon: -2.258090 }, - "BUC": { stop_name: "Buckenham", stop_lat: 52.597740, stop_lon: 1.470330 }, - "BUD": { stop_name: "Burneside (Cumbria)", stop_lat: 54.354980, stop_lon: -2.766680 }, - "BUE": { stop_name: "Bures", stop_lat: 51.971160, stop_lon: 0.769140 }, - "BUG": { stop_name: "Burgess Hill", stop_lat: 50.953660, stop_lon: -0.127410 }, - "BUH": { stop_name: "Brough", stop_lat: 53.726960, stop_lon: -0.578720 }, - "BUI": { stop_name: "Burnside (Strathclyde)", stop_lat: 55.816930, stop_lon: -4.202390 }, - "BUJ": { stop_name: "Burton Joyce", stop_lat: 52.983440, stop_lon: -1.040880 }, - "BUK": { stop_name: "Bucknell", stop_lat: 52.357380, stop_lon: -2.947380 }, - "BUL": { stop_name: "Butlers Lane", stop_lat: 52.592470, stop_lon: -1.838020 }, - "BUO": { stop_name: "Bursledon", stop_lat: 50.883690, stop_lon: -1.305030 }, - "BUS": { stop_name: "Busby", stop_lat: 55.780340, stop_lon: -4.262200 }, - "BUT": { stop_name: "Burton-on-Trent", stop_lat: 52.805820, stop_lon: -1.642460 }, - "BUU": { stop_name: "Burnham-on-Crouch", stop_lat: 51.633660, stop_lon: 0.814030 }, - "BUW": { stop_name: "Burley-in-Wharfedale", stop_lat: 53.908150, stop_lon: -1.753370 }, - "BUX": { stop_name: "Buxton", stop_lat: 53.260720, stop_lon: -1.912860 }, - "BUY": { stop_name: "Burley Park", stop_lat: 53.812030, stop_lon: -1.577770 }, - "BVD": { stop_name: "Belvedere", stop_lat: 51.492120, stop_lon: 0.152290 }, - "BWB": { stop_name: "Bow Brickhill", stop_lat: 52.004300, stop_lon: -0.696080 }, - "BWD": { stop_name: "Birchwood", stop_lat: 53.412720, stop_lon: -2.525310 }, - "BWG": { stop_name: "Bowling", stop_lat: 55.931080, stop_lon: -4.493840 }, - "BWK": { stop_name: "Berwick-upon-Tweed", stop_lat: 55.774340, stop_lon: -2.010970 }, - "BWN": { stop_name: "Bloxwich North", stop_lat: 52.625440, stop_lon: -2.017680 }, - "BWO": { stop_name: "Bricket Wood", stop_lat: 51.705430, stop_lon: -0.359110 }, - "BWS": { stop_name: "Barrow upon Soar", stop_lat: 52.749340, stop_lon: -1.144840 }, - "BWT": { stop_name: "Bridgwater", stop_lat: 51.127860, stop_lon: -2.990410 }, - "BXB": { stop_name: "Broxbourne", stop_lat: 51.746910, stop_lon: -0.011090 }, - "BXD": { stop_name: "Buxted", stop_lat: 50.990010, stop_lon: 0.131440 }, - "BXH": { stop_name: "Bexleyheath", stop_lat: 51.463500, stop_lon: 0.133730 }, - "BXW": { stop_name: "Box Hill & Westhumble", stop_lat: 51.254010, stop_lon: -0.328490 }, - "BXX": { stop_name: "Boxhill - Burford Bridge Hotel", stop_lat: 51.254160, stop_lon: -0.322980 }, - "BXY": { stop_name: "Bexley", stop_lat: 51.440220, stop_lon: 0.147900 }, - "BYA": { stop_name: "Berney Arms", stop_lat: 52.589790, stop_lon: 1.630380 }, - "BYB": { stop_name: "Blythe Bridge", stop_lat: 52.968140, stop_lon: -2.066960 }, - "BYC": { stop_name: "Betws-y-Coed", stop_lat: 53.092070, stop_lon: -3.800860 }, - "BYD": { stop_name: "Barry Docks", stop_lat: 51.402440, stop_lon: -3.260700 }, - "BYE": { stop_name: "Bynea", stop_lat: 51.672030, stop_lon: -4.098880 }, - "BYF": { stop_name: "Broughty Ferry", stop_lat: 56.467160, stop_lon: -2.873150 }, - "BYI": { stop_name: "Barry Island", stop_lat: 51.392410, stop_lon: -3.273360 }, - "BYK": { stop_name: "Bentley (S Yorks)", stop_lat: 53.543940, stop_lon: -1.150950 }, - "BYL": { stop_name: "Barry Links", stop_lat: 56.493150, stop_lon: -2.745440 }, - "BYM": { stop_name: "Burnley Manchester Road", stop_lat: 53.784970, stop_lon: -2.248870 }, - "BYN": { stop_name: "Bryn", stop_lat: 53.499870, stop_lon: -2.647210 }, - "BYS": { stop_name: "Braystones", stop_lat: 54.439360, stop_lon: -3.541830 }, - "CAA": { stop_name: "Coventry Arena", stop_lat: 52.447730, stop_lon: -1.494120 }, - "CAC": { stop_name: "Caldercruix", stop_lat: 55.887940, stop_lon: -3.887710 }, - "CAD": { stop_name: "Cadoxton", stop_lat: 51.412280, stop_lon: -3.248900 }, - "CAG": { stop_name: "Carrbridge", stop_lat: 57.279500, stop_lon: -3.828200 }, - "CAK": { stop_name: "Cark", stop_lat: 54.177950, stop_lon: -2.974060 }, - "CAM": { stop_name: "Camberley", stop_lat: 51.336330, stop_lon: -0.744270 }, - "CAN": { stop_name: "Carnoustie", stop_lat: 56.500560, stop_lon: -2.706600 }, - "CAO": { stop_name: "Cannock", stop_lat: 52.686160, stop_lon: -2.022150 }, - "CAR": { stop_name: "Carlisle", stop_lat: 54.890650, stop_lon: -2.933190 }, - "CAS": { stop_name: "Castleton (Manchester)", stop_lat: 53.591850, stop_lon: -2.178230 }, - "CAT": { stop_name: "Caterham", stop_lat: 51.282140, stop_lon: -0.078310 }, - "CAU": { stop_name: "Causeland", stop_lat: 50.405690, stop_lon: -4.466450 }, - "CAY": { stop_name: "Carntyne", stop_lat: 55.854870, stop_lon: -4.178570 }, - "CBB": { stop_name: "Carbis Bay", stop_lat: 50.197050, stop_lon: -5.463260 }, - "CBC": { stop_name: "Coatbridge Central", stop_lat: 55.862510, stop_lon: -4.031900 }, - "CBD": { stop_name: "Conon Bridge", stop_lat: 57.561750, stop_lon: -4.440410 }, - "CBE": { stop_name: "Canterbury East", stop_lat: 51.274270, stop_lon: 1.075970 }, - "CBG": { stop_name: "Cambridge", stop_lat: 52.194070, stop_lon: 0.137460 }, - "CBH": { stop_name: "Cambridge Heath (London)", stop_lat: 51.531970, stop_lon: -0.057280 }, - "CBK": { stop_name: "Cranbrook", stop_lat: 50.750090, stop_lon: -3.420420 }, - "CBL": { stop_name: "Cambuslang", stop_lat: 55.819610, stop_lon: -4.173010 }, - "CBN": { stop_name: "Camborne", stop_lat: 50.210440, stop_lon: -5.297410 }, - "CBP": { stop_name: "Castle Bar Park", stop_lat: 51.522930, stop_lon: -0.331550 }, - "CBR": { stop_name: "Cooksbridge", stop_lat: 50.903760, stop_lon: -0.009200 }, - "CBS": { stop_name: "Coatbridge Sunnyside", stop_lat: 55.866830, stop_lon: -4.028290 }, - "CBW": { stop_name: "Canterbury West", stop_lat: 51.284270, stop_lon: 1.075300 }, - "CBY": { stop_name: "Charlbury", stop_lat: 51.872430, stop_lon: -1.489690 }, - "CCC": { stop_name: "Criccieth", stop_lat: 52.918410, stop_lon: -4.237510 }, - "CCH": { stop_name: "Chichester", stop_lat: 50.832050, stop_lon: -0.781750 }, - "CCT": { stop_name: "Cathcart", stop_lat: 55.817670, stop_lon: -4.260540 }, - "CDB": { stop_name: "Cardiff Bay", stop_lat: 51.467110, stop_lon: -3.166400 }, - "CDD": { stop_name: "Cardenden", stop_lat: 56.141260, stop_lon: -3.261640 }, - "CDF": { stop_name: "Cardiff Central", stop_lat: 51.476030, stop_lon: -3.179300 }, - "CDI": { stop_name: "Crediton", stop_lat: 50.783300, stop_lon: -3.646780 }, - "CDN": { stop_name: "Coulsdon Town", stop_lat: 51.322040, stop_lon: -0.134460 }, - "CDO": { stop_name: "Cardonald", stop_lat: 55.852570, stop_lon: -4.340690 }, - "CDQ": { stop_name: "Cardiff Queen Street", stop_lat: 51.481960, stop_lon: -3.170180 }, - "CDR": { stop_name: "Cardross", stop_lat: 55.960380, stop_lon: -4.653070 }, - "CDS": { stop_name: "Coulsdon South", stop_lat: 51.315840, stop_lon: -0.137890 }, - "CDT": { stop_name: "Caldicot", stop_lat: 51.584790, stop_lon: -2.760570 }, - "CDU": { stop_name: "Cam & Dursley", stop_lat: 51.717620, stop_lon: -2.359080 }, - "CDY": { stop_name: "Cartsdyke", stop_lat: 55.942210, stop_lon: -4.731590 }, - "CEA": { stop_name: "Cleland", stop_lat: 55.804650, stop_lon: -3.910240 }, - "CED": { stop_name: "Cheddington", stop_lat: 51.857920, stop_lon: -0.662150 }, - "CEF": { stop_name: "Chapel-en-le-Frith", stop_lat: 53.312230, stop_lon: -1.918760 }, - "CEH": { stop_name: "Coleshill Parkway", stop_lat: 52.516530, stop_lon: -1.708180 }, - "CEL": { stop_name: "Chelford", stop_lat: 53.270310, stop_lon: -2.280580 }, - "CES": { stop_name: "Cressing", stop_lat: 51.852340, stop_lon: 0.577960 }, - "CET": { stop_name: "Colchester Town", stop_lat: 51.886460, stop_lon: 0.904760 }, - "CEY": { stop_name: "Cononley", stop_lat: 53.917570, stop_lon: -2.012070 }, - "CFB": { stop_name: "Catford Bridge", stop_lat: 51.444740, stop_lon: -0.024790 }, - "CFD": { stop_name: "Castleford", stop_lat: 53.724080, stop_lon: -1.354650 }, - "CFF": { stop_name: "Croftfoot", stop_lat: 55.818260, stop_lon: -4.228320 }, - "CFH": { stop_name: "Chafford Hundred", stop_lat: 51.485560, stop_lon: 0.287450 }, - "CFL": { stop_name: "Crossflatts", stop_lat: 53.858470, stop_lon: -1.844890 }, - "CFN": { stop_name: "Clifton Down", stop_lat: 51.464540, stop_lon: -2.611740 }, - "CFO": { stop_name: "Chalfont & Latimer", stop_lat: 51.668110, stop_lon: -0.560530 }, - "CFR": { stop_name: "Chandlers Ford", stop_lat: 50.983680, stop_lon: -1.385170 }, - "CFT": { stop_name: "Crofton Park", stop_lat: 51.455190, stop_lon: -0.036500 }, - "CGD": { stop_name: "Craigendoran", stop_lat: 55.994800, stop_lon: -4.711240 }, - "CGM": { stop_name: "Cottingham", stop_lat: 53.781650, stop_lon: -0.406430 }, - "CGN": { stop_name: "Cogan", stop_lat: 51.445990, stop_lon: -3.189090 }, - "CGW": { stop_name: "Caergwrle", stop_lat: 53.107860, stop_lon: -3.032910 }, - "CHC": { stop_name: "Charing Cross (Glasgow)", stop_lat: 55.864680, stop_lon: -4.269820 }, - "CHD": { stop_name: "Chesterfield", stop_lat: 53.238220, stop_lon: -1.420120 }, - "CHE": { stop_name: "Cheam", stop_lat: 51.355480, stop_lon: -0.214170 }, - "CHF": { stop_name: "Church Fenton", stop_lat: 53.826600, stop_lon: -1.227590 }, - "CHG": { stop_name: "Charing (Kent)", stop_lat: 51.208100, stop_lon: 0.790330 }, - "CHH": { stop_name: "Christs Hospital", stop_lat: 51.050690, stop_lon: -0.363560 }, - "CHI": { stop_name: "Chingford", stop_lat: 51.633090, stop_lon: 0.009900 }, - "CHK": { stop_name: "Chiswick", stop_lat: 51.481140, stop_lon: -0.267840 }, - "CHL": { stop_name: "Chilworth", stop_lat: 51.215210, stop_lon: -0.524820 }, - "CHM": { stop_name: "Chelmsford", stop_lat: 51.736370, stop_lon: 0.468570 }, - "CHN": { stop_name: "Cheshunt", stop_lat: 51.702880, stop_lon: -0.023960 }, - "CHO": { stop_name: "Cholsey", stop_lat: 51.570200, stop_lon: -1.158020 }, - "CHP": { stop_name: "Chipstead", stop_lat: 51.309280, stop_lon: -0.169500 }, - "CHR": { stop_name: "Christchurch", stop_lat: 50.738210, stop_lon: -1.784550 }, - "CHT": { stop_name: "Chathill", stop_lat: 55.536730, stop_lon: -1.706380 }, - "CHU": { stop_name: "Cheadle Hulme", stop_lat: 53.375930, stop_lon: -2.188300 }, - "CHW": { stop_name: "Chalkwell", stop_lat: 51.538720, stop_lon: 0.670590 }, - "CHX": { stop_name: "London Charing Cross", stop_lat: 51.508030, stop_lon: -0.124800 }, - "CHY": { stop_name: "Chertsey", stop_lat: 51.387070, stop_lon: -0.509320 }, - "CIL": { stop_name: "Chilham", stop_lat: 51.244610, stop_lon: 0.975900 }, - "CIM": { stop_name: "Cilmeri", stop_lat: 52.150530, stop_lon: -3.456540 }, - "CIR": { stop_name: "Caledonian Road & Barnsbury", stop_lat: 51.543040, stop_lon: -0.116730 }, - "CIT": { stop_name: "Chislehurst", stop_lat: 51.405560, stop_lon: 0.057420 }, - "CKH": { stop_name: "Corkerhill", stop_lat: 55.837500, stop_lon: -4.334290 }, - "CKL": { stop_name: "Corkickle", stop_lat: 54.541680, stop_lon: -3.582160 }, - "CKN": { stop_name: "Crewkerne", stop_lat: 50.873540, stop_lon: -2.778500 }, - "CKS": { stop_name: "Clarkston", stop_lat: 55.789350, stop_lon: -4.275640 }, - "CKT": { stop_name: "Crookston", stop_lat: 55.842310, stop_lon: -4.364670 }, - "CKY": { stop_name: "Crosskeys", stop_lat: 51.620900, stop_lon: -3.126170 }, - "CLA": { stop_name: "Clandon", stop_lat: 51.264010, stop_lon: -0.502770 }, - "CLC": { stop_name: "Castle Cary", stop_lat: 51.099810, stop_lon: -2.522790 }, - "CLD": { stop_name: "Chelsfield", stop_lat: 51.356260, stop_lon: 0.109070 }, - "CLE": { stop_name: "Cleethorpes", stop_lat: 53.561910, stop_lon: -0.029220 }, - "CLG": { stop_name: "Claygate", stop_lat: 51.361210, stop_lon: -0.348250 }, - "CLH": { stop_name: "Clitheroe", stop_lat: 53.873470, stop_lon: -2.394340 }, - "CLI": { stop_name: "Clifton (Manchester)", stop_lat: 53.522490, stop_lon: -2.314750 }, - "CLJ": { stop_name: "Clapham Junction", stop_lat: 51.464190, stop_lon: -0.170280 }, - "CLK": { stop_name: "Clock House", stop_lat: 51.408590, stop_lon: -0.040660 }, - "CLL": { stop_name: "Collington", stop_lat: 50.839290, stop_lon: 0.457860 }, - "CLM": { stop_name: "Collingham", stop_lat: 53.144090, stop_lon: -0.750390 }, - "CLN": { stop_name: "Chapeltown", stop_lat: 53.462340, stop_lon: -1.466280 }, - "CLP": { stop_name: "Clapham High Street", stop_lat: 51.465480, stop_lon: -0.132520 }, - "CLR": { stop_name: "Clarbeston Road", stop_lat: 51.851670, stop_lon: -4.883550 }, - "CLS": { stop_name: "Chester-le-Street", stop_lat: 54.854590, stop_lon: -1.578020 }, - "CLT": { stop_name: "Clacton-on-Sea", stop_lat: 51.794000, stop_lon: 1.154090 }, - "CLU": { stop_name: "Carluke", stop_lat: 55.731260, stop_lon: -3.848920 }, - "CLV": { stop_name: "Claverdon", stop_lat: 52.277090, stop_lon: -1.696560 }, - "CLW": { stop_name: "Chorleywood", stop_lat: 51.654250, stop_lon: -0.518320 }, - "CLY": { stop_name: "Chinley", stop_lat: 53.340290, stop_lon: -1.943940 }, - "CMB": { stop_name: "Cambridge North", stop_lat: 52.224480, stop_lon: 0.158480 }, - "CMD": { stop_name: "Camden Road", stop_lat: 51.541790, stop_lon: -0.138700 }, - "CME": { stop_name: "Combe (Oxon)", stop_lat: 51.832590, stop_lon: -1.394070 }, - "CMF": { stop_name: "Cromford", stop_lat: 53.112930, stop_lon: -1.549160 }, - "CMH": { stop_name: "Cwmbach", stop_lat: 51.701930, stop_lon: -3.413720 }, - "CML": { stop_name: "Carmyle", stop_lat: 55.834340, stop_lon: -4.158180 }, - "CMN": { stop_name: "Carmarthen", stop_lat: 51.853350, stop_lon: -4.305960 }, - "CMO": { stop_name: "Camelon", stop_lat: 56.006090, stop_lon: -3.817610 }, - "CMR": { stop_name: "Cromer", stop_lat: 52.930080, stop_lon: 1.292820 }, - "CMY": { stop_name: "Crossmyloof", stop_lat: 55.833950, stop_lon: -4.284320 }, - "CNE": { stop_name: "Colne", stop_lat: 53.854740, stop_lon: -2.181860 }, - "CNF": { stop_name: "Carnforth", stop_lat: 54.129680, stop_lon: -2.771230 }, - "CNG": { stop_name: "Congleton", stop_lat: 53.157850, stop_lon: -2.192580 }, - "CNL": { stop_name: "Canley", stop_lat: 52.399240, stop_lon: -1.547570 }, - "CNM": { stop_name: "Cheltenham Spa", stop_lat: 51.897400, stop_lon: -2.099620 }, - "CNN": { stop_name: "Canonbury", stop_lat: 51.548730, stop_lon: -0.092190 }, - "CNO": { stop_name: "Chetnole", stop_lat: 50.866360, stop_lon: -2.572930 }, - "CNP": { stop_name: "Conway Park", stop_lat: 53.393360, stop_lon: -3.022670 }, - "CNR": { stop_name: "Crianlarich", stop_lat: 56.390480, stop_lon: -4.618430 }, - "CNS": { stop_name: "Conisbrough", stop_lat: 53.489310, stop_lon: -1.234330 }, - "CNW": { stop_name: "Conwy", stop_lat: 53.280100, stop_lon: -3.830520 }, - "CNY": { stop_name: "Cantley", stop_lat: 52.578750, stop_lon: 1.513410 }, - "COA": { stop_name: "Coatdyke", stop_lat: 55.864340, stop_lon: -4.004980 }, - "COB": { stop_name: "Cooden Beach", stop_lat: 50.833370, stop_lon: 0.426860 }, - "COE": { stop_name: "Coombe Junction Halt (Rail Station)", stop_lat: 50.445920, stop_lon: -4.481850 }, - "COH": { stop_name: "Crowborough", stop_lat: 51.046380, stop_lon: 0.188010 }, - "COI": { stop_name: "Crosshill", stop_lat: 55.833290, stop_lon: -4.256810 }, - "COL": { stop_name: "Colchester", stop_lat: 51.900710, stop_lon: 0.892600 }, - "COM": { stop_name: "Commondale", stop_lat: 54.481270, stop_lon: -0.975150 }, - "CON": { stop_name: "Connel Ferry", stop_lat: 56.452350, stop_lon: -5.385440 }, - "COO": { stop_name: "Cookham", stop_lat: 51.557460, stop_lon: -0.722080 }, - "COP": { stop_name: "Copplestone", stop_lat: 50.814470, stop_lon: -3.751570 }, - "COR": { stop_name: "Corby", stop_lat: 52.488850, stop_lon: -0.688340 }, - "COS": { stop_name: "Cosford", stop_lat: 52.644830, stop_lon: -2.300270 }, - "COT": { stop_name: "Cottingley", stop_lat: 53.767820, stop_lon: -1.587710 }, - "COV": { stop_name: "Coventry", stop_lat: 52.400810, stop_lon: -1.513460 }, - "COW": { stop_name: "Cowdenbeath", stop_lat: 56.112090, stop_lon: -3.343190 }, - "COY": { stop_name: "Coryton", stop_lat: 51.520440, stop_lon: -3.231820 }, - "CPA": { stop_name: "Corpach", stop_lat: 56.842830, stop_lon: -5.121960 }, - "CPH": { stop_name: "Caerphilly", stop_lat: 51.571580, stop_lon: -3.218480 }, - "CPK": { stop_name: "Carpenders Park", stop_lat: 51.628350, stop_lon: -0.385940 }, - "CPM": { stop_name: "Chippenham", stop_lat: 51.462490, stop_lon: -2.115390 }, - "CPN": { stop_name: "Chapelton (Devon)", stop_lat: 51.016540, stop_lon: -4.024720 }, - "CPT": { stop_name: "Clapton", stop_lat: 51.561640, stop_lon: -0.057020 }, - "CPU": { stop_name: "Capenhurst", stop_lat: 53.260170, stop_lon: -2.942280 }, - "CPW": { stop_name: "Chepstow", stop_lat: 51.640180, stop_lon: -2.671910 }, - "CPY": { stop_name: "Clapham (N Yorks)", stop_lat: 54.105390, stop_lon: -2.410380 }, - "CRA": { stop_name: "Cradley Heath", stop_lat: 52.469650, stop_lon: -2.090490 }, - "CRB": { stop_name: "Corbridge", stop_lat: 54.966260, stop_lon: -2.018400 }, - "CRD": { stop_name: "Chester Road", stop_lat: 52.535650, stop_lon: -1.832480 }, - "CRE": { stop_name: "Crewe", stop_lat: 53.089620, stop_lon: -2.432970 }, - "CRF": { stop_name: "Carfin", stop_lat: 55.807340, stop_lon: -3.956250 }, - "CRG": { stop_name: "Cross Gates", stop_lat: 53.804910, stop_lon: -1.451580 }, - "CRH": { stop_name: "Crouch Hill", stop_lat: 51.571300, stop_lon: -0.117150 }, - "CRI": { stop_name: "Cricklewood", stop_lat: 51.558450, stop_lon: -0.212680 }, - "CRK": { stop_name: "Chirk", stop_lat: 52.933090, stop_lon: -3.065640 }, - "CRL": { stop_name: "Chorley", stop_lat: 53.652540, stop_lon: -2.626840 }, - "CRM": { stop_name: "Cramlington", stop_lat: 55.087770, stop_lon: -1.598590 }, - "CRN": { stop_name: "Crowthorne", stop_lat: 51.366730, stop_lon: -0.819270 }, - "CRO": { stop_name: "Croy", stop_lat: 55.955680, stop_lon: -4.035980 }, - "CRR": { stop_name: "Corrour", stop_lat: 56.760210, stop_lon: -4.690600 }, - "CRS": { stop_name: "Carstairs", stop_lat: 55.691050, stop_lon: -3.668470 }, - "CRT": { stop_name: "Chartham", stop_lat: 51.257270, stop_lon: 1.018040 }, - "CRV": { stop_name: "Craven Arms", stop_lat: 52.442540, stop_lon: -2.837420 }, - "CRW": { stop_name: "Crawley", stop_lat: 51.112210, stop_lon: -0.186670 }, - "CRY": { stop_name: "Crayford", stop_lat: 51.448280, stop_lon: 0.178940 }, - "CSA": { stop_name: "Cosham", stop_lat: 50.841920, stop_lon: -1.067330 }, - "CSB": { stop_name: "Carshalton Beeches", stop_lat: 51.357410, stop_lon: -0.169800 }, - "CSD": { stop_name: "Cobham & Stoke d'Abernon", stop_lat: 51.318100, stop_lon: -0.389350 }, - "CSG": { stop_name: "Cressington", stop_lat: 53.358750, stop_lon: -2.912000 }, - "CSH": { stop_name: "Carshalton", stop_lat: 51.368450, stop_lon: -0.166370 }, - "CSK": { stop_name: "Calstock", stop_lat: 50.497800, stop_lon: -4.208990 }, - "CSL": { stop_name: "Codsall", stop_lat: 52.627290, stop_lon: -2.201760 }, - "CSM": { stop_name: "Castleton Moor", stop_lat: 54.467140, stop_lon: -0.946650 }, - "CSN": { stop_name: "Chessington North", stop_lat: 51.364040, stop_lon: -0.300700 }, - "CSO": { stop_name: "Croston", stop_lat: 53.667560, stop_lon: -2.777750 }, - "CSR": { stop_name: "Chassen Road", stop_lat: 53.446160, stop_lon: -2.368230 }, - "CSS": { stop_name: "Chessington South", stop_lat: 51.356550, stop_lon: -0.308160 }, - "CST": { stop_name: "London Cannon Street", stop_lat: 51.511380, stop_lon: -0.090290 }, - "CSW": { stop_name: "Chestfield & Swalecliffe", stop_lat: 51.360240, stop_lon: 1.066930 }, - "CSY": { stop_name: "Coseley", stop_lat: 52.545080, stop_lon: -2.085780 }, - "CTE": { stop_name: "Chatelherault", stop_lat: 55.765220, stop_lon: -4.004670 }, - "CTF": { stop_name: "Catford", stop_lat: 51.444410, stop_lon: -0.026320 }, - "CTH": { stop_name: "Chadwell Heath", stop_lat: 51.568040, stop_lon: 0.128960 }, - "CTK": { stop_name: "City Thameslink", stop_lat: 51.513940, stop_lon: -0.103590 }, - "CTL": { stop_name: "Cattal", stop_lat: 53.997440, stop_lon: -1.320530 }, - "CTM": { stop_name: "Chatham", stop_lat: 51.380380, stop_lon: 0.521150 }, - "CTN": { stop_name: "Charlton", stop_lat: 51.486810, stop_lon: 0.031260 }, - "CTO": { stop_name: "Carlton", stop_lat: 52.965090, stop_lon: -1.078650 }, - "CTR": { stop_name: "Chester", stop_lat: 53.196700, stop_lon: -2.879590 }, - "CTT": { stop_name: "Church Stretton", stop_lat: 52.537420, stop_lon: -2.803690 }, - "CTW": { stop_name: "Church & Oswaldtwistle", stop_lat: 53.750520, stop_lon: -2.391210 }, - "CUA": { stop_name: "Culrain", stop_lat: 57.919510, stop_lon: -4.404270 }, - "CUB": { stop_name: "Cumbernauld", stop_lat: 55.942030, stop_lon: -3.980330 }, - "CUD": { stop_name: "Cuddington", stop_lat: 53.239920, stop_lon: -2.599310 }, - "CUF": { stop_name: "Cuffley", stop_lat: 51.708720, stop_lon: -0.109780 }, - "CUH": { stop_name: "Curriehill", stop_lat: 55.900570, stop_lon: -3.318750 }, - "CUM": { stop_name: "Culham", stop_lat: 51.653790, stop_lon: -1.236510 }, - "CUP": { stop_name: "Cupar", stop_lat: 56.316990, stop_lon: -3.008760 }, - "CUW": { stop_name: "Clunderwen", stop_lat: 51.840540, stop_lon: -4.731840 }, - "CUX": { stop_name: "Cuxton", stop_lat: 51.373930, stop_lon: 0.461710 }, - "CWB": { stop_name: "Colwyn Bay", stop_lat: 53.296360, stop_lon: -3.725420 }, - "CWC": { stop_name: "Chappel & Wakes Colne", stop_lat: 51.925910, stop_lon: 0.758500 }, - "CWD": { stop_name: "Creswell (Derbys)", stop_lat: 53.264110, stop_lon: -1.216390 }, - "CWE": { stop_name: "Crowle", stop_lat: 53.589730, stop_lon: -0.817360 }, - "CWH": { stop_name: "Crews Hill", stop_lat: 51.684490, stop_lon: -0.106890 }, - "CWL": { stop_name: "Colwall", stop_lat: 52.079870, stop_lon: -2.356950 }, - "CWM": { stop_name: "Cwmbran", stop_lat: 51.656590, stop_lon: -3.016200 }, - "CWN": { stop_name: "Cowden", stop_lat: 51.155640, stop_lon: 0.110030 }, - "CWS": { stop_name: "Caersws", stop_lat: 52.516120, stop_lon: -3.432500 }, - "CWU": { stop_name: "Crowhurst", stop_lat: 50.888580, stop_lon: 0.501340 }, - "CYB": { stop_name: "Cefn-y-Bedd", stop_lat: 53.098800, stop_lon: -3.031050 }, - "CYK": { stop_name: "Clydebank", stop_lat: 55.900690, stop_lon: -4.404410 }, - "CYN": { stop_name: "Cynghordy", stop_lat: 52.051500, stop_lon: -3.748210 }, - "CYP": { stop_name: "Crystal Palace", stop_lat: 51.418110, stop_lon: -0.072610 }, - "CYS": { stop_name: "Cathays", stop_lat: 51.488900, stop_lon: -3.178680 }, - "CYT": { stop_name: "Cherry Tree", stop_lat: 53.732870, stop_lon: -2.518380 }, - "DAG": { stop_name: "Dalgety Bay", stop_lat: 56.042090, stop_lon: -3.367720 }, - "DAK": { stop_name: "Dalmarnock", stop_lat: 55.842090, stop_lon: -4.217710 }, - "DAL": { stop_name: "Dalmally", stop_lat: 56.401190, stop_lon: -4.983550 }, - "DAM": { stop_name: "Dalmeny", stop_lat: 55.986320, stop_lon: -3.381620 }, - "DAN": { stop_name: "Darnall", stop_lat: 53.384580, stop_lon: -1.412570 }, - "DAR": { stop_name: "Darlington", stop_lat: 54.520450, stop_lon: -1.547320 }, - "DAT": { stop_name: "Datchet", stop_lat: 51.483080, stop_lon: -0.579420 }, - "DBC": { stop_name: "Dumbarton Central", stop_lat: 55.946650, stop_lon: -4.566920 }, - "DBD": { stop_name: "Denby Dale", stop_lat: 53.572630, stop_lon: -1.663210 }, - "DBE": { stop_name: "Dumbarton East", stop_lat: 55.942250, stop_lon: -4.554140 }, - "DBG": { stop_name: "Mottisfont & Dunbridge", stop_lat: 51.033930, stop_lon: -1.547080 }, - "DBL": { stop_name: "Dunblane", stop_lat: 56.185890, stop_lon: -3.965490 }, - "DBR": { stop_name: "Derby Road (Ipswich)", stop_lat: 52.050550, stop_lon: 1.182640 }, - "DBY": { stop_name: "Derby", stop_lat: 52.916550, stop_lon: -1.463350 }, - "DCG": { stop_name: "Duncraig", stop_lat: 57.337000, stop_lon: -5.637130 }, - "DCH": { stop_name: "Dorchester South", stop_lat: 50.709290, stop_lon: -2.437240 }, - "DCT": { stop_name: "Danescourt", stop_lat: 51.500510, stop_lon: -3.233920 }, - "DCW": { stop_name: "Dorchester West", stop_lat: 50.710950, stop_lon: -2.442540 }, - "DDG": { stop_name: "Dorridge", stop_lat: 52.372070, stop_lon: -1.752900 }, - "DDK": { stop_name: "Dagenham Dock", stop_lat: 51.526090, stop_lon: 0.146100 }, - "DDP": { stop_name: "Dudley Port", stop_lat: 52.524650, stop_lon: -2.049480 }, - "DEA": { stop_name: "Deal", stop_lat: 51.223040, stop_lon: 1.398850 }, - "DEE": { stop_name: "Dundee", stop_lat: 56.456490, stop_lon: -2.971200 }, - "DEN": { stop_name: "Dean", stop_lat: 51.042460, stop_lon: -1.634870 }, - "DEP": { stop_name: "Deptford", stop_lat: 51.478850, stop_lon: -0.026270 }, - "DEW": { stop_name: "Dewsbury", stop_lat: 53.692130, stop_lon: -1.633110 }, - "DFD": { stop_name: "Dartford", stop_lat: 51.447370, stop_lon: 0.219250 }, - "DFE": { stop_name: "Dunfermline Town", stop_lat: 56.068190, stop_lon: -3.452530 }, - "DFI": { stop_name: "Duffield", stop_lat: 52.988400, stop_lon: -1.485970 }, - "DFL": { stop_name: "Dunfermline Queen Margaret", stop_lat: 56.080570, stop_lon: -3.421470 }, - "DFR": { stop_name: "Drumfrochar", stop_lat: 55.941250, stop_lon: -4.774770 }, - "DGC": { stop_name: "Denham Golf Club", stop_lat: 51.580600, stop_lon: -0.517790 }, - "DGL": { stop_name: "Dingle Road", stop_lat: 51.440050, stop_lon: -3.180590 }, - "DGT": { stop_name: "Deansgate", stop_lat: 53.474180, stop_lon: -2.251050 }, - "DGY": { stop_name: "Deganwy", stop_lat: 53.294750, stop_lon: -3.833390 }, - "DHM": { stop_name: "Durham", stop_lat: 54.779390, stop_lon: -1.581750 }, - "DHN": { stop_name: "Deighton", stop_lat: 53.668480, stop_lon: -1.751900 }, - "DID": { stop_name: "Didcot Parkway", stop_lat: 51.610950, stop_lon: -1.242890 }, - "DIG": { stop_name: "Digby & Sowton", stop_lat: 50.713990, stop_lon: -3.473560 }, - "DIN": { stop_name: "Dingwall", stop_lat: 57.594240, stop_lon: -4.422200 }, - "DIS": { stop_name: "Diss", stop_lat: 52.373660, stop_lon: 1.123700 }, - "DKD": { stop_name: "Dunkeld & Birnam", stop_lat: 56.557060, stop_lon: -3.578400 }, - "DKG": { stop_name: "Dorking", stop_lat: 51.240930, stop_lon: -0.324250 }, - "DKT": { stop_name: "Dorking West", stop_lat: 51.236230, stop_lon: -0.339980 }, - "DLG": { stop_name: "Dolgarrog", stop_lat: 53.186350, stop_lon: -3.822640 }, - "DLH": { stop_name: "Doleham", stop_lat: 50.918590, stop_lon: 0.609970 }, - "DLJ": { stop_name: "Dalston Junction", stop_lat: 51.546120, stop_lon: -0.075140 }, - "DLK": { stop_name: "Dalston Kingsland", stop_lat: 51.548150, stop_lon: -0.075700 }, - "DLM": { stop_name: "Delamere", stop_lat: 53.228780, stop_lon: -2.666560 }, - "DLR": { stop_name: "Dalreoch", stop_lat: 55.947410, stop_lon: -4.577860 }, - "DLS": { stop_name: "Dalston (Cumbria)", stop_lat: 54.846180, stop_lon: -2.988850 }, - "DLT": { stop_name: "Dalton", stop_lat: 54.154240, stop_lon: -3.179000 }, - "DLW": { stop_name: "Dalwhinnie", stop_lat: 56.935170, stop_lon: -4.246200 }, - "DLY": { stop_name: "Dalry", stop_lat: 55.706220, stop_lon: -4.711080 }, - "DMC": { stop_name: "Drumchapel", stop_lat: 55.904810, stop_lon: -4.362880 }, - "DMF": { stop_name: "Dumfries", stop_lat: 55.072560, stop_lon: -3.604300 }, - "DMG": { stop_name: "Dinas (Rhondda)", stop_lat: 51.617830, stop_lon: -3.437540 }, - "DMH": { stop_name: "Dilton Marsh", stop_lat: 51.248990, stop_lon: -2.207920 }, - "DMK": { stop_name: "Denmark Hill", stop_lat: 51.468200, stop_lon: -0.089360 }, - "DMP": { stop_name: "Dumpton Park", stop_lat: 51.345700, stop_lon: 1.425820 }, - "DMR": { stop_name: "Dalmuir", stop_lat: 55.911930, stop_lon: -4.426680 }, - "DMS": { stop_name: "Dormans", stop_lat: 51.155790, stop_lon: -0.004310 }, - "DMY": { stop_name: "Drumry", stop_lat: 55.904590, stop_lon: -4.385470 }, - "DND": { stop_name: "Dinsdale", stop_lat: 54.514730, stop_lon: -1.467060 }, - "DNG": { stop_name: "Dunton Green", stop_lat: 51.296490, stop_lon: 0.170940 }, - "DNL": { stop_name: "Dunlop", stop_lat: 55.711880, stop_lon: -4.532390 }, - "DNM": { stop_name: "Denham", stop_lat: 51.578840, stop_lon: -0.497440 }, - "DNO": { stop_name: "Dunrobin Castle", stop_lat: 57.985530, stop_lon: -3.948920 }, - "DNS": { stop_name: "Dinas Powys", stop_lat: 51.431660, stop_lon: -3.218350 }, - "DNT": { stop_name: "Dent", stop_lat: 54.282410, stop_lon: -2.363600 }, - "DNY": { stop_name: "Danby", stop_lat: 54.466150, stop_lon: -0.910960 }, - "DOC": { stop_name: "Dockyard (Plymouth)", stop_lat: 50.382170, stop_lon: -4.175900 }, - "DOD": { stop_name: "Dodworth", stop_lat: 53.544320, stop_lon: -1.531690 }, - "DOL": { stop_name: "Dolau", stop_lat: 52.295350, stop_lon: -3.263620 }, - "DON": { stop_name: "Doncaster", stop_lat: 53.522150, stop_lon: -1.139850 }, - "DOR": { stop_name: "Dore & Totley", stop_lat: 53.327630, stop_lon: -1.515300 }, - "DOT": { stop_name: "Dunston", stop_lat: 54.950060, stop_lon: -1.642040 }, - "DOW": { stop_name: "Downham Market", stop_lat: 52.604110, stop_lon: 0.365680 }, - "DPD": { stop_name: "Dorking Deepdene", stop_lat: 51.238800, stop_lon: -0.324640 }, - "DPT": { stop_name: "Devonport", stop_lat: 50.378530, stop_lon: -4.170710 }, - "DRF": { stop_name: "Driffield", stop_lat: 54.001530, stop_lon: -0.434660 }, - "DRG": { stop_name: "Drayton Green", stop_lat: 51.516620, stop_lon: -0.330190 }, - "DRI": { stop_name: "Drigg", stop_lat: 54.376960, stop_lon: -3.443410 }, - "DRM": { stop_name: "Drem", stop_lat: 56.005120, stop_lon: -2.786050 }, - "DRN": { stop_name: "Duirinish", stop_lat: 57.319980, stop_lon: -5.691320 }, - "DRO": { stop_name: "Dronfield", stop_lat: 53.301370, stop_lon: -1.468780 }, - "DRT": { stop_name: "Darton", stop_lat: 53.588370, stop_lon: -1.531660 }, - "DRU": { stop_name: "Drumgelloch", stop_lat: 55.867350, stop_lon: -3.948880 }, - "DSL": { stop_name: "Disley", stop_lat: 53.358180, stop_lon: -2.042480 }, - "DSM": { stop_name: "Darsham", stop_lat: 52.273000, stop_lon: 1.523470 }, - "DST": { stop_name: "Duke Street", stop_lat: 55.858440, stop_lon: -4.213050 }, - "DSY": { stop_name: "Daisy Hill", stop_lat: 53.539450, stop_lon: -2.515860 }, - "DTG": { stop_name: "Dinting", stop_lat: 53.449330, stop_lon: -1.970300 }, - "DTN": { stop_name: "Denton", stop_lat: 53.456870, stop_lon: -2.131660 }, - "DTW": { stop_name: "Droitwich Spa", stop_lat: 52.268200, stop_lon: -2.158360 }, - "DUD": { stop_name: "Duddeston", stop_lat: 52.488360, stop_lon: -1.871390 }, - "DUL": { stop_name: "Dullingham", stop_lat: 52.201650, stop_lon: 0.366660 }, - "DUM": { stop_name: "Dumbreck", stop_lat: 55.844650, stop_lon: -4.301240 }, - "DUN": { stop_name: "Dunbar", stop_lat: 55.998290, stop_lon: -2.513350 }, - "DUR": { stop_name: "Durrington-on-Sea", stop_lat: 50.817530, stop_lon: -0.411470 }, - "DVC": { stop_name: "Dovercourt", stop_lat: 51.938740, stop_lon: 1.280610 }, - "DVH": { stop_name: "Dove Holes", stop_lat: 53.300030, stop_lon: -1.889750 }, - "DVN": { stop_name: "Davenport", stop_lat: 53.390900, stop_lon: -2.152960 }, - "DVP": { stop_name: "Dover Priory", stop_lat: 51.125700, stop_lon: 1.305290 }, - "DVY": { stop_name: "Dovey Junction", stop_lat: 52.564360, stop_lon: -3.923900 }, - "DWD": { stop_name: "Dolwyddelan", stop_lat: 53.052010, stop_lon: -3.885130 }, - "DWL": { stop_name: "Dawlish", stop_lat: 50.580820, stop_lon: -3.464630 }, - "DWN": { stop_name: "Darwen", stop_lat: 53.698040, stop_lon: -2.464940 }, - "DWW": { stop_name: "Dawlish Warren", stop_lat: 50.598710, stop_lon: -3.443560 }, - "DYC": { stop_name: "Dyce", stop_lat: 57.205650, stop_lon: -2.192320 }, - "DYF": { stop_name: "Dyffryn Ardudwy", stop_lat: 52.788850, stop_lon: -4.104640 }, - "DYP": { stop_name: "Drayton Park", stop_lat: 51.552770, stop_lon: -0.105510 }, - "DZY": { stop_name: "Danzey", stop_lat: 52.324810, stop_lon: -1.820880 }, - "EAD": { stop_name: "Earlsfield", stop_lat: 51.442340, stop_lon: -0.187710 }, - "EAG": { stop_name: "Eaglescliffe", stop_lat: 54.529430, stop_lon: -1.349440 }, - "EAL": { stop_name: "Ealing Broadway", stop_lat: 51.514840, stop_lon: -0.301750 }, - "EAR": { stop_name: "Earley", stop_lat: 51.441100, stop_lon: -0.917990 }, - "EBA": { stop_name: "Euxton Balshaw Lane", stop_lat: 53.660480, stop_lon: -2.672020 }, - "EBB": { stop_name: "Ebbw Vale Town", stop_lat: 51.776690, stop_lon: -3.202580 }, - "EBD": { stop_name: "Ebbsfleet International", stop_lat: 51.442970, stop_lon: 0.320920 }, - "EBK": { stop_name: "Eastbrook", stop_lat: 51.437640, stop_lon: -3.206140 }, - "EBL": { stop_name: "East Boldon", stop_lat: 54.946420, stop_lon: -1.420310 }, - "EBN": { stop_name: "Eastbourne", stop_lat: 50.769380, stop_lon: 0.281250 }, - "EBR": { stop_name: "Edenbridge", stop_lat: 51.208440, stop_lon: 0.060650 }, - "EBT": { stop_name: "Edenbridge Town", stop_lat: 51.200080, stop_lon: 0.067170 }, - "EBV": { stop_name: "Ebbw Vale Parkway", stop_lat: 51.757140, stop_lon: -3.196100 }, - "ECC": { stop_name: "Eccles", stop_lat: 53.485360, stop_lon: -2.334510 }, - "ECL": { stop_name: "Eccleston Park", stop_lat: 53.430790, stop_lon: -2.780040 }, - "ECP": { stop_name: "Energlyn & Churchill Park", stop_lat: 51.583210, stop_lon: -3.228800 }, - "ECR": { stop_name: "East Croydon", stop_lat: 51.375450, stop_lon: -0.092780 }, - "ECS": { stop_name: "Eccles Road", stop_lat: 52.470880, stop_lon: 0.969920 }, - "EDB": { stop_name: "Edinburgh", stop_lat: 55.952390, stop_lon: -3.188230 }, - "EDG": { stop_name: "Edge Hill", stop_lat: 53.402620, stop_lon: -2.946480 }, - "EDL": { stop_name: "Edale", stop_lat: 53.364970, stop_lon: -1.816630 }, - "EDN": { stop_name: "Eden Park", stop_lat: 51.390090, stop_lon: -0.026360 }, - "EDP": { stop_name: "Edinburgh Park", stop_lat: 55.927550, stop_lon: -3.307660 }, - "EDR": { stop_name: "Edmonton Green", stop_lat: 51.624930, stop_lon: -0.061110 }, - "EDW": { stop_name: "East Dulwich", stop_lat: 51.461490, stop_lon: -0.080570 }, - "EDY": { stop_name: "East Didsbury", stop_lat: 53.409310, stop_lon: -2.222000 }, - "EFF": { stop_name: "Effingham Junction", stop_lat: 51.291500, stop_lon: -0.419970 }, - "EFL": { stop_name: "East Farleigh", stop_lat: 51.255240, stop_lon: 0.484730 }, - "EGF": { stop_name: "East Garforth", stop_lat: 53.791980, stop_lon: -1.370540 }, - "EGG": { stop_name: "Eggesford", stop_lat: 50.887740, stop_lon: -3.874750 }, - "EGH": { stop_name: "Egham", stop_lat: 51.429650, stop_lon: -0.546510 }, - "EGN": { stop_name: "Eastrington", stop_lat: 53.755160, stop_lon: -0.787630 }, - "EGR": { stop_name: "East Grinstead", stop_lat: 51.126270, stop_lon: -0.017900 }, - "EGT": { stop_name: "Egton", stop_lat: 54.437480, stop_lon: -0.761460 }, - "EGY": { stop_name: "Edinburgh Gateway", stop_lat: 55.940940, stop_lon: -3.320250 }, - "EKB": { stop_name: "Eskbank", stop_lat: 55.881800, stop_lon: -3.083070 }, - "EKL": { stop_name: "East Kilbride", stop_lat: 55.766000, stop_lon: -4.180230 }, - "ELD": { stop_name: "Earlswood (Surrey)", stop_lat: 51.227330, stop_lon: -0.170820 }, - "ELE": { stop_name: "Elmers End", stop_lat: 51.398490, stop_lon: -0.049570 }, - "ELG": { stop_name: "Elgin", stop_lat: 57.642910, stop_lon: -3.311250 }, - "ELO": { stop_name: "Elton & Orston", stop_lat: 52.952140, stop_lon: -0.855510 }, - "ELP": { stop_name: "Ellesmere Port", stop_lat: 53.282190, stop_lon: -2.896420 }, - "ELR": { stop_name: "Elsecar", stop_lat: 53.498660, stop_lon: -1.427420 }, - "ELS": { stop_name: "Elstree & Borehamwood", stop_lat: 51.653070, stop_lon: -0.280080 }, - "ELW": { stop_name: "Eltham", stop_lat: 51.455640, stop_lon: 0.052470 }, - "ELY": { stop_name: "Ely", stop_lat: 52.391230, stop_lon: 0.266830 }, - "EMD": { stop_name: "East Midlands Parkway", stop_lat: 52.862500, stop_lon: -1.263230 }, - "EML": { stop_name: "East Malling", stop_lat: 51.285810, stop_lon: 0.439280 }, - "EMP": { stop_name: "Emerson Park", stop_lat: 51.568640, stop_lon: 0.220110 }, - "EMS": { stop_name: "Emsworth", stop_lat: 50.851610, stop_lon: -0.938430 }, - "ENC": { stop_name: "Enfield Chase", stop_lat: 51.653250, stop_lon: -0.090700 }, - "ENF": { stop_name: "Enfield Town", stop_lat: 51.652030, stop_lon: -0.079330 }, - "ENL": { stop_name: "Enfield Lock", stop_lat: 51.670920, stop_lon: -0.028530 }, - "ENT": { stop_name: "Entwistle", stop_lat: 53.655980, stop_lon: -2.414540 }, - "EPD": { stop_name: "Epsom Downs", stop_lat: 51.323690, stop_lon: -0.238950 }, - "EPH": { stop_name: "Elephant & Castle", stop_lat: 51.494030, stop_lon: -0.098730 }, - "EPS": { stop_name: "Epsom", stop_lat: 51.334390, stop_lon: -0.268780 }, - "ERA": { stop_name: "Eastham Rake", stop_lat: 53.307540, stop_lon: -2.981130 }, - "ERB": { stop_name: "Eridge - A26", stop_lat: 51.087720, stop_lon: 0.201290 }, - "ERD": { stop_name: "Erdington", stop_lat: 52.528280, stop_lon: -1.839510 }, - "ERH": { stop_name: "Erith", stop_lat: 51.481670, stop_lon: 0.175050 }, - "ERI": { stop_name: "Eridge", stop_lat: 51.088970, stop_lon: 0.201430 }, - "ERL": { stop_name: "Earlestown", stop_lat: 53.451140, stop_lon: -2.637660 }, - "ESD": { stop_name: "Elmstead Woods", stop_lat: 51.417120, stop_lon: 0.044270 }, - "ESH": { stop_name: "Esher", stop_lat: 51.379890, stop_lon: -0.353340 }, - "ESL": { stop_name: "Eastleigh", stop_lat: 50.969250, stop_lon: -1.350080 }, - "ESM": { stop_name: "Elsenham", stop_lat: 51.920550, stop_lon: 0.228070 }, - "EST": { stop_name: "Easterhouse", stop_lat: 55.859760, stop_lon: -4.107180 }, - "ESW": { stop_name: "Elmswell", stop_lat: 52.238040, stop_lon: 0.912590 }, - "ETC": { stop_name: "Etchingham", stop_lat: 51.010550, stop_lon: 0.442360 }, - "ETL": { stop_name: "East Tilbury", stop_lat: 51.484830, stop_lon: 0.412930 }, - "EUS": { stop_name: "London Euston", stop_lat: 51.528140, stop_lon: -0.133920 }, - "EVE": { stop_name: "Evesham", stop_lat: 52.098400, stop_lon: -1.947310 }, - "EWD": { stop_name: "Earlswood (West Midlands)", stop_lat: 52.366580, stop_lon: -1.861170 }, - "EWE": { stop_name: "Ewell East", stop_lat: 51.345300, stop_lon: -0.241530 }, - "EWR": { stop_name: "East Worthing", stop_lat: 50.821650, stop_lon: -0.354890 }, - "EWW": { stop_name: "Ewell West", stop_lat: 51.350040, stop_lon: -0.256990 }, - "EXC": { stop_name: "Exeter Central", stop_lat: 50.726480, stop_lon: -3.533280 }, - "EXD": { stop_name: "Exeter St Davids", stop_lat: 50.729270, stop_lon: -3.543290 }, - "EXG": { stop_name: "Exhibition Centre (Glasgow)", stop_lat: 55.861550, stop_lon: -4.283590 }, - "EXM": { stop_name: "Exmouth", stop_lat: 50.621630, stop_lon: -3.414970 }, - "EXN": { stop_name: "Exton", stop_lat: 50.668300, stop_lon: -3.444100 }, - "EXR": { stop_name: "Essex Road", stop_lat: 51.540710, stop_lon: -0.096280 }, - "EXT": { stop_name: "Exeter St Thomas", stop_lat: 50.717150, stop_lon: -3.538840 }, - "EYN": { stop_name: "Eynsford", stop_lat: 51.362720, stop_lon: 0.204390 }, - "FAL": { stop_name: "Falmouth Docks", stop_lat: 50.150710, stop_lon: -5.056030 }, - "FAV": { stop_name: "Faversham", stop_lat: 51.311710, stop_lon: 0.891050 }, - "FAZ": { stop_name: "Fazakerley", stop_lat: 53.469080, stop_lon: -2.936720 }, - "FBY": { stop_name: "Formby", stop_lat: 53.553480, stop_lon: -3.070910 }, - "FCN": { stop_name: "Falconwood", stop_lat: 51.459150, stop_lon: 0.079300 }, - "FEA": { stop_name: "Featherstone", stop_lat: 53.679070, stop_lon: -1.358440 }, - "FEL": { stop_name: "Feltham", stop_lat: 51.447900, stop_lon: -0.409840 }, - "FEN": { stop_name: "Fenny Stratford", stop_lat: 52.000070, stop_lon: -0.716000 }, - "FER": { stop_name: "Fernhill", stop_lat: 51.686490, stop_lon: -3.395880 }, - "FFA": { stop_name: "Ffairfach", stop_lat: 51.872470, stop_lon: -3.992860 }, - "FFD": { stop_name: "Freshford", stop_lat: 51.342030, stop_lon: -2.301010 }, - "FGH": { stop_name: "Fishguard Harbour", stop_lat: 52.011540, stop_lon: -4.985640 }, - "FGT": { stop_name: "Faygate", stop_lat: 51.095890, stop_lon: -0.263020 }, - "FGW": { stop_name: "Fishguard & Goodwick", stop_lat: 52.004110, stop_lon: -4.994840 }, - "FIL": { stop_name: "Filey", stop_lat: 54.209860, stop_lon: -0.293850 }, - "FIN": { stop_name: "Finstock", stop_lat: 51.852780, stop_lon: -1.469340 }, - "FIT": { stop_name: "Filton Abbey Wood", stop_lat: 51.504940, stop_lon: -2.562430 }, - "FKC": { stop_name: "Folkestone Central", stop_lat: 51.082890, stop_lon: 1.169480 }, - "FKG": { stop_name: "Falkirk Grahamston", stop_lat: 56.002610, stop_lon: -3.785050 }, - "FKK": { stop_name: "Falkirk High", stop_lat: 55.991820, stop_lon: -3.792240 }, - "FKW": { stop_name: "Folkestone West", stop_lat: 51.084590, stop_lon: 1.153900 }, - "FLD": { stop_name: "Fauldhouse", stop_lat: 55.822470, stop_lon: -3.719320 }, - "FLE": { stop_name: "Fleet", stop_lat: 51.290630, stop_lon: -0.830810 }, - "FLF": { stop_name: "Flowery Field", stop_lat: 53.461850, stop_lon: -2.081050 }, - "FLI": { stop_name: "Flixton", stop_lat: 53.443810, stop_lon: -2.384250 }, - "FLM": { stop_name: "Flimby", stop_lat: 54.689690, stop_lon: -3.520740 }, - "FLN": { stop_name: "Flint", stop_lat: 53.249520, stop_lon: -3.132990 }, - "FLT": { stop_name: "Flitwick", stop_lat: 52.003640, stop_lon: -0.495260 }, - "FLW": { stop_name: "Fulwell", stop_lat: 51.433940, stop_lon: -0.349470 }, - "FLX": { stop_name: "Felixstowe", stop_lat: 51.967070, stop_lon: 1.350440 }, - "FML": { stop_name: "Frimley", stop_lat: 51.311860, stop_lon: -0.746990 }, - "FMR": { stop_name: "Falmer", stop_lat: 50.862130, stop_lon: -0.087390 }, - "FMT": { stop_name: "Falmouth Town", stop_lat: 50.148340, stop_lon: -5.064930 }, - "FNB": { stop_name: "Farnborough (Main)", stop_lat: 51.296690, stop_lon: -0.755440 }, - "FNC": { stop_name: "Farncombe", stop_lat: 51.197150, stop_lon: -0.604550 }, - "FNH": { stop_name: "Farnham", stop_lat: 51.211900, stop_lon: -0.792430 }, - "FNN": { stop_name: "Farnborough North", stop_lat: 51.302040, stop_lon: -0.743030 }, - "FNR": { stop_name: "Farningham Road", stop_lat: 51.401670, stop_lon: 0.235450 }, - "FNT": { stop_name: "Feniton", stop_lat: 50.786680, stop_lon: -3.285420 }, - "FNV": { stop_name: "Furness Vale", stop_lat: 53.348750, stop_lon: -1.988840 }, - "FNW": { stop_name: "Farnworth", stop_lat: 53.550000, stop_lon: -2.387850 }, - "FNY": { stop_name: "Finchley Road & Frognal", stop_lat: 51.550270, stop_lon: -0.183140 }, - "FOC": { stop_name: "Falls of Cruachan", stop_lat: 56.393880, stop_lon: -5.112480 }, - "FOD": { stop_name: "Ford", stop_lat: 50.829390, stop_lon: -0.578410 }, - "FOG": { stop_name: "Forest Gate", stop_lat: 51.549430, stop_lon: 0.024350 }, - "FOH": { stop_name: "Forest Hill", stop_lat: 51.439280, stop_lon: -0.053160 }, - "FOK": { stop_name: "Four Oaks", stop_lat: 52.579780, stop_lon: -1.828030 }, - "FOR": { stop_name: "Forres", stop_lat: 57.609800, stop_lon: -3.625950 }, - "FOX": { stop_name: "Foxfield", stop_lat: 54.258670, stop_lon: -3.216060 }, - "FPK": { stop_name: "Finsbury Park", stop_lat: 51.564300, stop_lon: -0.106280 }, - "FRB": { stop_name: "Fairbourne", stop_lat: 52.696040, stop_lon: -4.049410 }, - "FRD": { stop_name: "Frodsham", stop_lat: 53.295820, stop_lon: -2.723570 }, - "FRE": { stop_name: "Freshfield", stop_lat: 53.566050, stop_lon: -3.071830 }, - "FRF": { stop_name: "Fairfield", stop_lat: 53.471290, stop_lon: -2.145770 }, - "FRI": { stop_name: "Frinton-on-Sea", stop_lat: 51.837680, stop_lon: 1.243170 }, - "FRL": { stop_name: "Fairlie", stop_lat: 55.751940, stop_lon: -4.853270 }, - "FRM": { stop_name: "Fareham", stop_lat: 50.853030, stop_lon: -1.192040 }, - "FRN": { stop_name: "Fearn", stop_lat: 57.778140, stop_lon: -3.993940 }, - "FRO": { stop_name: "Frome", stop_lat: 51.227270, stop_lon: -2.310000 }, - "FRS": { stop_name: "Forsinard", stop_lat: 58.356900, stop_lon: -3.896880 }, - "FRT": { stop_name: "Frant", stop_lat: 51.104030, stop_lon: 0.294540 }, - "FRW": { stop_name: "Fairwater", stop_lat: 51.493910, stop_lon: -3.233840 }, - "FRY": { stop_name: "Ferriby", stop_lat: 53.717150, stop_lon: -0.507830 }, - "FSB": { stop_name: "Fishbourne", stop_lat: 50.839050, stop_lon: -0.815080 }, - "FSG": { stop_name: "Fishersgate", stop_lat: 50.834230, stop_lon: -0.219420 }, - "FSK": { stop_name: "Fiskerton", stop_lat: 53.060270, stop_lon: -0.912190 }, - "FST": { stop_name: "London Fenchurch Street", stop_lat: 51.511650, stop_lon: -0.078900 }, - "FTM": { stop_name: "Fort Matilda", stop_lat: 55.959030, stop_lon: -4.795270 }, - "FTN": { stop_name: "Fratton", stop_lat: 50.796340, stop_lon: -1.073980 }, - "FTW": { stop_name: "Fort William", stop_lat: 56.820440, stop_lon: -5.106140 }, - "FWY": { stop_name: "Five Ways", stop_lat: 52.471090, stop_lon: -1.912950 }, - "FXN": { stop_name: "Foxton", stop_lat: 52.119210, stop_lon: 0.056310 }, - "FYS": { stop_name: "Ferryside", stop_lat: 51.768370, stop_lon: -4.369460 }, - "FZH": { stop_name: "Frizinghall", stop_lat: 53.820370, stop_lon: -1.769000 }, - "FZP": { stop_name: "Furze Platt", stop_lat: 51.533020, stop_lon: -0.728470 }, - "FZW": { stop_name: "Fitzwilliam", stop_lat: 53.632500, stop_lon: -1.374270 }, - "GAL": { stop_name: "Galashiels", stop_lat: 55.617900, stop_lon: -2.805950 }, - "GAR": { stop_name: "Garrowhill", stop_lat: 55.855240, stop_lon: -4.129460 }, - "GBD": { stop_name: "Gilberdyke", stop_lat: 53.747960, stop_lon: -0.732240 }, - "GBG": { stop_name: "Gorebridge", stop_lat: 55.840270, stop_lon: -3.046520 }, - "GBK": { stop_name: "Greenbank", stop_lat: 53.251460, stop_lon: -2.534270 }, - "GBL": { stop_name: "Gainsborough Lea Road", stop_lat: 53.386090, stop_lon: -0.768580 }, - "GBS": { stop_name: "Goring-by-Sea", stop_lat: 50.817720, stop_lon: -0.433080 }, - "GCH": { stop_name: "Garelochhead", stop_lat: 56.079860, stop_lon: -4.825720 }, - "GCR": { stop_name: "Gloucester", stop_lat: 51.865560, stop_lon: -2.238490 }, - "GCT": { stop_name: "Great Coates", stop_lat: 53.575750, stop_lon: -0.130230 }, - "GCW": { stop_name: "Glan Conwy", stop_lat: 53.267420, stop_lon: -3.797730 }, - "GDH": { stop_name: "Gordon Hill", stop_lat: 51.663340, stop_lon: -0.094610 }, - "GDL": { stop_name: "Godley", stop_lat: 53.451700, stop_lon: -2.054770 }, - "GDN": { stop_name: "Godstone", stop_lat: 51.218160, stop_lon: -0.050080 }, - "GDP": { stop_name: "Gidea Park", stop_lat: 51.581900, stop_lon: 0.205960 }, - "GEA": { stop_name: "Gretna Green", stop_lat: 55.001050, stop_lon: -3.065200 }, - "GER": { stop_name: "Gerrards Cross", stop_lat: 51.589020, stop_lon: -0.555280 }, - "GFD": { stop_name: "Greenford", stop_lat: 51.542330, stop_lon: -0.345840 }, - "GFF": { stop_name: "Gilfach Fargoed", stop_lat: 51.684250, stop_lon: -3.226570 }, - "GFN": { stop_name: "Giffnock", stop_lat: 55.803990, stop_lon: -4.293010 }, - "GGJ": { stop_name: "Georgemas Junction", stop_lat: 58.513620, stop_lon: -3.452120 }, - "GGV": { stop_name: "Gargrave", stop_lat: 53.978420, stop_lon: -2.105170 }, - "GIG": { stop_name: "Giggleswick", stop_lat: 54.061800, stop_lon: -2.302850 }, - "GIL": { stop_name: "Gillingham (Dorset)", stop_lat: 51.034030, stop_lon: -2.272620 }, - "GIP": { stop_name: "Gipsy Hill", stop_lat: 51.424450, stop_lon: -0.083840 }, - "GIR": { stop_name: "Girvan", stop_lat: 55.246310, stop_lon: -4.848380 }, - "GKC": { stop_name: "Greenock Central", stop_lat: 55.945340, stop_lon: -4.752630 }, - "GKW": { stop_name: "Greenock West", stop_lat: 55.947340, stop_lon: -4.767830 }, - "GLC": { stop_name: "Glasgow Central", stop_lat: 55.859760, stop_lon: -4.257640 }, - "GLD": { stop_name: "Guildford", stop_lat: 51.236970, stop_lon: -0.580420 }, - "GLE": { stop_name: "Gleneagles", stop_lat: 56.274850, stop_lon: -3.731170 }, - "GLF": { stop_name: "Glenfinnan", stop_lat: 56.872400, stop_lon: -5.449620 }, - "GLG": { stop_name: "Glengarnock", stop_lat: 55.738890, stop_lon: -4.674500 }, - "GLH": { stop_name: "Glasshoughton", stop_lat: 53.709040, stop_lon: -1.342010 }, - "GLM": { stop_name: "Gillingham (Kent)", stop_lat: 51.386570, stop_lon: 0.549850 }, - "GLO": { stop_name: "Glossop", stop_lat: 53.444470, stop_lon: -1.949070 }, - "GLQ": { stop_name: "Glasgow Queen Street", stop_lat: 55.862190, stop_lon: -4.251460 }, - "GLS": { stop_name: "Glaisdale", stop_lat: 54.439380, stop_lon: -0.793790 }, - "GLT": { stop_name: "Glenrothes with Thornton", stop_lat: 56.162360, stop_lon: -3.143020 }, - "GLY": { stop_name: "Glynde", stop_lat: 50.859170, stop_lon: 0.070080 }, - "GLZ": { stop_name: "Glazebrook", stop_lat: 53.428360, stop_lon: -2.459660 }, - "GMB": { stop_name: "Grimsby Town", stop_lat: 53.563430, stop_lon: -0.086980 }, - "GMD": { stop_name: "Grimsby Docks", stop_lat: 53.574320, stop_lon: -0.075620 }, - "GMG": { stop_name: "Garth (Bridgend)", stop_lat: 51.596460, stop_lon: -3.641450 }, - "GMN": { stop_name: "Great Missenden", stop_lat: 51.703520, stop_lon: -0.709140 }, - "GMT": { stop_name: "Grosmont", stop_lat: 54.436110, stop_lon: -0.724970 }, - "GMV": { stop_name: "Great Malvern", stop_lat: 52.109200, stop_lon: -2.318270 }, - "GMY": { stop_name: "Goodmayes", stop_lat: 51.565580, stop_lon: 0.110810 }, - "GNB": { stop_name: "Gainsborough Central", stop_lat: 53.399580, stop_lon: -0.769690 }, - "GNF": { stop_name: "Greenfield", stop_lat: 53.538860, stop_lon: -2.013840 }, - "GNH": { stop_name: "Greenhithe for Bluewater", stop_lat: 51.450370, stop_lon: 0.280290 }, - "GNL": { stop_name: "Green Lane", stop_lat: 53.383250, stop_lon: -3.016410 }, - "GNR": { stop_name: "Green Road", stop_lat: 54.244530, stop_lon: -3.245570 }, - "GNT": { stop_name: "Gunton", stop_lat: 52.866350, stop_lon: 1.349120 }, - "GNW": { stop_name: "Greenwich", stop_lat: 51.478140, stop_lon: -0.013340 }, - "GOB": { stop_name: "Gobowen", stop_lat: 52.893510, stop_lon: -3.037170 }, - "GOD": { stop_name: "Godalming", stop_lat: 51.186590, stop_lon: -0.618860 }, - "GOE": { stop_name: "Goldthorpe", stop_lat: 53.534190, stop_lon: -1.312810 }, - "GOF": { stop_name: "Golf Street", stop_lat: 56.497790, stop_lon: -2.719540 }, - "GOL": { stop_name: "Golspie", stop_lat: 57.971460, stop_lon: -3.987210 }, - "GOM": { stop_name: "Gomshall", stop_lat: 51.219400, stop_lon: -0.441850 }, - "GOO": { stop_name: "Goole", stop_lat: 53.704910, stop_lon: -0.874210 }, - "GOR": { stop_name: "Goring & Streatley", stop_lat: 51.521490, stop_lon: -1.133050 }, - "GOS": { stop_name: "Grange-over-Sands", stop_lat: 54.195720, stop_lon: -2.902750 }, - "GOX": { stop_name: "Goxhill", stop_lat: 53.676700, stop_lon: -0.337120 }, - "GPK": { stop_name: "Grange Park", stop_lat: 51.642610, stop_lon: -0.097360 }, - "GPO": { stop_name: "Gospel Oak", stop_lat: 51.555340, stop_lon: -0.150770 }, - "GRA": { stop_name: "Grantham", stop_lat: 52.906470, stop_lon: -0.642450 }, - "GRB": { stop_name: "Great Bentley", stop_lat: 51.851760, stop_lon: 1.065150 }, - "GRC": { stop_name: "Great Chesterford", stop_lat: 52.059810, stop_lon: 0.193520 }, - "GRF": { stop_name: "Garforth", stop_lat: 53.796580, stop_lon: -1.382310 }, - "GRH": { stop_name: "Gartcosh", stop_lat: 55.885660, stop_lon: -4.079490 }, - "GRK": { stop_name: "Gourock", stop_lat: 55.962320, stop_lon: -4.816660 }, - "GRL": { stop_name: "Greenfaulds", stop_lat: 55.935230, stop_lon: -3.993100 }, - "GRN": { stop_name: "Grindleford", stop_lat: 53.305560, stop_lon: -1.626300 }, - "GRP": { stop_name: "Grove Park", stop_lat: 51.430860, stop_lon: 0.021730 }, - "GRS": { stop_name: "Garscadden", stop_lat: 55.887690, stop_lon: -4.365000 }, - "GRT": { stop_name: "Grateley", stop_lat: 51.170060, stop_lon: -1.620770 }, - "GRV": { stop_name: "Gravesend", stop_lat: 51.441350, stop_lon: 0.366640 }, - "GRY": { stop_name: "Grays", stop_lat: 51.476250, stop_lon: 0.321830 }, - "GSC": { stop_name: "Gilshochill", stop_lat: 55.897340, stop_lon: -4.282680 }, - "GSD": { stop_name: "Garsdale", stop_lat: 54.321430, stop_lon: -2.326350 }, - "GSL": { stop_name: "Gunnislake", stop_lat: 50.516080, stop_lon: -4.219410 }, - "GSN": { stop_name: "Garston (Herts)", stop_lat: 51.686620, stop_lon: -0.381740 }, - "GST": { stop_name: "Gathurst", stop_lat: 53.559400, stop_lon: -2.694390 }, - "GSW": { stop_name: "Garswood", stop_lat: 53.488520, stop_lon: -2.672130 }, - "GSY": { stop_name: "Guiseley", stop_lat: 53.875930, stop_lon: -1.715080 }, - "GTA": { stop_name: "Great Ayton", stop_lat: 54.489570, stop_lon: -1.115350 }, - "GTH": { stop_name: "Garth (Powys)", stop_lat: 52.133240, stop_lon: -3.529910 }, - "GTN": { stop_name: "Grangetown (Cardiff)", stop_lat: 51.467610, stop_lon: -3.189720 }, - "GTO": { stop_name: "Gorton", stop_lat: 53.469070, stop_lon: -2.166210 }, - "GTR": { stop_name: "Goostrey", stop_lat: 53.222550, stop_lon: -2.326470 }, - "GTW": { stop_name: "Gatwick Airport", stop_lat: 51.156490, stop_lon: -0.161040 }, - "GTY": { stop_name: "Gatley", stop_lat: 53.392900, stop_lon: -2.231230 }, - "GUI": { stop_name: "Guide Bridge", stop_lat: 53.474630, stop_lon: -2.113710 }, - "GUN": { stop_name: "Gunnersbury", stop_lat: 51.491680, stop_lon: -0.275290 }, - "GVE": { stop_name: "Garve", stop_lat: 57.613040, stop_lon: -4.688400 }, - "GVH": { stop_name: "Gravelly Hill", stop_lat: 52.515000, stop_lon: -1.852600 }, - "GWE": { stop_name: "Gwersyllt", stop_lat: 53.072570, stop_lon: -3.017890 }, - "GWN": { stop_name: "Gowerton", stop_lat: 51.648730, stop_lon: -4.035930 }, - "GYM": { stop_name: "Great Yarmouth", stop_lat: 52.612160, stop_lon: 1.720890 }, - "GYP": { stop_name: "Gypsy Lane", stop_lat: 54.532890, stop_lon: -1.179390 }, - "HAB": { stop_name: "Habrough", stop_lat: 53.606080, stop_lon: -0.269460 }, - "HAC": { stop_name: "Hackney Downs", stop_lat: 51.548760, stop_lon: -0.060820 }, - "HAD": { stop_name: "Haddiscoe", stop_lat: 52.528790, stop_lon: 1.623010 }, - "HAF": { stop_name: "Heathrow Terminal 4", stop_lat: 51.458270, stop_lon: -0.445460 }, - "HAG": { stop_name: "Hagley", stop_lat: 52.422490, stop_lon: -2.146420 }, - "HAI": { stop_name: "Halling", stop_lat: 51.352480, stop_lon: 0.444930 }, - "HAL": { stop_name: "Hale", stop_lat: 53.378720, stop_lon: -2.347360 }, - "HAM": { stop_name: "Hamworthy", stop_lat: 50.725190, stop_lon: -2.019360 }, - "HAN": { stop_name: "Hanwell", stop_lat: 51.511830, stop_lon: -0.338580 }, - "HAP": { stop_name: "Hatfield Peverel", stop_lat: 51.779860, stop_lon: 0.592120 }, - "HAS": { stop_name: "Halesworth", stop_lat: 52.346820, stop_lon: 1.505670 }, - "HAT": { stop_name: "Hatfield (Herts)", stop_lat: 51.763880, stop_lon: -0.215590 }, - "HAV": { stop_name: "Havant", stop_lat: 50.854430, stop_lon: -0.981610 }, - "HAY": { stop_name: "Hayes & Harlington", stop_lat: 51.503100, stop_lon: -0.420680 }, - "HAZ": { stop_name: "Hazel Grove", stop_lat: 53.377540, stop_lon: -2.122020 }, - "HBB": { stop_name: "Hubberts Bridge", stop_lat: 52.975350, stop_lon: -0.110530 }, - "HBD": { stop_name: "Hebden Bridge", stop_lat: 53.737590, stop_lon: -2.009060 }, - "HBN": { stop_name: "Hollingbourne", stop_lat: 51.265180, stop_lon: 0.627850 }, - "HBP": { stop_name: "Hornbeam Park", stop_lat: 53.979870, stop_lon: -1.526820 }, - "HBY": { stop_name: "Hartlebury", stop_lat: 52.334490, stop_lon: -2.221120 }, - "HCB": { stop_name: "Hackbridge", stop_lat: 51.377870, stop_lon: -0.153910 }, - "HCH": { stop_name: "Holmes Chapel", stop_lat: 53.198930, stop_lon: -2.351140 }, - "HCN": { stop_name: "Headcorn", stop_lat: 51.165710, stop_lon: 0.627480 }, - "HCT": { stop_name: "Huncoat", stop_lat: 53.771780, stop_lon: -2.347560 }, - "HDB": { stop_name: "Haydon Bridge", stop_lat: 54.975180, stop_lon: -2.247590 }, - "HDE": { stop_name: "Hedge End", stop_lat: 50.932320, stop_lon: -1.294500 }, - "HDF": { stop_name: "Hadfield", stop_lat: 53.460740, stop_lon: -1.965320 }, - "HDG": { stop_name: "Heald Green", stop_lat: 53.369420, stop_lon: -2.236670 }, - "HDH": { stop_name: "Hampstead Heath", stop_lat: 51.555210, stop_lon: -0.165710 }, - "HDL": { stop_name: "Headstone Lane", stop_lat: 51.602650, stop_lon: -0.357220 }, - "HDM": { stop_name: "Haddenham & Thame Parkway", stop_lat: 51.770860, stop_lon: -0.942140 }, - "HDN": { stop_name: "Harlesden", stop_lat: 51.536290, stop_lon: -0.257670 }, - "HDW": { stop_name: "Hadley Wood", stop_lat: 51.668500, stop_lon: -0.176170 }, - "HDY": { stop_name: "Headingley", stop_lat: 53.817970, stop_lon: -1.594190 }, - "HEC": { stop_name: "Heckington", stop_lat: 52.977320, stop_lon: -0.293940 }, - "HED": { stop_name: "Halewood", stop_lat: 53.364480, stop_lon: -2.830130 }, - "HEI": { stop_name: "Heighington", stop_lat: 54.596960, stop_lon: -1.581770 }, - "HEL": { stop_name: "Hensall", stop_lat: 53.698540, stop_lon: -1.114520 }, - "HEN": { stop_name: "Hendon", stop_lat: 51.580070, stop_lon: -0.238670 }, - "HER": { stop_name: "Hersham", stop_lat: 51.376810, stop_lon: -0.389960 }, - "HES": { stop_name: "Hessle", stop_lat: 53.717440, stop_lon: -0.441820 }, - "HEV": { stop_name: "Hever", stop_lat: 51.181410, stop_lon: 0.095070 }, - "HEW": { stop_name: "Heworth", stop_lat: 54.951570, stop_lon: -1.555770 }, - "HEX": { stop_name: "Hexham", stop_lat: 54.973460, stop_lon: -2.094790 }, - "HFD": { stop_name: "Hereford", stop_lat: 52.061160, stop_lon: -2.708210 }, - "HFE": { stop_name: "Hertford East", stop_lat: 51.799030, stop_lon: -0.072940 }, - "HFN": { stop_name: "Hertford North", stop_lat: 51.798860, stop_lon: -0.091790 }, - "HFS": { stop_name: "Hatfield & Stainforth", stop_lat: 53.588720, stop_lon: -1.023380 }, - "HFX": { stop_name: "Halifax", stop_lat: 53.720960, stop_lon: -1.853570 }, - "HGD": { stop_name: "Hungerford", stop_lat: 51.414910, stop_lon: -1.512290 }, - "HGF": { stop_name: "Hag Fold", stop_lat: 53.533850, stop_lon: -2.494820 }, - "HGG": { stop_name: "Haggerston", stop_lat: 51.538710, stop_lon: -0.075670 }, - "HGM": { stop_name: "Higham", stop_lat: 51.426560, stop_lon: 0.466280 }, - "HGN": { stop_name: "Hough Green", stop_lat: 53.372390, stop_lon: -2.775070 }, - "HGR": { stop_name: "Hither Green", stop_lat: 51.452030, stop_lon: -0.000940 }, - "HGS": { stop_name: "Hastings", stop_lat: 50.857900, stop_lon: 0.576740 }, - "HGT": { stop_name: "Harrogate", stop_lat: 53.993180, stop_lon: -1.537610 }, - "HGY": { stop_name: "Harringay", stop_lat: 51.577360, stop_lon: -0.105140 }, - "HHD": { stop_name: "Holyhead", stop_lat: 53.307680, stop_lon: -4.631000 }, - "HHE": { stop_name: "Haywards Heath", stop_lat: 51.005680, stop_lon: -0.105080 }, - "HHL": { stop_name: "Heath High Level", stop_lat: 51.516430, stop_lon: -3.181540 }, - "HHY": { stop_name: "Highbury & Islington", stop_lat: 51.546090, stop_lon: -0.103770 }, - "HIA": { stop_name: "Hampton-in-Arden", stop_lat: 52.429030, stop_lon: -1.699930 }, - "HIB": { stop_name: "High Brooms", stop_lat: 51.149400, stop_lon: 0.277330 }, - "HID": { stop_name: "Hall i' th' Wood", stop_lat: 53.597420, stop_lon: -2.413110 }, - "HIG": { stop_name: "Highbridge & Burnham-on-Sea", stop_lat: 51.218160, stop_lon: -2.972150 }, - "HIL": { stop_name: "Hillside", stop_lat: 53.622110, stop_lon: -3.024720 }, - "HIN": { stop_name: "Hindley", stop_lat: 53.542240, stop_lon: -2.575500 }, - "HIP": { stop_name: "Highams Park", stop_lat: 51.608350, stop_lon: -0.000220 }, - "HIR": { stop_name: "Horton-in-Ribblesdale", stop_lat: 54.149390, stop_lon: -2.302030 }, - "HIT": { stop_name: "Hitchin", stop_lat: 51.953280, stop_lon: -0.263480 }, - "HKC": { stop_name: "Hackney Central", stop_lat: 51.547100, stop_lon: -0.056060 }, - "HKH": { stop_name: "Hawkhead", stop_lat: 55.842190, stop_lon: -4.398850 }, - "HKM": { stop_name: "Hykeham", stop_lat: 53.195010, stop_lon: -0.600200 }, - "HKN": { stop_name: "Hucknall", stop_lat: 53.038280, stop_lon: -1.195810 }, - "HKW": { stop_name: "Hackney Wick", stop_lat: 51.543410, stop_lon: -0.024920 }, - "HLB": { stop_name: "Hildenborough", stop_lat: 51.214490, stop_lon: 0.227590 }, - "HLC": { stop_name: "Helensburgh Central", stop_lat: 56.004210, stop_lon: -4.732760 }, - "HLD": { stop_name: "Hellifield", stop_lat: 54.010860, stop_lon: -2.227840 }, - "HLE": { stop_name: "Hillington East", stop_lat: 55.854180, stop_lon: -4.355010 }, - "HLF": { stop_name: "Hillfoot", stop_lat: 55.920090, stop_lon: -4.320270 }, - "HLG": { stop_name: "Hall Green", stop_lat: 52.436910, stop_lon: -1.845650 }, - "HLI": { stop_name: "Healing", stop_lat: 53.581800, stop_lon: -0.160630 }, - "HLL": { stop_name: "Heath Low Level", stop_lat: 51.515660, stop_lon: -3.181970 }, - "HLM": { stop_name: "Holmwood", stop_lat: 51.181200, stop_lon: -0.320810 }, - "HLN": { stop_name: "Harlington (Beds)", stop_lat: 51.962060, stop_lon: -0.495690 }, - "HLR": { stop_name: "Hall Road", stop_lat: 53.497490, stop_lon: -3.049630 }, - "HLS": { stop_name: "Hilsea", stop_lat: 50.828280, stop_lon: -1.058800 }, - "HLU": { stop_name: "Helensburgh Upper", stop_lat: 56.012360, stop_lon: -4.729800 }, - "HLW": { stop_name: "Hillington West", stop_lat: 55.856020, stop_lon: -4.371580 }, - "HLY": { stop_name: "Holytown", stop_lat: 55.812900, stop_lon: -3.973930 }, - "HMC": { stop_name: "Hampton Court", stop_lat: 51.402560, stop_lon: -0.342750 }, - "HMD": { stop_name: "Hampden Park (Sussex)", stop_lat: 50.796410, stop_lon: 0.279360 }, - "HME": { stop_name: "Hamble", stop_lat: 50.871370, stop_lon: -1.329160 }, - "HML": { stop_name: "Hemel Hempstead", stop_lat: 51.742330, stop_lon: -0.490770 }, - "HMM": { stop_name: "Hammerton", stop_lat: 53.996330, stop_lon: -1.284100 }, - "HMN": { stop_name: "Homerton", stop_lat: 51.547010, stop_lon: -0.042360 }, - "HMP": { stop_name: "Hampton (London)", stop_lat: 51.415930, stop_lon: -0.372120 }, - "HMS": { stop_name: "Helmsdale", stop_lat: 58.117440, stop_lon: -3.658690 }, - "HMT": { stop_name: "Ham Street", stop_lat: 51.068380, stop_lon: 0.854510 }, - "HMW": { stop_name: "Hampton Wick", stop_lat: 51.414520, stop_lon: -0.312490 }, - "HMY": { stop_name: "Hairmyres", stop_lat: 55.761970, stop_lon: -4.220010 }, - "HNA": { stop_name: "Hinton Admiral", stop_lat: 50.752640, stop_lon: -1.714130 }, - "HNB": { stop_name: "Herne Bay", stop_lat: 51.364590, stop_lon: 1.117730 }, - "HNC": { stop_name: "Hamilton Central", stop_lat: 55.773190, stop_lon: -4.038880 }, - "HND": { stop_name: "Hanborough", stop_lat: 51.825160, stop_lon: -1.373530 }, - "HNF": { stop_name: "Hednesford", stop_lat: 52.710110, stop_lon: -2.001780 }, - "HNG": { stop_name: "Hengoed", stop_lat: 51.647410, stop_lon: -3.224130 }, - "HNH": { stop_name: "Herne Hill", stop_lat: 51.453310, stop_lon: -0.102290 }, - "HNK": { stop_name: "Hinckley", stop_lat: 52.535000, stop_lon: -1.371920 }, - "HNL": { stop_name: "Henley-in-Arden", stop_lat: 52.291490, stop_lon: -1.783990 }, - "HNT": { stop_name: "Huntly", stop_lat: 57.444490, stop_lon: -2.775740 }, - "HNW": { stop_name: "Hamilton West", stop_lat: 55.778860, stop_lon: -4.054810 }, - "HNX": { stop_name: "Hunts Cross", stop_lat: 53.360710, stop_lon: -2.855860 }, - "HOC": { stop_name: "Hockley", stop_lat: 51.603560, stop_lon: 0.659000 }, - "HOH": { stop_name: "Harrow-on-the-Hill", stop_lat: 51.579190, stop_lon: -0.337230 }, - "HOK": { stop_name: "Hook", stop_lat: 51.280000, stop_lon: -0.961640 }, - "HOL": { stop_name: "Holton Heath", stop_lat: 50.711410, stop_lon: -2.077840 }, - "HON": { stop_name: "Honiton", stop_lat: 50.796580, stop_lon: -3.186720 }, - "HOO": { stop_name: "Hooton", stop_lat: 53.297200, stop_lon: -2.977010 }, - "HOP": { stop_name: "Hope (Derbyshire)", stop_lat: 53.346110, stop_lon: -1.729890 }, - "HOR": { stop_name: "Horley", stop_lat: 51.168780, stop_lon: -0.161050 }, - "HOT": { stop_name: "Henley-on-Thames", stop_lat: 51.534180, stop_lon: -0.900210 }, - "HOU": { stop_name: "Hounslow", stop_lat: 51.461950, stop_lon: -0.362280 }, - "HOV": { stop_name: "Hove", stop_lat: 50.835220, stop_lon: -0.170690 }, - "HOW": { stop_name: "Howden", stop_lat: 53.764710, stop_lon: -0.860460 }, - "HOX": { stop_name: "Hoxton", stop_lat: 51.531510, stop_lon: -0.075680 }, - "HOY": { stop_name: "Honley", stop_lat: 53.608230, stop_lon: -1.780970 }, - "HOZ": { stop_name: "Howwood (Renfrewshire)", stop_lat: 55.810560, stop_lon: -4.563060 }, - "HPA": { stop_name: "Honor Oak Park", stop_lat: 51.449990, stop_lon: -0.045510 }, - "HPD": { stop_name: "Harpenden", stop_lat: 51.814640, stop_lon: -0.351480 }, - "HPE": { stop_name: "Hope (Flintshire)", stop_lat: 53.117360, stop_lon: -3.036880 }, - "HPL": { stop_name: "Hartlepool", stop_lat: 54.686760, stop_lon: -1.207320 }, - "HPN": { stop_name: "Hapton", stop_lat: 53.781610, stop_lon: -2.316910 }, - "HPQ": { stop_name: "Harwich International", stop_lat: 51.947290, stop_lon: 1.255120 }, - "HPT": { stop_name: "Hopton Heath", stop_lat: 52.391420, stop_lon: -2.912060 }, - "HRD": { stop_name: "Harling Road", stop_lat: 52.453690, stop_lon: 0.909140 }, - "HRH": { stop_name: "Horsham", stop_lat: 51.066060, stop_lon: -0.319270 }, - "HRL": { stop_name: "Harlech", stop_lat: 52.861330, stop_lon: -4.109190 }, - "HRM": { stop_name: "Harrietsham", stop_lat: 51.244830, stop_lon: 0.672400 }, - "HRN": { stop_name: "Hornsey", stop_lat: 51.586460, stop_lon: -0.111970 }, - "HRO": { stop_name: "Harold Wood", stop_lat: 51.592770, stop_lon: 0.233130 }, - "HRR": { stop_name: "Harrington", stop_lat: 54.613480, stop_lon: -3.565510 }, - "HRS": { stop_name: "Horsforth", stop_lat: 53.847710, stop_lon: -1.630230 }, - "HRW": { stop_name: "Harrow & Wealdstone", stop_lat: 51.592170, stop_lon: -0.334570 }, - "HRY": { stop_name: "Harringay Green Lanes", stop_lat: 51.577180, stop_lon: -0.098140 }, - "HSB": { stop_name: "Helsby", stop_lat: 53.275200, stop_lon: -2.771210 }, - "HSC": { stop_name: "Hoscar", stop_lat: 53.597770, stop_lon: -2.804420 }, - "HSD": { stop_name: "Hamstead (Birmingham)", stop_lat: 52.531070, stop_lon: -1.928980 }, - "HSG": { stop_name: "Hathersage", stop_lat: 53.325770, stop_lon: -1.651720 }, - "HSK": { stop_name: "Hassocks", stop_lat: 50.924620, stop_lon: -0.145950 }, - "HSL": { stop_name: "Haslemere", stop_lat: 51.088650, stop_lon: -0.719160 }, - "HST": { stop_name: "High Street (Glasgow)", stop_lat: 55.859560, stop_lon: -4.240120 }, - "HSW": { stop_name: "Heswall", stop_lat: 53.329720, stop_lon: -3.073700 }, - "HSY": { stop_name: "Horsley", stop_lat: 51.279350, stop_lon: -0.435410 }, - "HTC": { stop_name: "Heaton Chapel", stop_lat: 53.425560, stop_lon: -2.179040 }, - "HTE": { stop_name: "Hatch End", stop_lat: 51.609420, stop_lon: -0.368600 }, - "HTF": { stop_name: "Hartford", stop_lat: 53.241760, stop_lon: -2.553630 }, - "HTH": { stop_name: "Handforth", stop_lat: 53.346490, stop_lon: -2.213630 }, - "HTN": { stop_name: "Hatton (Warks)", stop_lat: 52.295280, stop_lon: -1.672980 }, - "HTO": { stop_name: "Hightown", stop_lat: 53.525110, stop_lon: -3.057070 }, - "HTR": { stop_name: "Heathrow Central Bus Stn (Rail-Air)", stop_lat: 51.471100, stop_lon: -0.453310 }, - "HTW": { stop_name: "Hartwood", stop_lat: 55.811480, stop_lon: -3.839320 }, - "HTY": { stop_name: "Hattersley", stop_lat: 53.445280, stop_lon: -2.040310 }, - "HUB": { stop_name: "Hunmanby", stop_lat: 54.173930, stop_lon: -0.314560 }, - "HUD": { stop_name: "Huddersfield", stop_lat: 53.648500, stop_lon: -1.784690 }, - "HUL": { stop_name: "Hull", stop_lat: 53.744150, stop_lon: -0.345680 }, - "HUN": { stop_name: "Huntingdon", stop_lat: 52.328650, stop_lon: -0.192070 }, - "HUP": { stop_name: "Humphrey Park", stop_lat: 53.452230, stop_lon: -2.327540 }, - "HUR": { stop_name: "Hurst Green", stop_lat: 51.244430, stop_lon: 0.003940 }, - "HUT": { stop_name: "Hutton Cranswick", stop_lat: 53.955860, stop_lon: -0.433860 }, - "HUY": { stop_name: "Huyton", stop_lat: 53.409680, stop_lon: -2.842990 }, - "HVF": { stop_name: "Haverfordwest", stop_lat: 51.802630, stop_lon: -4.960200 }, - "HVN": { stop_name: "Havenhouse", stop_lat: 53.114470, stop_lon: 0.273170 }, - "HWB": { stop_name: "Hawarden Bridge", stop_lat: 53.218070, stop_lon: -3.032720 }, - "HWC": { stop_name: "Harwich Town", stop_lat: 51.944150, stop_lon: 1.286680 }, - "HWD": { stop_name: "Hawarden", stop_lat: 53.185360, stop_lon: -3.032080 }, - "HWH": { stop_name: "Haltwhistle", stop_lat: 54.967850, stop_lon: -2.463560 }, - "HWI": { stop_name: "Horwich Parkway", stop_lat: 53.578110, stop_lon: -2.539670 }, - "HWM": { stop_name: "Harlow Mill", stop_lat: 51.790370, stop_lon: 0.132310 }, - "HWN": { stop_name: "Harlow Town", stop_lat: 51.781070, stop_lon: 0.095130 }, - "HWV": { stop_name: "Heathrow Terminal 5", stop_lat: 51.470050, stop_lon: -0.490590 }, - "HWW": { stop_name: "How Wood (Herts)", stop_lat: 51.717740, stop_lon: -0.344670 }, - "HWX": { stop_name: "Heathrow Terminal 5", stop_lat: 51.471250, stop_lon: -0.489370 }, - "HWY": { stop_name: "High Wycombe", stop_lat: 51.629590, stop_lon: -0.745410 }, - "HXM": { stop_name: "Hoveton & Wroxham", stop_lat: 52.715570, stop_lon: 1.408000 }, - "HXX": { stop_name: "Heathrow Terminals 1-3", stop_lat: 51.471850, stop_lon: -0.454100 }, - "HYB": { stop_name: "Honeybourne", stop_lat: 52.101600, stop_lon: -1.833740 }, - "HYC": { stop_name: "Hyde Central", stop_lat: 53.451880, stop_lon: -2.085250 }, - "HYD": { stop_name: "Heyford", stop_lat: 51.919190, stop_lon: -1.299270 }, - "HYH": { stop_name: "Hythe (Essex)", stop_lat: 51.885640, stop_lon: 0.927530 }, - "HYK": { stop_name: "Hoylake", stop_lat: 53.390210, stop_lon: -3.178830 }, - "HYL": { stop_name: "Hayle", stop_lat: 50.185560, stop_lon: -5.419840 }, - "HYM": { stop_name: "Haymarket", stop_lat: 55.945810, stop_lon: -3.218450 }, - "HYN": { stop_name: "Hyndland", stop_lat: 55.879750, stop_lon: -4.314670 }, - "HYR": { stop_name: "Haydons Road", stop_lat: 51.425450, stop_lon: -0.188810 }, - "HYS": { stop_name: "Hayes (Kent)", stop_lat: 51.376330, stop_lon: 0.010560 }, - "HYT": { stop_name: "Hyde North", stop_lat: 53.464800, stop_lon: -2.085460 }, - "HYW": { stop_name: "Hinchley Wood", stop_lat: 51.375000, stop_lon: -0.340520 }, - "IBM": { stop_name: "IBM (Greenock)", stop_lat: 55.929450, stop_lon: -4.827240 }, - "IFD": { stop_name: "Ilford", stop_lat: 51.559120, stop_lon: 0.069680 }, - "IFI": { stop_name: "Ifield", stop_lat: 51.115620, stop_lon: -0.214770 }, - "IGD": { stop_name: "Invergordon", stop_lat: 57.689020, stop_lon: -4.174840 }, - "ILK": { stop_name: "Ilkley", stop_lat: 53.924760, stop_lon: -1.822030 }, - "ILN": { stop_name: "Ilkeston", stop_lat: 52.979590, stop_lon: -1.294930 }, - "IMW": { stop_name: "Imperial Wharf", stop_lat: 51.474950, stop_lon: -0.182820 }, - "INC": { stop_name: "Ince (Manchester)", stop_lat: 53.538910, stop_lon: -2.611520 }, - "INE": { stop_name: "Ince & Elton", stop_lat: 53.276610, stop_lon: -2.816520 }, - "ING": { stop_name: "Invergowrie", stop_lat: 56.456470, stop_lon: -3.057400 }, - "INH": { stop_name: "Invershin", stop_lat: 57.924870, stop_lon: -4.399480 }, - "INK": { stop_name: "Inverkeithing", stop_lat: 56.034680, stop_lon: -3.396190 }, - "INP": { stop_name: "Inverkip", stop_lat: 55.906100, stop_lon: -4.872590 }, - "INR": { stop_name: "Inverurie", stop_lat: 57.286270, stop_lon: -2.373560 }, - "INS": { stop_name: "Insch", stop_lat: 57.337500, stop_lon: -2.617110 }, - "INT": { stop_name: "Ingatestone", stop_lat: 51.667040, stop_lon: 0.384250 }, - "INV": { stop_name: "Inverness", stop_lat: 57.479870, stop_lon: -4.223360 }, - "IPS": { stop_name: "Ipswich", stop_lat: 52.050590, stop_lon: 1.144430 }, - "IRL": { stop_name: "Irlam", stop_lat: 53.434310, stop_lon: -2.433230 }, - "IRV": { stop_name: "Irvine", stop_lat: 55.610870, stop_lon: -4.675150 }, - "ISL": { stop_name: "Isleworth", stop_lat: 51.474760, stop_lon: -0.336910 }, - "ISP": { stop_name: "Islip", stop_lat: 51.825750, stop_lon: -1.238180 }, - "IVR": { stop_name: "Iver", stop_lat: 51.508500, stop_lon: -0.506730 }, - "IVY": { stop_name: "Ivybridge", stop_lat: 50.393410, stop_lon: -3.904200 }, - "JCH": { stop_name: "James Cook", stop_lat: 54.552030, stop_lon: -1.208570 }, - "JEQ": { stop_name: "Jewellery Quarter", stop_lat: 52.489430, stop_lon: -1.913210 }, - "JHN": { stop_name: "Johnstone", stop_lat: 55.834710, stop_lon: -4.503640 }, - "JOH": { stop_name: "Johnston (Pembrokeshire)", stop_lat: 51.756750, stop_lon: -4.996330 }, - "JOR": { stop_name: "Jordanhill", stop_lat: 55.882710, stop_lon: -4.324920 }, - "KBC": { stop_name: "Kinbrace", stop_lat: 58.258310, stop_lon: -3.941210 }, - "KBF": { stop_name: "Kirkby-in-Furness", stop_lat: 54.232710, stop_lon: -3.187380 }, - "KBK": { stop_name: "Kents Bank", stop_lat: 54.172900, stop_lon: -2.925230 }, - "KBN": { stop_name: "Kilburn High Road", stop_lat: 51.537280, stop_lon: -0.192240 }, - "KBW": { stop_name: "Knebworth", stop_lat: 51.866850, stop_lon: -0.187290 }, - "KBX": { stop_name: "Kirby Cross", stop_lat: 51.841400, stop_lon: 1.214990 }, - "KCK": { stop_name: "Knockholt", stop_lat: 51.345790, stop_lon: 0.130850 }, - "KDB": { stop_name: "Kidbrooke", stop_lat: 51.462120, stop_lon: 0.027500 }, - "KDG": { stop_name: "Kidsgrove", stop_lat: 53.086570, stop_lon: -2.244820 }, - "KDY": { stop_name: "Kirkcaldy", stop_lat: 56.112060, stop_lon: -3.167030 }, - "KEB": { stop_name: "Kenley - Kenley Hotel", stop_lat: 51.325610, stop_lon: -0.100100 }, - "KEH": { stop_name: "Keith", stop_lat: 57.550900, stop_lon: -2.954070 }, - "KEI": { stop_name: "Keighley", stop_lat: 53.867960, stop_lon: -1.901650 }, - "KEL": { stop_name: "Kelvedon", stop_lat: 51.840700, stop_lon: 0.702390 }, - "KEM": { stop_name: "Kemble", stop_lat: 51.677000, stop_lon: -2.022820 }, - "KEN": { stop_name: "Kendal", stop_lat: 54.332100, stop_lon: -2.739650 }, - "KET": { stop_name: "Kettering", stop_lat: 52.393550, stop_lon: -0.731560 }, - "KEY": { stop_name: "Keyham", stop_lat: 50.389880, stop_lon: -4.179600 }, - "KGE": { stop_name: "Kingsknowe", stop_lat: 55.918810, stop_lon: -3.264970 }, - "KGH": { stop_name: "Kinghorn", stop_lat: 56.069340, stop_lon: -3.174150 }, - "KGL": { stop_name: "Kings Langley", stop_lat: 51.706360, stop_lon: -0.438420 }, - "KGM": { stop_name: "Kingham", stop_lat: 51.902250, stop_lon: -1.628790 }, - "KGN": { stop_name: "Kings Nympton", stop_lat: 50.936070, stop_lon: -3.905410 }, - "KGP": { stop_name: "Kings Park", stop_lat: 55.819540, stop_lon: -4.246520 }, - "KGS": { stop_name: "Kings Sutton", stop_lat: 52.021350, stop_lon: -1.280930 }, - "KGT": { stop_name: "Kilgetty", stop_lat: 51.732110, stop_lon: -4.715160 }, - "KGX": { stop_name: "London Kings Cross", stop_lat: 51.530880, stop_lon: -0.122930 }, - "KID": { stop_name: "Kidderminster", stop_lat: 52.384480, stop_lon: -2.238470 }, - "KIL": { stop_name: "Kildonan", stop_lat: 58.170810, stop_lon: -3.869110 }, - "KIN": { stop_name: "Kingussie", stop_lat: 57.077780, stop_lon: -4.052190 }, - "KIR": { stop_name: "Kirkby", stop_lat: 53.486190, stop_lon: -2.902830 }, - "KIT": { stop_name: "Kintbury", stop_lat: 51.402520, stop_lon: -1.445990 }, - "KIV": { stop_name: "Kiveton Bridge", stop_lat: 53.340960, stop_lon: -1.267180 }, - "KKB": { stop_name: "Kirkby in Ashfield", stop_lat: 53.100100, stop_lon: -1.253060 }, - "KKD": { stop_name: "Kirkdale", stop_lat: 53.440900, stop_lon: -2.981120 }, - "KKH": { stop_name: "Kirkhill", stop_lat: 55.813910, stop_lon: -4.167100 }, - "KKM": { stop_name: "Kirkham & Wesham", stop_lat: 53.786920, stop_lon: -2.882940 }, - "KKN": { stop_name: "Kirknewton", stop_lat: 55.888690, stop_lon: -3.432510 }, - "KKS": { stop_name: "Kirk Sandall", stop_lat: 53.563880, stop_lon: -1.074060 }, - "KLD": { stop_name: "Kildale", stop_lat: 54.477760, stop_lon: -1.068140 }, - "KLF": { stop_name: "Kirkstall Forge", stop_lat: 53.823720, stop_lon: -1.622480 }, - "KLM": { stop_name: "Kilmaurs", stop_lat: 55.637210, stop_lon: -4.530490 }, - "KLN": { stop_name: "Kings Lynn", stop_lat: 52.753920, stop_lon: 0.403450 }, - "KLY": { stop_name: "Kenley", stop_lat: 51.324780, stop_lon: -0.100930 }, - "KMH": { stop_name: "Kempston Hardwick", stop_lat: 52.092220, stop_lon: -0.503910 }, - "KMK": { stop_name: "Kilmarnock", stop_lat: 55.612120, stop_lon: -4.498680 }, - "KML": { stop_name: "Kemsley", stop_lat: 51.362440, stop_lon: 0.735360 }, - "KMP": { stop_name: "Kempton Park", stop_lat: 51.420980, stop_lon: -0.409750 }, - "KMS": { stop_name: "Kemsing", stop_lat: 51.297190, stop_lon: 0.247430 }, - "KNA": { stop_name: "Knaresborough", stop_lat: 54.009020, stop_lon: -1.470420 }, - "KND": { stop_name: "Kingswood", stop_lat: 51.294720, stop_lon: -0.211250 }, - "KNE": { stop_name: "Kennett", stop_lat: 52.277260, stop_lon: 0.490460 }, - "KNF": { stop_name: "Knutsford", stop_lat: 53.301790, stop_lon: -2.371790 }, - "KNG": { stop_name: "Kingston", stop_lat: 51.412750, stop_lon: -0.301170 }, - "KNI": { stop_name: "Knighton", stop_lat: 52.345070, stop_lon: -3.042200 }, - "KNL": { stop_name: "Kensal Green", stop_lat: 51.530540, stop_lon: -0.225090 }, - "KNN": { stop_name: "Kings Norton", stop_lat: 52.414290, stop_lon: -1.932330 }, - "KNO": { stop_name: "Knottingley", stop_lat: 53.706540, stop_lon: -1.259180 }, - "KNR": { stop_name: "Kensal Rise", stop_lat: 51.534550, stop_lon: -0.219960 }, - "KNS": { stop_name: "Kennishead", stop_lat: 55.813320, stop_lon: -4.325250 }, - "KNT": { stop_name: "Kenton", stop_lat: 51.581800, stop_lon: -0.316980 }, - "KNU": { stop_name: "Knucklas", stop_lat: 52.359860, stop_lon: -3.096880 }, - "KPA": { stop_name: "Kensington (Olympia)", stop_lat: 51.497900, stop_lon: -0.210360 }, - "KPT": { stop_name: "Kilpatrick", stop_lat: 55.924700, stop_lon: -4.453410 }, - "KRK": { stop_name: "Kirkconnel", stop_lat: 55.388300, stop_lon: -3.998500 }, - "KSL": { stop_name: "Kearsley", stop_lat: 53.544140, stop_lon: -2.375120 }, - "KSN": { stop_name: "Kearsney", stop_lat: 51.149380, stop_lon: 1.272060 }, - "KSW": { stop_name: "Kirkby Stephen", stop_lat: 54.454860, stop_lon: -2.368600 }, - "KTH": { stop_name: "Kent House", stop_lat: 51.412220, stop_lon: -0.045250 }, - "KTL": { stop_name: "Kirton Lindsey", stop_lat: 53.484840, stop_lon: -0.593910 }, - "KTN": { stop_name: "Kentish Town", stop_lat: 51.550490, stop_lon: -0.140360 }, - "KTW": { stop_name: "Kentish Town West", stop_lat: 51.546550, stop_lon: -0.146660 }, - "KVD": { stop_name: "Kelvindale", stop_lat: 55.893560, stop_lon: -4.309570 }, - "KVP": { stop_name: "Kiveton Park", stop_lat: 53.336710, stop_lon: -1.239840 }, - "KWB": { stop_name: "Kew Bridge", stop_lat: 51.489510, stop_lon: -0.287110 }, - "KWD": { stop_name: "Kirkwood", stop_lat: 55.854190, stop_lon: -4.048400 }, - "KWG": { stop_name: "Kew Gardens", stop_lat: 51.477070, stop_lon: -0.285050 }, - "KWL": { stop_name: "Kidwelly", stop_lat: 51.734340, stop_lon: -4.316990 }, - "KWN": { stop_name: "Kilwinning", stop_lat: 55.655950, stop_lon: -4.710020 }, - "KYL": { stop_name: "Kyle of Lochalsh", stop_lat: 57.279770, stop_lon: -5.713810 }, - "KYN": { stop_name: "Keynsham", stop_lat: 51.417980, stop_lon: -2.495630 }, - "LAC": { stop_name: "Lancing", stop_lat: 50.827080, stop_lon: -0.323110 }, - "LAD": { stop_name: "Ladywell", stop_lat: 51.456240, stop_lon: -0.019040 }, - "LAG": { stop_name: "Langwith - Whaley Thorns", stop_lat: 53.232380, stop_lon: -1.209260 }, - "LAI": { stop_name: "Laindon", stop_lat: 51.567520, stop_lon: 0.424290 }, - "LAK": { stop_name: "Lakenheath", stop_lat: 52.447400, stop_lon: 0.535200 }, - "LAM": { stop_name: "Lamphey", stop_lat: 51.667190, stop_lon: -4.873260 }, - "LAN": { stop_name: "Lancaster", stop_lat: 54.048730, stop_lon: -2.807460 }, - "LAP": { stop_name: "Lapford", stop_lat: 50.857000, stop_lon: -3.810640 }, - "LAR": { stop_name: "Largs", stop_lat: 55.792740, stop_lon: -4.867200 }, - "LAS": { stop_name: "Llansamlet", stop_lat: 51.661500, stop_lon: -3.884690 }, - "LAU": { stop_name: "Laurencekirk", stop_lat: 56.836350, stop_lon: -2.465930 }, - "LAW": { stop_name: "Landywood", stop_lat: 52.656540, stop_lon: -2.020730 }, - "LAY": { stop_name: "Layton (Lancs)", stop_lat: 53.835270, stop_lon: -3.029990 }, - "LBG": { stop_name: "London Bridge", stop_lat: 51.505110, stop_lon: -0.086090 }, - "LBK": { stop_name: "Long Buckby", stop_lat: 52.294720, stop_lon: -1.086470 }, - "LBO": { stop_name: "Loughborough (Leics)", stop_lat: 52.778950, stop_lon: -1.195930 }, - "LBR": { stop_name: "Llanbedr", stop_lat: 52.820850, stop_lon: -4.110200 }, - "LBT": { stop_name: "Larbert", stop_lat: 56.022700, stop_lon: -3.830580 }, - "LBZ": { stop_name: "Leighton Buzzard", stop_lat: 51.916310, stop_lon: -0.677010 }, - "LCC": { stop_name: "Lochluichart", stop_lat: 57.621760, stop_lon: -4.809050 }, - "LCG": { stop_name: "Lochgelly", stop_lat: 56.135330, stop_lon: -3.312940 }, - "LCK": { stop_name: "Lockwood", stop_lat: 53.634730, stop_lon: -1.800790 }, - "LCL": { stop_name: "Lochailort", stop_lat: 56.880960, stop_lon: -5.663390 }, - "LCN": { stop_name: "Lincoln Central", stop_lat: 53.226090, stop_lon: -0.539920 }, - "LCS": { stop_name: "Locheilside", stop_lat: 56.855410, stop_lon: -5.290040 }, - "LDN": { stop_name: "Llandanwg", stop_lat: 52.836160, stop_lon: -4.123860 }, - "LDS": { stop_name: "Leeds", stop_lat: 53.795630, stop_lon: -1.548030 }, - "LDY": { stop_name: "Ladybank", stop_lat: 56.273780, stop_lon: -3.122280 }, - "LEA": { stop_name: "Leagrave", stop_lat: 51.905160, stop_lon: -0.458500 }, - "LEB": { stop_name: "Lea Bridge", stop_lat: 51.566550, stop_lon: -0.036670 }, - "LED": { stop_name: "Ledbury", stop_lat: 52.045250, stop_lon: -2.425860 }, - "LEE": { stop_name: "Lee", stop_lat: 51.449750, stop_lon: 0.013490 }, - "LEG": { stop_name: "Lea Green", stop_lat: 53.426810, stop_lon: -2.724980 }, - "LEH": { stop_name: "Lea Hall", stop_lat: 52.480640, stop_lon: -1.786010 }, - "LEI": { stop_name: "Leicester", stop_lat: 52.631430, stop_lon: -1.125280 }, - "LEL": { stop_name: "Lelant", stop_lat: 50.184120, stop_lon: -5.436550 }, - "LEM": { stop_name: "Leyton Midland Road", stop_lat: 51.569730, stop_lon: -0.008050 }, - "LEN": { stop_name: "Lenham", stop_lat: 51.234490, stop_lon: 0.707760 }, - "LEO": { stop_name: "Leominster", stop_lat: 52.225680, stop_lon: -2.730340 }, - "LER": { stop_name: "Leytonstone High Road", stop_lat: 51.563550, stop_lon: 0.008420 }, - "LES": { stop_name: "Leigh-on-Sea", stop_lat: 51.541270, stop_lon: 0.640410 }, - "LET": { stop_name: "Letchworth", stop_lat: 51.979960, stop_lon: -0.229260 }, - "LEU": { stop_name: "Leuchars", stop_lat: 56.375100, stop_lon: -2.893710 }, - "LEW": { stop_name: "Lewisham", stop_lat: 51.465690, stop_lon: -0.014020 }, - "LEY": { stop_name: "Leyland", stop_lat: 53.698850, stop_lon: -2.687150 }, - "LFD": { stop_name: "Lingfield", stop_lat: 51.176450, stop_lon: -0.007160 }, - "LFL": { stop_name: "Leigh (Kent) - Fleur de Lis PH", stop_lat: 51.195940, stop_lon: 0.211880 }, - "LGB": { stop_name: "Langbank", stop_lat: 55.924520, stop_lon: -4.585270 }, - "LGD": { stop_name: "Lingwood", stop_lat: 52.622100, stop_lon: 1.489940 }, - "LGE": { stop_name: "Long Eaton", stop_lat: 52.884990, stop_lon: -1.287520 }, - "LGF": { stop_name: "Longfield", stop_lat: 51.396160, stop_lon: 0.300360 }, - "LGG": { stop_name: "Langley Green", stop_lat: 52.493870, stop_lon: -2.004960 }, - "LGJ": { stop_name: "Loughborough Junction", stop_lat: 51.466300, stop_lon: -0.102180 }, - "LGK": { stop_name: "Longbeck", stop_lat: 54.589220, stop_lon: -1.030470 }, - "LGM": { stop_name: "Langley Mill", stop_lat: 53.018060, stop_lon: -1.331240 }, - "LGN": { stop_name: "Longton", stop_lat: 52.989950, stop_lon: -2.137010 }, - "LGO": { stop_name: "Llangynllo", stop_lat: 52.349630, stop_lon: -3.161370 }, - "LGS": { stop_name: "Langside", stop_lat: 55.821130, stop_lon: -4.277340 }, - "LGW": { stop_name: "Langwathby", stop_lat: 54.694360, stop_lon: -2.663680 }, - "LHA": { stop_name: "Loch Awe", stop_lat: 56.402020, stop_lon: -5.041980 }, - "LHD": { stop_name: "Leatherhead", stop_lat: 51.298820, stop_lon: -0.333230 }, - "LHE": { stop_name: "Loch Eil Outward Bound", stop_lat: 56.855270, stop_lon: -5.191580 }, - "LHM": { stop_name: "Lealholm", stop_lat: 54.460590, stop_lon: -0.825720 }, - "LHO": { stop_name: "Langho", stop_lat: 53.804830, stop_lon: -2.448660 }, - "LHS": { stop_name: "Limehouse", stop_lat: 51.512540, stop_lon: -0.039800 }, - "LHW": { stop_name: "Lochwinnoch", stop_lat: 55.787160, stop_lon: -4.616080 }, - "LIC": { stop_name: "Lichfield City", stop_lat: 52.680150, stop_lon: -1.825420 }, - "LID": { stop_name: "Lidlington", stop_lat: 52.041540, stop_lon: -0.558930 }, - "LIH": { stop_name: "Leigh (Kent)", stop_lat: 51.193900, stop_lon: 0.210500 }, - "LIN": { stop_name: "Linlithgow", stop_lat: 55.976450, stop_lon: -3.595850 }, - "LIP": { stop_name: "Liphook", stop_lat: 51.071320, stop_lon: -0.800230 }, - "LIS": { stop_name: "Liss", stop_lat: 51.043570, stop_lon: -0.892870 }, - "LIT": { stop_name: "Littlehampton", stop_lat: 50.810110, stop_lon: -0.545990 }, - "LIV": { stop_name: "Liverpool Lime Street", stop_lat: 53.407310, stop_lon: -2.977730 }, - "LKE": { stop_name: "Lake (Isle of Wight)", stop_lat: 50.646480, stop_lon: -1.166350 }, - "LLA": { stop_name: "Llanaber", stop_lat: 52.741500, stop_lon: -4.077180 }, - "LLC": { stop_name: "Llandecwyn", stop_lat: 52.920680, stop_lon: -4.057030 }, - "LLD": { stop_name: "Llandudno", stop_lat: 53.320920, stop_lon: -3.827000 }, - "LLE": { stop_name: "Llanelli", stop_lat: 51.673870, stop_lon: -4.161300 }, - "LLF": { stop_name: "Llanfairfechan", stop_lat: 53.257290, stop_lon: -3.983200 }, - "LLG": { stop_name: "Llangadog", stop_lat: 51.940210, stop_lon: -3.893150 }, - "LLH": { stop_name: "Llangennech", stop_lat: 51.691140, stop_lon: -4.078930 }, - "LLI": { stop_name: "Llandybie", stop_lat: 51.821040, stop_lon: -4.003650 }, - "LLJ": { stop_name: "Llandudno Junction", stop_lat: 53.283940, stop_lon: -3.809100 }, - "LLL": { stop_name: "Llandeilo", stop_lat: 51.885340, stop_lon: -3.986890 }, - "LLM": { stop_name: "Llangammarch", stop_lat: 52.114300, stop_lon: -3.554820 }, - "LLN": { stop_name: "Llandaf", stop_lat: 51.508440, stop_lon: -3.228610 }, - "LLO": { stop_name: "Llandrindod", stop_lat: 52.242360, stop_lon: -3.379140 }, - "LLR": { stop_name: "Llanharan", stop_lat: 51.537590, stop_lon: -3.440780 }, - "LLS": { stop_name: "Llanishen", stop_lat: 51.532750, stop_lon: -3.181980 }, - "LLT": { stop_name: "Llanbister Road", stop_lat: 52.336430, stop_lon: -3.213420 }, - "LLV": { stop_name: "Llandovery", stop_lat: 51.995310, stop_lon: -3.802830 }, - "LLW": { stop_name: "Llwyngwril", stop_lat: 52.666780, stop_lon: -4.087680 }, - "LLY": { stop_name: "Llwynypia", stop_lat: 51.634000, stop_lon: -3.453510 }, - "LMR": { stop_name: "Low Moor", stop_lat: 53.749930, stop_lon: -1.753400 }, - "LMS": { stop_name: "Leamington Spa", stop_lat: 52.284490, stop_lon: -1.536210 }, - "LNB": { stop_name: "Llanbradach", stop_lat: 51.603260, stop_lon: -3.233050 }, - "LND": { stop_name: "Longniddry", stop_lat: 55.976480, stop_lon: -2.888340 }, - "LNG": { stop_name: "Longcross", stop_lat: 51.385170, stop_lon: -0.594570 }, - "LNK": { stop_name: "Lanark", stop_lat: 55.673610, stop_lon: -3.773290 }, - "LNR": { stop_name: "Llanwrda", stop_lat: 51.962590, stop_lon: -3.871670 }, - "LNW": { stop_name: "Llanwrtyd", stop_lat: 52.104710, stop_lon: -3.632160 }, - "LNY": { stop_name: "Langley (Berks)", stop_lat: 51.508060, stop_lon: -0.541760 }, - "LNZ": { stop_name: "Lenzie", stop_lat: 55.921320, stop_lon: -4.153890 }, - "LOB": { stop_name: "Longbridge", stop_lat: 52.396420, stop_lon: -1.981290 }, - "LOC": { stop_name: "Lockerbie", stop_lat: 55.123050, stop_lon: -3.353530 }, - "LOF": { stop_name: "London Fields", stop_lat: 51.541150, stop_lon: -0.057750 }, - "LOH": { stop_name: "Lostock Hall", stop_lat: 53.724240, stop_lon: -2.687480 }, - "LOO": { stop_name: "Looe", stop_lat: 50.359230, stop_lon: -4.456160 }, - "LOS": { stop_name: "Lostwithiel", stop_lat: 50.407180, stop_lon: -4.665970 }, - "LOT": { stop_name: "Lostock", stop_lat: 53.572930, stop_lon: -2.494270 }, - "LOW": { stop_name: "Lowdham", stop_lat: 53.006280, stop_lon: -0.998420 }, - "LPG": { stop_name: "Llanfairpwll", stop_lat: 53.220950, stop_lon: -4.209220 }, - "LPR": { stop_name: "Long Preston", stop_lat: 54.016840, stop_lon: -2.255590 }, - "LPT": { stop_name: "Longport", stop_lat: 53.041880, stop_lon: -2.216450 }, - "LPW": { stop_name: "Lapworth", stop_lat: 52.342250, stop_lon: -1.725690 }, - "LPY": { stop_name: "Liverpool South Parkway", stop_lat: 53.357740, stop_lon: -2.889140 }, - "LRB": { stop_name: "London Road (Brighton)", stop_lat: 50.836660, stop_lon: -0.136500 }, - "LRD": { stop_name: "London Road (Guildford)", stop_lat: 51.240650, stop_lon: -0.565070 }, - "LRG": { stop_name: "Lairg", stop_lat: 58.001830, stop_lon: -4.399890 }, - "LRH": { stop_name: "Larkhall", stop_lat: 55.738600, stop_lon: -3.975510 }, - "LRR": { stop_name: "London Road Brighton - Ditchling Rise", stop_lat: 50.836160, stop_lon: -0.136310 }, - "LSK": { stop_name: "Liskeard", stop_lat: 50.446860, stop_lon: -4.469580 }, - "LSN": { stop_name: "Livingston North", stop_lat: 55.901380, stop_lon: -3.544350 }, - "LST": { stop_name: "London Liverpool Street", stop_lat: 51.517990, stop_lon: -0.081430 }, - "LSW": { stop_name: "Leasowe", stop_lat: 53.408050, stop_lon: -3.099590 }, - "LSY": { stop_name: "Lower Sydenham", stop_lat: 51.424830, stop_lon: -0.033350 }, - "LTG": { stop_name: "Lostock Gralam", stop_lat: 53.267660, stop_lon: -2.465200 }, - "LTH": { stop_name: "Llanhilleth", stop_lat: 51.700300, stop_lon: -3.135190 }, - "LTK": { stop_name: "Little Kimble", stop_lat: 51.752230, stop_lon: -0.808450 }, - "LTL": { stop_name: "Littleborough", stop_lat: 53.643000, stop_lon: -2.094650 }, - "LTM": { stop_name: "Lytham", stop_lat: 53.739280, stop_lon: -2.964040 }, - "LTN": { stop_name: "Luton Airport Parkway", stop_lat: 51.872440, stop_lon: -0.395880 }, - "LTP": { stop_name: "Littleport", stop_lat: 52.462380, stop_lon: 0.316560 }, - "LTS": { stop_name: "Lelant Saltings", stop_lat: 50.178780, stop_lon: -5.440930 }, - "LTT": { stop_name: "Little Sutton", stop_lat: 53.285510, stop_lon: -2.943290 }, - "LTV": { stop_name: "Lichfield Trent Valley", stop_lat: 52.686890, stop_lon: -1.800230 }, - "LUD": { stop_name: "Ludlow", stop_lat: 52.371280, stop_lon: -2.716220 }, - "LUT": { stop_name: "Luton", stop_lat: 51.882300, stop_lon: -0.414040 }, - "LUX": { stop_name: "Luxulyan", stop_lat: 50.390040, stop_lon: -4.747380 }, - "LVC": { stop_name: "Liverpool Central", stop_lat: 53.404600, stop_lon: -2.979170 }, - "LVG": { stop_name: "Livingston South", stop_lat: 55.871690, stop_lon: -3.501570 }, - "LVJ": { stop_name: "Liverpool James Street", stop_lat: 53.404760, stop_lon: -2.991960 }, - "LVM": { stop_name: "Levenshulme", stop_lat: 53.444160, stop_lon: -2.192670 }, - "LVN": { stop_name: "Littlehaven", stop_lat: 51.079750, stop_lon: -0.307980 }, - "LVT": { stop_name: "Lisvane & Thornhill", stop_lat: 51.544580, stop_lon: -3.185600 }, - "LWH": { stop_name: "Lawrence Hill", stop_lat: 51.458010, stop_lon: -2.564430 }, - "LWM": { stop_name: "Llantwit Major", stop_lat: 51.409750, stop_lon: -3.481620 }, - "LWR": { stop_name: "Llanrwst", stop_lat: 53.138850, stop_lon: -3.794400 }, - "LWS": { stop_name: "Lewes", stop_lat: 50.870630, stop_lon: 0.011330 }, - "LWT": { stop_name: "Lowestoft", stop_lat: 52.474440, stop_lon: 1.749710 }, - "LYC": { stop_name: "Lympstone Commando", stop_lat: 50.662240, stop_lon: -3.440840 }, - "LYD": { stop_name: "Lydney", stop_lat: 51.714140, stop_lon: -2.530860 }, - "LYE": { stop_name: "Lye (West Midlands)", stop_lat: 52.459920, stop_lon: -2.115930 }, - "LYM": { stop_name: "Lympstone Village", stop_lat: 50.648290, stop_lon: -3.431010 }, - "LYP": { stop_name: "Lymington Pier", stop_lat: 50.758300, stop_lon: -1.529450 }, - "LYT": { stop_name: "Lymington Town", stop_lat: 50.760910, stop_lon: -1.537160 }, - "LZB": { stop_name: "Lazonby & Kirkoswald", stop_lat: 54.750440, stop_lon: -2.703210 }, - "MAC": { stop_name: "Macclesfield", stop_lat: 53.259340, stop_lon: -2.121980 }, - "MAG": { stop_name: "Maghull", stop_lat: 53.506470, stop_lon: -2.930850 }, - "MNS": { stop_name: "Maghull North", stop_lat: 53.5168, stop_lon: -2.9409 }, - "MAI": { stop_name: "Maidenhead", stop_lat: 51.518670, stop_lon: -0.722660 }, - "MAL": { stop_name: "Malden Manor", stop_lat: 51.384730, stop_lon: -0.261270 }, - "MAN": { stop_name: "Manchester Piccadilly", stop_lat: 53.477360, stop_lon: -2.230910 }, - "MAO": { stop_name: "Martins Heron", stop_lat: 51.407410, stop_lon: -0.724400 }, - "MAR": { stop_name: "Margate", stop_lat: 51.385430, stop_lon: 1.372000 }, - "MAS": { stop_name: "Manors", stop_lat: 54.972760, stop_lon: -1.604740 }, - "MAT": { stop_name: "Matlock", stop_lat: 53.138410, stop_lon: -1.558910 }, - "MAU": { stop_name: "Mauldeth Road", stop_lat: 53.433060, stop_lon: -2.209250 }, - "MAX": { stop_name: "Maxwell Park", stop_lat: 55.837730, stop_lon: -4.288690 }, - "MAY": { stop_name: "Maybole", stop_lat: 55.354740, stop_lon: -4.685290 }, - "MBK": { stop_name: "Millbrook (Hants)", stop_lat: 50.911500, stop_lon: -1.433840 }, - "MBR": { stop_name: "Middlesbrough", stop_lat: 54.579110, stop_lon: -1.234720 }, - "MCB": { stop_name: "Moulsecoomb", stop_lat: 50.846720, stop_lon: -0.118840 }, - "MCE": { stop_name: "Metrocentre", stop_lat: 54.958750, stop_lon: -1.665630 }, - "MCH": { stop_name: "March", stop_lat: 52.559890, stop_lon: 0.091200 }, - "MCM": { stop_name: "Morecambe", stop_lat: 54.070320, stop_lon: -2.869310 }, - "MCN": { stop_name: "Machynlleth", stop_lat: 52.595140, stop_lon: -3.854530 }, - "MCO": { stop_name: "Manchester Oxford Road", stop_lat: 53.474030, stop_lon: -2.242000 }, - "MCV": { stop_name: "Manchester Victoria", stop_lat: 53.487470, stop_lon: -2.242600 }, - "MDB": { stop_name: "Maidstone Barracks", stop_lat: 51.277170, stop_lon: 0.513960 }, - "MDE": { stop_name: "Maidstone East", stop_lat: 51.277830, stop_lon: 0.521300 }, - "MDG": { stop_name: "Midgham", stop_lat: 51.395970, stop_lon: -1.177710 }, - "MDL": { stop_name: "Middlewood", stop_lat: 53.359960, stop_lon: -2.083350 }, - "MDN": { stop_name: "Maiden Newton", stop_lat: 50.780010, stop_lon: -2.569430 }, - "MDS": { stop_name: "Morden South", stop_lat: 51.396120, stop_lon: -0.199460 }, - "MDW": { stop_name: "Maidstone West", stop_lat: 51.270470, stop_lon: 0.515770 }, - "MEC": { stop_name: "Meols Cop", stop_lat: 53.646270, stop_lon: -2.975800 }, - "MEL": { stop_name: "Meldreth", stop_lat: 52.090720, stop_lon: 0.008940 }, - "MEN": { stop_name: "Menheniot", stop_lat: 50.426230, stop_lon: -4.409220 }, - "MEO": { stop_name: "Meols", stop_lat: 53.399440, stop_lon: -3.154270 }, - "MEP": { stop_name: "Meopham", stop_lat: 51.386420, stop_lon: 0.356950 }, - "MER": { stop_name: "Merthyr Tydfil", stop_lat: 51.744620, stop_lon: -3.377250 }, - "MES": { stop_name: "Melton (Suffolk)", stop_lat: 52.104440, stop_lon: 1.338240 }, - "MEV": { stop_name: "Merthyr Vale", stop_lat: 51.686650, stop_lon: -3.336580 }, - "MEW": { stop_name: "Maesteg (Ewenny Road)", stop_lat: 51.605340, stop_lon: -3.648990 }, - "MEX": { stop_name: "Mexborough", stop_lat: 53.490990, stop_lon: -1.288560 }, - "MEY": { stop_name: "Merryton", stop_lat: 55.748710, stop_lon: -3.978250 }, - "MFA": { stop_name: "Morfa Mawddach", stop_lat: 52.707130, stop_lon: -4.032170 }, - "MFF": { stop_name: "Minffordd", stop_lat: 52.926130, stop_lon: -4.084970 }, - "MFH": { stop_name: "Milford Haven", stop_lat: 51.714970, stop_lon: -5.040970 }, - "MFL": { stop_name: "Mount Florida", stop_lat: 55.826560, stop_lon: -4.261130 }, - "MFT": { stop_name: "Mansfield", stop_lat: 53.142100, stop_lon: -1.198430 }, - "MGM": { stop_name: "Metheringham", stop_lat: 53.138880, stop_lon: -0.391450 }, - "MGN": { stop_name: "Marston Green", stop_lat: 52.467190, stop_lon: -1.755610 }, - "MHM": { stop_name: "Merstham", stop_lat: 51.264150, stop_lon: -0.150230 }, - "MHR": { stop_name: "Market Harborough", stop_lat: 52.479720, stop_lon: -0.909330 }, - "MHS": { stop_name: "Meadowhall", stop_lat: 53.417470, stop_lon: -1.412850 }, - "MIA": { stop_name: "Manchester Airport", stop_lat: 53.365040, stop_lon: -2.272980 }, - "MIC": { stop_name: "Micheldever", stop_lat: 51.182390, stop_lon: -1.260680 }, - "MIH": { stop_name: "Mills Hill (Manchester)", stop_lat: 53.551310, stop_lon: -2.171510 }, - "MIJ": { stop_name: "Mitcham Junction", stop_lat: 51.392950, stop_lon: -0.157760 }, - "MIK": { stop_name: "Micklefield", stop_lat: 53.788840, stop_lon: -1.326790 }, - "MIL": { stop_name: "Mill Hill Broadway", stop_lat: 51.613090, stop_lon: -0.249240 }, - "MIM": { stop_name: "Moreton-in-Marsh", stop_lat: 51.992280, stop_lon: -1.700380 }, - "MIN": { stop_name: "Milliken Park", stop_lat: 55.825110, stop_lon: -4.533360 }, - "MIR": { stop_name: "Mirfield", stop_lat: 53.671400, stop_lon: -1.692550 }, - "MIS": { stop_name: "Mistley", stop_lat: 51.943630, stop_lon: 1.081400 }, - "MKC": { stop_name: "Milton Keynes Central", stop_lat: 52.034290, stop_lon: -0.774150 }, - "MKM": { stop_name: "Melksham", stop_lat: 51.379820, stop_lon: -2.144500 }, - "MKR": { stop_name: "Market Rasen", stop_lat: 53.383910, stop_lon: -0.336900 }, - "MKT": { stop_name: "Marks Tey", stop_lat: 51.880940, stop_lon: 0.783330 }, - "MLB": { stop_name: "Millbrook (Beds)", stop_lat: 52.053840, stop_lon: -0.532700 }, - "MLD": { stop_name: "Mouldsworth", stop_lat: 53.231810, stop_lon: -2.732220 }, - "MLF": { stop_name: "Milford (Surrey)", stop_lat: 51.163320, stop_lon: -0.636950 }, - "MLG": { stop_name: "Mallaig", stop_lat: 57.005990, stop_lon: -5.829600 }, - "MLH": { stop_name: "Mill Hill (Lancs)", stop_lat: 53.735460, stop_lon: -2.501740 }, - "MLM": { stop_name: "Millom", stop_lat: 54.210820, stop_lon: -3.271080 }, - "MLN": { stop_name: "Milngavie", stop_lat: 55.941370, stop_lon: -4.314580 }, - "MLT": { stop_name: "Malton", stop_lat: 54.132080, stop_lon: -0.797220 }, - "MLW": { stop_name: "Marlow", stop_lat: 51.570990, stop_lon: -0.766430 }, - "MLY": { stop_name: "Morley", stop_lat: 53.749920, stop_lon: -1.590980 }, - "MMO": { stop_name: "Melton Mowbray", stop_lat: 52.761030, stop_lon: -0.885870 }, - "MNC": { stop_name: "Markinch", stop_lat: 56.201020, stop_lon: -3.130790 }, - "MNE": { stop_name: "Manea", stop_lat: 52.497840, stop_lon: 0.177690 }, - "MNG": { stop_name: "Manningtree", stop_lat: 51.949050, stop_lon: 1.045240 }, - "MNN": { stop_name: "Menston", stop_lat: 53.892340, stop_lon: -1.735510 }, - "MNP": { stop_name: "Manor Park", stop_lat: 51.552480, stop_lon: 0.046340 }, - "MNR": { stop_name: "Manor Road", stop_lat: 53.394780, stop_lon: -3.171440 }, - "MOB": { stop_name: "Mobberley", stop_lat: 53.329140, stop_lon: -2.333670 }, - "MOG": { stop_name: "Moorgate", stop_lat: 51.518490, stop_lon: -0.088940 }, - "MON": { stop_name: "Monifieth", stop_lat: 56.480110, stop_lon: -2.818250 }, - "MOO": { stop_name: "Muir of Ord", stop_lat: 57.517850, stop_lon: -4.460230 }, - "MOR": { stop_name: "Mortimer", stop_lat: 51.372080, stop_lon: -1.035510 }, - "MOS": { stop_name: "Moss Side", stop_lat: 53.764980, stop_lon: -2.942930 }, - "MOT": { stop_name: "Motspur Park", stop_lat: 51.395200, stop_lon: -0.239530 }, - "MPK": { stop_name: "Mosspark", stop_lat: 55.840830, stop_lon: -4.348290 }, - "MPL": { stop_name: "Marple", stop_lat: 53.400690, stop_lon: -2.057260 }, - "MPT": { stop_name: "Morpeth", stop_lat: 55.162380, stop_lon: -1.683070 }, - "MRB": { stop_name: "Manorbier", stop_lat: 51.660160, stop_lon: -4.791830 }, - "MRD": { stop_name: "Morchard Road", stop_lat: 50.831900, stop_lon: -3.776370 }, - "MRF": { stop_name: "Moorfields", stop_lat: 53.408560, stop_lon: -2.989190 }, - "MRN": { stop_name: "Marden", stop_lat: 51.175180, stop_lon: 0.493170 }, - "MRP": { stop_name: "Moorthorpe", stop_lat: 53.595000, stop_lon: -1.304950 }, - "MRR": { stop_name: "Morar", stop_lat: 56.969720, stop_lon: -5.821920 }, - "MRS": { stop_name: "Monks Risborough", stop_lat: 51.735760, stop_lon: -0.829330 }, - "MRT": { stop_name: "Moreton (Merseyside)", stop_lat: 53.407210, stop_lon: -3.113500 }, - "MRY": { stop_name: "Maryport", stop_lat: 54.711320, stop_lon: -3.494070 }, - "MSD": { stop_name: "Moorside", stop_lat: 53.516270, stop_lon: -2.351800 }, - "MSH": { stop_name: "Mossley Hill", stop_lat: 53.379040, stop_lon: -2.915440 }, - "MSK": { stop_name: "Marske", stop_lat: 54.587420, stop_lon: -1.018910 }, - "MSL": { stop_name: "Mossley (Manchester)", stop_lat: 53.514980, stop_lon: -2.041280 }, - "MSN": { stop_name: "Marsden", stop_lat: 53.603190, stop_lon: -1.930750 }, - "MSO": { stop_name: "Moston", stop_lat: 53.523420, stop_lon: -2.171020 }, - "MSR": { stop_name: "Minster", stop_lat: 51.329170, stop_lon: 1.317220 }, - "MSS": { stop_name: "Moses Gate", stop_lat: 53.555980, stop_lon: -2.401190 }, - "MST": { stop_name: "Maesteg", stop_lat: 51.609940, stop_lon: -3.654650 }, - "MSW": { stop_name: "Mansfield Woodhouse", stop_lat: 53.163560, stop_lon: -1.201850 }, - "MTA": { stop_name: "Mountain Ash", stop_lat: 51.681330, stop_lon: -3.376340 }, - "MTB": { stop_name: "Matlock Bath", stop_lat: 53.122350, stop_lon: -1.556760 }, - "MTC": { stop_name: "Mitcham Eastfields", stop_lat: 51.407740, stop_lon: -0.154650 }, - "MTG": { stop_name: "Mottingham", stop_lat: 51.440220, stop_lon: 0.050050 }, - "MTH": { stop_name: "Motherwell", stop_lat: 55.791670, stop_lon: -3.994330 }, - "MTL": { stop_name: "Mortlake", stop_lat: 51.468090, stop_lon: -0.267110 }, - "MTM": { stop_name: "Martin Mill", stop_lat: 51.170680, stop_lon: 1.348220 }, - "MTN": { stop_name: "Moreton (Dorset)", stop_lat: 50.701030, stop_lon: -2.313450 }, - "MTO": { stop_name: "Marton", stop_lat: 54.544340, stop_lon: -1.198480 }, - "MTP": { stop_name: "Montpelier", stop_lat: 51.468350, stop_lon: -2.588690 }, - "MTS": { stop_name: "Montrose", stop_lat: 56.712800, stop_lon: -2.472070 }, - "MTV": { stop_name: "Mount Vernon", stop_lat: 55.840200, stop_lon: -4.133670 }, - "MUB": { stop_name: "Musselburgh", stop_lat: 55.933590, stop_lon: -3.073200 }, - "MUI": { stop_name: "Muirend", stop_lat: 55.809460, stop_lon: -4.274390 }, - "MVL": { stop_name: "Malvern Link", stop_lat: 52.125470, stop_lon: -2.319510 }, - "MYB": { stop_name: "London Marylebone", stop_lat: 51.522520, stop_lon: -0.162910 }, - "MYH": { stop_name: "Maryhill", stop_lat: 55.897630, stop_lon: -4.300750 }, - "MYL": { stop_name: "Maryland", stop_lat: 51.546080, stop_lon: 0.005820 }, - "MYT": { stop_name: "Mytholmroyd", stop_lat: 53.729000, stop_lon: -1.981430 }, - "MZH": { stop_name: "Maze Hill", stop_lat: 51.482620, stop_lon: 0.002910 }, - "NAN": { stop_name: "Nantwich", stop_lat: 53.063570, stop_lon: -2.518960 }, - "NAR": { stop_name: "Narberth", stop_lat: 51.799370, stop_lon: -4.727180 }, - "NAY": { stop_name: "Newton Aycliffe", stop_lat: 54.613700, stop_lon: -1.589650 }, - "NBA": { stop_name: "New Barnet", stop_lat: 51.648570, stop_lon: -0.173000 }, - "NBC": { stop_name: "New Beckenham", stop_lat: 51.416770, stop_lon: -0.035270 }, - "NBE": { stop_name: "Newbridge", stop_lat: 51.665820, stop_lon: -3.142890 }, - "NBN": { stop_name: "New Brighton", stop_lat: 53.437400, stop_lon: -3.047960 }, - "NBR": { stop_name: "Narborough", stop_lat: 52.571290, stop_lon: -1.203350 }, - "NBS": { stop_name: "Norton Bridge Station Drive", stop_lat: 52.866800, stop_lon: -2.191970 }, - "NBT": { stop_name: "Norbiton", stop_lat: 51.412360, stop_lon: -0.284020 }, - "NBW": { stop_name: "North Berwick", stop_lat: 56.057040, stop_lon: -2.730740 }, - "NBY": { stop_name: "Newbury", stop_lat: 51.397650, stop_lon: -1.322860 }, - "NCE": { stop_name: "New Clee", stop_lat: 53.574380, stop_lon: -0.060810 }, - "NCK": { stop_name: "New Cumnock", stop_lat: 55.402050, stop_lon: -4.182610 }, - "NCL": { stop_name: "Newcastle", stop_lat: 54.968400, stop_lon: -1.617280 }, - "NCM": { stop_name: "North Camp", stop_lat: 51.275790, stop_lon: -0.731200 }, - "NCO": { stop_name: "Newcourt", stop_lat: 50.705040, stop_lon: -3.472780 }, - "NCT": { stop_name: "Newark Castle", stop_lat: 53.080000, stop_lon: -0.813160 }, - "NDL": { stop_name: "North Dulwich", stop_lat: 51.454510, stop_lon: -0.087920 }, - "NEG": { stop_name: "Newtongrange", stop_lat: 55.867000, stop_lon: -3.069370 }, - "NEH": { stop_name: "New Eltham", stop_lat: 51.438060, stop_lon: 0.070530 }, - "NEI": { stop_name: "Neilston", stop_lat: 55.783040, stop_lon: -4.426950 }, - "NEL": { stop_name: "Nelson", stop_lat: 53.835010, stop_lon: -2.213760 }, - "NEM": { stop_name: "New Malden", stop_lat: 51.404070, stop_lon: -0.255940 }, - "NES": { stop_name: "Neston", stop_lat: 53.291850, stop_lon: -3.063080 }, - "NET": { stop_name: "Netherfield", stop_lat: 52.961410, stop_lon: -1.079850 }, - "NEW": { stop_name: "Newcraighall", stop_lat: 55.933120, stop_lon: -3.090840 }, - "NFA": { stop_name: "North Fambridge", stop_lat: 51.648580, stop_lon: 0.681660 }, - "NFD": { stop_name: "Northfield", stop_lat: 52.408190, stop_lon: -1.965850 }, - "NFL": { stop_name: "Northfleet", stop_lat: 51.445850, stop_lon: 0.324330 }, - "NFN": { stop_name: "Nafferton", stop_lat: 54.011220, stop_lon: -0.386080 }, - "NGT": { stop_name: "Newington", stop_lat: 51.353340, stop_lon: 0.668570 }, - "NHD": { stop_name: "Nunhead", stop_lat: 51.466830, stop_lon: -0.052270 }, - "NHE": { stop_name: "New Hythe", stop_lat: 51.313000, stop_lon: 0.454930 }, - "NHL": { stop_name: "New Holland", stop_lat: 53.701920, stop_lon: -0.360210 }, - "NIT": { stop_name: "Nitshill", stop_lat: 55.811940, stop_lon: -4.359960 }, - "NLN": { stop_name: "New Lane", stop_lat: 53.611660, stop_lon: -2.867720 }, - "NLR": { stop_name: "North Llanrwst", stop_lat: 53.143820, stop_lon: -3.802730 }, - "NLS": { stop_name: "Nailsea & Backwell", stop_lat: 51.419410, stop_lon: -2.750630 }, - "NLT": { stop_name: "Northolt Park", stop_lat: 51.557540, stop_lon: -0.359470 }, - "NLW": { stop_name: "Newton-le-Willows", stop_lat: 53.453060, stop_lon: -2.613600 }, - "NMC": { stop_name: "New Mills Central", stop_lat: 53.364840, stop_lon: -2.005670 }, - "NMK": { stop_name: "Newmarket", stop_lat: 52.237940, stop_lon: 0.406210 }, - "NMN": { stop_name: "New Mills Newtown", stop_lat: 53.359630, stop_lon: -2.008530 }, - "NMP": { stop_name: "Northampton", stop_lat: 52.237500, stop_lon: -0.906650 }, - "NMT": { stop_name: "Needham Market", stop_lat: 52.152590, stop_lon: 1.055260 }, - "NNG": { stop_name: "Newark North Gate", stop_lat: 53.081760, stop_lon: -0.799850 }, - "NNP": { stop_name: "Ninian Park", stop_lat: 51.476620, stop_lon: -3.201690 }, - "NNT": { stop_name: "Nunthorpe", stop_lat: 54.527880, stop_lon: -1.169450 }, - "NOA": { stop_name: "Newton-on-Ayr", stop_lat: 55.474050, stop_lon: -4.625830 }, - "NOR": { stop_name: "Normanton", stop_lat: 53.700520, stop_lon: -1.423400 }, - "NOT": { stop_name: "Nottingham", stop_lat: 52.947070, stop_lon: -1.146380 }, - "NPD": { stop_name: "New Pudsey", stop_lat: 53.804480, stop_lon: -1.680790 }, - "NQU": { stop_name: "North Queensferry", stop_lat: 56.012500, stop_lon: -3.394580 }, - "NQY": { stop_name: "Newquay", stop_lat: 50.415100, stop_lon: -5.075650 }, - "NRB": { stop_name: "Norbury", stop_lat: 51.411450, stop_lon: -0.121930 }, - "NRC": { stop_name: "Newbury Racecourse", stop_lat: 51.398460, stop_lon: -1.307800 }, - "NRD": { stop_name: "North Road", stop_lat: 54.536200, stop_lon: -1.553950 }, - "NRN": { stop_name: "Nairn", stop_lat: 57.580250, stop_lon: -3.872000 }, - "NRT": { stop_name: "Nethertown", stop_lat: 54.456420, stop_lon: -3.565840 }, - "NRW": { stop_name: "Norwich", stop_lat: 52.627150, stop_lon: 1.306820 }, - "NSB": { stop_name: "Normans Bay", stop_lat: 50.826100, stop_lon: 0.389460 }, - "NSD": { stop_name: "Newstead", stop_lat: 53.069980, stop_lon: -1.221790 }, - "NSG": { stop_name: "New Southgate", stop_lat: 51.614110, stop_lon: -0.143040 }, - "NSH": { stop_name: "North Sheen", stop_lat: 51.465150, stop_lon: -0.287880 }, - "NTA": { stop_name: "Newton Abbot", stop_lat: 50.529590, stop_lon: -3.599170 }, - "NTC": { stop_name: "Newton St Cyres", stop_lat: 50.778930, stop_lon: -3.589390 }, - "NTH": { stop_name: "Neath", stop_lat: 51.662360, stop_lon: -3.807220 }, - "NTL": { stop_name: "Netley", stop_lat: 50.874910, stop_lon: -1.341900 }, - "NTN": { stop_name: "Newton (S Lanarks)", stop_lat: 55.818780, stop_lon: -4.133050 }, - "NTR": { stop_name: "Northallerton", stop_lat: 54.333070, stop_lon: -1.441270 }, - "NUF": { stop_name: "Nutfield", stop_lat: 51.226810, stop_lon: -0.132530 }, - "NUM": { stop_name: "Northumberland Park", stop_lat: 51.601970, stop_lon: -0.053930 }, - "NUN": { stop_name: "Nuneaton", stop_lat: 52.526370, stop_lon: -1.463880 }, - "NUT": { stop_name: "Nutbourne", stop_lat: 50.846070, stop_lon: -0.882950 }, - "NVH": { stop_name: "Newhaven Harbour", stop_lat: 50.789790, stop_lon: 0.054990 }, - "NVN": { stop_name: "Newhaven Town", stop_lat: 50.794860, stop_lon: 0.054950 }, - "NVR": { stop_name: "Navigation Road", stop_lat: 53.395380, stop_lon: -2.343420 }, - "NWA": { stop_name: "North Walsham", stop_lat: 52.816890, stop_lon: 1.384450 }, - "NWB": { stop_name: "North Wembley", stop_lat: 51.562600, stop_lon: -0.303980 }, - "NWD": { stop_name: "Norwood Junction", stop_lat: 51.397020, stop_lon: -0.075220 }, - "NWE": { stop_name: "Newport (Essex)", stop_lat: 51.979870, stop_lon: 0.215140 }, - "NWI": { stop_name: "Northwich", stop_lat: 53.261450, stop_lon: -2.496920 }, - "NWM": { stop_name: "New Milton", stop_lat: 50.755750, stop_lon: -1.657810 }, - "NWN": { stop_name: "Newton for Hyde", stop_lat: 53.456380, stop_lon: -2.067140 }, - "NWP": { stop_name: "Newport (S Wales)", stop_lat: 51.588790, stop_lon: -3.000540 }, - "NWR": { stop_name: "Newtonmore", stop_lat: 57.059150, stop_lon: -4.119110 }, - "NWT": { stop_name: "Newtown (Powys)", stop_lat: 52.512310, stop_lon: -3.311390 }, - "NWX": { stop_name: "New Cross", stop_lat: 51.476340, stop_lon: -0.032430 }, - "NXG": { stop_name: "New Cross Gate", stop_lat: 51.475130, stop_lon: -0.040400 }, - "OBN": { stop_name: "Oban", stop_lat: 56.412490, stop_lon: -5.473930 }, - "OCK": { stop_name: "Ockendon", stop_lat: 51.521990, stop_lon: 0.290470 }, - "OHL": { stop_name: "Old Hill", stop_lat: 52.470930, stop_lon: -2.056190 }, - "OKE": { stop_name: "Okehampton", stop_lat: 50.732380, stop_lon: -3.996210 }, - "OKL": { stop_name: "Oakleigh Park", stop_lat: 51.637680, stop_lon: -0.166210 }, - "OKM": { stop_name: "Oakham", stop_lat: 52.672210, stop_lon: -0.734170 }, - "OKN": { stop_name: "Oakengates", stop_lat: 52.693400, stop_lon: -2.450190 }, - "OLD": { stop_name: "Old Street", stop_lat: 51.525830, stop_lon: -0.088540 }, - "OLF": { stop_name: "Oldfield Park", stop_lat: 51.379230, stop_lon: -2.380510 }, - "OLT": { stop_name: "Olton", stop_lat: 52.438510, stop_lon: -1.804310 }, - "OLY": { stop_name: "Ockley", stop_lat: 51.151510, stop_lon: -0.336010 }, - "OMS": { stop_name: "Ormskirk", stop_lat: 53.569270, stop_lon: -2.881190 }, - "OPK": { stop_name: "Orrell Park", stop_lat: 53.461900, stop_lon: -2.963320 }, - "ORE": { stop_name: "Ore", stop_lat: 50.866950, stop_lon: 0.591570 }, - "ORN": { stop_name: "Old Roan", stop_lat: 53.486900, stop_lon: -2.951070 }, - "ORP": { stop_name: "Orpington", stop_lat: 51.373300, stop_lon: 0.089090 }, - "ORR": { stop_name: "Orrell", stop_lat: 53.530310, stop_lon: -2.708840 }, - "OTF": { stop_name: "Otford", stop_lat: 51.313160, stop_lon: 0.196780 }, - "OUN": { stop_name: "Oulton Broad North", stop_lat: 52.477760, stop_lon: 1.715710 }, - "OUS": { stop_name: "Oulton Broad South", stop_lat: 52.469600, stop_lon: 1.707660 }, - "OUT": { stop_name: "Outwood", stop_lat: 53.715290, stop_lon: -1.510400 }, - "OVE": { stop_name: "Overpool", stop_lat: 53.284050, stop_lon: -2.924060 }, - "OVR": { stop_name: "Overton", stop_lat: 51.254290, stop_lon: -1.259270 }, - "OXF": { stop_name: "Oxford", stop_lat: 51.753500, stop_lon: -1.270150 }, - "OXN": { stop_name: "Oxenholme Lake District", stop_lat: 54.304930, stop_lon: -2.721870 }, - "OXP": { stop_name: "Oxford Parkway", stop_lat: 51.804070, stop_lon: -1.274490 }, - "OXS": { stop_name: "Oxshott", stop_lat: 51.336400, stop_lon: -0.362420 }, - "OXT": { stop_name: "Oxted", stop_lat: 51.257910, stop_lon: -0.004830 }, - "PAD": { stop_name: "London Paddington", stop_lat: 51.516000, stop_lon: -0.176170 }, - "PAL": { stop_name: "Palmers Green", stop_lat: 51.618310, stop_lon: -0.110440 }, - "PAN": { stop_name: "Pangbourne", stop_lat: 51.485400, stop_lon: -1.090470 }, - "PAR": { stop_name: "Par", stop_lat: 50.355330, stop_lon: -4.704680 }, - "PAT": { stop_name: "Patricroft", stop_lat: 53.484780, stop_lon: -2.358240 }, - "PBL": { stop_name: "Parbold", stop_lat: 53.590750, stop_lon: -2.770750 }, - "PBO": { stop_name: "Peterborough", stop_lat: 52.574980, stop_lon: -0.249840 }, - "PBR": { stop_name: "Potters Bar", stop_lat: 51.697070, stop_lon: -0.192610 }, - "PBY": { stop_name: "Pembrey & Burry Port", stop_lat: 51.683530, stop_lon: -4.247840 }, - "PCD": { stop_name: "Pencoed", stop_lat: 51.524610, stop_lon: -3.500480 }, - "PCN": { stop_name: "Paisley Canal", stop_lat: 55.840080, stop_lon: -4.424120 }, - "PDG": { stop_name: "Padgate", stop_lat: 53.405790, stop_lon: -2.556810 }, - "PDW": { stop_name: "Paddock Wood", stop_lat: 51.182270, stop_lon: 0.389150 }, - "PEA": { stop_name: "Peartree", stop_lat: 52.897000, stop_lon: -1.473210 }, - "PEB": { stop_name: "Pevensey Bay", stop_lat: 50.817460, stop_lon: 0.342910 }, - "PEG": { stop_name: "Pegswood", stop_lat: 55.178130, stop_lon: -1.644170 }, - "PEM": { stop_name: "Pemberton", stop_lat: 53.530410, stop_lon: -2.670350 }, - "PEN": { stop_name: "Penarth", stop_lat: 51.435890, stop_lon: -3.174440 }, - "PER": { stop_name: "Penrhiwceiber", stop_lat: 51.669920, stop_lon: -3.359940 }, - "PES": { stop_name: "Pensarn (Gwynedd)", stop_lat: 52.830710, stop_lon: -4.112160 }, - "PET": { stop_name: "Petts Wood", stop_lat: 51.388620, stop_lon: 0.074480 }, - "PEV": { stop_name: "Pevensey & Westham", stop_lat: 50.815800, stop_lon: 0.324810 }, - "PEW": { stop_name: "Pewsey", stop_lat: 51.342190, stop_lon: -1.770680 }, - "PFL": { stop_name: "Purfleet", stop_lat: 51.481010, stop_lon: 0.236770 }, - "PFM": { stop_name: "Pontefract Monkhill", stop_lat: 53.698980, stop_lon: -1.303690 }, - "PFR": { stop_name: "Pontefract Baghill", stop_lat: 53.691880, stop_lon: -1.303350 }, - "PFY": { stop_name: "Poulton-le-Fylde", stop_lat: 53.848430, stop_lon: -2.990620 }, - "PGM": { stop_name: "Pengam", stop_lat: 51.670460, stop_lon: -3.230100 }, - "PGN": { stop_name: "Paignton", stop_lat: 50.434720, stop_lon: -3.564880 }, - "PHG": { stop_name: "Penhelig", stop_lat: 52.545690, stop_lon: -4.035030 }, - "PHR": { stop_name: "Penshurst", stop_lat: 51.197340, stop_lon: 0.173470 }, - "PIL": { stop_name: "Pilning", stop_lat: 51.556630, stop_lon: -2.627110 }, - "PIN": { stop_name: "Pinhoe", stop_lat: 50.737780, stop_lon: -3.469330 }, - "PIT": { stop_name: "Pitlochry", stop_lat: 56.702500, stop_lon: -3.735570 }, - "PKG": { stop_name: "Penkridge", stop_lat: 52.723500, stop_lon: -2.119290 }, - "PKS": { stop_name: "Parkstone (Dorset)", stop_lat: 50.722980, stop_lon: -1.947960 }, - "PKT": { stop_name: "Park Street", stop_lat: 51.725460, stop_lon: -0.340280 }, - "PLC": { stop_name: "Pluckley", stop_lat: 51.156470, stop_lon: 0.747400 }, - "PLD": { stop_name: "Portslade", stop_lat: 50.835680, stop_lon: -0.205340 }, - "PLE": { stop_name: "Pollokshields East", stop_lat: 55.841070, stop_lon: -4.268600 }, - "PLG": { stop_name: "Polegate", stop_lat: 50.821250, stop_lon: 0.245140 }, - "PLK": { stop_name: "Plockton", stop_lat: 57.333560, stop_lon: -5.666000 }, - "PLM": { stop_name: "Plumley", stop_lat: 53.274670, stop_lon: -2.419660 }, - "PLN": { stop_name: "Portlethen", stop_lat: 57.061380, stop_lon: -2.126610 }, - "PLS": { stop_name: "Pleasington", stop_lat: 53.730960, stop_lon: -2.544120 }, - "PLT": { stop_name: "Pontlottyn", stop_lat: 51.746630, stop_lon: -3.278960 }, - "PLU": { stop_name: "Plumstead", stop_lat: 51.489800, stop_lon: 0.084260 }, - "PLW": { stop_name: "Pollokshields West", stop_lat: 55.837700, stop_lon: -4.275750 }, - "PLY": { stop_name: "Plymouth", stop_lat: 50.377830, stop_lon: -4.143320 }, - "PMA": { stop_name: "Portsmouth Arms", stop_lat: 50.957000, stop_lon: -3.950580 }, - "PMB": { stop_name: "Pembroke", stop_lat: 51.672950, stop_lon: -4.906020 }, - "PMD": { stop_name: "Pembroke Dock", stop_lat: 51.693910, stop_lon: -4.938050 }, - "PMH": { stop_name: "Portsmouth Harbour", stop_lat: 50.796960, stop_lon: -1.107840 }, - "PMP": { stop_name: "Plumpton", stop_lat: 50.928660, stop_lon: -0.060180 }, - "PMR": { stop_name: "Peckham Rye", stop_lat: 51.470030, stop_lon: -0.069410 }, - "PMS": { stop_name: "Portsmouth & Southsea", stop_lat: 50.798500, stop_lon: -1.090910 }, - "PMT": { stop_name: "Polmont", stop_lat: 55.984740, stop_lon: -3.714970 }, - "PMW": { stop_name: "Penmaenmawr", stop_lat: 53.270470, stop_lon: -3.923510 }, - "PNA": { stop_name: "Penally", stop_lat: 51.658920, stop_lon: -4.722060 }, - "PNC": { stop_name: "Penychain", stop_lat: 52.902880, stop_lon: -4.338720 }, - "PNE": { stop_name: "Penge East", stop_lat: 51.419330, stop_lon: -0.054220 }, - "PNF": { stop_name: "Penyffordd", stop_lat: 53.143090, stop_lon: -3.054840 }, - "PNL": { stop_name: "Pannal", stop_lat: 53.958320, stop_lon: -1.533470 }, - "PNM": { stop_name: "Penmere", stop_lat: 50.150330, stop_lon: -5.083190 }, - "PNR": { stop_name: "Penrith North Lakes", stop_lat: 54.661810, stop_lon: -2.758880 }, - "PNS": { stop_name: "Penistone", stop_lat: 53.525550, stop_lon: -1.622780 }, - "PNW": { stop_name: "Penge West", stop_lat: 51.417560, stop_lon: -0.060840 }, - "PNY": { stop_name: "Pen-y-Bont", stop_lat: 52.273940, stop_lon: -3.321930 }, - "PNZ": { stop_name: "Penzance", stop_lat: 50.121670, stop_lon: -5.532570 }, - "POK": { stop_name: "Pokesdown", stop_lat: 50.731090, stop_lon: -1.825100 }, - "POL": { stop_name: "Polsloe Bridge", stop_lat: 50.731280, stop_lon: -3.501950 }, - "PON": { stop_name: "Ponders End", stop_lat: 51.642260, stop_lon: -0.035080 }, - "POO": { stop_name: "Poole", stop_lat: 50.719430, stop_lon: -1.983320 }, - "POP": { stop_name: "Poppleton", stop_lat: 53.975900, stop_lon: -1.148600 }, - "POR": { stop_name: "Porth", stop_lat: 51.612540, stop_lon: -3.407190 }, - "POT": { stop_name: "Pontefract Tanshelf", stop_lat: 53.694130, stop_lon: -1.318910 }, - "PPD": { stop_name: "Pontypridd", stop_lat: 51.599370, stop_lon: -3.341370 }, - "PPK": { stop_name: "Possilpark & Parkhouse", stop_lat: 55.890140, stop_lon: -4.258510 }, - "PPL": { stop_name: "Pontypool & New Inn", stop_lat: 51.697960, stop_lon: -3.014240 }, - "PPR": { stop_name: "Preston Park - London Road", stop_lat: 50.845850, stop_lon: -0.151550 }, - "PRA": { stop_name: "Prestwick Intl Airport", stop_lat: 55.509040, stop_lon: -4.614170 }, - "PRB": { stop_name: "Prestbury", stop_lat: 53.293380, stop_lon: -2.145480 }, - "PRE": { stop_name: "Preston", stop_lat: 53.756860, stop_lon: -2.708130 }, - "PRH": { stop_name: "Penrhyndeudraeth", stop_lat: 52.928830, stop_lon: -4.064560 }, - "PRL": { stop_name: "Prittlewell", stop_lat: 51.550690, stop_lon: 0.710680 }, - "PRN": { stop_name: "Parton", stop_lat: 54.570370, stop_lon: -3.580800 }, - "PRP": { stop_name: "Preston Park", stop_lat: 50.845940, stop_lon: -0.155170 }, - "PRR": { stop_name: "Princes Risborough", stop_lat: 51.717860, stop_lon: -0.843880 }, - "PRS": { stop_name: "Prees", stop_lat: 52.899300, stop_lon: -2.689660 }, - "PRT": { stop_name: "Prestatyn", stop_lat: 53.336500, stop_lon: -3.407130 }, - "PRU": { stop_name: "Prudhoe", stop_lat: 54.965830, stop_lon: -1.864870 }, - "PRW": { stop_name: "Perranwell", stop_lat: 50.216580, stop_lon: -5.112070 }, - "PRY": { stop_name: "Perry Barr", stop_lat: 52.516490, stop_lon: -1.901960 }, - "PSC": { stop_name: "Prescot", stop_lat: 53.423560, stop_lon: -2.799170 }, - "PSE": { stop_name: "Pitsea", stop_lat: 51.560360, stop_lon: 0.506290 }, - "PSH": { stop_name: "Pershore", stop_lat: 52.130550, stop_lon: -2.071540 }, - "PSL": { stop_name: "Port Sunlight", stop_lat: 53.349250, stop_lon: -2.998030 }, - "PSN": { stop_name: "Parson Street", stop_lat: 51.433320, stop_lon: -2.607740 }, - "PST": { stop_name: "Prestonpans", stop_lat: 55.953100, stop_lon: -2.974770 }, - "PSW": { stop_name: "Polesworth", stop_lat: 52.625830, stop_lon: -1.610540 }, - "PTA": { stop_name: "Port Talbot Parkway", stop_lat: 51.591720, stop_lon: -3.781310 }, - "PTB": { stop_name: "Pentre-Bach", stop_lat: 51.725010, stop_lon: -3.362320 }, - "PTC": { stop_name: "Portchester", stop_lat: 50.848750, stop_lon: -1.124240 }, - "PTD": { stop_name: "Pontarddulais", stop_lat: 51.717620, stop_lon: -4.045540 }, - "PTF": { stop_name: "Pantyffynnon", stop_lat: 51.778880, stop_lon: -3.997430 }, - "PTG": { stop_name: "Port Glasgow", stop_lat: 55.933510, stop_lon: -4.689830 }, - "PTH": { stop_name: "Perth", stop_lat: 56.392090, stop_lon: -3.439700 }, - "PTK": { stop_name: "Partick", stop_lat: 55.869890, stop_lon: -4.308810 }, - "PTL": { stop_name: "Priesthill & Darnley", stop_lat: 55.812170, stop_lon: -4.342890 }, - "PTM": { stop_name: "Porthmadog", stop_lat: 52.930920, stop_lon: -4.134450 }, - "PTR": { stop_name: "Petersfield", stop_lat: 51.006730, stop_lon: -0.941140 }, - "PTT": { stop_name: "Patterton", stop_lat: 55.790610, stop_lon: -4.335300 }, - "PTW": { stop_name: "Prestwick", stop_lat: 55.501700, stop_lon: -4.615160 }, - "PUL": { stop_name: "Pulborough", stop_lat: 50.957360, stop_lon: -0.516560 }, - "PUO": { stop_name: "Purley Oaks", stop_lat: 51.347050, stop_lon: -0.098860 }, - "PUR": { stop_name: "Purley", stop_lat: 51.337580, stop_lon: -0.114040 }, - "PUT": { stop_name: "Putney", stop_lat: 51.461300, stop_lon: -0.216470 }, - "PWE": { stop_name: "Pollokshaws East", stop_lat: 55.824640, stop_lon: -4.286890 }, - "PWL": { stop_name: "Pwllheli", stop_lat: 52.887830, stop_lon: -4.416700 }, - "PWW": { stop_name: "Pollokshaws West", stop_lat: 55.823830, stop_lon: -4.301610 }, - "PWY": { stop_name: "Patchway", stop_lat: 51.525930, stop_lon: -2.562690 }, - "PYC": { stop_name: "Pontyclun", stop_lat: 51.523770, stop_lon: -3.392920 }, - "PYE": { stop_name: "Pye Corner", stop_lat: 51.581480, stop_lon: -3.041210 }, - "PYG": { stop_name: "Paisley Gilmour Street", stop_lat: 55.847350, stop_lon: -4.424510 }, - "PYJ": { stop_name: "Paisley St James", stop_lat: 55.852120, stop_lon: -4.442440 }, - "PYL": { stop_name: "Pyle", stop_lat: 51.525740, stop_lon: -3.698050 }, - "PYN": { stop_name: "Penryn", stop_lat: 50.170710, stop_lon: -5.111610 }, - "PYP": { stop_name: "Pont-y-Pant", stop_lat: 53.065130, stop_lon: -3.862720 }, - "PYT": { stop_name: "Poynton", stop_lat: 53.350380, stop_lon: -2.134410 }, - "QBR": { stop_name: "Queenborough", stop_lat: 51.415640, stop_lon: 0.749670 }, - "QPK": { stop_name: "Queens Park (Glasgow)", stop_lat: 55.835300, stop_lon: -4.266750 }, - "QPW": { stop_name: "Queens Park (London)", stop_lat: 51.533970, stop_lon: -0.204980 }, - "QRB": { stop_name: "Queenstown Road (Battersea)", stop_lat: 51.474970, stop_lon: -0.146680 }, - "QRP": { stop_name: "Queens Road Peckham", stop_lat: 51.473570, stop_lon: -0.057310 }, - "QUI": { stop_name: "Quintrell Downs", stop_lat: 50.404050, stop_lon: -5.028490 }, - "QYD": { stop_name: "Quakers Yard", stop_lat: 51.660730, stop_lon: -3.322800 }, - "RAD": { stop_name: "Radley", stop_lat: 51.686210, stop_lon: -1.240480 }, - "RAI": { stop_name: "Rainham (Kent)", stop_lat: 51.366310, stop_lon: 0.611340 }, - "RAM": { stop_name: "Ramsgate", stop_lat: 51.340800, stop_lon: 1.406470 }, - "RAN": { stop_name: "Rannoch", stop_lat: 56.686050, stop_lon: -4.576870 }, - "RAU": { stop_name: "Rauceby", stop_lat: 52.985200, stop_lon: -0.456610 }, - "RAV": { stop_name: "Ravenglass", stop_lat: 54.355710, stop_lon: -3.408810 }, - "RAY": { stop_name: "Raynes Park", stop_lat: 51.409170, stop_lon: -0.230150 }, - "RBR": { stop_name: "Robertsbridge", stop_lat: 50.984930, stop_lon: 0.468780 }, - "RBS": { stop_name: "British Steel Redcar", stop_lat: 54.609890, stop_lon: -1.112660 }, - "RBU": { stop_name: "Reading - buses", stop_lat: 51.458150, stop_lon: -0.971660 }, - "RCA": { stop_name: "Risca & Pontymister", stop_lat: 51.605850, stop_lon: -3.092210 }, - "RCC": { stop_name: "Redcar Central", stop_lat: 54.616230, stop_lon: -1.070870 }, - "RCD": { stop_name: "Rochdale", stop_lat: 53.610310, stop_lon: -2.153520 }, - "RCE": { stop_name: "Redcar East", stop_lat: 54.609250, stop_lon: -1.052290 }, - "RDA": { stop_name: "Redland", stop_lat: 51.468390, stop_lon: -2.599120 }, - "RDB": { stop_name: "Redbridge (Hants)", stop_lat: 50.919940, stop_lon: -1.470160 }, - "RDC": { stop_name: "Redditch", stop_lat: 52.306280, stop_lon: -1.945540 }, - "RDD": { stop_name: "Riddlesdown", stop_lat: 51.332490, stop_lon: -0.099390 }, - "RDF": { stop_name: "Radcliffe (Notts)", stop_lat: 52.948790, stop_lon: -1.037330 }, - "RDG": { stop_name: "Reading", stop_lat: 51.458790, stop_lon: -0.971850 }, - "RDH": { stop_name: "Redhill", stop_lat: 51.240200, stop_lon: -0.165900 }, - "RDM": { stop_name: "Riding Mill", stop_lat: 54.948740, stop_lon: -1.971550 }, - "RDN": { stop_name: "Reddish North", stop_lat: 53.449410, stop_lon: -2.156250 }, - "RDR": { stop_name: "Radyr", stop_lat: 51.516320, stop_lon: -3.248350 }, - "RDS": { stop_name: "Reddish South", stop_lat: 53.435930, stop_lon: -2.158760 }, - "RDT": { stop_name: "Radlett", stop_lat: 51.685190, stop_lon: -0.317240 }, - "RDW": { stop_name: "Reading West", stop_lat: 51.455500, stop_lon: -0.990130 }, - "REC": { stop_name: "Rectory Road", stop_lat: 51.558500, stop_lon: -0.068270 }, - "RED": { stop_name: "Redruth", stop_lat: 50.233250, stop_lon: -5.225920 }, - "REE": { stop_name: "Reedham (Norfolk)", stop_lat: 52.564500, stop_lon: 1.559650 }, - "REI": { stop_name: "Reigate", stop_lat: 51.241960, stop_lon: -0.203830 }, - "RET": { stop_name: "Retford", stop_lat: 53.315150, stop_lon: -0.947880 }, - "RFD": { stop_name: "Rochford", stop_lat: 51.581730, stop_lon: 0.702300 }, - "RFY": { stop_name: "Rock Ferry", stop_lat: 53.372650, stop_lon: -3.010830 }, - "RGL": { stop_name: "Rugeley Trent Valley", stop_lat: 52.769660, stop_lon: -1.929850 }, - "RGT": { stop_name: "Rugeley Town", stop_lat: 52.754380, stop_lon: -1.936840 }, - "RGW": { stop_name: "Ramsgreave & Wilpshire", stop_lat: 53.779780, stop_lon: -2.478140 }, - "RHD": { stop_name: "Ribblehead", stop_lat: 54.205840, stop_lon: -2.360860 }, - "RHI": { stop_name: "Rhiwbina", stop_lat: 51.521180, stop_lon: -3.213970 }, - "RHL": { stop_name: "Rhyl", stop_lat: 53.318420, stop_lon: -3.489110 }, - "RHM": { stop_name: "Reedham (Surrey)", stop_lat: 51.331120, stop_lon: -0.123420 }, - "RHO": { stop_name: "Rhosneigr", stop_lat: 53.234840, stop_lon: -4.506640 }, - "RHY": { stop_name: "Rhymney", stop_lat: 51.758840, stop_lon: -3.289300 }, - "RIA": { stop_name: "Rhoose", stop_lat: 51.387070, stop_lon: -3.349380 }, - "RIC": { stop_name: "Rickmansworth", stop_lat: 51.640250, stop_lon: -0.473280 }, - "RID": { stop_name: "Ridgmont", stop_lat: 52.026400, stop_lon: -0.594560 }, - "RIL": { stop_name: "Rice Lane", stop_lat: 53.457770, stop_lon: -2.962320 }, - "RIS": { stop_name: "Rishton", stop_lat: 53.763810, stop_lon: -2.420160 }, - "RKT": { stop_name: "Ruskington", stop_lat: 53.041460, stop_lon: -0.380760 }, - "RLG": { stop_name: "Rayleigh", stop_lat: 51.589290, stop_lon: 0.599980 }, - "RLN": { stop_name: "Rowlands Castle", stop_lat: 50.892170, stop_lon: -0.957470 }, - "RMB": { stop_name: "Roman Bridge", stop_lat: 53.044420, stop_lon: -3.921650 }, - "RMC": { stop_name: "Rotherham Central", stop_lat: 53.432250, stop_lon: -1.360430 }, - "RMD": { stop_name: "Richmond (London)", stop_lat: 51.463060, stop_lon: -0.301560 }, - "RMF": { stop_name: "Romford", stop_lat: 51.574830, stop_lon: 0.183240 }, - "RML": { stop_name: "Romiley", stop_lat: 53.414010, stop_lon: -2.089330 }, - "RNF": { stop_name: "Rainford", stop_lat: 53.517110, stop_lon: -2.789470 }, - "RNH": { stop_name: "Rainhill", stop_lat: 53.417120, stop_lon: -2.766400 }, - "RNM": { stop_name: "Rainham (London)", stop_lat: 51.516720, stop_lon: 0.190630 }, - "RNR": { stop_name: "Roughton Road", stop_lat: 52.918020, stop_lon: 1.299790 }, - "ROB": { stop_name: "Roby", stop_lat: 53.410040, stop_lon: -2.855930 }, - "ROC": { stop_name: "Roche", stop_lat: 50.418540, stop_lon: -4.830200 }, - "ROE": { stop_name: "Rotherhithe", stop_lat: 51.500820, stop_lon: -0.052050 }, - "ROG": { stop_name: "Rogart", stop_lat: 57.988710, stop_lon: -4.158180 }, - "ROL": { stop_name: "Rolleston", stop_lat: 53.065280, stop_lon: -0.899670 }, - "ROM": { stop_name: "Romsey", stop_lat: 50.992530, stop_lon: -1.493140 }, - "ROO": { stop_name: "Roose", stop_lat: 54.115170, stop_lon: -3.194570 }, - "ROR": { stop_name: "Rogerstone", stop_lat: 51.595620, stop_lon: -3.066610 }, - "ROS": { stop_name: "Rosyth", stop_lat: 56.045520, stop_lon: -3.427310 }, - "ROW": { stop_name: "Rowley Regis", stop_lat: 52.477330, stop_lon: -2.030870 }, - "RRB": { stop_name: "Ryder Brow", stop_lat: 53.456580, stop_lon: -2.173090 }, - "RSG": { stop_name: "Rose Grove", stop_lat: 53.786190, stop_lon: -2.282800 }, - "RSH": { stop_name: "Rose Hill Marple", stop_lat: 53.396220, stop_lon: -2.076520 }, - "RTN": { stop_name: "Renton", stop_lat: 55.970430, stop_lon: -4.586130 }, - "RTR": { stop_name: "Rochester", stop_lat: 51.389650, stop_lon: 0.506850 }, - "RUA": { stop_name: "Ruabon", stop_lat: 52.987130, stop_lon: -3.043140 }, - "RUE": { stop_name: "Runcorn East", stop_lat: 53.327570, stop_lon: -2.665700 }, - "RUF": { stop_name: "Rufford", stop_lat: 53.634460, stop_lon: -2.807840 }, - "RUG": { stop_name: "Rugby", stop_lat: 52.379090, stop_lon: -1.250480 }, - "RUN": { stop_name: "Runcorn", stop_lat: 53.338690, stop_lon: -2.739250 }, - "RUS": { stop_name: "Ruswarp", stop_lat: 54.470190, stop_lon: -0.627770 }, - "RUT": { stop_name: "Rutherglen", stop_lat: 55.830590, stop_lon: -4.212100 }, - "RVB": { stop_name: "Ravensbourne", stop_lat: 51.414190, stop_lon: -0.007560 }, - "RVN": { stop_name: "Ravensthorpe", stop_lat: 53.675520, stop_lon: -1.655580 }, - "RWC": { stop_name: "Rawcliffe", stop_lat: 53.689040, stop_lon: -0.960860 }, - "RYB": { stop_name: "Roy Bridge", stop_lat: 56.888360, stop_lon: -4.837240 }, - "RYD": { stop_name: "Ryde Esplanade", stop_lat: 50.732870, stop_lon: -1.159620 }, - "RYE": { stop_name: "Rye", stop_lat: 50.952370, stop_lon: 0.730700 }, - "RYH": { stop_name: "Rye House", stop_lat: 51.769410, stop_lon: 0.005630 }, - "RYN": { stop_name: "Roydon", stop_lat: 51.775490, stop_lon: 0.036250 }, - "RYP": { stop_name: "Ryde Pier Head", stop_lat: 50.739190, stop_lon: -1.160130 }, - "RYR": { stop_name: "Ryde St Johns Road", stop_lat: 50.724370, stop_lon: -1.156570 }, - "RYS": { stop_name: "Royston", stop_lat: 52.053080, stop_lon: -0.026920 }, - "SAA": { stop_name: "St Albans Abbey", stop_lat: 51.744730, stop_lon: -0.342570 }, - "SAB": { stop_name: "Smallbrook Junction", stop_lat: 50.711100, stop_lon: -1.154200 }, - "SAC": { stop_name: "St Albans City", stop_lat: 51.750470, stop_lon: -0.327540 }, - "SAD": { stop_name: "Sandwell & Dudley", stop_lat: 52.508660, stop_lon: -2.011600 }, - "SAE": { stop_name: "Saltaire", stop_lat: 53.838490, stop_lon: -1.790480 }, - "SAF": { stop_name: "Salfords (Surrey)", stop_lat: 51.201750, stop_lon: -0.162490 }, - "SAH": { stop_name: "Salhouse", stop_lat: 52.675580, stop_lon: 1.391420 }, - "SAJ": { stop_name: "St Johns (London)", stop_lat: 51.469390, stop_lon: -0.022720 }, - "SAL": { stop_name: "Salisbury", stop_lat: 51.070550, stop_lon: -1.806390 }, - "SAM": { stop_name: "Saltmarshe", stop_lat: 53.721920, stop_lon: -0.809490 }, - "SAN": { stop_name: "Sandown", stop_lat: 50.656870, stop_lon: -1.162390 }, - "SAR": { stop_name: "St Andrews Road", stop_lat: 51.512770, stop_lon: -2.696310 }, - "SAS": { stop_name: "St Annes-on-the-Sea", stop_lat: 53.753030, stop_lon: -3.029100 }, - "SAT": { stop_name: "South Acton", stop_lat: 51.499700, stop_lon: -0.270160 }, - "SAU": { stop_name: "St Austell", stop_lat: 50.339520, stop_lon: -4.789360 }, - "SAV": { stop_name: "Stratford-upon-Avon", stop_lat: 52.194250, stop_lon: -1.716290 }, - "SAW": { stop_name: "Sawbridgeworth", stop_lat: 51.814350, stop_lon: 0.160410 }, - "SAX": { stop_name: "Saxmundham", stop_lat: 52.214900, stop_lon: 1.490170 }, - "SAY": { stop_name: "Swanley", stop_lat: 51.393390, stop_lon: 0.169230 }, - "SBE": { stop_name: "Starbeck", stop_lat: 53.999000, stop_lon: -1.501130 }, - "SBF": { stop_name: "St Budeaux Ferry Road", stop_lat: 50.401390, stop_lon: -4.186810 }, - "SBJ": { stop_name: "Stourbridge Junction", stop_lat: 52.447590, stop_lon: -2.133850 }, - "SBK": { stop_name: "South Bank", stop_lat: 54.583830, stop_lon: -1.176670 }, - "SBM": { stop_name: "South Bermondsey", stop_lat: 51.488140, stop_lon: -0.054680 }, - "SBP": { stop_name: "Stonebridge Park", stop_lat: 51.544110, stop_lon: -0.275830 }, - "SBR": { stop_name: "Spean Bridge", stop_lat: 56.890010, stop_lon: -4.921610 }, - "SBS": { stop_name: "St Bees", stop_lat: 54.492530, stop_lon: -3.591150 }, - "SBT": { stop_name: "Stourbridge Town", stop_lat: 52.455580, stop_lon: -2.141820 }, - "SBU": { stop_name: "Southbury", stop_lat: 51.648710, stop_lon: -0.052440 }, - "SBV": { stop_name: "St Budeaux Victoria Road", stop_lat: 50.402010, stop_lon: -4.187400 }, - "SBY": { stop_name: "Selby", stop_lat: 53.782780, stop_lon: -1.063790 }, - "SCA": { stop_name: "Scarborough", stop_lat: 54.279790, stop_lon: -0.405700 }, - "SCF": { stop_name: "Stechford", stop_lat: 52.484820, stop_lon: -1.811030 }, - "SCG": { stop_name: "Stone Crossing", stop_lat: 51.451330, stop_lon: 0.263770 }, - "SCH": { stop_name: "Scotstounhill", stop_lat: 55.885140, stop_lon: -4.352890 }, - "SCR": { stop_name: "St Columb Road", stop_lat: 50.398710, stop_lon: -4.940760 }, - "SCS": { stop_name: "Starcross", stop_lat: 50.627800, stop_lon: -3.447700 }, - "SCT": { stop_name: "Scotscalder", stop_lat: 58.482990, stop_lon: -3.552050 }, - "SCU": { stop_name: "Scunthorpe", stop_lat: 53.586180, stop_lon: -0.650980 }, - "SCY": { stop_name: "South Croydon", stop_lat: 51.362960, stop_lon: -0.093460 }, - "SDA": { stop_name: "Snodland", stop_lat: 51.330230, stop_lon: 0.448240 }, - "SDB": { stop_name: "Sandbach", stop_lat: 53.150170, stop_lon: -2.393510 }, - "SDC": { stop_name: "Shoreditch High Street", stop_lat: 51.523380, stop_lon: -0.075250 }, - "SDE": { stop_name: "Shadwell", stop_lat: 51.511280, stop_lon: -0.056930 }, - "SDF": { stop_name: "Saundersfoot", stop_lat: 51.722090, stop_lon: -4.716580 }, - "SDG": { stop_name: "Sandling", stop_lat: 51.090370, stop_lon: 1.066040 }, - "SDH": { stop_name: "Sudbury Hill Harrow", stop_lat: 51.558470, stop_lon: -0.335800 }, - "SDL": { stop_name: "Sandhills", stop_lat: 53.429940, stop_lon: -2.991490 }, - "SDM": { stop_name: "Shieldmuir", stop_lat: 55.777490, stop_lon: -3.956990 }, - "SDN": { stop_name: "St Denys", stop_lat: 50.922190, stop_lon: -1.387760 }, - "SDP": { stop_name: "Sandplace", stop_lat: 50.386750, stop_lon: -4.464480 }, - "SDR": { stop_name: "Saunderton", stop_lat: 51.675900, stop_lon: -0.825470 }, - "SDW": { stop_name: "Sandwich", stop_lat: 51.269900, stop_lon: 1.342570 }, - "SDY": { stop_name: "Sandy", stop_lat: 52.124730, stop_lon: -0.281190 }, - "SEA": { stop_name: "Seaham", stop_lat: 54.839060, stop_lon: -1.346340 }, - "SEB": { stop_name: "Seaburn", stop_lat: 54.929540, stop_lon: -1.386690 }, - "SEC": { stop_name: "Seaton Carew", stop_lat: 54.658310, stop_lon: -1.200430 }, - "SED": { stop_name: "Shelford (Cambs)", stop_lat: 52.148830, stop_lon: 0.139980 }, - "SEE": { stop_name: "Southease", stop_lat: 50.831270, stop_lon: 0.030640 }, - "SEF": { stop_name: "Seaford", stop_lat: 50.772840, stop_lon: 0.100130 }, - "SEG": { stop_name: "Selling", stop_lat: 51.277360, stop_lon: 0.940870 }, - "SEH": { stop_name: "Shoreham (Kent)", stop_lat: 51.332220, stop_lon: 0.188890 }, - "SEL": { stop_name: "Sellafield", stop_lat: 54.416590, stop_lon: -3.510460 }, - "SEM": { stop_name: "Seamer", stop_lat: 54.240750, stop_lon: -0.417030 }, - "SEN": { stop_name: "Shenstone", stop_lat: 52.639360, stop_lon: -1.844200 }, - "SER": { stop_name: "St Erth", stop_lat: 50.170490, stop_lon: -5.444250 }, - "SES": { stop_name: "South Elmsall", stop_lat: 53.594610, stop_lon: -1.284860 }, - "SET": { stop_name: "Settle", stop_lat: 54.066910, stop_lon: -2.280710 }, - "SEV": { stop_name: "Sevenoaks", stop_lat: 51.276870, stop_lon: 0.181670 }, - "SEZ": { stop_name: "Southease - Piddinghoe Road", stop_lat: 50.829630, stop_lon: 0.017820 }, - "SFA": { stop_name: "Stratford International", stop_lat: 51.544830, stop_lon: -0.008780 }, - "SFD": { stop_name: "Salford Central", stop_lat: 53.483080, stop_lon: -2.254840 }, - "SFI": { stop_name: "Shawfair", stop_lat: 55.919940, stop_lon: -3.078710 }, - "SFL": { stop_name: "Seaforth & Litherland", stop_lat: 53.466270, stop_lon: -3.005620 }, - "SFN": { stop_name: "Shifnal", stop_lat: 52.666070, stop_lon: -2.371840 }, - "SFO": { stop_name: "Stanford-le-Hope", stop_lat: 51.514360, stop_lon: 0.423040 }, - "SFR": { stop_name: "Shalford (Surrey)", stop_lat: 51.214320, stop_lon: -0.566800 }, - "SGB": { stop_name: "Smethwick Galton Bridge", stop_lat: 52.501780, stop_lon: -1.980510 }, - "SGL": { stop_name: "South Gyle", stop_lat: 55.936350, stop_lon: -3.299480 }, - "SGM": { stop_name: "St Germans", stop_lat: 50.394270, stop_lon: -4.308400 }, - "SGN": { stop_name: "South Greenford", stop_lat: 51.533750, stop_lon: -0.336700 }, - "SGQ": { stop_name: "Stone Granville Square", stop_lat: 52.903410, stop_lon: -2.148300 }, - "SGR": { stop_name: "Slade Green", stop_lat: 51.467790, stop_lon: 0.190490 }, - "SHB": { stop_name: "Shirebrook", stop_lat: 53.204240, stop_lon: -1.202440 }, - "SHC": { stop_name: "Streethouse", stop_lat: 53.676150, stop_lon: -1.400120 }, - "SHD": { stop_name: "Shildon", stop_lat: 54.626160, stop_lon: -1.636610 }, - "SHE": { stop_name: "Sherborne", stop_lat: 50.944020, stop_lon: -2.513070 }, - "SHF": { stop_name: "Sheffield", stop_lat: 53.378220, stop_lon: -1.462110 }, - "SHH": { stop_name: "Shirehampton", stop_lat: 51.484350, stop_lon: -2.679270 }, - "SHI": { stop_name: "Shiplake", stop_lat: 51.511460, stop_lon: -0.882600 }, - "SHJ": { stop_name: "St Helens Junction", stop_lat: 53.433730, stop_lon: -2.700260 }, - "SHL": { stop_name: "Shawlands", stop_lat: 55.829210, stop_lon: -4.292340 }, - "SHM": { stop_name: "Sheringham", stop_lat: 52.941430, stop_lon: 1.210320 }, - "SHN": { stop_name: "Shanklin", stop_lat: 50.633910, stop_lon: -1.179830 }, - "SHO": { stop_name: "Sholing", stop_lat: 50.896750, stop_lon: -1.364910 }, - "SHP": { stop_name: "Shepperton", stop_lat: 51.396800, stop_lon: -0.446790 }, - "SHR": { stop_name: "Shrewsbury", stop_lat: 52.711930, stop_lon: -2.749760 }, - "SHS": { stop_name: "Shotts", stop_lat: 55.818650, stop_lon: -3.798320 }, - "SHT": { stop_name: "Shotton", stop_lat: 53.212540, stop_lon: -3.038420 }, - "SHU": { stop_name: "Stonehouse", stop_lat: 51.745890, stop_lon: -2.279500 }, - "SHW": { stop_name: "Shawford", stop_lat: 51.022120, stop_lon: -1.327770 }, - "SHY": { stop_name: "Shipley", stop_lat: 53.833050, stop_lon: -1.773490 }, - "SIA": { stop_name: "Southend Airport", stop_lat: 51.568670, stop_lon: 0.705050 }, - "SIC": { stop_name: "Silecroft", stop_lat: 54.225960, stop_lon: -3.334440 }, - "SID": { stop_name: "Sidcup", stop_lat: 51.433870, stop_lon: 0.103790 }, - "SIE": { stop_name: "Sherburn-in-Elmet", stop_lat: 53.797150, stop_lon: -1.232680 }, - "SIH": { stop_name: "St Helier (London)", stop_lat: 51.389900, stop_lon: -0.198770 }, - "SIL": { stop_name: "Sileby", stop_lat: 52.731590, stop_lon: -1.109990 }, - "SIN": { stop_name: "Singer", stop_lat: 55.907670, stop_lon: -4.405490 }, - "SIP": { stop_name: "Shipton", stop_lat: 51.865650, stop_lon: -1.592690 }, - "SIT": { stop_name: "Sittingbourne", stop_lat: 51.341980, stop_lon: 0.734680 }, - "SIV": { stop_name: "St Ives (Cornwall)", stop_lat: 50.209040, stop_lon: -5.477910 }, - "SJP": { stop_name: "St James Park (Devon)", stop_lat: 50.731160, stop_lon: -3.521990 }, - "SJS": { stop_name: "St James Street (London)", stop_lat: 51.580980, stop_lon: -0.032920 }, - "SKE": { stop_name: "Skewen", stop_lat: 51.661390, stop_lon: -3.846510 }, - "SKG": { stop_name: "Skegness", stop_lat: 53.143180, stop_lon: 0.334350 }, - "SKI": { stop_name: "Skipton", stop_lat: 53.958690, stop_lon: -2.025870 }, - "SKM": { stop_name: "Stoke Mandeville", stop_lat: 51.787800, stop_lon: -0.784090 }, - "SKN": { stop_name: "St Keyne Wishing Well Halt (Rail Station)", stop_lat: 50.423040, stop_lon: -4.463520 }, - "SKS": { stop_name: "Stocksfield", stop_lat: 54.947050, stop_lon: -1.916760 }, - "SKW": { stop_name: "Stoke Newington", stop_lat: 51.565230, stop_lon: -0.072890 }, - "SLA": { stop_name: "Slateford", stop_lat: 55.926690, stop_lon: -3.243460 }, - "SLB": { stop_name: "Saltburn", stop_lat: 54.583450, stop_lon: -0.974130 }, - "SLD": { stop_name: "Salford Crescent", stop_lat: 53.486590, stop_lon: -2.275750 }, - "SLH": { stop_name: "Sleights", stop_lat: 54.461050, stop_lon: -0.662480 }, - "SLK": { stop_name: "Silkstone Common", stop_lat: 53.534920, stop_lon: -1.563480 }, - "SLL": { stop_name: "Stallingborough", stop_lat: 53.587100, stop_lon: -0.183670 }, - "SLO": { stop_name: "Slough", stop_lat: 51.511880, stop_lon: -0.591510 }, - "SLQ": { stop_name: "St Leonards Warrior Square", stop_lat: 50.855700, stop_lon: 0.560280 }, - "SLR": { stop_name: "Sleaford", stop_lat: 52.995470, stop_lon: -0.410350 }, - "SLS": { stop_name: "Shettleston", stop_lat: 55.853540, stop_lon: -4.160040 }, - "SLT": { stop_name: "Saltcoats", stop_lat: 55.633880, stop_lon: -4.784290 }, - "SLV": { stop_name: "Silver Street", stop_lat: 51.614690, stop_lon: -0.067240 }, - "SLW": { stop_name: "Salwick", stop_lat: 53.781540, stop_lon: -2.817040 }, - "SLY": { stop_name: "Selly Oak", stop_lat: 52.441980, stop_lon: -1.935810 }, - "SMA": { stop_name: "Small Heath", stop_lat: 52.463760, stop_lon: -1.859390 }, - "SMB": { stop_name: "Smithy Bridge", stop_lat: 53.633250, stop_lon: -2.113500 }, - "SMC": { stop_name: "Sampford Courtenay", stop_lat: 50.770100, stop_lon: -3.948890 }, - "SMD": { stop_name: "Stamford", stop_lat: 52.647830, stop_lon: -0.480120 }, - "SMG": { stop_name: "St Margarets (London)", stop_lat: 51.455240, stop_lon: -0.320200 }, - "SMH": { stop_name: "Stamford Hill", stop_lat: 51.574470, stop_lon: -0.076680 }, - "SMK": { stop_name: "Stowmarket", stop_lat: 52.189710, stop_lon: 1.000010 }, - "SML": { stop_name: "Sea Mills", stop_lat: 51.479990, stop_lon: -2.649950 }, - "SMN": { stop_name: "Southminster", stop_lat: 51.660620, stop_lon: 0.835190 }, - "SMO": { stop_name: "South Merton", stop_lat: 51.402990, stop_lon: -0.205160 }, - "SMR": { stop_name: "Smethwick Rolfe Street", stop_lat: 52.496380, stop_lon: -1.970640 }, - "SMT": { stop_name: "St Margarets (Herts)", stop_lat: 51.787840, stop_lon: 0.001270 }, - "SMY": { stop_name: "St Mary Cray", stop_lat: 51.394750, stop_lon: 0.106380 }, - "SNA": { stop_name: "Sandal & Agbrigg", stop_lat: 53.663080, stop_lon: -1.481420 }, - "SND": { stop_name: "Sandhurst", stop_lat: 51.346930, stop_lon: -0.804590 }, - "SNE": { stop_name: "Stone", stop_lat: 52.908330, stop_lon: -2.155040 }, - "SNF": { stop_name: "Shenfield", stop_lat: 51.630880, stop_lon: 0.329850 }, - "SNG": { stop_name: "Sunningdale", stop_lat: 51.391940, stop_lon: -0.633040 }, - "SNH": { stop_name: "St Helens Central", stop_lat: 53.453120, stop_lon: -2.730300 }, - "SNI": { stop_name: "Snaith", stop_lat: 53.693110, stop_lon: -1.028460 }, - "SNK": { stop_name: "Sankey for Penketh", stop_lat: 53.392460, stop_lon: -2.650470 }, - "SNL": { stop_name: "Stoneleigh", stop_lat: 51.363400, stop_lon: -0.248670 }, - "SNN": { stop_name: "Swinton (Manchester)", stop_lat: 53.514830, stop_lon: -2.337460 }, - "SNO": { stop_name: "St Neots", stop_lat: 52.231570, stop_lon: -0.247410 }, - "SNR": { stop_name: "Sanderstead", stop_lat: 51.348280, stop_lon: -0.093680 }, - "SNS": { stop_name: "Staines", stop_lat: 51.432460, stop_lon: -0.503160 }, - "SNT": { stop_name: "Stanlow & Thornton", stop_lat: 53.278360, stop_lon: -2.842050 }, - "SNW": { stop_name: "Swanwick", stop_lat: 50.875670, stop_lon: -1.265850 }, - "SNY": { stop_name: "Sunnymeads", stop_lat: 51.470290, stop_lon: -0.559370 }, - "SOA": { stop_name: "Southampton Airport Parkway", stop_lat: 50.950820, stop_lon: -1.363100 }, - "SOB": { stop_name: "Southbourne", stop_lat: 50.848280, stop_lon: -0.908110 }, - "SOC": { stop_name: "Southend Central", stop_lat: 51.537060, stop_lon: 0.711730 }, - "SOE": { stop_name: "Southend East", stop_lat: 51.538970, stop_lon: 0.731810 }, - "SOF": { stop_name: "South Woodham Ferrers", stop_lat: 51.649460, stop_lon: 0.606510 }, - "SOG": { stop_name: "Stonegate", stop_lat: 51.019970, stop_lon: 0.363870 }, - "SOH": { stop_name: "South Hampstead", stop_lat: 51.541430, stop_lon: -0.178880 }, - "SOI": { stop_name: "Stow", stop_lat: 55.692320, stop_lon: -2.866890 }, - "SOK": { stop_name: "South Kenton", stop_lat: 51.570210, stop_lon: -0.308460 }, - "SOL": { stop_name: "Solihull", stop_lat: 52.414390, stop_lon: -1.788390 }, - "SOM": { stop_name: "South Milford", stop_lat: 53.782330, stop_lon: -1.250530 }, - "SON": { stop_name: "Steeton & Silsden", stop_lat: 53.900030, stop_lon: -1.944720 }, - "SOO": { stop_name: "Strood", stop_lat: 51.396550, stop_lon: 0.500190 }, - "SOP": { stop_name: "Southport", stop_lat: 53.646520, stop_lon: -3.002430 }, - "SOR": { stop_name: "Sole Street", stop_lat: 51.383150, stop_lon: 0.378100 }, - "SOT": { stop_name: "Stoke-on-Trent", stop_lat: 53.007980, stop_lon: -2.180990 }, - "SOU": { stop_name: "Southampton Central", stop_lat: 50.907450, stop_lon: -1.413600 }, - "SOV": { stop_name: "Southend Victoria", stop_lat: 51.541510, stop_lon: 0.711500 }, - "SOW": { stop_name: "Sowerby Bridge", stop_lat: 53.707850, stop_lon: -1.907020 }, - "SPA": { stop_name: "Spalding", stop_lat: 52.788810, stop_lon: -0.156880 }, - "SPB": { stop_name: "Shepherds Bush", stop_lat: 51.505280, stop_lon: -0.217650 }, - "SPF": { stop_name: "Springfield", stop_lat: 56.294970, stop_lon: -3.052450 }, - "SPH": { stop_name: "Shepherds Well", stop_lat: 51.188400, stop_lon: 1.229910 }, - "SPI": { stop_name: "Spital", stop_lat: 53.339940, stop_lon: -2.993910 }, - "SPK": { stop_name: "Sutton Parkway", stop_lat: 53.114090, stop_lon: -1.245570 }, - "SPN": { stop_name: "Spooner Row", stop_lat: 52.535000, stop_lon: 1.086480 }, - "SPO": { stop_name: "Spondon", stop_lat: 52.912220, stop_lon: -1.411090 }, - "SPP": { stop_name: "Shippea Hill", stop_lat: 52.430210, stop_lon: 0.413350 }, - "SPR": { stop_name: "Springburn", stop_lat: 55.881940, stop_lon: -4.230530 }, - "SPS": { stop_name: "Stepps", stop_lat: 55.890140, stop_lon: -4.140810 }, - "SPT": { stop_name: "Stockport", stop_lat: 53.405540, stop_lon: -2.163010 }, - "SPU": { stop_name: "Staplehurst", stop_lat: 51.171470, stop_lon: 0.550440 }, - "SPY": { stop_name: "Shepley", stop_lat: 53.588740, stop_lon: -1.704930 }, - "SQE": { stop_name: "Surrey Quays", stop_lat: 51.493200, stop_lon: -0.047520 }, - "SQH": { stop_name: "Sanquhar", stop_lat: 55.370170, stop_lon: -3.924520 }, - "SQU": { stop_name: "Squires Gate", stop_lat: 53.777330, stop_lon: -3.050300 }, - "SRA": { stop_name: "Stratford (London)", stop_lat: 51.541900, stop_lon: -0.003400 }, - "SRC": { stop_name: "Streatham Common", stop_lat: 51.418730, stop_lon: -0.136010 }, - "SRD": { stop_name: "Stapleton Road", stop_lat: 51.467510, stop_lon: -2.566220 }, - "SRG": { stop_name: "Seer Green", stop_lat: 51.609840, stop_lon: -0.607820 }, - "SRH": { stop_name: "Streatham Hill", stop_lat: 51.438190, stop_lon: -0.127160 }, - "SRI": { stop_name: "Spring Road", stop_lat: 52.443420, stop_lon: -1.837390 }, - "SRL": { stop_name: "Shirley", stop_lat: 52.403420, stop_lon: -1.845180 }, - "SRN": { stop_name: "Strines", stop_lat: 53.375040, stop_lon: -2.033920 }, - "SRO": { stop_name: "Shireoaks", stop_lat: 53.324770, stop_lon: -1.167990 }, - "SRR": { stop_name: "Sarn", stop_lat: 51.538720, stop_lon: -3.589910 }, - "SRS": { stop_name: "Selhurst", stop_lat: 51.391930, stop_lon: -0.088300 }, - "SRT": { stop_name: "Shortlands", stop_lat: 51.405800, stop_lon: 0.001780 }, - "SRU": { stop_name: "South Ruislip", stop_lat: 51.556920, stop_lon: -0.399260 }, - "SRY": { stop_name: "Shoeburyness", stop_lat: 51.530970, stop_lon: 0.795340 }, - "SSC": { stop_name: "Seascale", stop_lat: 54.395880, stop_lon: -3.484510 }, - "SSD": { stop_name: "Stansted Airport", stop_lat: 51.888590, stop_lon: 0.260820 }, - "SSE": { stop_name: "Shoreham-by-Sea (Sussex)", stop_lat: 50.834430, stop_lon: -0.271720 }, - "SSM": { stop_name: "Stocksmoor", stop_lat: 53.594090, stop_lon: -1.723250 }, - "SSS": { stop_name: "Sheerness-on-Sea", stop_lat: 51.441060, stop_lon: 0.758530 }, - "SST": { stop_name: "Stansted Mountfitchet", stop_lat: 51.901440, stop_lon: 0.199780 }, - "STA": { stop_name: "Stafford", stop_lat: 52.803890, stop_lon: -2.122040 }, - "STC": { stop_name: "Strathcarron", stop_lat: 57.422730, stop_lon: -5.428610 }, - "STD": { stop_name: "Stroud (Glos)", stop_lat: 51.744620, stop_lon: -2.219380 }, - "STE": { stop_name: "Streatham", stop_lat: 51.425810, stop_lon: -0.131550 }, - "STF": { stop_name: "Stromeferry", stop_lat: 57.352300, stop_lon: -5.551160 }, - "STG": { stop_name: "Stirling", stop_lat: 56.119820, stop_lon: -3.935620 }, - "STH": { stop_name: "Shepreth", stop_lat: 52.114160, stop_lon: 0.031320 }, - "STJ": { stop_name: "Severn Tunnel Junction", stop_lat: 51.584680, stop_lon: -2.777890 }, - "STK": { stop_name: "Stockton", stop_lat: 54.569620, stop_lon: -1.318540 }, - "STL": { stop_name: "Southall", stop_lat: 51.505960, stop_lon: -0.378610 }, - "STM": { stop_name: "St Michaels", stop_lat: 53.375600, stop_lon: -2.952800 }, - "STN": { stop_name: "Stonehaven", stop_lat: 56.966820, stop_lon: -2.225300 }, - "STO": { stop_name: "South Tottenham", stop_lat: 51.580370, stop_lon: -0.072100 }, - "STP": { stop_name: "London St Pancras International", stop_lat: 51.532390, stop_lon: -0.127190 }, - "STR": { stop_name: "Stranraer", stop_lat: 54.909600, stop_lon: -5.024740 }, - "STS": { stop_name: "Saltash", stop_lat: 50.407360, stop_lon: -4.209110 }, - "STT": { stop_name: "Stewarton", stop_lat: 55.682150, stop_lon: -4.518060 }, - "STU": { stop_name: "Sturry", stop_lat: 51.301070, stop_lon: 1.122260 }, - "STV": { stop_name: "Stevenston", stop_lat: 55.634280, stop_lon: -4.750790 }, - "STW": { stop_name: "Strawberry Hill", stop_lat: 51.438960, stop_lon: -0.339360 }, - "STY": { stop_name: "Stratford-upon-Avon Parkway", stop_lat: 52.206780, stop_lon: -1.730840 }, - "STZ": { stop_name: "St Peters", stop_lat: 54.911440, stop_lon: -1.383800 }, - "SUC": { stop_name: "Sutton Common", stop_lat: 51.374890, stop_lon: -0.196340 }, - "SUD": { stop_name: "Sudbury & Harrow Road", stop_lat: 51.554400, stop_lon: -0.315470 }, - "SUG": { stop_name: "Sugar Loaf", stop_lat: 52.082270, stop_lon: -3.686950 }, - "SUM": { stop_name: "Summerston", stop_lat: 55.898840, stop_lon: -4.291540 }, - "SUN": { stop_name: "Sunderland", stop_lat: 54.905340, stop_lon: -1.382300 }, - "SUO": { stop_name: "Sutton (London)", stop_lat: 51.359530, stop_lon: -0.191210 }, - "SUP": { stop_name: "Sundridge Park", stop_lat: 51.413780, stop_lon: 0.021450 }, - "SUR": { stop_name: "Surbiton", stop_lat: 51.392460, stop_lon: -0.303960 }, - "SUT": { stop_name: "Sutton Coldfield", stop_lat: 52.564940, stop_lon: -1.824840 }, - "SUU": { stop_name: "Sunbury", stop_lat: 51.418310, stop_lon: -0.417780 }, - "SUY": { stop_name: "Sudbury (Suffolk)", stop_lat: 52.036280, stop_lon: 0.735440 }, - "SVB": { stop_name: "Severn Beach", stop_lat: 51.560030, stop_lon: -2.664480 }, - "SVG": { stop_name: "Stevenage", stop_lat: 51.901690, stop_lon: -0.207110 }, - "SVK": { stop_name: "Seven Kings", stop_lat: 51.564030, stop_lon: 0.097100 }, - "SVL": { stop_name: "Staveley", stop_lat: 54.375530, stop_lon: -2.818860 }, - "SVR": { stop_name: "Silverdale", stop_lat: 54.169910, stop_lon: -2.803840 }, - "SVS": { stop_name: "Seven Sisters", stop_lat: 51.582270, stop_lon: -0.075270 }, - "SWA": { stop_name: "Swansea", stop_lat: 51.625150, stop_lon: -3.941550 }, - "SWD": { stop_name: "Swinderby", stop_lat: 53.169560, stop_lon: -0.702680 }, - "SWE": { stop_name: "Swineshead", stop_lat: 52.969800, stop_lon: -0.187170 }, - "SWG": { stop_name: "Swaythling", stop_lat: 50.941150, stop_lon: -1.376410 }, - "SWI": { stop_name: "Swindon", stop_lat: 51.565470, stop_lon: -1.785510 }, - "SWK": { stop_name: "Southwick", stop_lat: 50.832520, stop_lon: -0.235960 }, - "SWL": { stop_name: "Swale", stop_lat: 51.389240, stop_lon: 0.747130 }, - "SWM": { stop_name: "Swanscombe", stop_lat: 51.449070, stop_lon: 0.309540 }, - "SWN": { stop_name: "Swinton (South Yorks)", stop_lat: 53.486240, stop_lon: -1.305820 }, - "SWO": { stop_name: "Snowdown", stop_lat: 51.215300, stop_lon: 1.213710 }, - "SWR": { stop_name: "Stewartby", stop_lat: 52.069080, stop_lon: -0.520690 }, - "SWS": { stop_name: "South Wigston", stop_lat: 52.582220, stop_lon: -1.134080 }, - "SWT": { stop_name: "Slaithwaite", stop_lat: 53.623830, stop_lon: -1.881580 }, - "SWY": { stop_name: "Sway", stop_lat: 50.784700, stop_lon: -1.610000 }, - "SXY": { stop_name: "Saxilby", stop_lat: 53.267200, stop_lon: -0.664040 }, - "SYA": { stop_name: "Styal", stop_lat: 53.348330, stop_lon: -2.240460 }, - "SYB": { stop_name: "Stalybridge", stop_lat: 53.484580, stop_lon: -2.062740 }, - "SYD": { stop_name: "Sydenham", stop_lat: 51.427250, stop_lon: -0.054240 }, - "SYH": { stop_name: "Sydenham Hill", stop_lat: 51.432710, stop_lon: -0.080340 }, - "SYL": { stop_name: "Syon Lane", stop_lat: 51.481780, stop_lon: -0.324840 }, - "SYS": { stop_name: "Syston", stop_lat: 52.694210, stop_lon: -1.082400 }, - "SYT": { stop_name: "Somerleyton", stop_lat: 52.510230, stop_lon: 1.652260 }, - "TAB": { stop_name: "Tame Bridge Parkway", stop_lat: 52.552930, stop_lon: -1.976210 }, - "TAC": { stop_name: "Tackley", stop_lat: 51.881240, stop_lon: -1.297540 }, - "TAD": { stop_name: "Tadworth", stop_lat: 51.291640, stop_lon: -0.235960 }, - "TAF": { stop_name: "Taffs Well", stop_lat: 51.540800, stop_lon: -3.262940 }, - "TAI": { stop_name: "Tain", stop_lat: 57.814420, stop_lon: -4.052050 }, - "TAL": { stop_name: "Talsarnau", stop_lat: 52.904310, stop_lon: -4.068150 }, - "TAM": { stop_name: "Tamworth", stop_lat: 52.637470, stop_lon: -1.686460 }, - "TAP": { stop_name: "Taplow", stop_lat: 51.523560, stop_lon: -0.681370 }, - "TAT": { stop_name: "Tattenham Corner", stop_lat: 51.309180, stop_lon: -0.242610 }, - "TAU": { stop_name: "Taunton", stop_lat: 51.023300, stop_lon: -3.102740 }, - "TAY": { stop_name: "Taynuilt", stop_lat: 56.430810, stop_lon: -5.239610 }, - "TBD": { stop_name: "Three Bridges", stop_lat: 51.116920, stop_lon: -0.161180 }, - "TBW": { stop_name: "Tunbridge Wells", stop_lat: 51.130230, stop_lon: 0.262810 }, - "TBY": { stop_name: "Thornaby", stop_lat: 54.559270, stop_lon: -1.301410 }, - "TDU": { stop_name: "Tondu", stop_lat: 51.547360, stop_lon: -3.595550 }, - "TEA": { stop_name: "Tees-side Airport", stop_lat: 54.518130, stop_lon: -1.425310 }, - "TED": { stop_name: "Teddington", stop_lat: 51.424480, stop_lon: -0.332710 }, - "TEN": { stop_name: "Tenby", stop_lat: 51.672940, stop_lon: -4.706700 }, - "TEO": { stop_name: "Theobalds Grove", stop_lat: 51.692460, stop_lon: -0.034830 }, - "TEY": { stop_name: "Teynham", stop_lat: 51.333390, stop_lon: 0.807430 }, - "TFC": { stop_name: "Telford Central", stop_lat: 52.681110, stop_lon: -2.440970 }, - "TGM": { stop_name: "Teignmouth", stop_lat: 50.548060, stop_lon: -3.494660 }, - "TGS": { stop_name: "Ty Glas", stop_lat: 51.521540, stop_lon: -3.196530 }, - "THA": { stop_name: "Thatcham", stop_lat: 51.393840, stop_lon: -1.243190 }, - "THB": { stop_name: "Thornliebank", stop_lat: 55.811100, stop_lon: -4.311710 }, - "THC": { stop_name: "Thurnscoe", stop_lat: 53.545040, stop_lon: -1.308780 }, - "THD": { stop_name: "Thames Ditton", stop_lat: 51.389100, stop_lon: -0.339150 }, - "THE": { stop_name: "Theale", stop_lat: 51.433450, stop_lon: -1.074970 }, - "THH": { stop_name: "Thatto Heath", stop_lat: 53.436580, stop_lon: -2.759370 }, - "THI": { stop_name: "Thirsk", stop_lat: 54.228210, stop_lon: -1.372590 }, - "THL": { stop_name: "Tile Hill", stop_lat: 52.395100, stop_lon: -1.596850 }, - "THO": { stop_name: "Thornford", stop_lat: 50.910580, stop_lon: -2.578990 }, - "THS": { stop_name: "Thurso", stop_lat: 58.590180, stop_lon: -3.527550 }, - "THT": { stop_name: "Thorntonhall", stop_lat: 55.768680, stop_lon: -4.251160 }, - "THU": { stop_name: "Thurgarton", stop_lat: 53.028940, stop_lon: -0.962260 }, - "THW": { stop_name: "The Hawthorns", stop_lat: 52.505370, stop_lon: -1.964010 }, - "TIL": { stop_name: "Tilbury Town", stop_lat: 51.462360, stop_lon: 0.354040 }, - "TIP": { stop_name: "Tipton", stop_lat: 52.530440, stop_lon: -2.065700 }, - "TIR": { stop_name: "Tir-phil", stop_lat: 51.720910, stop_lon: -3.246380 }, - "TIS": { stop_name: "Tisbury", stop_lat: 51.060850, stop_lon: -2.079000 }, - "TLB": { stop_name: "Talybont", stop_lat: 52.772630, stop_lon: -4.096600 }, - "TLC": { stop_name: "Tal-y-Cafn", stop_lat: 53.228360, stop_lon: -3.818260 }, - "TLH": { stop_name: "Tilehurst", stop_lat: 51.471510, stop_lon: -1.029820 }, - "TLK": { stop_name: "The Lakes", stop_lat: 52.359140, stop_lon: -1.844670 }, - "TLS": { stop_name: "Thorpe-le-Soken", stop_lat: 51.847640, stop_lon: 1.161400 }, - "TMC": { stop_name: "Templecombe", stop_lat: 51.001500, stop_lon: -2.417720 }, - "TNA": { stop_name: "Thornton Abbey", stop_lat: 53.654300, stop_lon: -0.323020 }, - "TNF": { stop_name: "Tonfanau", stop_lat: 52.613540, stop_lon: -4.123700 }, - "TNN": { stop_name: "Thorne North", stop_lat: 53.616060, stop_lon: -0.972330 }, - "TNP": { stop_name: "Tonypandy", stop_lat: 51.619760, stop_lon: -3.448870 }, - "TNS": { stop_name: "Thorne South", stop_lat: 53.603330, stop_lon: -0.955110 }, - "TOD": { stop_name: "Todmorden", stop_lat: 53.713820, stop_lon: -2.099660 }, - "TOK": { stop_name: "Three Oaks", stop_lat: 50.901120, stop_lon: 0.613050 }, - "TOL": { stop_name: "Tolworth", stop_lat: 51.376860, stop_lon: -0.279460 }, - "TOM": { stop_name: "Tottenham Hale", stop_lat: 51.588310, stop_lon: -0.059930 }, - "TON": { stop_name: "Tonbridge", stop_lat: 51.191410, stop_lon: 0.270970 }, - "TOO": { stop_name: "Tooting", stop_lat: 51.419850, stop_lon: -0.161280 }, - "TOP": { stop_name: "Topsham", stop_lat: 50.686220, stop_lon: -3.464420 }, - "TOT": { stop_name: "Totnes", stop_lat: 50.435870, stop_lon: -3.688690 }, - "TPB": { stop_name: "Thorpe Bay", stop_lat: 51.537570, stop_lon: 0.761730 }, - "TPC": { stop_name: "Thorpe Culvert", stop_lat: 53.123090, stop_lon: 0.199420 }, - "TPN": { stop_name: "Ton Pentre", stop_lat: 51.647800, stop_lon: -3.486190 }, - "TQY": { stop_name: "Torquay", stop_lat: 50.461130, stop_lon: -3.543280 }, - "TRA": { stop_name: "Trafford Park", stop_lat: 53.454820, stop_lon: -2.310630 }, - "TRB": { stop_name: "Treherbert", stop_lat: 51.672240, stop_lon: -3.536300 }, - "TRD": { stop_name: "Troed-y-Rhiw", stop_lat: 51.712430, stop_lon: -3.346740 }, - "TRE": { stop_name: "Trefforest Estate", stop_lat: 51.568290, stop_lon: -3.290250 }, - "TRF": { stop_name: "Trefforest", stop_lat: 51.591460, stop_lon: -3.325120 }, - "TRH": { stop_name: "Trehafod", stop_lat: 51.610150, stop_lon: -3.380970 }, - "TRI": { stop_name: "Tring", stop_lat: 51.800740, stop_lon: -0.622440 }, - "TRM": { stop_name: "Trimley", stop_lat: 51.976530, stop_lon: 1.319540 }, - "TRN": { stop_name: "Troon", stop_lat: 55.542810, stop_lon: -4.655300 }, - "TRO": { stop_name: "Trowbridge", stop_lat: 51.319830, stop_lon: -2.214330 }, - "TRR": { stop_name: "Torre", stop_lat: 50.473190, stop_lon: -3.546420 }, - "TRS": { stop_name: "Thurston", stop_lat: 52.250000, stop_lon: 0.808650 }, - "TRU": { stop_name: "Truro", stop_lat: 50.263840, stop_lon: -5.064810 }, - "TRY": { stop_name: "Treorchy", stop_lat: 51.657530, stop_lon: -3.505730 }, - "TTA": { stop_name: "Tadworth - The Avenue", stop_lat: 51.291010, stop_lon: -0.235990 }, - "TTF": { stop_name: "Thetford", stop_lat: 52.419130, stop_lon: 0.745070 }, - "TTH": { stop_name: "Thornton Heath", stop_lat: 51.398780, stop_lon: -0.100310 }, - "TTN": { stop_name: "Totton", stop_lat: 50.917880, stop_lon: -1.482420 }, - "TUH": { stop_name: "Tulse Hill", stop_lat: 51.439860, stop_lon: -0.105080 }, - "TUL": { stop_name: "Tulloch", stop_lat: 56.884280, stop_lon: -4.701320 }, - "TUR": { stop_name: "Turkey Street", stop_lat: 51.672630, stop_lon: -0.047220 }, - "TUT": { stop_name: "Tutbury & Hatton", stop_lat: 52.864140, stop_lon: -1.682230 }, - "TVP": { stop_name: "Tiverton Parkway", stop_lat: 50.917180, stop_lon: -3.359640 }, - "TWB": { stop_name: "Tweedbank", stop_lat: 55.605450, stop_lon: -2.757600 }, - "TWI": { stop_name: "Twickenham", stop_lat: 51.450030, stop_lon: -0.330390 }, - "TWN": { stop_name: "Town Green", stop_lat: 53.542810, stop_lon: -2.904490 }, - "TWY": { stop_name: "Twyford", stop_lat: 51.475530, stop_lon: -0.863290 }, - "TYC": { stop_name: "Ty Croes", stop_lat: 53.222560, stop_lon: -4.474730 }, - "TYG": { stop_name: "Tygwyn", stop_lat: 52.893790, stop_lon: -4.078650 }, - "TYL": { stop_name: "Tyndrum Lower", stop_lat: 56.433340, stop_lon: -4.714820 }, - "TYS": { stop_name: "Tyseley", stop_lat: 52.454120, stop_lon: -1.839120 }, - "TYW": { stop_name: "Tywyn", stop_lat: 52.585580, stop_lon: -4.093560 }, - "UCK": { stop_name: "Uckfield", stop_lat: 50.968740, stop_lon: 0.096380 }, - "UDD": { stop_name: "Uddingston", stop_lat: 55.823530, stop_lon: -4.086700 }, - "UHA": { stop_name: "Uphall", stop_lat: 55.919040, stop_lon: -3.502120 }, - "UHL": { stop_name: "Upper Holloway", stop_lat: 51.563630, stop_lon: -0.129510 }, - "ULC": { stop_name: "Ulceby", stop_lat: 53.619200, stop_lon: -0.300830 }, - "ULL": { stop_name: "Ulleskelf", stop_lat: 53.853610, stop_lon: -1.213970 }, - "ULV": { stop_name: "Ulverston", stop_lat: 54.191580, stop_lon: -3.097920 }, - "UMB": { stop_name: "Umberleigh", stop_lat: 50.996750, stop_lon: -3.982890 }, - "UNI": { stop_name: "University", stop_lat: 52.451240, stop_lon: -1.936680 }, - "UPH": { stop_name: "Upper Halliford", stop_lat: 51.413070, stop_lon: -0.430910 }, - "UPL": { stop_name: "Upholland", stop_lat: 53.528380, stop_lon: -2.741400 }, - "UPM": { stop_name: "Upminster", stop_lat: 51.559020, stop_lon: 0.250880 }, - "UPT": { stop_name: "Upton", stop_lat: 53.386490, stop_lon: -3.084150 }, - "UPW": { stop_name: "Upwey", stop_lat: 50.648270, stop_lon: -2.466140 }, - "URM": { stop_name: "Urmston", stop_lat: 53.448270, stop_lon: -2.353800 }, - "UTT": { stop_name: "Uttoxeter", stop_lat: 52.896790, stop_lon: -1.857250 }, - "UTY": { stop_name: "Upper Tyndrum", stop_lat: 56.434660, stop_lon: -4.703720 }, - "UWL": { stop_name: "Upper Warlingham", stop_lat: 51.308510, stop_lon: -0.077950 }, - "VAL": { stop_name: "Valley", stop_lat: 53.281280, stop_lon: -4.563370 }, - "VIC": { stop_name: "London Victoria", stop_lat: 51.495260, stop_lon: -0.144540 }, - "VIR": { stop_name: "Virginia Water", stop_lat: 51.401800, stop_lon: -0.562170 }, - "VXH": { stop_name: "Vauxhall", stop_lat: 51.486190, stop_lon: -0.122890 }, - "WAC": { stop_name: "Warrington Central", stop_lat: 53.391820, stop_lon: -2.593170 }, - "WAD": { stop_name: "Wadhurst", stop_lat: 51.073460, stop_lon: 0.313170 }, - "WAE": { stop_name: "London Waterloo East", stop_lat: 51.504080, stop_lon: -0.108900 }, - "WAF": { stop_name: "Wallyford", stop_lat: 55.940280, stop_lon: -3.014950 }, - "WAL": { stop_name: "Walton-on-Thames", stop_lat: 51.372930, stop_lon: -0.414630 }, - "WAM": { stop_name: "Walmer", stop_lat: 51.203320, stop_lon: 1.382870 }, - "WAN": { stop_name: "Wanborough", stop_lat: 51.244520, stop_lon: -0.667590 }, - "WAO": { stop_name: "Walton (Merseyside)", stop_lat: 53.456220, stop_lon: -2.965750 }, - "WAR": { stop_name: "Ware", stop_lat: 51.807960, stop_lon: -0.028780 }, - "WAS": { stop_name: "Watton-at-Stone", stop_lat: 51.856440, stop_lon: -0.119430 }, - "WAT": { stop_name: "London Waterloo", stop_lat: 51.503300, stop_lon: -0.113110 }, - "WAV": { stop_name: "Wavertree Technology Park", stop_lat: 53.405190, stop_lon: -2.922910 }, - "WBC": { stop_name: "Waterbeach", stop_lat: 52.262310, stop_lon: 0.196790 }, - "WBD": { stop_name: "Whitley Bridge", stop_lat: 53.699130, stop_lon: -1.158280 }, - "WBL": { stop_name: "Warblington", stop_lat: 50.853450, stop_lon: -0.967160 }, - "WBO": { stop_name: "Wimbledon Chase", stop_lat: 51.409560, stop_lon: -0.214030 }, - "WBP": { stop_name: "West Brompton", stop_lat: 51.487060, stop_lon: -0.195590 }, - "WBQ": { stop_name: "Warrington Bank Quay", stop_lat: 53.386010, stop_lon: -2.602360 }, - "WBR": { stop_name: "Whaley Bridge", stop_lat: 53.330230, stop_lon: -1.984650 }, - "WBY": { stop_name: "West Byfleet", stop_lat: 51.339230, stop_lon: -0.505490 }, - "WCB": { stop_name: "Westcombe Park", stop_lat: 51.484200, stop_lon: 0.018390 }, - "WCF": { stop_name: "Westcliff-on-Sea", stop_lat: 51.537330, stop_lon: 0.691470 }, - "WCH": { stop_name: "Whitchurch (Hants)", stop_lat: 51.237540, stop_lon: -1.337750 }, - "WCK": { stop_name: "Wick", stop_lat: 58.441570, stop_lon: -3.096860 }, - "WCL": { stop_name: "West Calder", stop_lat: 55.853800, stop_lon: -3.567020 }, - "WCM": { stop_name: "Wickham Market", stop_lat: 52.151100, stop_lon: 1.398680 }, - "WCP": { stop_name: "Worcester Park", stop_lat: 51.381250, stop_lon: -0.245170 }, - "WCR": { stop_name: "Whitecraigs", stop_lat: 55.790320, stop_lon: -4.310160 }, - "WCX": { stop_name: "Wembley Stadium", stop_lat: 51.554420, stop_lon: -0.285610 }, - "WCY": { stop_name: "West Croydon", stop_lat: 51.378430, stop_lon: -0.102590 }, - "WDB": { stop_name: "Woodbridge", stop_lat: 52.090450, stop_lon: 1.317770 }, - "WDD": { stop_name: "Widdrington", stop_lat: 55.241310, stop_lon: -1.616470 }, - "WDE": { stop_name: "Wood End", stop_lat: 52.343680, stop_lon: -1.844210 }, - "WDH": { stop_name: "Woodhouse", stop_lat: 53.363740, stop_lon: -1.357550 }, - "WDL": { stop_name: "Woodhall", stop_lat: 55.931210, stop_lon: -4.655400 }, - "WDM": { stop_name: "Windermere", stop_lat: 54.379600, stop_lon: -2.903390 }, - "WDN": { stop_name: "Walsden", stop_lat: 53.696260, stop_lon: -2.104460 }, - "WDO": { stop_name: "Waddon", stop_lat: 51.367400, stop_lon: -0.117340 }, - "WDS": { stop_name: "Woodlesford", stop_lat: 53.756790, stop_lon: -1.442880 }, - "WDT": { stop_name: "West Drayton", stop_lat: 51.510050, stop_lon: -0.472230 }, - "WDU": { stop_name: "West Dulwich", stop_lat: 51.440720, stop_lon: -0.091370 }, - "WEA": { stop_name: "West Ealing", stop_lat: 51.513510, stop_lon: -0.320130 }, - "WEE": { stop_name: "Weeley", stop_lat: 51.853100, stop_lon: 1.115480 }, - "WEH": { stop_name: "West Ham", stop_lat: 51.528490, stop_lon: 0.005430 }, - "WEL": { stop_name: "Wellingborough", stop_lat: 52.303780, stop_lon: -0.676650 }, - "WEM": { stop_name: "Wem", stop_lat: 52.856410, stop_lon: -2.718020 }, - "WER": { stop_name: "Wedgwood Lane", stop_lat: 52.954260, stop_lon: -2.158700 }, - "WES": { stop_name: "Westerton", stop_lat: 55.904810, stop_lon: -4.334880 }, - "WET": { stop_name: "Weeton", stop_lat: 53.923180, stop_lon: -1.581220 }, - "WEY": { stop_name: "Weymouth", stop_lat: 50.615310, stop_lon: -2.454220 }, - "WFF": { stop_name: "Whifflet", stop_lat: 55.853690, stop_lon: -4.018660 }, - "WFH": { stop_name: "Watford High Street", stop_lat: 51.652650, stop_lon: -0.391710 }, - "WFI": { stop_name: "Westerfield", stop_lat: 52.080980, stop_lon: 1.165900 }, - "WFJ": { stop_name: "Watford Junction", stop_lat: 51.663910, stop_lon: -0.395930 }, - "WFL": { stop_name: "Wainfleet", stop_lat: 53.105130, stop_lon: 0.234730 }, - "WFN": { stop_name: "Watford North", stop_lat: 51.675700, stop_lon: -0.389930 }, - "WGA": { stop_name: "Westgate-on-Sea", stop_lat: 51.381450, stop_lon: 1.338360 }, - "WGC": { stop_name: "Welwyn Garden City", stop_lat: 51.801050, stop_lon: -0.204070 }, - "WGN": { stop_name: "Wigan North Western", stop_lat: 53.543660, stop_lon: -2.633270 }, - "WGR": { stop_name: "Woodgrange Park", stop_lat: 51.549260, stop_lon: 0.044420 }, - "WGT": { stop_name: "Wigton", stop_lat: 54.829120, stop_lon: -3.164340 }, - "WGV": { stop_name: "Wargrave", stop_lat: 51.498160, stop_lon: -0.876520 }, - "WGW": { stop_name: "Wigan Wallgate", stop_lat: 53.544820, stop_lon: -2.633190 }, - "WHA": { stop_name: "Westenhanger", stop_lat: 51.094960, stop_lon: 1.038050 }, - "WHC": { stop_name: "Walthamstow Central", stop_lat: 51.582920, stop_lon: -0.019810 }, - "WHD": { stop_name: "West Hampstead", stop_lat: 51.547470, stop_lon: -0.191180 }, - "WHE": { stop_name: "Whalley", stop_lat: 53.824020, stop_lon: -2.412250 }, - "WHG": { stop_name: "Westhoughton", stop_lat: 53.555670, stop_lon: -2.523730 }, - "WHI": { stop_name: "Whitstable", stop_lat: 51.357580, stop_lon: 1.033290 }, - "WHL": { stop_name: "White Hart Lane", stop_lat: 51.605040, stop_lon: -0.070910 }, - "WHM": { stop_name: "Whimple", stop_lat: 50.768030, stop_lon: -3.354320 }, - "WHN": { stop_name: "Whiston", stop_lat: 53.413870, stop_lon: -2.796430 }, - "WHP": { stop_name: "West Hampstead Thameslink", stop_lat: 51.548480, stop_lon: -0.191840 }, - "WHR": { stop_name: "West Horndon", stop_lat: 51.567950, stop_lon: 0.340640 }, - "WHS": { stop_name: "Whyteleafe South", stop_lat: 51.303390, stop_lon: -0.076920 }, - "WHT": { stop_name: "Whitchurch (Cardiff)", stop_lat: 51.520750, stop_lon: -3.223250 }, - "WHY": { stop_name: "Whyteleafe", stop_lat: 51.309960, stop_lon: -0.081150 }, - "WIC": { stop_name: "Wickford", stop_lat: 51.615020, stop_lon: 0.519190 }, - "WID": { stop_name: "Widnes", stop_lat: 53.378500, stop_lon: -2.733540 }, - "WIH": { stop_name: "Winchmore Hill", stop_lat: 51.633940, stop_lon: -0.100900 }, - "WIJ": { stop_name: "Willesden Junction", stop_lat: 51.532500, stop_lon: -0.244550 }, - "WIL": { stop_name: "Willington", stop_lat: 52.853640, stop_lon: -1.563360 }, - "WIM": { stop_name: "Wimbledon", stop_lat: 51.421220, stop_lon: -0.206370 }, - "WIN": { stop_name: "Winchester", stop_lat: 51.067210, stop_lon: -1.319700 }, - "WIV": { stop_name: "Wivenhoe", stop_lat: 51.856530, stop_lon: 0.956140 }, - "WKB": { stop_name: "West Kilbride", stop_lat: 55.696160, stop_lon: -4.851750 }, - "WKD": { stop_name: "Walkden", stop_lat: 53.519780, stop_lon: -2.396320 }, - "WKF": { stop_name: "Wakefield Westgate", stop_lat: 53.683070, stop_lon: -1.506110 }, - "WKG": { stop_name: "Workington", stop_lat: 54.645100, stop_lon: -3.558500 }, - "WKI": { stop_name: "West Kirby", stop_lat: 53.373170, stop_lon: -3.183770 }, - "WKK": { stop_name: "Wakefield Kirkgate", stop_lat: 53.678660, stop_lon: -1.488570 }, - "WKM": { stop_name: "Wokingham", stop_lat: 51.411220, stop_lon: -0.842540 }, - "WLC": { stop_name: "Waltham Cross", stop_lat: 51.685060, stop_lon: -0.026560 }, - "WLD": { stop_name: "West St Leonards", stop_lat: 50.853150, stop_lon: 0.539940 }, - "WLE": { stop_name: "Whittlesea", stop_lat: 52.549530, stop_lon: -0.118990 }, - "WLF": { stop_name: "Whittlesford Parkway", stop_lat: 52.103590, stop_lon: 0.165620 }, - "WLG": { stop_name: "Wallasey Grove Road", stop_lat: 53.428000, stop_lon: -3.069710 }, - "WLI": { stop_name: "Welling", stop_lat: 51.464800, stop_lon: 0.101690 }, - "WLM": { stop_name: "Williamwood", stop_lat: 55.793690, stop_lon: -4.290330 }, - "WLN": { stop_name: "Wellington (Shropshire)", stop_lat: 52.701310, stop_lon: -2.517170 }, - "WLO": { stop_name: "Waterloo (Merseyside)", stop_lat: 53.474950, stop_lon: -3.025540 }, - "WLP": { stop_name: "Welshpool", stop_lat: 52.657490, stop_lon: -3.139870 }, - "WLS": { stop_name: "Woolston", stop_lat: 50.898920, stop_lon: -1.377060 }, - "WLT": { stop_name: "Wallington", stop_lat: 51.360390, stop_lon: -0.150830 }, - "WLV": { stop_name: "Wallasey Village", stop_lat: 53.422880, stop_lon: -3.069130 }, - "WLW": { stop_name: "Welwyn North", stop_lat: 51.823500, stop_lon: -0.192090 }, - "WLY": { stop_name: "Woodley", stop_lat: 53.429250, stop_lon: -2.093270 }, - "WMA": { stop_name: "West Malling", stop_lat: 51.292020, stop_lon: 0.418650 }, - "WMB": { stop_name: "Wembley Central", stop_lat: 51.552330, stop_lon: -0.296430 }, - "WMC": { stop_name: "Wilmcote", stop_lat: 52.223000, stop_lon: -1.756010 }, - "WMD": { stop_name: "Wymondham", stop_lat: 52.565410, stop_lon: 1.118030 }, - "WME": { stop_name: "Woodmansterne", stop_lat: 51.319020, stop_lon: -0.154260 }, - "WMG": { stop_name: "Welham Green", stop_lat: 51.736350, stop_lon: -0.210690 }, - "WMI": { stop_name: "Wildmill", stop_lat: 51.520870, stop_lon: -3.579630 }, - "WML": { stop_name: "Wilmslow", stop_lat: 53.326850, stop_lon: -2.226330 }, - "WMN": { stop_name: "Warminster", stop_lat: 51.206780, stop_lon: -2.176730 }, - "WMR": { stop_name: "Widney Manor", stop_lat: 52.395940, stop_lon: -1.774370 }, - "WMS": { stop_name: "Wemyss Bay", stop_lat: 55.876140, stop_lon: -4.889080 }, - "WMW": { stop_name: "Walthamstow Queens Road", stop_lat: 51.581500, stop_lon: -0.023850 }, - "WNC": { stop_name: "Windsor & Eton Central", stop_lat: 51.483270, stop_lon: -0.610380 }, - "WND": { stop_name: "Wendover", stop_lat: 51.761760, stop_lon: -0.747370 }, - "WNE": { stop_name: "Wilnecote (Staffs)", stop_lat: 52.610710, stop_lon: -1.679710 }, - "WNF": { stop_name: "Winchfield", stop_lat: 51.284950, stop_lon: -0.906980 }, - "WNG": { stop_name: "Waun-gron Park", stop_lat: 51.488200, stop_lon: -3.229650 }, - "WNH": { stop_name: "Warnham", stop_lat: 51.092900, stop_lon: -0.329460 }, - "WNI": { stop_name: "Winchelsea - New Inn", stop_lat: 50.925850, stop_lon: 0.713420 }, - "WNL": { stop_name: "Whinhill", stop_lat: 55.938370, stop_lon: -4.746690 }, - "WNM": { stop_name: "Weston Milton", stop_lat: 51.348470, stop_lon: -2.942390 }, - "WNN": { stop_name: "Wennington", stop_lat: 54.123700, stop_lon: -2.587510 }, - "WNP": { stop_name: "Wanstead Park", stop_lat: 51.551690, stop_lon: 0.026210 }, - "WNR": { stop_name: "Windsor & Eton Riverside", stop_lat: 51.485650, stop_lon: -0.606530 }, - "WNS": { stop_name: "Winnersh", stop_lat: 51.430280, stop_lon: -0.876860 }, - "WNT": { stop_name: "Wandsworth Town", stop_lat: 51.461050, stop_lon: -0.188130 }, - "WNW": { stop_name: "West Norwood", stop_lat: 51.431750, stop_lon: -0.103830 }, - "WNY": { stop_name: "White Notley", stop_lat: 51.838910, stop_lon: 0.595860 }, - "WOB": { stop_name: "Woburn Sands", stop_lat: 52.018150, stop_lon: -0.654080 }, - "WOF": { stop_name: "Worcester Foregate Street", stop_lat: 52.195140, stop_lon: -2.221600 }, - "WOH": { stop_name: "Woldingham", stop_lat: 51.290160, stop_lon: -0.051870 }, - "WOK": { stop_name: "Woking", stop_lat: 51.318470, stop_lon: -0.556960 }, - "WOL": { stop_name: "Wolverton", stop_lat: 52.065880, stop_lon: -0.804270 }, - "WOM": { stop_name: "Wombwell", stop_lat: 53.517350, stop_lon: -1.416160 }, - "WON": { stop_name: "Walton-on-the-Naze", stop_lat: 51.846170, stop_lon: 1.267670 }, - "WOO": { stop_name: "Wool", stop_lat: 50.681640, stop_lon: -2.221460 }, - "WOR": { stop_name: "Worle", stop_lat: 51.358040, stop_lon: -2.909620 }, - "WOS": { stop_name: "Worcester Shrub Hill", stop_lat: 52.194730, stop_lon: -2.209410 }, - "WPE": { stop_name: "Wapping", stop_lat: 51.504390, stop_lon: -0.055930 }, - "WPL": { stop_name: "Worplesdon", stop_lat: 51.289020, stop_lon: -0.582580 }, - "WRB": { stop_name: "Wrabness", stop_lat: 51.939510, stop_lon: 1.171500 }, - "WRE": { stop_name: "Wrenbury", stop_lat: 53.019390, stop_lon: -2.595950 }, - "WRH": { stop_name: "Worthing", stop_lat: 50.818500, stop_lon: -0.376170 }, - "WRK": { stop_name: "Worksop", stop_lat: 53.311510, stop_lon: -1.122770 }, - "WRL": { stop_name: "Wetheral", stop_lat: 54.883840, stop_lon: -2.831710 }, - "WRM": { stop_name: "Wareham", stop_lat: 50.692890, stop_lon: -2.115250 }, - "WRN": { stop_name: "West Runton", stop_lat: 52.935530, stop_lon: 1.245460 }, - "WRP": { stop_name: "Warwick Parkway", stop_lat: 52.286100, stop_lon: -1.612060 }, - "WRS": { stop_name: "Wressle", stop_lat: 53.772920, stop_lon: -0.924350 }, - "WRT": { stop_name: "Worstead", stop_lat: 52.777430, stop_lon: 1.404080 }, - "WRU": { stop_name: "West Ruislip", stop_lat: 51.569760, stop_lon: -0.437770 }, - "WRW": { stop_name: "Warwick", stop_lat: 52.286540, stop_lon: -1.581850 }, - "WRX": { stop_name: "Wrexham General", stop_lat: 53.050230, stop_lon: -3.002440 }, - "WRY": { stop_name: "Wraysbury", stop_lat: 51.457710, stop_lon: -0.541920 }, - "WSA": { stop_name: "West Allerton", stop_lat: 53.369120, stop_lon: -2.906960 }, - "WSB": { stop_name: "Westbury (Wilts)", stop_lat: 51.266990, stop_lon: -2.199180 }, - "WSE": { stop_name: "Winchelsea", stop_lat: 50.933770, stop_lon: 0.702260 }, - "WSF": { stop_name: "Winsford", stop_lat: 53.190510, stop_lon: -2.494600 }, - "WSH": { stop_name: "Wishaw", stop_lat: 55.772040, stop_lon: -3.926420 }, - "WSL": { stop_name: "Walsall", stop_lat: 52.584400, stop_lon: -1.984750 }, - "WSM": { stop_name: "Weston-super-Mare", stop_lat: 51.344320, stop_lon: -2.971660 }, - "WSR": { stop_name: "Woodsmoor", stop_lat: 53.386470, stop_lon: -2.142090 }, - "WST": { stop_name: "Wood Street", stop_lat: 51.586580, stop_lon: -0.002410 }, - "WSU": { stop_name: "West Sutton", stop_lat: 51.365850, stop_lon: -0.205170 }, - "WSW": { stop_name: "Wandsworth Common", stop_lat: 51.446180, stop_lon: -0.163390 }, - "WTA": { stop_name: "Wester Hailes", stop_lat: 55.914320, stop_lon: -3.284340 }, - "WTB": { stop_name: "Whitby", stop_lat: 54.484610, stop_lon: -0.615400 }, - "WTC": { stop_name: "Whitchurch (Shrops)", stop_lat: 52.968060, stop_lon: -2.671700 }, - "WTE": { stop_name: "Whitlocks End", stop_lat: 52.391830, stop_lon: -1.851540 }, - "WTG": { stop_name: "Watlington", stop_lat: 52.673170, stop_lon: 0.383320 }, - "WTH": { stop_name: "Whitehaven", stop_lat: 54.553030, stop_lon: -3.586930 }, - "WTI": { stop_name: "Winnersh Triangle", stop_lat: 51.436740, stop_lon: -0.891330 }, - "WTL": { stop_name: "Whitland", stop_lat: 51.818030, stop_lon: -4.614390 }, - "WTM": { stop_name: "Witham (Essex)", stop_lat: 51.805970, stop_lon: 0.639130 }, - "WTN": { stop_name: "Whitton", stop_lat: 51.449610, stop_lon: -0.357680 }, - "WTO": { stop_name: "Water Orton", stop_lat: 52.518590, stop_lon: -1.743090 }, - "WTR": { stop_name: "Wateringbury", stop_lat: 51.249740, stop_lon: 0.422470 }, - "WTS": { stop_name: "Whatstandwell", stop_lat: 53.083310, stop_lon: -1.504090 }, - "WTT": { stop_name: "Witton (West Midlands)", stop_lat: 52.512380, stop_lon: -1.884430 }, - "WTY": { stop_name: "Witley", stop_lat: 51.133160, stop_lon: -0.645780 }, - "WVF": { stop_name: "Wivelsfield", stop_lat: 50.964300, stop_lon: -0.120790 }, - "WVH": { stop_name: "Wolverhampton", stop_lat: 52.587840, stop_lon: -2.119510 }, - "WWA": { stop_name: "Woolwich Arsenal", stop_lat: 51.489910, stop_lon: 0.069190 }, - "WWD": { stop_name: "Woolwich Dockyard", stop_lat: 51.491130, stop_lon: 0.054640 }, - "WWI": { stop_name: "West Wickham", stop_lat: 51.381300, stop_lon: -0.014430 }, - "WWL": { stop_name: "Whitwell (Derbys)", stop_lat: 53.279960, stop_lon: -1.200210 }, - "WWO": { stop_name: "West Worthing", stop_lat: 50.818350, stop_lon: -0.392990 }, - "WWR": { stop_name: "Wandsworth Road", stop_lat: 51.470220, stop_lon: -0.138520 }, - "WWW": { stop_name: "Wootton Wawen", stop_lat: 52.266900, stop_lon: -1.784700 }, - "WXC": { stop_name: "Wrexham Central", stop_lat: 53.046190, stop_lon: -2.999050 }, - "WYB": { stop_name: "Weybridge", stop_lat: 51.361770, stop_lon: -0.457740 }, - "WYE": { stop_name: "Wye", stop_lat: 51.185010, stop_lon: 0.929300 }, - "WYL": { stop_name: "Wylde Green", stop_lat: 52.545710, stop_lon: -1.831410 }, - "WYM": { stop_name: "Wylam", stop_lat: 54.974970, stop_lon: -1.814060 }, - "WYT": { stop_name: "Wythall", stop_lat: 52.379940, stop_lon: -1.865530 }, - "YAE": { stop_name: "Yate", stop_lat: 51.540600, stop_lon: -2.432520 }, - "YAL": { stop_name: "Yalding", stop_lat: 51.226480, stop_lon: 0.412160 }, - "YAT": { stop_name: "Yatton", stop_lat: 51.391010, stop_lon: -2.827780 }, - "YEO": { stop_name: "Yeoford", stop_lat: 50.776920, stop_lon: -3.727120 }, - "YET": { stop_name: "Yetminster", stop_lat: 50.895760, stop_lon: -2.573760 }, - "YNW": { stop_name: "Ynyswen", stop_lat: 51.664970, stop_lon: -3.521600 }, - "YOK": { stop_name: "Yoker", stop_lat: 55.892590, stop_lon: -4.386290 }, - "YRD": { stop_name: "Yardley Wood", stop_lat: 52.421500, stop_lon: -1.854380 }, - "YRK": { stop_name: "York", stop_lat: 53.957970, stop_lon: -1.093180 }, - "YRM": { stop_name: "Yarm", stop_lat: 54.493900, stop_lon: -1.351550 }, - "YRT": { stop_name: "Yorton", stop_lat: 52.808960, stop_lon: -2.736460 }, - "YSM": { stop_name: "Ystrad Mynach", stop_lat: 51.640930, stop_lon: -3.241300 }, - "YSR": { stop_name: "Ystrad Rhondda", stop_lat: 51.643640, stop_lon: -3.466680 }, - "YVJ": { stop_name: "Yeovil Junction", stop_lat: 50.924750, stop_lon: -2.612460 }, - "YVP": { stop_name: "Yeovil Pen Mill", stop_lat: 50.944530, stop_lon: -2.613430 }, - "ZCW": { stop_name: "Canada Water", stop_lat: 51.497990, stop_lon: -0.049720 }, - "ZFD": { stop_name: "Farringdon", stop_lat: 51.520170, stop_lon: -0.105200 }, - "ZLW": { stop_name: "Whitechapel", stop_lat: 51.519470, stop_lon: -0.059760 }, - "ZNP": { stop_name: "Newbury Park Station", stop_lat: 51.575040, stop_lon: 0.089680 }, - + "AAP": { + "stop_name": "Alexandra Palace", + "stop_lat": 51.59829, + "stop_lon": -0.12014, + "wheelchair_boarding": 2 + }, + "AAT": { + "stop_name": "Achanalt", + "stop_lat": 57.60981331, + "stop_lon": -4.914216676, + "wheelchair_boarding": 1 + }, + "ABA": { + "stop_name": "Aberdare", + "stop_lat": 51.71505747, + "stop_lon": -3.443099147, + "wheelchair_boarding": 1 + }, + "ABC": { + "stop_name": "Altnabreac", + "stop_lat": 58.38832585, + "stop_lon": -3.705268158, + "wheelchair_boarding": 2 + }, + "ABD": { + "stop_name": "Aberdeen", + "stop_lat": 57.14304825, + "stop_lon": -2.097480496, + "wheelchair_boarding": 1 + }, + "ABE": { + "stop_name": "Aber", + "stop_lat": 51.57496069, + "stop_lon": -3.229838935, + "wheelchair_boarding": 1 + }, + "ABH": { + "stop_name": "Abererch", + "stop_lat": 52.89860046, + "stop_lon": -4.374195955, + "wheelchair_boarding": 1 + }, + "ABW": { + "stop_name": "Abbey Wood", + "stop_lat": 51.49077059, + "stop_lon": 0.12032557, + "wheelchair_boarding": 1 + }, + "ABY": { + "stop_name": "Ashburys", + "stop_lat": 53.47139715, + "stop_lon": -2.194298663, + "wheelchair_boarding": 2 + }, + "ACB": { + "stop_name": "Acton Bridge (Cheshire)", + "stop_lat": 53.26598504, + "stop_lon": -2.60266626, + "wheelchair_boarding": 2 + }, + "ACC": { + "stop_name": "Acton Central", + "stop_lat": 51.5087756014, + "stop_lon": -0.2636165401, + "wheelchair_boarding": 1 + }, + "ACG": { + "stop_name": "Acocks Green", + "stop_lat": 52.44933057, + "stop_lon": -1.818984792, + "wheelchair_boarding": 1 + }, + "ACH": { + "stop_name": "Achnashellach", + "stop_lat": 57.4820548, + "stop_lon": -5.33306294, + "wheelchair_boarding": 2 + }, + "ACK": { + "stop_name": "Acklington", + "stop_lat": 55.3071, + "stop_lon": -1.65184, + "wheelchair_boarding": 2 + }, + "ACL": { + "stop_name": "Acle", + "stop_lat": 52.63470623, + "stop_lon": 1.543930278, + "wheelchair_boarding": 0 + }, + "ACN": { + "stop_name": "Achnasheen", + "stop_lat": 57.57910082, + "stop_lon": -5.072367544, + "wheelchair_boarding": 2 + }, + "ACR": { + "stop_name": "Accrington", + "stop_lat": 53.7532, + "stop_lon": -2.37001, + "wheelchair_boarding": 1 + }, + "ACT": { + "stop_name": "Ascot (Berks)", + "stop_lat": 51.40624634, + "stop_lon": -0.675830536, + "wheelchair_boarding": 1 + }, + "ACY": { + "stop_name": "Abercynon", + "stop_lat": 51.644706, + "stop_lon": -3.327000754, + "wheelchair_boarding": 1 + }, + "ADC": { + "stop_name": "Adlington (Cheshire)", + "stop_lat": 53.31957, + "stop_lon": -2.13356, + "wheelchair_boarding": 1 + }, + "ADD": { + "stop_name": "Adderley Park", + "stop_lat": 52.48309476, + "stop_lon": -1.85593993, + "wheelchair_boarding": 2 + }, + "ADK": { + "stop_name": "Ardwick", + "stop_lat": 53.4713637, + "stop_lon": -2.21388356, + "wheelchair_boarding": 2 + }, + "ADL": { + "stop_name": "Adlington (Lancashire)", + "stop_lat": 53.6129455, + "stop_lon": -2.603061143, + "wheelchair_boarding": 1 + }, + "ADM": { + "stop_name": "Adisham", + "stop_lat": 51.24120466, + "stop_lon": 1.19910096, + "wheelchair_boarding": 2 + }, + "ADN": { + "stop_name": "Ardrossan Town", + "stop_lat": 55.63969607, + "stop_lon": -4.812669742, + "wheelchair_boarding": 1 + }, + "ADR": { + "stop_name": "Airdrie", + "stop_lat": 55.86397274, + "stop_lon": -3.982897473, + "wheelchair_boarding": 1 + }, + "ADS": { + "stop_name": "Ardrossan Harbour", + "stop_lat": 55.63986185, + "stop_lon": -4.821105156, + "wheelchair_boarding": 1 + }, + "ADV": { + "stop_name": "Andover", + "stop_lat": 51.21154584, + "stop_lon": -1.49223998, + "wheelchair_boarding": 1 + }, + "ADW": { + "stop_name": "Addiewell", + "stop_lat": 55.84340123, + "stop_lon": -3.606517263, + "wheelchair_boarding": 1 + }, + "AFK": { + "stop_name": "Ashford International", + "stop_lat": 51.14370672, + "stop_lon": 0.876213658, + "wheelchair_boarding": 1 + }, + "AFS": { + "stop_name": "Ashford (Surrey)", + "stop_lat": 51.43651024, + "stop_lon": -0.468062256, + "wheelchair_boarding": 2 + }, + "AFV": { + "stop_name": "Ansdell & Fairhaven", + "stop_lat": 53.74157235, + "stop_lon": -2.993056487, + "wheelchair_boarding": 1 + }, + "AGL": { + "stop_name": "Abergele & Pensarn", + "stop_lat": 53.29459094, + "stop_lon": -3.582632062, + "wheelchair_boarding": 1 + }, + "AGR": { + "stop_name": "Angel Road", + "stop_lat": 51.61241213, + "stop_lon": -0.048784168, + "wheelchair_boarding": 0 + }, + "AGS": { + "stop_name": "Argyle Street", + "stop_lat": 55.85730754, + "stop_lon": -4.250671495, + "wheelchair_boarding": 2 + }, + "AGT": { + "stop_name": "Aldrington", + "stop_lat": 50.83636472, + "stop_lon": -0.181209698, + "wheelchair_boarding": 2 + }, + "AGV": { + "stop_name": "Abergavenny", + "stop_lat": 51.81669124, + "stop_lon": -3.009664242, + "wheelchair_boarding": 1 + }, + "AHD": { + "stop_name": "Ashtead", + "stop_lat": 51.31788158, + "stop_lon": -0.308147338, + "wheelchair_boarding": 1 + }, + "AHN": { + "stop_name": "Ashton-under-Lyne", + "stop_lat": 53.49128474, + "stop_lon": -2.093404009, + "wheelchair_boarding": 2 + }, + "AHS": { + "stop_name": "Ashurst (Kent)", + "stop_lat": 51.12865582, + "stop_lon": 0.152661963, + "wheelchair_boarding": 1 + }, + "AHT": { + "stop_name": "Aldershot", + "stop_lat": 51.24641674, + "stop_lon": -0.759860484, + "wheelchair_boarding": 1 + }, + "AHV": { + "stop_name": "Ash Vale", + "stop_lat": 51.27224595, + "stop_lon": -0.72164797, + "wheelchair_boarding": 2 + }, + "AIG": { + "stop_name": "Aigburth", + "stop_lat": 53.3645833, + "stop_lon": -2.927160737, + "wheelchair_boarding": 2 + }, + "AIN": { + "stop_name": "Aintree", + "stop_lat": 53.47400907, + "stop_lon": -2.956664741, + "wheelchair_boarding": 1 + }, + "AIR": { + "stop_name": "Airbles", + "stop_lat": 55.78282474, + "stop_lon": -3.994178739, + "wheelchair_boarding": 1 + }, + "ALB": { + "stop_name": "Albrighton", + "stop_lat": 52.63795639, + "stop_lon": -2.268906298, + "wheelchair_boarding": 2 + }, + "ALD": { + "stop_name": "Alderley Edge", + "stop_lat": 53.30379521, + "stop_lon": -2.236800428, + "wheelchair_boarding": 1 + }, + "ALF": { + "stop_name": "Alfreton", + "stop_lat": 53.10045706, + "stop_lon": -1.369688632, + "wheelchair_boarding": 2 + }, + "ALK": { + "stop_name": "Aslockton", + "stop_lat": 52.95139426, + "stop_lon": -0.898543361, + "wheelchair_boarding": 1 + }, + "ALM": { + "stop_name": "Alnmouth", + "stop_lat": 55.39241161, + "stop_lon": -1.636879701, + "wheelchair_boarding": 1 + }, + "ALN": { + "stop_name": "Althorne (Essex)", + "stop_lat": 51.64787695, + "stop_lon": 0.752499154, + "wheelchair_boarding": 1 + }, + "ALO": { + "stop_name": "Alloa", + "stop_lat": 56.11778079, + "stop_lon": -3.79004938, + "wheelchair_boarding": 1 + }, + "ALP": { + "stop_name": "Althorpe", + "stop_lat": 53.58528974, + "stop_lon": -0.732586396, + "wheelchair_boarding": 2 + }, + "ALR": { + "stop_name": "Alresford (Essex)", + "stop_lat": 51.85400474, + "stop_lon": 0.996704746, + "wheelchair_boarding": 1 + }, + "ALT": { + "stop_name": "Altrincham", + "stop_lat": 53.3874545, + "stop_lon": -2.347281454, + "wheelchair_boarding": 1 + }, + "ALV": { + "stop_name": "Alvechurch", + "stop_lat": 52.34608475, + "stop_lon": -1.967659996, + "wheelchair_boarding": 1 + }, + "ALW": { + "stop_name": "Allens West", + "stop_lat": 54.52411689, + "stop_lon": -1.36342611, + "wheelchair_boarding": 1 + }, + "ALX": { + "stop_name": "Alexandria", + "stop_lat": 55.98507321, + "stop_lon": -4.577469118, + "wheelchair_boarding": 1 + }, + "AMB": { + "stop_name": "Ambergate", + "stop_lat": 53.06054078, + "stop_lon": -1.48069344, + "wheelchair_boarding": 1 + }, + "AMF": { + "stop_name": "Ammanford", + "stop_lat": 51.79597767, + "stop_lon": -3.996765792, + "wheelchair_boarding": 1 + }, + "AML": { + "stop_name": "Acton Main Line", + "stop_lat": 51.51692832, + "stop_lon": -0.267630485, + "wheelchair_boarding": 1 + }, + "AMR": { + "stop_name": "Amersham", + "stop_lat": 51.6742069133, + "stop_lon": -0.607590127, + "wheelchair_boarding": 1 + }, + "AMT": { + "stop_name": "Aldermaston", + "stop_lat": 51.40201112, + "stop_lon": -1.138770296, + "wheelchair_boarding": 2 + }, + "AMY": { + "stop_name": "Amberley", + "stop_lat": 50.896668, + "stop_lon": -0.541989047, + "wheelchair_boarding": 1 + }, + "ANC": { + "stop_name": "Ancaster", + "stop_lat": 52.98793249, + "stop_lon": -0.535615122, + "wheelchair_boarding": 1 + }, + "AND": { + "stop_name": "Anderston", + "stop_lat": 55.85986476, + "stop_lon": -4.271929947, + "wheelchair_boarding": 2 + }, + "ANF": { + "stop_name": "Ashurst New Forest", + "stop_lat": 50.88984033, + "stop_lon": -1.526640531, + "wheelchair_boarding": 1 + }, + "ANG": { + "stop_name": "Angmering", + "stop_lat": 50.8165699, + "stop_lon": -0.4893894, + "wheelchair_boarding": 1 + }, + "ANL": { + "stop_name": "Anniesland", + "stop_lat": 55.88949536, + "stop_lon": -4.321640769, + "wheelchair_boarding": 2 + }, + "ANN": { + "stop_name": "Annan", + "stop_lat": 54.98383786, + "stop_lon": -3.262584309, + "wheelchair_boarding": 1 + }, + "ANS": { + "stop_name": "Ainsdale", + "stop_lat": 53.60183287, + "stop_lon": -3.042669326, + "wheelchair_boarding": 1 + }, + "ANZ": { + "stop_name": "Anerley", + "stop_lat": 51.413054424, + "stop_lon": -0.0659143281, + "wheelchair_boarding": 1 + }, + "AON": { + "stop_name": "Alton", + "stop_lat": 51.15196497, + "stop_lon": -0.966920228, + "wheelchair_boarding": 1 + }, + "APB": { + "stop_name": "Appley Bridge", + "stop_lat": 53.578696, + "stop_lon": -2.719239, + "wheelchair_boarding": 1 + }, + "APD": { + "stop_name": "Appledore (Kent)", + "stop_lat": 51.0332352, + "stop_lon": 0.816355536, + "wheelchair_boarding": 1 + }, + "APF": { + "stop_name": "Appleford", + "stop_lat": 51.63964272, + "stop_lon": -1.242139074, + "wheelchair_boarding": 2 + }, + "APG": { + "stop_name": "Aspley Guise", + "stop_lat": 52.02124786, + "stop_lon": -0.632327027, + "wheelchair_boarding": 1 + }, + "APP": { + "stop_name": "Appleby", + "stop_lat": 54.58035366, + "stop_lon": -2.486692409, + "wheelchair_boarding": 1 + }, + "APS": { + "stop_name": "Apsley", + "stop_lat": 51.73252418, + "stop_lon": -0.462924369, + "wheelchair_boarding": 2 + }, + "APY": { + "stop_name": "Apperley Bridge", + "stop_lat": 53.84138, + "stop_lon": -1.703065, + "wheelchair_boarding": 1 + }, + "ARB": { + "stop_name": "Arbroath", + "stop_lat": 56.55956606, + "stop_lon": -2.5889364, + "wheelchair_boarding": 1 + }, + "ARD": { + "stop_name": "Ardgay", + "stop_lat": 57.88101054, + "stop_lon": -4.362578076, + "wheelchair_boarding": 2 + }, + "ARG": { + "stop_name": "Arisaig", + "stop_lat": 56.9125214, + "stop_lon": -5.839071397, + "wheelchair_boarding": 2 + }, + "ARL": { + "stop_name": "Arlesey", + "stop_lat": 52.02604, + "stop_lon": -0.26632, + "wheelchair_boarding": 1 + }, + "ARM": { + "stop_name": "Armadale (West Lothian)", + "stop_lat": 55.88639, + "stop_lon": -3.685049, + "wheelchair_boarding": 1 + }, + "ARN": { + "stop_name": "Arnside", + "stop_lat": 54.20210888, + "stop_lon": -2.827766101, + "wheelchair_boarding": 2 + }, + "ARR": { + "stop_name": "Arram", + "stop_lat": 53.88458217, + "stop_lon": -0.42685721, + "wheelchair_boarding": 2 + }, + "ART": { + "stop_name": "Arrochar & Tarbet", + "stop_lat": 56.2039585, + "stop_lon": -4.722756857, + "wheelchair_boarding": 2 + }, + "ARU": { + "stop_name": "Arundel", + "stop_lat": 50.84820145, + "stop_lon": -0.546171346, + "wheelchair_boarding": 1 + }, + "ASB": { + "stop_name": "Ardrossan South Beach", + "stop_lat": 55.6414058, + "stop_lon": -4.801205601, + "wheelchair_boarding": 1 + }, + "ASC": { + "stop_name": "Ashchurch for Tewkesbury", + "stop_lat": 51.99916912, + "stop_lon": -2.109057444, + "wheelchair_boarding": 1 + }, + "ASF": { + "stop_name": "Ashfield", + "stop_lat": 55.88890808, + "stop_lon": -4.249206392, + "wheelchair_boarding": 1 + }, + "ASG": { + "stop_name": "Alsager", + "stop_lat": 53.09275298, + "stop_lon": -2.298612158, + "wheelchair_boarding": 1 + }, + "ASH": { + "stop_name": "Ash", + "stop_lat": 51.24959566, + "stop_lon": -0.712804737, + "wheelchair_boarding": 1 + }, + "ASI": { + "stop_name": "Ashford International (Eurostar)", + "stop_lat": 51.1409, + "stop_lon": 0.875, + "wheelchair_boarding": 1 + }, + "ASK": { + "stop_name": "Askam", + "stop_lat": 54.18904409, + "stop_lon": -3.204522253, + "wheelchair_boarding": 2 + }, + "ASN": { + "stop_name": "Addlestone", + "stop_lat": 51.37304695, + "stop_lon": -0.484448913, + "wheelchair_boarding": 1 + }, + "ASP": { + "stop_name": "Aspatria", + "stop_lat": 54.75932254, + "stop_lon": -3.331737575, + "wheelchair_boarding": 1 + }, + "ASS": { + "stop_name": "Alness", + "stop_lat": 57.69437787, + "stop_lon": -4.249725543, + "wheelchair_boarding": 1 + }, + "AST": { + "stop_name": "Aston", + "stop_lat": 52.50513897, + "stop_lon": -1.871779432, + "wheelchair_boarding": 1 + }, + "ASY": { + "stop_name": "Ashley", + "stop_lat": 53.35601141, + "stop_lon": -2.341015897, + "wheelchair_boarding": 1 + }, + "ATB": { + "stop_name": "Attenborough", + "stop_lat": 52.9063664, + "stop_lon": -1.231269105, + "wheelchair_boarding": 1 + }, + "ATH": { + "stop_name": "Atherstone", + "stop_lat": 52.5789821, + "stop_lon": -1.552812353, + "wheelchair_boarding": 1 + }, + "ATL": { + "stop_name": "Attleborough", + "stop_lat": 52.51426479, + "stop_lon": 1.022679778, + "wheelchair_boarding": 1 + }, + "ATN": { + "stop_name": "Atherton", + "stop_lat": 53.52901633, + "stop_lon": -2.478177715, + "wheelchair_boarding": 1 + }, + "ATT": { + "stop_name": "Attadale", + "stop_lat": 57.39476556, + "stop_lon": -5.456481075, + "wheelchair_boarding": 2 + }, + "AUD": { + "stop_name": "Audley End", + "stop_lat": 52.00445153, + "stop_lon": 0.2071621, + "wheelchair_boarding": 1 + }, + "AUG": { + "stop_name": "Aughton Park", + "stop_lat": 53.55448798, + "stop_lon": -2.895078195, + "wheelchair_boarding": 2 + }, + "AUI": { + "stop_name": "Ardlui", + "stop_lat": 56.3019481, + "stop_lon": -4.721642823, + "wheelchair_boarding": 2 + }, + "AUK": { + "stop_name": "Auchinleck", + "stop_lat": 55.47026554, + "stop_lon": -4.295346631, + "wheelchair_boarding": 2 + }, + "AUR": { + "stop_name": "Aberdour", + "stop_lat": 56.05458044, + "stop_lon": -3.300556443, + "wheelchair_boarding": 1 + }, + "AUW": { + "stop_name": "Ascott-under-Wychwood", + "stop_lat": 51.86734048, + "stop_lon": -1.564058135, + "wheelchair_boarding": 2 + }, + "AVF": { + "stop_name": "Avoncliff", + "stop_lat": 51.33964614, + "stop_lon": -2.281339394, + "wheelchair_boarding": 2 + }, + "AVM": { + "stop_name": "Aviemore", + "stop_lat": 57.18905401, + "stop_lon": -3.828333974, + "wheelchair_boarding": 2 + }, + "AVN": { + "stop_name": "Avonmouth", + "stop_lat": 51.50012646, + "stop_lon": -2.698421372, + "wheelchair_boarding": 2 + }, + "AVP": { + "stop_name": "Aylesbury Vale Parkway", + "stop_lat": 51.830795, + "stop_lon": -0.860787, + "wheelchair_boarding": 1 + }, + "AVY": { + "stop_name": "Aberdovey", + "stop_lat": 52.54397223, + "stop_lon": -4.057080835, + "wheelchair_boarding": 1 + }, + "AWK": { + "stop_name": "Adwick", + "stop_lat": 53.57302304, + "stop_lon": -1.181475098, + "wheelchair_boarding": 1 + }, + "AWM": { + "stop_name": "Ashwell & Morden", + "stop_lat": 52.03078, + "stop_lon": -0.10978, + "wheelchair_boarding": 2 + }, + "AWT": { + "stop_name": "Armathwaite", + "stop_lat": 54.8091136, + "stop_lon": -2.771682007, + "wheelchair_boarding": 2 + }, + "AXM": { + "stop_name": "Axminster", + "stop_lat": 50.7785826, + "stop_lon": -3.00522804, + "wheelchair_boarding": 1 + }, + "AXP": { + "stop_name": "Alexandra Parade", + "stop_lat": 55.86366362, + "stop_lon": -4.211419355, + "wheelchair_boarding": 2 + }, + "AYH": { + "stop_name": "Aylesham", + "stop_lat": 51.227257, + "stop_lon": 1.209464797, + "wheelchair_boarding": 2 + }, + "AYL": { + "stop_name": "Aylesford", + "stop_lat": 51.30131524, + "stop_lon": 0.466175982, + "wheelchair_boarding": 2 + }, + "AYP": { + "stop_name": "Albany Park", + "stop_lat": 51.43580211, + "stop_lon": 0.126411748, + "wheelchair_boarding": 2 + }, + "AYR": { + "stop_name": "Ayr", + "stop_lat": 55.45820439, + "stop_lon": -4.626820483, + "wheelchair_boarding": 2 + }, + "AYS": { + "stop_name": "Aylesbury", + "stop_lat": 51.81389614, + "stop_lon": -0.815094966, + "wheelchair_boarding": 1 + }, + "AYW": { + "stop_name": "Aberystwyth", + "stop_lat": 52.41405692, + "stop_lon": -4.081908698, + "wheelchair_boarding": 1 + }, + "BAA": { + "stop_name": "Barnham", + "stop_lat": 50.83089289, + "stop_lon": -0.639679689, + "wheelchair_boarding": 1 + }, + "BAB": { + "stop_name": "Balcombe", + "stop_lat": 51.05551334, + "stop_lon": -0.136932431, + "wheelchair_boarding": 1 + }, + "BAC": { + "stop_name": "Bache", + "stop_lat": 53.20933376, + "stop_lon": -2.892360673, + "wheelchair_boarding": 1 + }, + "BAD": { + "stop_name": "Banstead", + "stop_lat": 51.32934844, + "stop_lon": -0.213158063, + "wheelchair_boarding": 2 + }, + "BAG": { + "stop_name": "Bagshot", + "stop_lat": 51.36436905, + "stop_lon": -0.688659892, + "wheelchair_boarding": 2 + }, + "BAH": { + "stop_name": "Bank Hall", + "stop_lat": 53.43780206, + "stop_lon": -2.987464984, + "wheelchair_boarding": 2 + }, + "BAI": { + "stop_name": "Blairhill", + "stop_lat": 55.86658923, + "stop_lon": -4.042166208, + "wheelchair_boarding": 1 + }, + "BAJ": { + "stop_name": "Baglan", + "stop_lat": 51.61553822, + "stop_lon": -3.811162313, + "wheelchair_boarding": 1 + }, + "BAK": { + "stop_name": "Battersea Park", + "stop_lat": 51.47733308, + "stop_lon": -0.148162967, + "wheelchair_boarding": 2 + }, + "BAL": { + "stop_name": "Balham", + "stop_lat": 51.44322754, + "stop_lon": -0.152421221, + "wheelchair_boarding": 1 + }, + "BAM": { + "stop_name": "Bamford", + "stop_lat": 53.33901464, + "stop_lon": -1.689082177, + "wheelchair_boarding": 2 + }, + "BAN": { + "stop_name": "Banbury", + "stop_lat": 52.06031282, + "stop_lon": -1.328130455, + "wheelchair_boarding": 1 + }, + "BAR": { + "stop_name": "Bare Lane", + "stop_lat": 54.07533066, + "stop_lon": -2.835940378, + "wheelchair_boarding": 1 + }, + "BAS": { + "stop_name": "Bere Alston", + "stop_lat": 50.4855868, + "stop_lon": -4.200398271, + "wheelchair_boarding": 1 + }, + "BAT": { + "stop_name": "Battle", + "stop_lat": 50.91291092, + "stop_lon": 0.494707026, + "wheelchair_boarding": 2 + }, + "BAU": { + "stop_name": "Barton-on-Humber", + "stop_lat": 53.68883974, + "stop_lon": -0.443251195, + "wheelchair_boarding": 1 + }, + "BAV": { + "stop_name": "Barrow Haven", + "stop_lat": 53.6971445, + "stop_lon": -0.391442806, + "wheelchair_boarding": 1 + }, + "BAW": { + "stop_name": "Blackwater", + "stop_lat": 51.33181014, + "stop_lon": -0.777022615, + "wheelchair_boarding": 2 + }, + "BAY": { + "stop_name": "Bayford", + "stop_lat": 51.75772, + "stop_lon": -0.0956, + "wheelchair_boarding": 1 + }, + "BBG": { + "stop_name": "Bishopbriggs", + "stop_lat": 55.90386474, + "stop_lon": -4.224906239, + "wheelchair_boarding": 2 + }, + "BBK": { + "stop_name": "Bilbrook", + "stop_lat": 52.6237314, + "stop_lon": -2.186091807, + "wheelchair_boarding": 1 + }, + "BBL": { + "stop_name": "Bat & Ball", + "stop_lat": 51.28975825, + "stop_lon": 0.194239522, + "wheelchair_boarding": 2 + }, + "BBN": { + "stop_name": "Blackburn", + "stop_lat": 53.74652637, + "stop_lon": -2.479127511, + "wheelchair_boarding": 1 + }, + "BBS": { + "stop_name": "Bordesley", + "stop_lat": 52.47188154, + "stop_lon": -1.877764833, + "wheelchair_boarding": 2 + }, + "BBW": { + "stop_name": "Berry Brow", + "stop_lat": 53.62105489, + "stop_lon": -1.79343383, + "wheelchair_boarding": 1 + }, + "BCB": { + "stop_name": "Burscough Bridge", + "stop_lat": 53.60521267, + "stop_lon": -2.841741809, + "wheelchair_boarding": 2 + }, + "BCC": { + "stop_name": "Beccles", + "stop_lat": 52.45854162, + "stop_lon": 1.569508099, + "wheelchair_boarding": 0 + }, + "BCE": { + "stop_name": "Bracknell", + "stop_lat": 51.41309494, + "stop_lon": -0.751703019, + "wheelchair_boarding": 1 + }, + "BCF": { + "stop_name": "Beaconsfield", + "stop_lat": 51.61129066, + "stop_lon": -0.643817675, + "wheelchair_boarding": 1 + }, + "BCG": { + "stop_name": "Birchgrove", + "stop_lat": 51.52174013, + "stop_lon": -3.203468175, + "wheelchair_boarding": 1 + }, + "BCH": { + "stop_name": "Birchington-on-sea", + "stop_lat": 51.37749929, + "stop_lon": 1.301424075, + "wheelchair_boarding": 2 + }, + "BCJ": { + "stop_name": "Burscough Junction", + "stop_lat": 53.59803326, + "stop_lon": -2.840087989, + "wheelchair_boarding": 1 + }, + "BCK": { + "stop_name": "Buckley", + "stop_lat": 53.16304869, + "stop_lon": -3.05593636, + "wheelchair_boarding": 1 + }, + "BCN": { + "stop_name": "Branchton", + "stop_lat": 55.94058491, + "stop_lon": -4.803539699, + "wheelchair_boarding": 1 + }, + "BCS": { + "stop_name": "Bicester North", + "stop_lat": 51.90349153, + "stop_lon": -1.150376878, + "wheelchair_boarding": 2 + }, + "BCU": { + "stop_name": "Brockenhurst", + "stop_lat": 50.81682895, + "stop_lon": -1.573542545, + "wheelchair_boarding": 1 + }, + "BCV": { + "stop_name": "Bruce Grove", + "stop_lat": 51.592976158, + "stop_lon": -0.0698302996, + "wheelchair_boarding": 2 + }, + "BCY": { + "stop_name": "Brockley", + "stop_lat": 51.464746523, + "stop_lon": -0.037813935, + "wheelchair_boarding": 1 + }, + "BCZ": { + "stop_name": "Brent Cross West", + "stop_lat": 51.5687, + "stop_lon": -0.2269, + "wheelchair_boarding": 0 + }, + "BDA": { + "stop_name": "Brundall", + "stop_lat": 52.61980542, + "stop_lon": 1.439275107, + "wheelchair_boarding": 1 + }, + "BDB": { + "stop_name": "Broadbottom", + "stop_lat": 53.44099228, + "stop_lon": -2.016514951, + "wheelchair_boarding": 2 + }, + "BDG": { + "stop_name": "Bridgeton", + "stop_lat": 55.84892913, + "stop_lon": -4.22607907, + "wheelchair_boarding": 2 + }, + "BDH": { + "stop_name": "Bedhampton", + "stop_lat": 50.85394444, + "stop_lon": -0.995823664, + "wheelchair_boarding": 2 + }, + "BDI": { + "stop_name": "Bradford Interchange", + "stop_lat": 53.79108522, + "stop_lon": -1.749595186, + "wheelchair_boarding": 1 + }, + "BDK": { + "stop_name": "Baldock", + "stop_lat": 51.99288, + "stop_lon": -0.18756, + "wheelchair_boarding": 2 + }, + "BDL": { + "stop_name": "Birkdale", + "stop_lat": 53.63353433, + "stop_lon": -3.014715579, + "wheelchair_boarding": 1 + }, + "BDM": { + "stop_name": "Bedford", + "stop_lat": 52.1362, + "stop_lon": -0.47944, + "wheelchair_boarding": 1 + }, + "BDN": { + "stop_name": "Brading", + "stop_lat": 50.67835504, + "stop_lon": -1.138722649, + "wheelchair_boarding": 1 + }, + "BDQ": { + "stop_name": "Bradford Forster Square", + "stop_lat": 53.79693456, + "stop_lon": -1.752961084, + "wheelchair_boarding": 1 + }, + "BDS": { + "stop_name": "Bond Street (Elizabeth line)", + "stop_lat": 51.514, + "stop_lon": 0.15, + "wheelchair_boarding": 0 + }, + "BDT": { + "stop_name": "Bridlington", + "stop_lat": 54.08414656, + "stop_lon": -0.198719149, + "wheelchair_boarding": 2 + }, + "BDW": { + "stop_name": "Bedwyn", + "stop_lat": 51.37963498, + "stop_lon": -1.598795279, + "wheelchair_boarding": 2 + }, + "BDY": { + "stop_name": "Bredbury", + "stop_lat": 53.42296542, + "stop_lon": -2.109807325, + "wheelchair_boarding": 2 + }, + "BEA": { + "stop_name": "Bridge of Allan", + "stop_lat": 56.15661923, + "stop_lon": -3.957226282, + "wheelchair_boarding": 2 + }, + "BEB": { + "stop_name": "Bebington", + "stop_lat": 53.35767221, + "stop_lon": -3.003642726, + "wheelchair_boarding": 1 + }, + "BEC": { + "stop_name": "Beckenham Hill", + "stop_lat": 51.42481875, + "stop_lon": -0.016509356, + "wheelchair_boarding": 1 + }, + "BEE": { + "stop_name": "Beeston", + "stop_lat": 52.92077475, + "stop_lon": -1.207661803, + "wheelchair_boarding": 2 + }, + "BEF": { + "stop_name": "Benfleet", + "stop_lat": 51.5439490855, + "stop_lon": 0.561723002, + "wheelchair_boarding": 1 + }, + "BEG": { + "stop_name": "Beltring", + "stop_lat": 51.20470355, + "stop_lon": 0.403498536, + "wheelchair_boarding": 2 + }, + "BEH": { + "stop_name": "Bedworth", + "stop_lat": 52.47931356, + "stop_lon": -1.467391189, + "wheelchair_boarding": 1 + }, + "BEL": { + "stop_name": "Beauly", + "stop_lat": 57.47820537, + "stop_lon": -4.469945682, + "wheelchair_boarding": 1 + }, + "BEM": { + "stop_name": "Bempton", + "stop_lat": 54.12829569, + "stop_lon": -0.180427625, + "wheelchair_boarding": 1 + }, + "BEN": { + "stop_name": "Bentham", + "stop_lat": 54.11579786, + "stop_lon": -2.510912928, + "wheelchair_boarding": 2 + }, + "BEP": { + "stop_name": "Bermuda Park", + "stop_lat": 52.504479, + "stop_lon": -1.473879, + "wheelchair_boarding": 1 + }, + "BER": { + "stop_name": "Bearley", + "stop_lat": 52.24442123, + "stop_lon": -1.750263853, + "wheelchair_boarding": 1 + }, + "BES": { + "stop_name": "Bescar Lane", + "stop_lat": 53.62355392, + "stop_lon": -2.914683023, + "wheelchair_boarding": 1 + }, + "BET": { + "stop_name": "Bethnal Green", + "stop_lat": 51.524464761, + "stop_lon": -0.0597548173, + "wheelchair_boarding": 2 + }, + "BEU": { + "stop_name": "Beaulieu Road", + "stop_lat": 50.85503752, + "stop_lon": -1.504758891, + "wheelchair_boarding": 2 + }, + "BEV": { + "stop_name": "Beverley", + "stop_lat": 53.84230315, + "stop_lon": -0.42388287, + "wheelchair_boarding": 1 + }, + "BEX": { + "stop_name": "Bexhill", + "stop_lat": 50.84103549, + "stop_lon": 0.477034087, + "wheelchair_boarding": 1 + }, + "BEY": { + "stop_name": "Ben Rhydding", + "stop_lat": 53.92617737, + "stop_lon": -1.79742789, + "wheelchair_boarding": 2 + }, + "BFD": { + "stop_name": "Brentford", + "stop_lat": 51.48785748, + "stop_lon": -0.309064381, + "wheelchair_boarding": 1 + }, + "BFE": { + "stop_name": "Bere Ferrers", + "stop_lat": 50.45085678, + "stop_lon": -4.181881299, + "wheelchair_boarding": 1 + }, + "BFF": { + "stop_name": "Blaenau Ffestiniog", + "stop_lat": 52.99456764, + "stop_lon": -3.938602387, + "wheelchair_boarding": 1 + }, + "BFN": { + "stop_name": "Byfleet & New Haw", + "stop_lat": 51.34979727, + "stop_lon": -0.481381942, + "wheelchair_boarding": 2 + }, + "BFR": { + "stop_name": "London Blackfriars", + "stop_lat": 51.51181, + "stop_lon": -0.10333, + "wheelchair_boarding": 1 + }, + "BGA": { + "stop_name": "Brundall Gardens", + "stop_lat": 52.62309579, + "stop_lon": 1.418842092, + "wheelchair_boarding": 0 + }, + "BGD": { + "stop_name": "Bargoed", + "stop_lat": 51.69230767, + "stop_lon": -3.229689376, + "wheelchair_boarding": 1 + }, + "BGE": { + "stop_name": "Broad Green", + "stop_lat": 53.40618138, + "stop_lon": -2.893466308, + "wheelchair_boarding": 1 + }, + "BGG": { + "stop_name": "Brigg", + "stop_lat": 53.54916351, + "stop_lon": -0.48611936, + "wheelchair_boarding": 2 + }, + "BGH": { + "stop_name": "Brighouse", + "stop_lat": 53.69821366, + "stop_lon": -1.779439708, + "wheelchair_boarding": 1 + }, + "BGI": { + "stop_name": "Bargeddie", + "stop_lat": 55.8517241, + "stop_lon": -4.071741852, + "wheelchair_boarding": 1 + }, + "BGL": { + "stop_name": "Bugle", + "stop_lat": 50.39994328, + "stop_lon": -4.791841896, + "wheelchair_boarding": 0 + }, + "BGM": { + "stop_name": "Bellingham", + "stop_lat": 51.43387812, + "stop_lon": -0.020433206, + "wheelchair_boarding": 2 + }, + "BGN": { + "stop_name": "Bridgend", + "stop_lat": 51.50697643, + "stop_lon": -3.575296481, + "wheelchair_boarding": 1 + }, + "BGS": { + "stop_name": "Bogston", + "stop_lat": 55.93703054, + "stop_lon": -4.711389983, + "wheelchair_boarding": 2 + }, + "BGV": { + "stop_name": "Barking Riverside", + "stop_lat": 51.519108, + "stop_lon": 0.114764, + "wheelchair_boarding": 0 + }, + "BHC": { + "stop_name": "Balloch", + "stop_lat": 56.00291529, + "stop_lon": -4.583469732, + "wheelchair_boarding": 1 + }, + "BHD": { + "stop_name": "Brithdir", + "stop_lat": 51.71030148, + "stop_lon": -3.2287299, + "wheelchair_boarding": 1 + }, + "BHG": { + "stop_name": "Bathgate", + "stop_lat": 55.89911208, + "stop_lon": -3.640968553, + "wheelchair_boarding": 1 + }, + "BHI": { + "stop_name": "Birmingham International", + "stop_lat": 52.45081461, + "stop_lon": -1.725863394, + "wheelchair_boarding": 1 + }, + "BHK": { + "stop_name": "Bush Hill Park", + "stop_lat": 51.6415266174, + "stop_lon": -0.0692142536, + "wheelchair_boarding": 1 + }, + "BHM": { + "stop_name": "Birmingham New Street", + "stop_lat": 52.47819419, + "stop_lon": -1.898360826, + "wheelchair_boarding": 1 + }, + "BHO": { + "stop_name": "Blackhorse Road", + "stop_lat": 51.5862075528, + "stop_lon": -0.0412458332, + "wheelchair_boarding": 1 + }, + "BHR": { + "stop_name": "Builth Road", + "stop_lat": 52.16932565, + "stop_lon": -3.427045119, + "wheelchair_boarding": 1 + }, + "BHS": { + "stop_name": "Brockholes", + "stop_lat": 53.59716619, + "stop_lon": -1.770295861, + "wheelchair_boarding": 1 + }, + "BIA": { + "stop_name": "Bishop Auckland", + "stop_lat": 54.65747215, + "stop_lon": -1.677565289, + "wheelchair_boarding": 1 + }, + "BIC": { + "stop_name": "Billericay", + "stop_lat": 51.62889045, + "stop_lon": 0.418635763, + "wheelchair_boarding": 1 + }, + "BID": { + "stop_name": "Bidston", + "stop_lat": 53.40914752, + "stop_lon": -3.078570263, + "wheelchair_boarding": 2 + }, + "BIF": { + "stop_name": "Barrow-in-Furness", + "stop_lat": 54.1190048, + "stop_lon": -3.226129301, + "wheelchair_boarding": 1 + }, + "BIG": { + "stop_name": "Billingshurst", + "stop_lat": 51.01519557, + "stop_lon": -0.450295608, + "wheelchair_boarding": 1 + }, + "BIK": { + "stop_name": "Birkbeck", + "stop_lat": 51.40390126, + "stop_lon": -0.056235874, + "wheelchair_boarding": 2 + }, + "BIL": { + "stop_name": "Billingham", + "stop_lat": 54.60632344, + "stop_lon": -1.278542318, + "wheelchair_boarding": 2 + }, + "BIN": { + "stop_name": "Bingham", + "stop_lat": 52.95457509, + "stop_lon": -0.952051798, + "wheelchair_boarding": 2 + }, + "BIO": { + "stop_name": "Baillieston", + "stop_lat": 55.84470543, + "stop_lon": -4.114497793, + "wheelchair_boarding": 1 + }, + "BIP": { + "stop_name": "Bishopstone (Sussex)", + "stop_lat": 50.78013589, + "stop_lon": 0.082763046, + "wheelchair_boarding": 2 + }, + "BIS": { + "stop_name": "Bishops Stortford", + "stop_lat": 51.86669627, + "stop_lon": 0.164908628, + "wheelchair_boarding": 0 + }, + "BIT": { + "stop_name": "Bicester Village", + "stop_lat": 51.89349443, + "stop_lon": -1.148065862, + "wheelchair_boarding": 1 + }, + "BIW": { + "stop_name": "Biggleswade", + "stop_lat": 52.08469, + "stop_lon": -0.26118, + "wheelchair_boarding": 2 + }, + "BIY": { + "stop_name": "Bingley", + "stop_lat": 53.84840967, + "stop_lon": -1.836944749, + "wheelchair_boarding": 1 + }, + "BKA": { + "stop_name": "Bookham", + "stop_lat": 51.28873731, + "stop_lon": -0.384010514, + "wheelchair_boarding": 1 + }, + "BKC": { + "stop_name": "Birkenhead Central", + "stop_lat": 53.38900094, + "stop_lon": -3.019416498, + "wheelchair_boarding": 1 + }, + "BKD": { + "stop_name": "Blakedown", + "stop_lat": 52.40618415, + "stop_lon": -2.17635507, + "wheelchair_boarding": 1 + }, + "BKG": { + "stop_name": "Barking", + "stop_lat": 51.5400412345, + "stop_lon": 0.0807933827, + "wheelchair_boarding": 1 + }, + "BKH": { + "stop_name": "Blackheath", + "stop_lat": 51.46576408, + "stop_lon": 0.008302376, + "wheelchair_boarding": 2 + }, + "BKJ": { + "stop_name": "Beckenham Junction", + "stop_lat": 51.41150888, + "stop_lon": -0.027152, + "wheelchair_boarding": 2 + }, + "BKL": { + "stop_name": "Bickley", + "stop_lat": 51.40039232, + "stop_lon": 0.044255507, + "wheelchair_boarding": 2 + }, + "BKM": { + "stop_name": "Berkhamsted", + "stop_lat": 51.76313738, + "stop_lon": -0.562005134, + "wheelchair_boarding": 1 + }, + "BKN": { + "stop_name": "Birkenhead North", + "stop_lat": 53.40484222, + "stop_lon": -3.057401666, + "wheelchair_boarding": 1 + }, + "BKO": { + "stop_name": "Brookwood", + "stop_lat": 51.30375762, + "stop_lon": -0.635744681, + "wheelchair_boarding": 2 + }, + "BKP": { + "stop_name": "Birkenhead Park", + "stop_lat": 53.3978198, + "stop_lon": -3.039179402, + "wheelchair_boarding": 2 + }, + "BKQ": { + "stop_name": "Birkenhead Hamilton Square", + "stop_lat": 53.39471293, + "stop_lon": -3.013687789, + "wheelchair_boarding": 1 + }, + "BKR": { + "stop_name": "Blackridge", + "stop_lat": 55.883679, + "stop_lon": -3.750483, + "wheelchair_boarding": 1 + }, + "BKS": { + "stop_name": "Bekesbourne", + "stop_lat": 51.26136142, + "stop_lon": 1.136717912, + "wheelchair_boarding": 2 + }, + "BKT": { + "stop_name": "Blake Street", + "stop_lat": 52.604897, + "stop_lon": -1.844908831, + "wheelchair_boarding": 1 + }, + "BKW": { + "stop_name": "Berkswell", + "stop_lat": 52.39589581, + "stop_lon": -1.642844919, + "wheelchair_boarding": 1 + }, + "BLA": { + "stop_name": "Blair Atholl", + "stop_lat": 56.7655294, + "stop_lon": -3.850217553, + "wheelchair_boarding": 1 + }, + "BLB": { + "stop_name": "Battlesbridge", + "stop_lat": 51.62486557, + "stop_lon": 0.56580343, + "wheelchair_boarding": 1 + }, + "BLD": { + "stop_name": "Baildon", + "stop_lat": 53.84969683, + "stop_lon": -1.753714588, + "wheelchair_boarding": 1 + }, + "BLE": { + "stop_name": "Bramley (West Yorkshire)", + "stop_lat": 53.80599077, + "stop_lon": -1.63810801, + "wheelchair_boarding": 1 + }, + "BLG": { + "stop_name": "Bellgrove", + "stop_lat": 55.85711966, + "stop_lon": -4.225428982, + "wheelchair_boarding": 2 + }, + "BLH": { + "stop_name": "Bellshill", + "stop_lat": 55.81655045, + "stop_lon": -4.025178029, + "wheelchair_boarding": 1 + }, + "BLK": { + "stop_name": "Blackrod", + "stop_lat": 53.59153702, + "stop_lon": -2.569533036, + "wheelchair_boarding": 1 + }, + "BLL": { + "stop_name": "Bardon Mill", + "stop_lat": 54.97449387, + "stop_lon": -2.346497864, + "wheelchair_boarding": 1 + }, + "BLM": { + "stop_name": "Belmont", + "stop_lat": 51.34413926, + "stop_lon": -0.199487206, + "wheelchair_boarding": 1 + }, + "BLN": { + "stop_name": "Blundellsands & Crosby", + "stop_lat": 53.48769659, + "stop_lon": -3.03986789, + "wheelchair_boarding": 1 + }, + "BLO": { + "stop_name": "Blaydon", + "stop_lat": 54.96578715, + "stop_lon": -1.712587399, + "wheelchair_boarding": 1 + }, + "BLP": { + "stop_name": "Belper", + "stop_lat": 53.02459133, + "stop_lon": -1.482616227, + "wheelchair_boarding": 1 + }, + "BLT": { + "stop_name": "Blantyre", + "stop_lat": 55.79755181, + "stop_lon": -4.086413678, + "wheelchair_boarding": 1 + }, + "BLV": { + "stop_name": "Belle Vue", + "stop_lat": 53.46216055, + "stop_lon": -2.180399301, + "wheelchair_boarding": 2 + }, + "BLW": { + "stop_name": "Bulwell", + "stop_lat": 52.99971765, + "stop_lon": -1.196233543, + "wheelchair_boarding": 1 + }, + "BLX": { + "stop_name": "Bloxwich", + "stop_lat": 52.61821329, + "stop_lon": -2.011476946, + "wheelchair_boarding": 1 + }, + "BLY": { + "stop_name": "Bletchley", + "stop_lat": 51.99534498, + "stop_lon": -0.736316135, + "wheelchair_boarding": 2 + }, + "BMB": { + "stop_name": "Bamber Bridge", + "stop_lat": 53.72678683, + "stop_lon": -2.660769189, + "wheelchair_boarding": 1 + }, + "BMC": { + "stop_name": "Bromley Cross (Lancs)", + "stop_lat": 53.61376394, + "stop_lon": -2.409600356, + "wheelchair_boarding": 1 + }, + "BMD": { + "stop_name": "Brimsdown", + "stop_lat": 51.65528087, + "stop_lon": -0.03103974, + "wheelchair_boarding": 1 + }, + "BME": { + "stop_name": "Broome", + "stop_lat": 52.42278098, + "stop_lon": -2.885217916, + "wheelchair_boarding": 1 + }, + "BMF": { + "stop_name": "Broomfleet", + "stop_lat": 53.74015046, + "stop_lon": -0.673345968, + "wheelchair_boarding": 2 + }, + "BMG": { + "stop_name": "Barming", + "stop_lat": 51.2848921, + "stop_lon": 0.478963755, + "wheelchair_boarding": 2 + }, + "BMH": { + "stop_name": "Bournemouth", + "stop_lat": 50.72752854, + "stop_lon": -1.863941342, + "wheelchair_boarding": 1 + }, + "BML": { + "stop_name": "Bramhall", + "stop_lat": 53.35998386, + "stop_lon": -2.162236693, + "wheelchair_boarding": 1 + }, + "BMN": { + "stop_name": "Bromley North", + "stop_lat": 51.40895308, + "stop_lon": 0.017315524, + "wheelchair_boarding": 1 + }, + "BMO": { + "stop_name": "Birmingham Moor Street", + "stop_lat": 52.479088, + "stop_lon": -1.89246908, + "wheelchair_boarding": 1 + }, + "BMP": { + "stop_name": "Brampton (Cumbria)", + "stop_lat": 54.93263673, + "stop_lon": -2.703813718, + "wheelchair_boarding": 1 + }, + "BMR": { + "stop_name": "Bromborough Rake", + "stop_lat": 53.32992372, + "stop_lon": -2.989476735, + "wheelchair_boarding": 1 + }, + "BMS": { + "stop_name": "Bromley South", + "stop_lat": 51.39994205, + "stop_lon": 0.018356648, + "wheelchair_boarding": 1 + }, + "BMT": { + "stop_name": "Bedminster", + "stop_lat": 51.44008674, + "stop_lon": -2.594156901, + "wheelchair_boarding": 2 + }, + "BMV": { + "stop_name": "Bromsgrove", + "stop_lat": 52.32270414, + "stop_lon": -2.048374392, + "wheelchair_boarding": 1 + }, + "BMY": { + "stop_name": "Bramley (Hampshire)", + "stop_lat": 51.33007866, + "stop_lon": -1.060987012, + "wheelchair_boarding": 0 + }, + "BNA": { + "stop_name": "Burnage", + "stop_lat": 53.42192326, + "stop_lon": -2.215140157, + "wheelchair_boarding": 1 + }, + "BNC": { + "stop_name": "Burnley Central", + "stop_lat": 53.79352327, + "stop_lon": -2.244969486, + "wheelchair_boarding": 2 + }, + "BND": { + "stop_name": "Brandon", + "stop_lat": 52.45402845, + "stop_lon": 0.62473398, + "wheelchair_boarding": 0 + }, + "BNE": { + "stop_name": "Bourne End", + "stop_lat": 51.57711651, + "stop_lon": -0.710471017, + "wheelchair_boarding": 0 + }, + "BNF": { + "stop_name": "Briton Ferry", + "stop_lat": 51.63789409, + "stop_lon": -3.819278922, + "wheelchair_boarding": 1 + }, + "BNG": { + "stop_name": "Bangor (Gwynedd)", + "stop_lat": 53.22229978, + "stop_lon": -4.135891358, + "wheelchair_boarding": 1 + }, + "BNH": { + "stop_name": "Barnehurst", + "stop_lat": 51.46484925, + "stop_lon": 0.160876915, + "wheelchair_boarding": 2 + }, + "BNI": { + "stop_name": "Barnes Bridge", + "stop_lat": 51.47173404, + "stop_lon": -0.252064268, + "wheelchair_boarding": 2 + }, + "BNL": { + "stop_name": "Barnhill", + "stop_lat": 55.87782761, + "stop_lon": -4.223416311, + "wheelchair_boarding": 2 + }, + "BNM": { + "stop_name": "Burnham (Buckinghamshire)", + "stop_lat": 51.52350246, + "stop_lon": -0.646369826, + "wheelchair_boarding": 1 + }, + "BNP": { + "stop_name": "Barnstaple", + "stop_lat": 51.07396111, + "stop_lon": -4.063153416, + "wheelchair_boarding": 1 + }, + "BNS": { + "stop_name": "Barnes", + "stop_lat": 51.46706806, + "stop_lon": -0.240724454, + "wheelchair_boarding": 2 + }, + "BNT": { + "stop_name": "Brinnington", + "stop_lat": 53.43103407, + "stop_lon": -2.130899716, + "wheelchair_boarding": 2 + }, + "BNV": { + "stop_name": "Banavie", + "stop_lat": 56.84328828, + "stop_lon": -5.095416228, + "wheelchair_boarding": 1 + }, + "BNW": { + "stop_name": "Bootle New Strand", + "stop_lat": 53.45301817, + "stop_lon": -2.995347712, + "wheelchair_boarding": 1 + }, + "BNY": { + "stop_name": "Barnsley", + "stop_lat": 53.55462662, + "stop_lon": -1.477078446, + "wheelchair_boarding": 1 + }, + "BOA": { + "stop_name": "Bradford-on-Avon", + "stop_lat": 51.34490956, + "stop_lon": -2.252339918, + "wheelchair_boarding": 0 + }, + "BOC": { + "stop_name": "Bootle (Cumbria)", + "stop_lat": 54.29035629, + "stop_lon": -3.394902231, + "wheelchair_boarding": 1 + }, + "BOD": { + "stop_name": "Bodmin Parkway", + "stop_lat": 50.44585588, + "stop_lon": -4.662971107, + "wheelchair_boarding": 2 + }, + "BOE": { + "stop_name": "Botley", + "stop_lat": 50.91680133, + "stop_lon": -1.258806196, + "wheelchair_boarding": 2 + }, + "BOG": { + "stop_name": "Bognor Regis", + "stop_lat": 50.78655324, + "stop_lon": -0.676179036, + "wheelchair_boarding": 1 + }, + "BOH": { + "stop_name": "Bosham", + "stop_lat": 50.8427348, + "stop_lon": -0.847436637, + "wheelchair_boarding": 1 + }, + "BOM": { + "stop_name": "Bromborough", + "stop_lat": 53.32184733, + "stop_lon": -2.987788553, + "wheelchair_boarding": 2 + }, + "BON": { + "stop_name": "Bolton", + "stop_lat": 53.57415749, + "stop_lon": -2.42582971, + "wheelchair_boarding": 1 + }, + "BOP": { + "stop_name": "Bowes Park", + "stop_lat": 51.60728, + "stop_lon": -0.11977, + "wheelchair_boarding": 2 + }, + "BOR": { + "stop_name": "Bodorgan", + "stop_lat": 53.20431918, + "stop_lon": -4.418022835, + "wheelchair_boarding": 1 + }, + "BOT": { + "stop_name": "Bootle Oriel Road", + "stop_lat": 53.44762574, + "stop_lon": -2.995221639, + "wheelchair_boarding": 1 + }, + "BOW": { + "stop_name": "Bow Street", + "stop_lat": 52.4392199, + "stop_lon": -4.0319599, + "wheelchair_boarding": 1 + }, + "BPB": { + "stop_name": "Blackpool Pleasure Beach", + "stop_lat": 53.78824428, + "stop_lon": -3.053813568, + "wheelchair_boarding": 1 + }, + "BPK": { + "stop_name": "Brookmans Park", + "stop_lat": 51.72106, + "stop_lon": -0.20455, + "wheelchair_boarding": 2 + }, + "BPN": { + "stop_name": "Blackpool North", + "stop_lat": 53.82192857, + "stop_lon": -3.049280829, + "wheelchair_boarding": 1 + }, + "BPS": { + "stop_name": "Blackpool South", + "stop_lat": 53.7986229, + "stop_lon": -3.049063314, + "wheelchair_boarding": 1 + }, + "BPT": { + "stop_name": "Bishopton (Renfrewshire)", + "stop_lat": 55.9021483, + "stop_lon": -4.50156706, + "wheelchair_boarding": 2 + }, + "BPW": { + "stop_name": "Bristol Parkway", + "stop_lat": 51.51383574, + "stop_lon": -2.542659527, + "wheelchair_boarding": 1 + }, + "BRA": { + "stop_name": "Brora", + "stop_lat": 58.01293309, + "stop_lon": -3.852295093, + "wheelchair_boarding": 2 + }, + "BRC": { + "stop_name": "Breich", + "stop_lat": 55.82730421, + "stop_lon": -3.668117841, + "wheelchair_boarding": 1 + }, + "BRE": { + "stop_name": "Brentwood", + "stop_lat": 51.6136457809, + "stop_lon": 0.3001535395, + "wheelchair_boarding": 1 + }, + "BRF": { + "stop_name": "Brierfield", + "stop_lat": 53.82454874, + "stop_lon": -2.236946834, + "wheelchair_boarding": 1 + }, + "BRG": { + "stop_name": "Borough Green & Wrotham", + "stop_lat": 51.29321653, + "stop_lon": 0.306260165, + "wheelchair_boarding": 2 + }, + "BRH": { + "stop_name": "Borth", + "stop_lat": 52.4910411, + "stop_lon": -4.050190046, + "wheelchair_boarding": 1 + }, + "BRI": { + "stop_name": "Bristol Temple Meads", + "stop_lat": 51.44914299, + "stop_lon": -2.581322795, + "wheelchair_boarding": 1 + }, + "BRK": { + "stop_name": "Berwick (Sussex)", + "stop_lat": 50.84037214, + "stop_lon": 0.166026428, + "wheelchair_boarding": 1 + }, + "BRL": { + "stop_name": "Barrhill", + "stop_lat": 55.0969965, + "stop_lon": -4.781779564, + "wheelchair_boarding": 2 + }, + "BRM": { + "stop_name": "Barmouth", + "stop_lat": 52.7229113, + "stop_lon": -4.056608531, + "wheelchair_boarding": 1 + }, + "BRN": { + "stop_name": "Bearsden", + "stop_lat": 55.91714482, + "stop_lon": -4.332896496, + "wheelchair_boarding": 1 + }, + "BRO": { + "stop_name": "Bridge of Orchy", + "stop_lat": 56.51584582, + "stop_lon": -4.762977191, + "wheelchair_boarding": 2 + }, + "BRP": { + "stop_name": "Brampton (Suffolk)", + "stop_lat": 52.39545244, + "stop_lon": 1.543824133, + "wheelchair_boarding": 1 + }, + "BRR": { + "stop_name": "Barrhead", + "stop_lat": 55.80373712, + "stop_lon": -4.397280292, + "wheelchair_boarding": 1 + }, + "BRS": { + "stop_name": "Berrylands", + "stop_lat": 51.39904691, + "stop_lon": -0.28071427, + "wheelchair_boarding": 2 + }, + "BRT": { + "stop_name": "Barlaston", + "stop_lat": 52.94288578, + "stop_lon": -2.168112728, + "wheelchair_boarding": 1 + }, + "BRU": { + "stop_name": "Bruton", + "stop_lat": 51.11162818, + "stop_lon": -2.447079134, + "wheelchair_boarding": 0 + }, + "BRV": { + "stop_name": "Bournville", + "stop_lat": 52.4269705, + "stop_lon": -1.926421682, + "wheelchair_boarding": 2 + }, + "BRW": { + "stop_name": "Brunswick", + "stop_lat": 53.38217523, + "stop_lon": -2.975653248, + "wheelchair_boarding": 1 + }, + "BRX": { + "stop_name": "Brixton", + "stop_lat": 51.46330207, + "stop_lon": -0.114179004, + "wheelchair_boarding": 2 + }, + "BRY": { + "stop_name": "Barry", + "stop_lat": 51.39678181, + "stop_lon": -3.284997567, + "wheelchair_boarding": 2 + }, + "BSB": { + "stop_name": "Bleasby", + "stop_lat": 53.04169182, + "stop_lon": -0.942482306, + "wheelchair_boarding": 1 + }, + "BSC": { + "stop_name": "Bescot Stadium", + "stop_lat": 52.56274493, + "stop_lon": -1.99110442, + "wheelchair_boarding": 2 + }, + "BSD": { + "stop_name": "Bearsted", + "stop_lat": 51.27581786, + "stop_lon": 0.577588734, + "wheelchair_boarding": 1 + }, + "BSE": { + "stop_name": "Bury St Edmunds", + "stop_lat": 52.25377846, + "stop_lon": 0.713310161, + "wheelchair_boarding": 1 + }, + "BSH": { + "stop_name": "Bushey", + "stop_lat": 51.6457512678, + "stop_lon": -0.3853236425, + "wheelchair_boarding": 2 + }, + "BSI": { + "stop_name": "Balmossie", + "stop_lat": 56.4747536, + "stop_lon": -2.8402961, + "wheelchair_boarding": 2 + }, + "BSJ": { + "stop_name": "Bedford St Johns", + "stop_lat": 52.12949203, + "stop_lon": -0.467502781, + "wheelchair_boarding": 1 + }, + "BSK": { + "stop_name": "Basingstoke", + "stop_lat": 51.26835654, + "stop_lon": -1.087259112, + "wheelchair_boarding": 1 + }, + "BSL": { + "stop_name": "Beasdale", + "stop_lat": 56.8995283, + "stop_lon": -5.763793188, + "wheelchair_boarding": 2 + }, + "BSM": { + "stop_name": "Branksome", + "stop_lat": 50.72757992, + "stop_lon": -1.919197826, + "wheelchair_boarding": 2 + }, + "BSN": { + "stop_name": "Boston", + "stop_lat": 52.97811818, + "stop_lon": -0.031002264, + "wheelchair_boarding": 1 + }, + "BSO": { + "stop_name": "Basildon", + "stop_lat": 51.5681114558, + "stop_lon": 0.4567956956, + "wheelchair_boarding": 1 + }, + "BSP": { + "stop_name": "Brondesbury Park", + "stop_lat": 51.5403506936, + "stop_lon": -0.2104998266, + "wheelchair_boarding": 2 + }, + "BSR": { + "stop_name": "Broadstairs", + "stop_lat": 51.36068061, + "stop_lon": 1.433579788, + "wheelchair_boarding": 2 + }, + "BSS": { + "stop_name": "Barassie", + "stop_lat": 55.5610457, + "stop_lon": -4.651129008, + "wheelchair_boarding": 2 + }, + "BSU": { + "stop_name": "Brunstane", + "stop_lat": 55.94250459, + "stop_lon": -3.100977841, + "wheelchair_boarding": 1 + }, + "BSV": { + "stop_name": "Buckshaw Parkway", + "stop_lat": 53.672825, + "stop_lon": -2.66447, + "wheelchair_boarding": 1 + }, + "BSW": { + "stop_name": "Birmingham Snow Hill", + "stop_lat": 52.48358956, + "stop_lon": -1.899820964, + "wheelchair_boarding": 1 + }, + "BSY": { + "stop_name": "Brondesbury", + "stop_lat": 51.5456328731, + "stop_lon": -0.2030812834, + "wheelchair_boarding": 2 + }, + "BTB": { + "stop_name": "Barnetby", + "stop_lat": 53.57424146, + "stop_lon": -0.409705665, + "wheelchair_boarding": 1 + }, + "BTD": { + "stop_name": "Bolton-upon-Dearne", + "stop_lat": 53.51901464, + "stop_lon": -1.312227491, + "wheelchair_boarding": 1 + }, + "BTE": { + "stop_name": "Bitterne", + "stop_lat": 50.91844496, + "stop_lon": -1.376987648, + "wheelchair_boarding": 2 + }, + "BTF": { + "stop_name": "Bottesford", + "stop_lat": 52.94500577, + "stop_lon": -0.796014823, + "wheelchair_boarding": 2 + }, + "BTG": { + "stop_name": "Barnt Green", + "stop_lat": 52.36109392, + "stop_lon": -1.992466617, + "wheelchair_boarding": 2 + }, + "BTH": { + "stop_name": "Bath Spa", + "stop_lat": 51.37768276, + "stop_lon": -2.357034178, + "wheelchair_boarding": 1 + }, + "BTL": { + "stop_name": "Batley", + "stop_lat": 53.70914805, + "stop_lon": -1.622728738, + "wheelchair_boarding": 2 + }, + "BTN": { + "stop_name": "Brighton", + "stop_lat": 50.82895322, + "stop_lon": -0.141225193, + "wheelchair_boarding": 1 + }, + "BTO": { + "stop_name": "Betchworth", + "stop_lat": 51.24818664, + "stop_lon": -0.266974147, + "wheelchair_boarding": 0 + }, + "BTP": { + "stop_name": "Braintree Freeport", + "stop_lat": 51.86901047, + "stop_lon": 0.567449428, + "wheelchair_boarding": 1 + }, + "BTR": { + "stop_name": "Braintree", + "stop_lat": 51.87540511, + "stop_lon": 0.556698654, + "wheelchair_boarding": 1 + }, + "BTS": { + "stop_name": "Burntisland", + "stop_lat": 56.05706911, + "stop_lon": -3.233192254, + "wheelchair_boarding": 2 + }, + "BTT": { + "stop_name": "Battersby", + "stop_lat": 54.45768979, + "stop_lon": -1.092979104, + "wheelchair_boarding": 2 + }, + "BTY": { + "stop_name": "Bentley (Hampshire)", + "stop_lat": 51.18122986, + "stop_lon": -0.868130903, + "wheelchair_boarding": 2 + }, + "BUB": { + "stop_name": "Burnley Barracks", + "stop_lat": 53.79124886, + "stop_lon": -2.258010878, + "wheelchair_boarding": 1 + }, + "BUC": { + "stop_name": "Buckenham", + "stop_lat": 52.59776177, + "stop_lon": 1.47033814, + "wheelchair_boarding": 0 + }, + "BUD": { + "stop_name": "Burneside (Cumbria)", + "stop_lat": 54.35530768, + "stop_lon": -2.76621552, + "wheelchair_boarding": 2 + }, + "BUE": { + "stop_name": "Bures", + "stop_lat": 51.97099242, + "stop_lon": 0.769005125, + "wheelchair_boarding": 1 + }, + "BUG": { + "stop_name": "Burgess Hill", + "stop_lat": 50.95361465, + "stop_lon": -0.127769062, + "wheelchair_boarding": 1 + }, + "BUH": { + "stop_name": "Brough", + "stop_lat": 53.72724433, + "stop_lon": -0.579439167, + "wheelchair_boarding": 1 + }, + "BUI": { + "stop_name": "Burnside (South Lanarkshire)", + "stop_lat": 55.81707035, + "stop_lon": -4.203986164, + "wheelchair_boarding": 2 + }, + "BUJ": { + "stop_name": "Burton Joyce", + "stop_lat": 52.98409116, + "stop_lon": -1.040713371, + "wheelchair_boarding": 1 + }, + "BUK": { + "stop_name": "Bucknell", + "stop_lat": 52.3575573, + "stop_lon": -2.948524727, + "wheelchair_boarding": 1 + }, + "BUL": { + "stop_name": "Butlers Lane", + "stop_lat": 52.59248151, + "stop_lon": -1.838014434, + "wheelchair_boarding": 2 + }, + "BUO": { + "stop_name": "Bursledon", + "stop_lat": 50.88438037, + "stop_lon": -1.305281384, + "wheelchair_boarding": 2 + }, + "BUS": { + "stop_name": "Busby", + "stop_lat": 55.78033154, + "stop_lon": -4.262194654, + "wheelchair_boarding": 2 + }, + "BUT": { + "stop_name": "Burton-on-Trent", + "stop_lat": 52.80583306, + "stop_lon": -1.642462026, + "wheelchair_boarding": 1 + }, + "BUU": { + "stop_name": "Burnham-on-Crouch", + "stop_lat": 51.63366373, + "stop_lon": 0.814045173, + "wheelchair_boarding": 1 + }, + "BUW": { + "stop_name": "Burley-in-Wharfedale", + "stop_lat": 53.90838882, + "stop_lon": -1.753521668, + "wheelchair_boarding": 1 + }, + "BUX": { + "stop_name": "Buxton", + "stop_lat": 53.26074338, + "stop_lon": -1.912870681, + "wheelchair_boarding": 1 + }, + "BUY": { + "stop_name": "Burley Park", + "stop_lat": 53.81217572, + "stop_lon": -1.577912469, + "wheelchair_boarding": 1 + }, + "BVD": { + "stop_name": "Belvedere", + "stop_lat": 51.49199068, + "stop_lon": 0.152076006, + "wheelchair_boarding": 2 + }, + "BWB": { + "stop_name": "Bow Brickhill", + "stop_lat": 52.00431141, + "stop_lon": -0.696072267, + "wheelchair_boarding": 1 + }, + "BWD": { + "stop_name": "Birchwood", + "stop_lat": 53.41196101, + "stop_lon": -2.528015343, + "wheelchair_boarding": 1 + }, + "BWG": { + "stop_name": "Bowling", + "stop_lat": 55.93106773, + "stop_lon": -4.493824427, + "wheelchair_boarding": 2 + }, + "BWK": { + "stop_name": "Berwick-upon-Tweed", + "stop_lat": 55.77482692, + "stop_lon": -2.011127048, + "wheelchair_boarding": 1 + }, + "BWN": { + "stop_name": "Bloxwich North", + "stop_lat": 52.62567399, + "stop_lon": -2.019161042, + "wheelchair_boarding": 1 + }, + "BWO": { + "stop_name": "Bricket Wood", + "stop_lat": 51.70542949, + "stop_lon": -0.359116315, + "wheelchair_boarding": 1 + }, + "BWS": { + "stop_name": "Barrow-upon-Soar", + "stop_lat": 52.75028353, + "stop_lon": -1.149568919, + "wheelchair_boarding": 2 + }, + "BWT": { + "stop_name": "Bridgwater", + "stop_lat": 51.12807318, + "stop_lon": -2.99028809, + "wheelchair_boarding": 0 + }, + "BXB": { + "stop_name": "Broxbourne", + "stop_lat": 51.74691233, + "stop_lon": -0.011077941, + "wheelchair_boarding": 1 + }, + "BXD": { + "stop_name": "Buxted", + "stop_lat": 50.99001094, + "stop_lon": 0.131447718, + "wheelchair_boarding": 1 + }, + "BXH": { + "stop_name": "Bexleyheath", + "stop_lat": 51.46355285, + "stop_lon": 0.133460723, + "wheelchair_boarding": 1 + }, + "BXW": { + "stop_name": "Box Hill & Westhumble", + "stop_lat": 51.25400939, + "stop_lon": -0.328478447, + "wheelchair_boarding": 1 + }, + "BXY": { + "stop_name": "Bexley", + "stop_lat": 51.44080011, + "stop_lon": 0.148229166, + "wheelchair_boarding": 2 + }, + "BYA": { + "stop_name": "Berney Arms", + "stop_lat": 52.58980986, + "stop_lon": 1.630392836, + "wheelchair_boarding": 0 + }, + "BYB": { + "stop_name": "Blythe Bridge", + "stop_lat": 52.96816538, + "stop_lon": -2.066959695, + "wheelchair_boarding": 1 + }, + "BYC": { + "stop_name": "Betws-y-Coed", + "stop_lat": 53.092088, + "stop_lon": -3.800879188, + "wheelchair_boarding": 1 + }, + "BYD": { + "stop_name": "Barry Docks", + "stop_lat": 51.40244097, + "stop_lon": -3.260715837, + "wheelchair_boarding": 2 + }, + "BYE": { + "stop_name": "Bynea", + "stop_lat": 51.67203157, + "stop_lon": -4.098900663, + "wheelchair_boarding": 2 + }, + "BYF": { + "stop_name": "Broughty Ferry", + "stop_lat": 56.4671506, + "stop_lon": -2.873149715, + "wheelchair_boarding": 1 + }, + "BYI": { + "stop_name": "Barry Island", + "stop_lat": 51.39241248, + "stop_lon": -3.273376317, + "wheelchair_boarding": 1 + }, + "BYK": { + "stop_name": "Bentley (South Yorkshire)", + "stop_lat": 53.54369067, + "stop_lon": -1.15155621, + "wheelchair_boarding": 1 + }, + "BYL": { + "stop_name": "Barry Links", + "stop_lat": 56.49313971, + "stop_lon": -2.745435354, + "wheelchair_boarding": 2 + }, + "BYM": { + "stop_name": "Burnley Manchester Road", + "stop_lat": 53.78497641, + "stop_lon": -2.248865862, + "wheelchair_boarding": 1 + }, + "BYN": { + "stop_name": "Bryn", + "stop_lat": 53.49945144, + "stop_lon": -2.648183788, + "wheelchair_boarding": 2 + }, + "BYS": { + "stop_name": "Braystones", + "stop_lat": 54.43954367, + "stop_lon": -3.543374836, + "wheelchair_boarding": 2 + }, + "CAA": { + "stop_name": "Coventry Arena", + "stop_lat": 52.448457, + "stop_lon": -1.496628, + "wheelchair_boarding": 1 + }, + "CAC": { + "stop_name": "Caldercruix", + "stop_lat": 55.88791, + "stop_lon": -3.889788, + "wheelchair_boarding": 1 + }, + "CAD": { + "stop_name": "Cadoxton", + "stop_lat": 51.41227913, + "stop_lon": -3.248907469, + "wheelchair_boarding": 1 + }, + "CAG": { + "stop_name": "Carrbridge", + "stop_lat": 57.27953805, + "stop_lon": -3.828007433, + "wheelchair_boarding": 2 + }, + "CAK": { + "stop_name": "Cark & Cartmel", + "stop_lat": 54.17756612, + "stop_lon": -2.972830022, + "wheelchair_boarding": 1 + }, + "CAM": { + "stop_name": "Camberley", + "stop_lat": 51.33645865, + "stop_lon": -0.744669753, + "wheelchair_boarding": 1 + }, + "CAN": { + "stop_name": "Carnoustie", + "stop_lat": 56.50055432, + "stop_lon": -2.706592848, + "wheelchair_boarding": 1 + }, + "CAO": { + "stop_name": "Cannock", + "stop_lat": 52.6861758, + "stop_lon": -2.022146266, + "wheelchair_boarding": 1 + }, + "CAR": { + "stop_name": "Carlisle", + "stop_lat": 54.89064626, + "stop_lon": -2.933810228, + "wheelchair_boarding": 1 + }, + "CAS": { + "stop_name": "Castleton (Manchester)", + "stop_lat": 53.5918608, + "stop_lon": -2.178231774, + "wheelchair_boarding": 1 + }, + "CAT": { + "stop_name": "Caterham", + "stop_lat": 51.28213943, + "stop_lon": -0.078302765, + "wheelchair_boarding": 1 + }, + "CAU": { + "stop_name": "Causeland", + "stop_lat": 50.40568197, + "stop_lon": -4.466485305, + "wheelchair_boarding": 0 + }, + "CAY": { + "stop_name": "Carntyne", + "stop_lat": 55.85503598, + "stop_lon": -4.178652587, + "wheelchair_boarding": 2 + }, + "CBB": { + "stop_name": "Carbis Bay", + "stop_lat": 50.19715063, + "stop_lon": -5.464037988, + "wheelchair_boarding": 0 + }, + "CBC": { + "stop_name": "Coatbridge Central", + "stop_lat": 55.86315609, + "stop_lon": -4.032397297, + "wheelchair_boarding": 2 + }, + "CBD": { + "stop_name": "Conon Bridge", + "stop_lat": 57.5617, + "stop_lon": -4.4404, + "wheelchair_boarding": 1 + }, + "CBE": { + "stop_name": "Canterbury East", + "stop_lat": 51.27427221, + "stop_lon": 1.075977014, + "wheelchair_boarding": 1 + }, + "CBG": { + "stop_name": "Cambridge", + "stop_lat": 52.1945746, + "stop_lon": 0.137554552, + "wheelchair_boarding": 1 + }, + "CBH": { + "stop_name": "Cambridge Heath", + "stop_lat": 51.5319776527, + "stop_lon": -0.0572725582, + "wheelchair_boarding": 2 + }, + "CBK": { + "stop_name": "Cranbrook (Devon)", + "stop_lat": 50.749689, + "stop_lon": -3.4222744, + "wheelchair_boarding": 1 + }, + "CBL": { + "stop_name": "Cambuslang", + "stop_lat": 55.81959915, + "stop_lon": -4.172999527, + "wheelchair_boarding": 1 + }, + "CBN": { + "stop_name": "Camborne", + "stop_lat": 50.21042369, + "stop_lon": -5.297472083, + "wheelchair_boarding": 0 + }, + "CBP": { + "stop_name": "Castle Bar Park", + "stop_lat": 51.52297874, + "stop_lon": -0.331404502, + "wheelchair_boarding": 0 + }, + "CBR": { + "stop_name": "Cooksbridge", + "stop_lat": 50.90375256, + "stop_lon": -0.009198424, + "wheelchair_boarding": 1 + }, + "CBS": { + "stop_name": "Coatbridge Sunnyside", + "stop_lat": 55.86690882, + "stop_lon": -4.028277989, + "wheelchair_boarding": 2 + }, + "CBW": { + "stop_name": "Canterbury West", + "stop_lat": 51.28427401, + "stop_lon": 1.075311762, + "wheelchair_boarding": 1 + }, + "CBY": { + "stop_name": "Charlbury", + "stop_lat": 51.8724362, + "stop_lon": -1.489697044, + "wheelchair_boarding": 1 + }, + "CCC": { + "stop_name": "Criccieth", + "stop_lat": 52.91842819, + "stop_lon": -4.237528403, + "wheelchair_boarding": 1 + }, + "CCH": { + "stop_name": "Chichester", + "stop_lat": 50.83204016, + "stop_lon": -0.781752603, + "wheelchair_boarding": 1 + }, + "CCT": { + "stop_name": "Cathcart", + "stop_lat": 55.81766156, + "stop_lon": -4.260529674, + "wheelchair_boarding": 2 + }, + "CDB": { + "stop_name": "Cardiff Bay", + "stop_lat": 51.46710937, + "stop_lon": -3.16642678, + "wheelchair_boarding": 1 + }, + "CDD": { + "stop_name": "Cardenden", + "stop_lat": 56.14124635, + "stop_lon": -3.261636609, + "wheelchair_boarding": 1 + }, + "CDF": { + "stop_name": "Cardiff Central", + "stop_lat": 51.47602662, + "stop_lon": -3.179311548, + "wheelchair_boarding": 1 + }, + "CDI": { + "stop_name": "Crediton", + "stop_lat": 50.78342809, + "stop_lon": -3.646879885, + "wheelchair_boarding": 0 + }, + "CDN": { + "stop_name": "Coulsdon Town", + "stop_lat": 51.322434, + "stop_lon": -0.13432, + "wheelchair_boarding": 1 + }, + "CDO": { + "stop_name": "Cardonald", + "stop_lat": 55.85255382, + "stop_lon": -4.340687563, + "wheelchair_boarding": 2 + }, + "CDQ": { + "stop_name": "Cardiff Queen Street", + "stop_lat": 51.48196277, + "stop_lon": -3.170204472, + "wheelchair_boarding": 1 + }, + "CDR": { + "stop_name": "Cardross", + "stop_lat": 55.96036817, + "stop_lon": -4.653060397, + "wheelchair_boarding": 2 + }, + "CDS": { + "stop_name": "Coulsdon South", + "stop_lat": 51.31583718, + "stop_lon": -0.137884398, + "wheelchair_boarding": 1 + }, + "CDT": { + "stop_name": "Caldicot", + "stop_lat": 51.58478457, + "stop_lon": -2.760585172, + "wheelchair_boarding": 1 + }, + "CDU": { + "stop_name": "Cam & Dursley", + "stop_lat": 51.71761608, + "stop_lon": -2.359096838, + "wheelchair_boarding": 1 + }, + "CDY": { + "stop_name": "Cartsdyke", + "stop_lat": 55.94220229, + "stop_lon": -4.731580258, + "wheelchair_boarding": 2 + }, + "CEA": { + "stop_name": "Cleland", + "stop_lat": 55.80463945, + "stop_lon": -3.910243709, + "wheelchair_boarding": 1 + }, + "CED": { + "stop_name": "Cheddington", + "stop_lat": 51.85792469, + "stop_lon": -0.662146256, + "wheelchair_boarding": 2 + }, + "CEF": { + "stop_name": "Chapel-en-le-Frith", + "stop_lat": 53.31224546, + "stop_lon": -1.918769577, + "wheelchair_boarding": 1 + }, + "CEH": { + "stop_name": "Coleshill Parkway", + "stop_lat": 52.5165359, + "stop_lon": -1.708183055, + "wheelchair_boarding": 1 + }, + "CEL": { + "stop_name": "Chelford (Cheshire)", + "stop_lat": 53.27086569, + "stop_lon": -2.279608703, + "wheelchair_boarding": 1 + }, + "CES": { + "stop_name": "Cressing (Essex)", + "stop_lat": 51.85234942, + "stop_lon": 0.577973167, + "wheelchair_boarding": 1 + }, + "CET": { + "stop_name": "Colchester Town", + "stop_lat": 51.8865294, + "stop_lon": 0.904148555, + "wheelchair_boarding": 1 + }, + "CEY": { + "stop_name": "Cononley", + "stop_lat": 53.91726977, + "stop_lon": -2.011236378, + "wheelchair_boarding": 1 + }, + "CFB": { + "stop_name": "Catford Bridge", + "stop_lat": 51.44474435, + "stop_lon": -0.024856205, + "wheelchair_boarding": 2 + }, + "CFC": { + "stop_name": "Corfe Castle", + "stop_lat": 50.6377527, + "stop_lon": -2.0553076, + "wheelchair_boarding": 0 + }, + "CFD": { + "stop_name": "Castleford", + "stop_lat": 53.72409345, + "stop_lon": -1.354656247, + "wheelchair_boarding": 1 + }, + "CFF": { + "stop_name": "Croftfoot", + "stop_lat": 55.81824958, + "stop_lon": -4.22831733, + "wheelchair_boarding": 2 + }, + "CFH": { + "stop_name": "Chafford Hundred Lakeside", + "stop_lat": 51.485645362, + "stop_lon": 0.2872366517, + "wheelchair_boarding": 1 + }, + "CFL": { + "stop_name": "Crossflatts", + "stop_lat": 53.85847792, + "stop_lon": -1.844887769, + "wheelchair_boarding": 1 + }, + "CFN": { + "stop_name": "Clifton Down", + "stop_lat": 51.46454417, + "stop_lon": -2.611749153, + "wheelchair_boarding": 0 + }, + "CFO": { + "stop_name": "Chalfont & Latimer", + "stop_lat": 51.6681092656, + "stop_lon": -0.5605191022, + "wheelchair_boarding": 1 + }, + "CFR": { + "stop_name": "Chandlers Ford", + "stop_lat": 50.98299772, + "stop_lon": -1.384401049, + "wheelchair_boarding": 1 + }, + "CFT": { + "stop_name": "Crofton Park", + "stop_lat": 51.45519193, + "stop_lon": -0.036496434, + "wheelchair_boarding": 1 + }, + "CGD": { + "stop_name": "Craigendoran", + "stop_lat": 55.9947777, + "stop_lon": -4.711231697, + "wheelchair_boarding": 1 + }, + "CGM": { + "stop_name": "Cottingham", + "stop_lat": 53.78166481, + "stop_lon": -0.406425104, + "wheelchair_boarding": 2 + }, + "CGN": { + "stop_name": "Cogan", + "stop_lat": 51.4459927, + "stop_lon": -3.189100075, + "wheelchair_boarding": 2 + }, + "CGW": { + "stop_name": "Caergwrle", + "stop_lat": 53.10788341, + "stop_lon": -3.032923324, + "wheelchair_boarding": 1 + }, + "CHC": { + "stop_name": "Charing Cross (Glasgow)", + "stop_lat": 55.86466734, + "stop_lon": -4.269812977, + "wheelchair_boarding": 2 + }, + "CHD": { + "stop_name": "Chesterfield", + "stop_lat": 53.23824054, + "stop_lon": -1.420109085, + "wheelchair_boarding": 1 + }, + "CHE": { + "stop_name": "Cheam", + "stop_lat": 51.35547926, + "stop_lon": -0.214166523, + "wheelchair_boarding": 1 + }, + "CHF": { + "stop_name": "Church Fenton", + "stop_lat": 53.82633993, + "stop_lon": -1.227441339, + "wheelchair_boarding": 2 + }, + "CHG": { + "stop_name": "Charing (Kent)", + "stop_lat": 51.20810222, + "stop_lon": 0.790345573, + "wheelchair_boarding": 2 + }, + "CHH": { + "stop_name": "Christs Hospital", + "stop_lat": 51.0506779, + "stop_lon": -0.363547086, + "wheelchair_boarding": 1 + }, + "CHI": { + "stop_name": "Chingford", + "stop_lat": 51.6330943168, + "stop_lon": 0.0099060858, + "wheelchair_boarding": 1 + }, + "CHK": { + "stop_name": "Chiswick", + "stop_lat": 51.48114063, + "stop_lon": -0.267834947, + "wheelchair_boarding": 2 + }, + "CHL": { + "stop_name": "Chilworth", + "stop_lat": 51.21521009, + "stop_lon": -0.524818359, + "wheelchair_boarding": 0 + }, + "CHM": { + "stop_name": "Chelmsford", + "stop_lat": 51.73638236, + "stop_lon": 0.468580339, + "wheelchair_boarding": 1 + }, + "CHN": { + "stop_name": "Cheshunt", + "stop_lat": 51.70287691, + "stop_lon": -0.023951585, + "wheelchair_boarding": 1 + }, + "CHO": { + "stop_name": "Cholsey", + "stop_lat": 51.57020166, + "stop_lon": -1.158018612, + "wheelchair_boarding": 2 + }, + "CHP": { + "stop_name": "Chipstead", + "stop_lat": 51.30932005, + "stop_lon": -0.169427771, + "wheelchair_boarding": 1 + }, + "CHR": { + "stop_name": "Christchurch", + "stop_lat": 50.73820038, + "stop_lon": -1.784549578, + "wheelchair_boarding": 2 + }, + "CHT": { + "stop_name": "Chathill", + "stop_lat": 55.53672988, + "stop_lon": -1.706378108, + "wheelchair_boarding": 1 + }, + "CHU": { + "stop_name": "Cheadle Hulme", + "stop_lat": 53.37594578, + "stop_lon": -2.188302225, + "wheelchair_boarding": 1 + }, + "CHW": { + "stop_name": "Chalkwell", + "stop_lat": 51.538722717, + "stop_lon": 0.6706052576, + "wheelchair_boarding": 2 + }, + "CHX": { + "stop_name": "London Charing Cross", + "stop_lat": 51.50768803, + "stop_lon": -0.124105728, + "wheelchair_boarding": 1 + }, + "CHY": { + "stop_name": "Chertsey", + "stop_lat": 51.38716506, + "stop_lon": -0.509665587, + "wheelchair_boarding": 2 + }, + "CIL": { + "stop_name": "Chilham", + "stop_lat": 51.24461449, + "stop_lon": 0.97591547, + "wheelchair_boarding": 2 + }, + "CIM": { + "stop_name": "Cilmeri", + "stop_lat": 52.15053253, + "stop_lon": -3.456554526, + "wheelchair_boarding": 1 + }, + "CIR": { + "stop_name": "Caledonian Road & Barnsbury", + "stop_lat": 51.5433544064, + "stop_lon": -0.1151973117, + "wheelchair_boarding": 1 + }, + "CIT": { + "stop_name": "Chislehurst", + "stop_lat": 51.40555763, + "stop_lon": 0.057426909, + "wheelchair_boarding": 2 + }, + "CKH": { + "stop_name": "Corkerhill", + "stop_lat": 55.83748586, + "stop_lon": -4.334287526, + "wheelchair_boarding": 1 + }, + "CKL": { + "stop_name": "Corkickle", + "stop_lat": 54.54167907, + "stop_lon": -3.582164579, + "wheelchair_boarding": 1 + }, + "CKN": { + "stop_name": "Crewkerne", + "stop_lat": 50.87203517, + "stop_lon": -2.778487421, + "wheelchair_boarding": 1 + }, + "CKS": { + "stop_name": "Clarkston", + "stop_lat": 55.78934082, + "stop_lon": -4.27563799, + "wheelchair_boarding": 2 + }, + "CKT": { + "stop_name": "Crookston", + "stop_lat": 55.84218387, + "stop_lon": -4.365941786, + "wheelchair_boarding": 1 + }, + "CKY": { + "stop_name": "Crosskeys", + "stop_lat": 51.62089796, + "stop_lon": -3.126191667, + "wheelchair_boarding": 1 + }, + "CLA": { + "stop_name": "Clandon", + "stop_lat": 51.26400351, + "stop_lon": -0.502759414, + "wheelchair_boarding": 2 + }, + "CLC": { + "stop_name": "Castle Cary", + "stop_lat": 51.09980387, + "stop_lon": -2.522802166, + "wheelchair_boarding": 0 + }, + "CLD": { + "stop_name": "Chelsfield", + "stop_lat": 51.3562555, + "stop_lon": 0.109079893, + "wheelchair_boarding": 2 + }, + "CLE": { + "stop_name": "Cleethorpes", + "stop_lat": 53.56192407, + "stop_lon": -0.029217393, + "wheelchair_boarding": 1 + }, + "CLG": { + "stop_name": "Claygate", + "stop_lat": 51.36121463, + "stop_lon": -0.348236165, + "wheelchair_boarding": 1 + }, + "CLH": { + "stop_name": "Clitheroe", + "stop_lat": 53.87347985, + "stop_lon": -2.394338568, + "wheelchair_boarding": 1 + }, + "CLI": { + "stop_name": "Clifton (Manchester)", + "stop_lat": 53.52223401, + "stop_lon": -2.314143209, + "wheelchair_boarding": 1 + }, + "CLJ": { + "stop_name": "Clapham Junction", + "stop_lat": 51.46419065, + "stop_lon": -0.170247351, + "wheelchair_boarding": 1 + }, + "CLK": { + "stop_name": "Clock House", + "stop_lat": 51.40858783, + "stop_lon": -0.040650863, + "wheelchair_boarding": 2 + }, + "CLL": { + "stop_name": "Collington", + "stop_lat": 50.8392821, + "stop_lon": 0.457878337, + "wheelchair_boarding": 1 + }, + "CLM": { + "stop_name": "Collingham", + "stop_lat": 53.14411144, + "stop_lon": -0.750383181, + "wheelchair_boarding": 1 + }, + "CLN": { + "stop_name": "Chapeltown (South Yorkshire)", + "stop_lat": 53.46235417, + "stop_lon": -1.466268507, + "wheelchair_boarding": 1 + }, + "CLP": { + "stop_name": "Clapham High Street", + "stop_lat": 51.465484156, + "stop_lon": -0.1325177136, + "wheelchair_boarding": 2 + }, + "CLR": { + "stop_name": "Clarbeston Road", + "stop_lat": 51.85167193, + "stop_lon": -4.883574493, + "wheelchair_boarding": 2 + }, + "CLS": { + "stop_name": "Chester-le-Street", + "stop_lat": 54.85459856, + "stop_lon": -1.578018751, + "wheelchair_boarding": 1 + }, + "CLT": { + "stop_name": "Clacton-on-Sea", + "stop_lat": 51.79401273, + "stop_lon": 1.154105287, + "wheelchair_boarding": 1 + }, + "CLU": { + "stop_name": "Carluke", + "stop_lat": 55.73125448, + "stop_lon": -3.848923307, + "wheelchair_boarding": 2 + }, + "CLV": { + "stop_name": "Claverdon", + "stop_lat": 52.27710206, + "stop_lon": -1.696566679, + "wheelchair_boarding": 1 + }, + "CLW": { + "stop_name": "Chorleywood", + "stop_lat": 51.6542489506, + "stop_lon": -0.5183116683, + "wheelchair_boarding": 1 + }, + "CLY": { + "stop_name": "Chinley", + "stop_lat": 53.34030561, + "stop_lon": -1.944399045, + "wheelchair_boarding": 2 + }, + "CMB": { + "stop_name": "Cambridge North", + "stop_lat": 52.223, + "stop_lon": 0.1577, + "wheelchair_boarding": 1 + }, + "CMD": { + "stop_name": "Camden Road", + "stop_lat": 51.5419481621, + "stop_lon": -0.139772041, + "wheelchair_boarding": 1 + }, + "CME": { + "stop_name": "Combe (Oxon)", + "stop_lat": 51.83234296, + "stop_lon": -1.392901935, + "wheelchair_boarding": 0 + }, + "CMF": { + "stop_name": "Cromford", + "stop_lat": 53.11294781, + "stop_lon": -1.548786122, + "wheelchair_boarding": 2 + }, + "CMH": { + "stop_name": "Cwmbach", + "stop_lat": 51.70192641, + "stop_lon": -3.413738026, + "wheelchair_boarding": 1 + }, + "CML": { + "stop_name": "Carmyle", + "stop_lat": 55.83433026, + "stop_lon": -4.15817078, + "wheelchair_boarding": 1 + }, + "CMN": { + "stop_name": "Carmarthen", + "stop_lat": 51.85335799, + "stop_lon": -4.30598577, + "wheelchair_boarding": 1 + }, + "CMO": { + "stop_name": "Camelon", + "stop_lat": 56.00608001, + "stop_lon": -3.817600468, + "wheelchair_boarding": 1 + }, + "CMR": { + "stop_name": "Cromer", + "stop_lat": 52.9301088, + "stop_lon": 1.292833615, + "wheelchair_boarding": 1 + }, + "CMY": { + "stop_name": "Crossmyloof", + "stop_lat": 55.83393038, + "stop_lon": -4.284311038, + "wheelchair_boarding": 2 + }, + "CNE": { + "stop_name": "Colne", + "stop_lat": 53.85484616, + "stop_lon": -2.1811716, + "wheelchair_boarding": 1 + }, + "CNF": { + "stop_name": "Carnforth", + "stop_lat": 54.12969095, + "stop_lon": -2.771228496, + "wheelchair_boarding": 1 + }, + "CNG": { + "stop_name": "Congleton", + "stop_lat": 53.15787409, + "stop_lon": -2.192581008, + "wheelchair_boarding": 1 + }, + "CNL": { + "stop_name": "Canley", + "stop_lat": 52.39925568, + "stop_lon": -1.547576591, + "wheelchair_boarding": 1 + }, + "CNM": { + "stop_name": "Cheltenham Spa", + "stop_lat": 51.897399, + "stop_lon": -2.099625825, + "wheelchair_boarding": 0 + }, + "CNN": { + "stop_name": "Canonbury", + "stop_lat": 51.5483736002, + "stop_lon": -0.0919120646, + "wheelchair_boarding": 1 + }, + "CNO": { + "stop_name": "Chetnole", + "stop_lat": 50.86648406, + "stop_lon": -2.574046181, + "wheelchair_boarding": 2 + }, + "CNP": { + "stop_name": "Conway Park", + "stop_lat": 53.39337776, + "stop_lon": -3.022679178, + "wheelchair_boarding": 1 + }, + "CNR": { + "stop_name": "Crianlarich", + "stop_lat": 56.39046001, + "stop_lon": -4.618415436, + "wheelchair_boarding": 2 + }, + "CNS": { + "stop_name": "Conisbrough", + "stop_lat": 53.48932729, + "stop_lon": -1.234332884, + "wheelchair_boarding": 1 + }, + "CNW": { + "stop_name": "Conwy", + "stop_lat": 53.28011971, + "stop_lon": -3.830541495, + "wheelchair_boarding": 1 + }, + "CNY": { + "stop_name": "Cantley", + "stop_lat": 52.57877082, + "stop_lon": 1.513426069, + "wheelchair_boarding": 1 + }, + "COA": { + "stop_name": "Coatdyke", + "stop_lat": 55.86433402, + "stop_lon": -4.004970414, + "wheelchair_boarding": 2 + }, + "COB": { + "stop_name": "Cooden Beach", + "stop_lat": 50.83336546, + "stop_lon": 0.426874784, + "wheelchair_boarding": 1 + }, + "COE": { + "stop_name": "Coombe Junction Halt", + "stop_lat": 50.44547073, + "stop_lon": -4.48193626, + "wheelchair_boarding": 0 + }, + "COH": { + "stop_name": "Crowborough", + "stop_lat": 51.04638117, + "stop_lon": 0.188023149, + "wheelchair_boarding": 1 + }, + "COI": { + "stop_name": "Crosshill", + "stop_lat": 55.83326984, + "stop_lon": -4.256804153, + "wheelchair_boarding": 2 + }, + "COL": { + "stop_name": "Colchester", + "stop_lat": 51.90061619, + "stop_lon": 0.89347015, + "wheelchair_boarding": 1 + }, + "COM": { + "stop_name": "Commondale", + "stop_lat": 54.48182216, + "stop_lon": -0.974983944, + "wheelchair_boarding": 2 + }, + "CON": { + "stop_name": "Connel Ferry", + "stop_lat": 56.45233144, + "stop_lon": -5.385427005, + "wheelchair_boarding": 1 + }, + "COO": { + "stop_name": "Cookham", + "stop_lat": 51.5574608, + "stop_lon": -0.722076986, + "wheelchair_boarding": 1 + }, + "COP": { + "stop_name": "Copplestone", + "stop_lat": 50.81445919, + "stop_lon": -3.751601158, + "wheelchair_boarding": 2 + }, + "COR": { + "stop_name": "Corby", + "stop_lat": 52.488051, + "stop_lon": -0.689243, + "wheelchair_boarding": 1 + }, + "COS": { + "stop_name": "Cosford", + "stop_lat": 52.644968, + "stop_lon": -2.306194661, + "wheelchair_boarding": 2 + }, + "COT": { + "stop_name": "Cottingley", + "stop_lat": 53.76783456, + "stop_lon": -1.587702959, + "wheelchair_boarding": 2 + }, + "COV": { + "stop_name": "Coventry", + "stop_lat": 52.40082838, + "stop_lon": -1.513460517, + "wheelchair_boarding": 1 + }, + "COW": { + "stop_name": "Cowdenbeath", + "stop_lat": 56.11208188, + "stop_lon": -3.343182977, + "wheelchair_boarding": 2 + }, + "COY": { + "stop_name": "Coryton", + "stop_lat": 51.52036973, + "stop_lon": -3.231538797, + "wheelchair_boarding": 1 + }, + "CPA": { + "stop_name": "Corpach", + "stop_lat": 56.84280695, + "stop_lon": -5.121947882, + "wheelchair_boarding": 2 + }, + "CPH": { + "stop_name": "Caerphilly", + "stop_lat": 51.57157215, + "stop_lon": -3.218492147, + "wheelchair_boarding": 1 + }, + "CPK": { + "stop_name": "Carpenders Park", + "stop_lat": 51.628350627, + "stop_lon": -0.3859416057, + "wheelchair_boarding": 1 + }, + "CPM": { + "stop_name": "Chippenham", + "stop_lat": 51.46248638, + "stop_lon": -2.115402682, + "wheelchair_boarding": 0 + }, + "CPN": { + "stop_name": "Chapelton (Devon)", + "stop_lat": 51.01582131, + "stop_lon": -4.02437053, + "wheelchair_boarding": 0 + }, + "CPT": { + "stop_name": "Clapton", + "stop_lat": 51.5616497199, + "stop_lon": -0.0570179552, + "wheelchair_boarding": 2 + }, + "CPU": { + "stop_name": "Capenhurst", + "stop_lat": 53.26018901, + "stop_lon": -2.942291644, + "wheelchair_boarding": 1 + }, + "CPW": { + "stop_name": "Chepstow", + "stop_lat": 51.64017494, + "stop_lon": -2.671914115, + "wheelchair_boarding": 2 + }, + "CPY": { + "stop_name": "Clapham (North Yorkshire)", + "stop_lat": 54.10539906, + "stop_lon": -2.409841839, + "wheelchair_boarding": 2 + }, + "CRA": { + "stop_name": "Cradley Heath", + "stop_lat": 52.46966253, + "stop_lon": -2.090490391, + "wheelchair_boarding": 1 + }, + "CRB": { + "stop_name": "Corbridge", + "stop_lat": 54.96630507, + "stop_lon": -2.018556061, + "wheelchair_boarding": 2 + }, + "CRD": { + "stop_name": "Chester Road", + "stop_lat": 52.53565641, + "stop_lon": -1.832473808, + "wheelchair_boarding": 1 + }, + "CRE": { + "stop_name": "Crewe", + "stop_lat": 53.08964325, + "stop_lon": -2.432977174, + "wheelchair_boarding": 1 + }, + "CRF": { + "stop_name": "Carfin", + "stop_lat": 55.80733107, + "stop_lon": -3.95625467, + "wheelchair_boarding": 1 + }, + "CRG": { + "stop_name": "Cross Gates", + "stop_lat": 53.80491752, + "stop_lon": -1.450295749, + "wheelchair_boarding": 1 + }, + "CRH": { + "stop_name": "Crouch Hill", + "stop_lat": 51.5712596808, + "stop_lon": -0.1169292922, + "wheelchair_boarding": 2 + }, + "CRI": { + "stop_name": "Cricklewood", + "stop_lat": 51.55872, + "stop_lon": -0.21223, + "wheelchair_boarding": 1 + }, + "CRK": { + "stop_name": "Chirk", + "stop_lat": 52.93310252, + "stop_lon": -3.065655601, + "wheelchair_boarding": 1 + }, + "CRL": { + "stop_name": "Chorley", + "stop_lat": 53.65255337, + "stop_lon": -2.626775381, + "wheelchair_boarding": 1 + }, + "CRM": { + "stop_name": "Cramlington", + "stop_lat": 55.0877699, + "stop_lon": -1.598597623, + "wheelchair_boarding": 1 + }, + "CRN": { + "stop_name": "Crowthorne", + "stop_lat": 51.36672944, + "stop_lon": -0.819274953, + "wheelchair_boarding": 0 + }, + "CRO": { + "stop_name": "Croy", + "stop_lat": 55.95566505, + "stop_lon": -4.035961758, + "wheelchair_boarding": 1 + }, + "CRR": { + "stop_name": "Corrour", + "stop_lat": 56.76019896, + "stop_lon": -4.690597107, + "wheelchair_boarding": 2 + }, + "CRS": { + "stop_name": "Carstairs", + "stop_lat": 55.69103438, + "stop_lon": -3.668466894, + "wheelchair_boarding": 2 + }, + "CRT": { + "stop_name": "Chartham", + "stop_lat": 51.25726956, + "stop_lon": 1.01806042, + "wheelchair_boarding": 2 + }, + "CRV": { + "stop_name": "Craven Arms", + "stop_lat": 52.44201187, + "stop_lon": -2.837052833, + "wheelchair_boarding": 2 + }, + "CRW": { + "stop_name": "Crawley", + "stop_lat": 51.1122072, + "stop_lon": -0.186672649, + "wheelchair_boarding": 1 + }, + "CRY": { + "stop_name": "Crayford", + "stop_lat": 51.4483295, + "stop_lon": 0.178807049, + "wheelchair_boarding": 2 + }, + "CSA": { + "stop_name": "Cosham", + "stop_lat": 50.84208432, + "stop_lon": -1.06754988, + "wheelchair_boarding": 1 + }, + "CSB": { + "stop_name": "Carshalton Beeches", + "stop_lat": 51.35741124, + "stop_lon": -0.169794788, + "wheelchair_boarding": 1 + }, + "CSD": { + "stop_name": "Cobham & Stoke d'Abernon", + "stop_lat": 51.31810024, + "stop_lon": -0.389336167, + "wheelchair_boarding": 2 + }, + "CSG": { + "stop_name": "Cressington", + "stop_lat": 53.35876717, + "stop_lon": -2.912008275, + "wheelchair_boarding": 2 + }, + "CSH": { + "stop_name": "Carshalton", + "stop_lat": 51.3684549, + "stop_lon": -0.166366115, + "wheelchair_boarding": 1 + }, + "CSK": { + "stop_name": "Calstock", + "stop_lat": 50.49757193, + "stop_lon": -4.208711079, + "wheelchair_boarding": 0 + }, + "CSL": { + "stop_name": "Codsall", + "stop_lat": 52.62730174, + "stop_lon": -2.201767313, + "wheelchair_boarding": 1 + }, + "CSM": { + "stop_name": "Castleton Moor", + "stop_lat": 54.46728813, + "stop_lon": -0.946647941, + "wheelchair_boarding": 1 + }, + "CSN": { + "stop_name": "Chessington North", + "stop_lat": 51.36426238, + "stop_lon": -0.300405044, + "wheelchair_boarding": 2 + }, + "CSO": { + "stop_name": "Croston", + "stop_lat": 53.66756883, + "stop_lon": -2.77774904, + "wheelchair_boarding": 1 + }, + "CSR": { + "stop_name": "Chassen Road", + "stop_lat": 53.44617874, + "stop_lon": -2.368237145, + "wheelchair_boarding": 1 + }, + "CSS": { + "stop_name": "Chessington South", + "stop_lat": 51.35655091, + "stop_lon": -0.308159205, + "wheelchair_boarding": 1 + }, + "CST": { + "stop_name": "London Cannon Street", + "stop_lat": 51.51058265, + "stop_lon": -0.090609398, + "wheelchair_boarding": 1 + }, + "CSW": { + "stop_name": "Chestfield & Swalecliffe", + "stop_lat": 51.36032694, + "stop_lon": 1.067706206, + "wheelchair_boarding": 2 + }, + "CSY": { + "stop_name": "Coseley", + "stop_lat": 52.5450936, + "stop_lon": -2.085779159, + "wheelchair_boarding": 1 + }, + "CTE": { + "stop_name": "Chatelherault", + "stop_lat": 55.76520989, + "stop_lon": -4.004661095, + "wheelchair_boarding": 1 + }, + "CTF": { + "stop_name": "Catford", + "stop_lat": 51.44440912, + "stop_lon": -0.026309768, + "wheelchair_boarding": 2 + }, + "CTH": { + "stop_name": "Chadwell Heath", + "stop_lat": 51.568044268, + "stop_lon": 0.1289703577, + "wheelchair_boarding": 1 + }, + "CTK": { + "stop_name": "City Thameslink", + "stop_lat": 51.51394, + "stop_lon": -0.10358, + "wheelchair_boarding": 1 + }, + "CTL": { + "stop_name": "Cattal", + "stop_lat": 53.99749566, + "stop_lon": -1.319772686, + "wheelchair_boarding": 1 + }, + "CTM": { + "stop_name": "Chatham", + "stop_lat": 51.38037808, + "stop_lon": 0.521158168, + "wheelchair_boarding": 1 + }, + "CTN": { + "stop_name": "Charlton", + "stop_lat": 51.48686666, + "stop_lon": 0.03098034, + "wheelchair_boarding": 2 + }, + "CTO": { + "stop_name": "Carlton", + "stop_lat": 52.96497797, + "stop_lon": -1.079253189, + "wheelchair_boarding": 1 + }, + "CTR": { + "stop_name": "Chester", + "stop_lat": 53.19683958, + "stop_lon": -2.880125588, + "wheelchair_boarding": 1 + }, + "CTT": { + "stop_name": "Church Stretton", + "stop_lat": 52.53743385, + "stop_lon": -2.803701777, + "wheelchair_boarding": 1 + }, + "CTW": { + "stop_name": "Church & Oswaldtwistle", + "stop_lat": 53.75035199, + "stop_lon": -2.390909816, + "wheelchair_boarding": 2 + }, + "CUA": { + "stop_name": "Culrain", + "stop_lat": 57.91949459, + "stop_lon": -4.404282053, + "wheelchair_boarding": 1 + }, + "CUB": { + "stop_name": "Cumbernauld", + "stop_lat": 55.94201304, + "stop_lon": -3.980318658, + "wheelchair_boarding": 2 + }, + "CUD": { + "stop_name": "Cuddington", + "stop_lat": 53.23993338, + "stop_lon": -2.59930339, + "wheelchair_boarding": 2 + }, + "CUF": { + "stop_name": "Cuffley", + "stop_lat": 51.70872, + "stop_lon": -0.10978, + "wheelchair_boarding": 1 + }, + "CUH": { + "stop_name": "Curriehill", + "stop_lat": 55.90055849, + "stop_lon": -3.318749653, + "wheelchair_boarding": 2 + }, + "CUM": { + "stop_name": "Culham", + "stop_lat": 51.65379512, + "stop_lon": -1.236511134, + "wheelchair_boarding": 0 + }, + "CUP": { + "stop_name": "Cupar", + "stop_lat": 56.31697353, + "stop_lon": -3.008758431, + "wheelchair_boarding": 1 + }, + "CUS": { + "stop_name": "Custom House (Elizabeth line)", + "stop_lat": 51.509639, + "stop_lon": 0.025894, + "wheelchair_boarding": 1 + }, + "CUW": { + "stop_name": "Clunderwen", + "stop_lat": 51.84054563, + "stop_lon": -4.731878812, + "wheelchair_boarding": 1 + }, + "CUX": { + "stop_name": "Cuxton", + "stop_lat": 51.37392606, + "stop_lon": 0.46171433, + "wheelchair_boarding": 2 + }, + "CWB": { + "stop_name": "Colwyn Bay", + "stop_lat": 53.29637709, + "stop_lon": -3.725430748, + "wheelchair_boarding": 1 + }, + "CWC": { + "stop_name": "Chappel & Wakes Colne", + "stop_lat": 51.92592031, + "stop_lon": 0.758518905, + "wheelchair_boarding": 1 + }, + "CWD": { + "stop_name": "Creswell", + "stop_lat": 53.26403988, + "stop_lon": -1.215873919, + "wheelchair_boarding": 1 + }, + "CWE": { + "stop_name": "Crowle", + "stop_lat": 53.58975345, + "stop_lon": -0.81736252, + "wheelchair_boarding": 1 + }, + "CWH": { + "stop_name": "Crews Hill", + "stop_lat": 51.68449, + "stop_lon": -0.10688, + "wheelchair_boarding": 2 + }, + "CWL": { + "stop_name": "Colwall", + "stop_lat": 52.07987584, + "stop_lon": -2.356962163, + "wheelchair_boarding": 1 + }, + "CWM": { + "stop_name": "Cwmbran", + "stop_lat": 51.65658282, + "stop_lon": -3.01622181, + "wheelchair_boarding": 2 + }, + "CWN": { + "stop_name": "Cowden (Kent)", + "stop_lat": 51.15563114, + "stop_lon": 0.110041555, + "wheelchair_boarding": 1 + }, + "CWS": { + "stop_name": "Caersws", + "stop_lat": 52.51613735, + "stop_lon": -3.43250893, + "wheelchair_boarding": 1 + }, + "CWU": { + "stop_name": "Crowhurst", + "stop_lat": 50.88857369, + "stop_lon": 0.501354995, + "wheelchair_boarding": 2 + }, + "CWX": { + "stop_name": "Canary Wharf (Elizabeth line)", + "stop_lat": 51.5061, + "stop_lon": 0.01578, + "wheelchair_boarding": 1 + }, + "CYB": { + "stop_name": "Cefn-y-Bedd", + "stop_lat": 53.09881997, + "stop_lon": -3.031063286, + "wheelchair_boarding": 1 + }, + "CYK": { + "stop_name": "Clydebank", + "stop_lat": 55.90067284, + "stop_lon": -4.404218143, + "wheelchair_boarding": 1 + }, + "CYN": { + "stop_name": "Cynghordy", + "stop_lat": 52.05150756, + "stop_lon": -3.748233148, + "wheelchair_boarding": 1 + }, + "CYP": { + "stop_name": "Crystal Palace", + "stop_lat": 51.4181107996, + "stop_lon": -0.0726045159, + "wheelchair_boarding": 1 + }, + "CYS": { + "stop_name": "Cathays", + "stop_lat": 51.48890064, + "stop_lon": -3.178693049, + "wheelchair_boarding": 2 + }, + "CYT": { + "stop_name": "Cherry Tree", + "stop_lat": 53.7328804, + "stop_lon": -2.518385495, + "wheelchair_boarding": 1 + }, + "DAG": { + "stop_name": "Dalgety Bay", + "stop_lat": 56.0420829, + "stop_lon": -3.367718989, + "wheelchair_boarding": 1 + }, + "DAK": { + "stop_name": "Dalmarnock", + "stop_lat": 55.84207011, + "stop_lon": -4.217700309, + "wheelchair_boarding": 1 + }, + "DAL": { + "stop_name": "Dalmally", + "stop_lat": 56.40117417, + "stop_lon": -4.983544174, + "wheelchair_boarding": 2 + }, + "DAM": { + "stop_name": "Dalmeny", + "stop_lat": 55.98630536, + "stop_lon": -3.381618779, + "wheelchair_boarding": 1 + }, + "DAN": { + "stop_name": "Darnall", + "stop_lat": 53.38111164, + "stop_lon": -1.410652924, + "wheelchair_boarding": 1 + }, + "DAR": { + "stop_name": "Darlington", + "stop_lat": 54.52045136, + "stop_lon": -1.547328479, + "wheelchair_boarding": 1 + }, + "DAT": { + "stop_name": "Datchet", + "stop_lat": 51.48308149, + "stop_lon": -0.579416012, + "wheelchair_boarding": 1 + }, + "DBC": { + "stop_name": "Dumbarton Central", + "stop_lat": 55.94664381, + "stop_lon": -4.566905428, + "wheelchair_boarding": 1 + }, + "DBD": { + "stop_name": "Denby Dale", + "stop_lat": 53.57264355, + "stop_lon": -1.663208663, + "wheelchair_boarding": 2 + }, + "DBE": { + "stop_name": "Dumbarton East", + "stop_lat": 55.94223566, + "stop_lon": -4.554121225, + "wheelchair_boarding": 2 + }, + "DBG": { + "stop_name": "Mottisfont & Dunbridge", + "stop_lat": 51.03379277, + "stop_lon": -1.546724812, + "wheelchair_boarding": 1 + }, + "DBL": { + "stop_name": "Dunblane", + "stop_lat": 56.18587463, + "stop_lon": -3.965483792, + "wheelchair_boarding": 1 + }, + "DBR": { + "stop_name": "Derby Road (Ipswich)", + "stop_lat": 52.05057196, + "stop_lon": 1.182659486, + "wheelchair_boarding": 1 + }, + "DBY": { + "stop_name": "Derby", + "stop_lat": 52.91618036, + "stop_lon": -1.463073262, + "wheelchair_boarding": 1 + }, + "DCG": { + "stop_name": "Duncraig", + "stop_lat": 57.33708399, + "stop_lon": -5.63692547, + "wheelchair_boarding": 2 + }, + "DCH": { + "stop_name": "Dorchester South", + "stop_lat": 50.70927877, + "stop_lon": -2.437250357, + "wheelchair_boarding": 1 + }, + "DCT": { + "stop_name": "Danescourt", + "stop_lat": 51.50050789, + "stop_lon": -3.233928033, + "wheelchair_boarding": 1 + }, + "DCW": { + "stop_name": "Dorchester West", + "stop_lat": 50.71094047, + "stop_lon": -2.442548773, + "wheelchair_boarding": 0 + }, + "DDG": { + "stop_name": "Dorridge", + "stop_lat": 52.37208286, + "stop_lon": -1.752908156, + "wheelchair_boarding": 1 + }, + "DDK": { + "stop_name": "Dagenham Dock", + "stop_lat": 51.5262934247, + "stop_lon": 0.1450431938, + "wheelchair_boarding": 1 + }, + "DDP": { + "stop_name": "Dudley Port", + "stop_lat": 52.52466179, + "stop_lon": -2.049480314, + "wheelchair_boarding": 2 + }, + "DEA": { + "stop_name": "Deal", + "stop_lat": 51.22304659, + "stop_lon": 1.398864195, + "wheelchair_boarding": 2 + }, + "DEE": { + "stop_name": "Dundee", + "stop_lat": 56.45647618, + "stop_lon": -2.971204807, + "wheelchair_boarding": 1 + }, + "DEN": { + "stop_name": "Dean (Wilts)", + "stop_lat": 51.0422304, + "stop_lon": -1.634809477, + "wheelchair_boarding": 1 + }, + "DEP": { + "stop_name": "Deptford", + "stop_lat": 51.4788514, + "stop_lon": -0.026263166, + "wheelchair_boarding": 1 + }, + "DEW": { + "stop_name": "Dewsbury", + "stop_lat": 53.69210344, + "stop_lon": -1.633482066, + "wheelchair_boarding": 1 + }, + "DFD": { + "stop_name": "Dartford", + "stop_lat": 51.44737254, + "stop_lon": 0.219261557, + "wheelchair_boarding": 1 + }, + "DFE": { + "stop_name": "Dunfermline City", + "stop_lat": 56.06817924, + "stop_lon": -3.452529288, + "wheelchair_boarding": 1 + }, + "DFI": { + "stop_name": "Duffield", + "stop_lat": 52.98774917, + "stop_lon": -1.486035917, + "wheelchair_boarding": 2 + }, + "DFL": { + "stop_name": "Dunfermline Queen Margaret", + "stop_lat": 56.08056397, + "stop_lon": -3.421467431, + "wheelchair_boarding": 1 + }, + "DFP": { + "stop_name": "Dublin Ferryport", + "stop_lat": 53.3494426, + "stop_lon": -6.2600825, + "wheelchair_boarding": 2 + }, + "DFR": { + "stop_name": "Drumfrochar", + "stop_lat": 55.9412369, + "stop_lon": -4.774756808, + "wheelchair_boarding": 1 + }, + "DGC": { + "stop_name": "Denham Golf Club", + "stop_lat": 51.58059592, + "stop_lon": -0.517778734, + "wheelchair_boarding": 1 + }, + "DGL": { + "stop_name": "Dingle Road", + "stop_lat": 51.44005367, + "stop_lon": -3.180614958, + "wheelchair_boarding": 1 + }, + "DGT": { + "stop_name": "Deansgate", + "stop_lat": 53.47409585, + "stop_lon": -2.251066103, + "wheelchair_boarding": 1 + }, + "DGY": { + "stop_name": "Deganwy", + "stop_lat": 53.29476587, + "stop_lon": -3.833403597, + "wheelchair_boarding": 1 + }, + "DHM": { + "stop_name": "Durham", + "stop_lat": 54.77939227, + "stop_lon": -1.581756017, + "wheelchair_boarding": 1 + }, + "DHN": { + "stop_name": "Deighton", + "stop_lat": 53.66885819, + "stop_lon": -1.75219726, + "wheelchair_boarding": 1 + }, + "DID": { + "stop_name": "Didcot Parkway", + "stop_lat": 51.61095504, + "stop_lon": -1.242891296, + "wheelchair_boarding": 1 + }, + "DIG": { + "stop_name": "Digby & Sowton", + "stop_lat": 50.71370499, + "stop_lon": -3.473885692, + "wheelchair_boarding": 1 + }, + "DIN": { + "stop_name": "Dingwall", + "stop_lat": 57.59405759, + "stop_lon": -4.42206913, + "wheelchair_boarding": 2 + }, + "DIS": { + "stop_name": "Diss", + "stop_lat": 52.37367539, + "stop_lon": 1.123713427, + "wheelchair_boarding": 0 + }, + "DKD": { + "stop_name": "Dunkeld & Birnam", + "stop_lat": 56.5570421, + "stop_lon": -3.578399065, + "wheelchair_boarding": 2 + }, + "DKG": { + "stop_name": "Dorking (Main)", + "stop_lat": 51.240927, + "stop_lon": -0.32423924, + "wheelchair_boarding": 1 + }, + "DKT": { + "stop_name": "Dorking West", + "stop_lat": 51.23622304, + "stop_lon": -0.339967488, + "wheelchair_boarding": 0 + }, + "DLG": { + "stop_name": "Dolgarrog", + "stop_lat": 53.18636329, + "stop_lon": -3.822653706, + "wheelchair_boarding": 2 + }, + "DLH": { + "stop_name": "Doleham", + "stop_lat": 50.9187472, + "stop_lon": 0.610702875, + "wheelchair_boarding": 1 + }, + "DLJ": { + "stop_name": "Dalston Junction", + "stop_lat": 51.544513, + "stop_lon": -0.076215, + "wheelchair_boarding": 1 + }, + "DLK": { + "stop_name": "Dalston Kingsland", + "stop_lat": 51.5482896253, + "stop_lon": -0.0757611164, + "wheelchair_boarding": 2 + }, + "DLM": { + "stop_name": "Delamere", + "stop_lat": 53.2287892, + "stop_lon": -2.666559449, + "wheelchair_boarding": 1 + }, + "DLR": { + "stop_name": "Dalreoch", + "stop_lat": 55.94740397, + "stop_lon": -4.5778481, + "wheelchair_boarding": 2 + }, + "DLS": { + "stop_name": "Dalston (Cumbria)", + "stop_lat": 54.84617418, + "stop_lon": -2.988848877, + "wheelchair_boarding": 2 + }, + "DLT": { + "stop_name": "Dalton (Cumbria)", + "stop_lat": 54.15424234, + "stop_lon": -3.179010182, + "wheelchair_boarding": 1 + }, + "DLW": { + "stop_name": "Dalwhinnie", + "stop_lat": 56.93515882, + "stop_lon": -4.246197968, + "wheelchair_boarding": 1 + }, + "DLY": { + "stop_name": "Dalry", + "stop_lat": 55.70621143, + "stop_lon": -4.711070842, + "wheelchair_boarding": 2 + }, + "DMC": { + "stop_name": "Drumchapel", + "stop_lat": 55.90479898, + "stop_lon": -4.362874204, + "wheelchair_boarding": 2 + }, + "DMF": { + "stop_name": "Dumfries", + "stop_lat": 55.07255321, + "stop_lon": -3.604300326, + "wheelchair_boarding": 1 + }, + "DMG": { + "stop_name": "Dinas (Rhondda)", + "stop_lat": 51.61783077, + "stop_lon": -3.437557147, + "wheelchair_boarding": 1 + }, + "DMH": { + "stop_name": "Dilton Marsh", + "stop_lat": 51.24799152, + "stop_lon": -2.207421924, + "wheelchair_boarding": 0 + }, + "DMK": { + "stop_name": "Denmark Hill", + "stop_lat": 51.46820589, + "stop_lon": -0.08935568, + "wheelchair_boarding": 1 + }, + "DMP": { + "stop_name": "Dumpton Park", + "stop_lat": 51.34570515, + "stop_lon": 1.425837546, + "wheelchair_boarding": 2 + }, + "DMR": { + "stop_name": "Dalmuir", + "stop_lat": 55.91191657, + "stop_lon": -4.426678018, + "wheelchair_boarding": 1 + }, + "DMS": { + "stop_name": "Dormans", + "stop_lat": 51.15578598, + "stop_lon": -0.004302625, + "wheelchair_boarding": 1 + }, + "DMY": { + "stop_name": "Drumry", + "stop_lat": 55.90457891, + "stop_lon": -4.385468258, + "wheelchair_boarding": 1 + }, + "DND": { + "stop_name": "Dinsdale", + "stop_lat": 54.51473198, + "stop_lon": -1.467067384, + "wheelchair_boarding": 1 + }, + "DNG": { + "stop_name": "Dunton Green", + "stop_lat": 51.29648798, + "stop_lon": 0.170948548, + "wheelchair_boarding": 2 + }, + "DNL": { + "stop_name": "Dunlop", + "stop_lat": 55.71187096, + "stop_lon": -4.532374915, + "wheelchair_boarding": 1 + }, + "DNM": { + "stop_name": "Denham", + "stop_lat": 51.5788354, + "stop_lon": -0.497428347, + "wheelchair_boarding": 1 + }, + "DNO": { + "stop_name": "Dunrobin Castle", + "stop_lat": 57.98559779, + "stop_lon": -3.949447893, + "wheelchair_boarding": 1 + }, + "DNS": { + "stop_name": "Dinas Powys", + "stop_lat": 51.4316643, + "stop_lon": -3.218362695, + "wheelchair_boarding": 1 + }, + "DNT": { + "stop_name": "Dent", + "stop_lat": 54.28241606, + "stop_lon": -2.363597216, + "wheelchair_boarding": 2 + }, + "DNY": { + "stop_name": "Danby", + "stop_lat": 54.46643039, + "stop_lon": -0.910719291, + "wheelchair_boarding": 1 + }, + "DOC": { + "stop_name": "Dockyard (Devonport)", + "stop_lat": 50.38224968, + "stop_lon": -4.175917265, + "wheelchair_boarding": 2 + }, + "DOD": { + "stop_name": "Dodworth", + "stop_lat": 53.54416241, + "stop_lon": -1.530932801, + "wheelchair_boarding": 1 + }, + "DOL": { + "stop_name": "Dolau", + "stop_lat": 52.29535707, + "stop_lon": -3.263627535, + "wheelchair_boarding": 1 + }, + "DON": { + "stop_name": "Doncaster", + "stop_lat": 53.5214971, + "stop_lon": -1.140234479, + "wheelchair_boarding": 1 + }, + "DOR": { + "stop_name": "Dore & Totley", + "stop_lat": 53.32746933, + "stop_lon": -1.515445314, + "wheelchair_boarding": 1 + }, + "DOT": { + "stop_name": "Dunston", + "stop_lat": 54.95005031, + "stop_lon": -1.641034364, + "wheelchair_boarding": 1 + }, + "DOW": { + "stop_name": "Downham Market", + "stop_lat": 52.60413, + "stop_lon": 0.365691, + "wheelchair_boarding": 1 + }, + "DPD": { + "stop_name": "Dorking (Deepdene)", + "stop_lat": 51.23880129, + "stop_lon": -0.324631668, + "wheelchair_boarding": 2 + }, + "DPT": { + "stop_name": "Devonport", + "stop_lat": 50.3781945, + "stop_lon": -4.171511893, + "wheelchair_boarding": 0 + }, + "DRF": { + "stop_name": "Driffield", + "stop_lat": 54.00154161, + "stop_lon": -0.434671072, + "wheelchair_boarding": 1 + }, + "DRG": { + "stop_name": "Drayton Green", + "stop_lat": 51.51602938, + "stop_lon": -0.329640681, + "wheelchair_boarding": 2 + }, + "DRI": { + "stop_name": "Drigg", + "stop_lat": 54.37696312, + "stop_lon": -3.443410921, + "wheelchair_boarding": 2 + }, + "DRM": { + "stop_name": "Drem", + "stop_lat": 56.00511747, + "stop_lon": -2.786046322, + "wheelchair_boarding": 1 + }, + "DRN": { + "stop_name": "Duirinish", + "stop_lat": 57.31938444, + "stop_lon": -5.692009059, + "wheelchair_boarding": 1 + }, + "DRO": { + "stop_name": "Dronfield", + "stop_lat": 53.30139118, + "stop_lon": -1.46877279, + "wheelchair_boarding": 1 + }, + "DRT": { + "stop_name": "Darton", + "stop_lat": 53.58838039, + "stop_lon": -1.531651865, + "wheelchair_boarding": 1 + }, + "DRU": { + "stop_name": "Drumgelloch", + "stop_lat": 55.86582675, + "stop_lon": -3.954080399, + "wheelchair_boarding": 1 + }, + "DSL": { + "stop_name": "Disley", + "stop_lat": 53.35819889, + "stop_lon": -2.042476966, + "wheelchair_boarding": 1 + }, + "DSM": { + "stop_name": "Darsham", + "stop_lat": 52.27301314, + "stop_lon": 1.523482074, + "wheelchair_boarding": 1 + }, + "DST": { + "stop_name": "Duke Street", + "stop_lat": 55.85842168, + "stop_lon": -4.213039062, + "wheelchair_boarding": 1 + }, + "DSY": { + "stop_name": "Daisy Hill", + "stop_lat": 53.53946635, + "stop_lon": -2.515868885, + "wheelchair_boarding": 2 + }, + "DTG": { + "stop_name": "Dinting", + "stop_lat": 53.44934927, + "stop_lon": -1.970306404, + "wheelchair_boarding": 1 + }, + "DTN": { + "stop_name": "Denton", + "stop_lat": 53.45692242, + "stop_lon": -2.130226303, + "wheelchair_boarding": 2 + }, + "DTW": { + "stop_name": "Droitwich Spa", + "stop_lat": 52.26821535, + "stop_lon": -2.158368535, + "wheelchair_boarding": 1 + }, + "DUD": { + "stop_name": "Duddeston", + "stop_lat": 52.48837183, + "stop_lon": -1.871386376, + "wheelchair_boarding": 1 + }, + "DUL": { + "stop_name": "Dullingham", + "stop_lat": 52.20166503, + "stop_lon": 0.366671696, + "wheelchair_boarding": 0 + }, + "DUM": { + "stop_name": "Dumbreck", + "stop_lat": 55.84501703, + "stop_lon": -4.300936223, + "wheelchair_boarding": 2 + }, + "DUN": { + "stop_name": "Dunbar", + "stop_lat": 55.99828768, + "stop_lon": -2.513352988, + "wheelchair_boarding": 1 + }, + "DUR": { + "stop_name": "Durrington-on-Sea", + "stop_lat": 50.81752228, + "stop_lon": -0.411461916, + "wheelchair_boarding": 1 + }, + "DVC": { + "stop_name": "Dovercourt", + "stop_lat": 51.93875208, + "stop_lon": 1.280629166, + "wheelchair_boarding": 1 + }, + "DVH": { + "stop_name": "Dove Holes", + "stop_lat": 53.29981804, + "stop_lon": -1.890433778, + "wheelchair_boarding": 1 + }, + "DVN": { + "stop_name": "Davenport", + "stop_lat": 53.39082838, + "stop_lon": -2.152579926, + "wheelchair_boarding": 2 + }, + "DVP": { + "stop_name": "Dover Priory", + "stop_lat": 51.12570009, + "stop_lon": 1.305307618, + "wheelchair_boarding": 1 + }, + "DVY": { + "stop_name": "Dovey Junction", + "stop_lat": 52.56437479, + "stop_lon": -3.923911977, + "wheelchair_boarding": 1 + }, + "DWD": { + "stop_name": "Dolwyddelan", + "stop_lat": 53.05203317, + "stop_lon": -3.885137755, + "wheelchair_boarding": 1 + }, + "DWL": { + "stop_name": "Dawlish", + "stop_lat": 50.58080594, + "stop_lon": -3.464647817, + "wheelchair_boarding": 0 + }, + "DWN": { + "stop_name": "Darwen", + "stop_lat": 53.69804478, + "stop_lon": -2.464945018, + "wheelchair_boarding": 1 + }, + "DWW": { + "stop_name": "Dawlish Warren", + "stop_lat": 50.59905091, + "stop_lon": -3.444018179, + "wheelchair_boarding": 2 + }, + "DYC": { + "stop_name": "Dyce", + "stop_lat": 57.20564178, + "stop_lon": -2.192327933, + "wheelchair_boarding": 1 + }, + "DYF": { + "stop_name": "Dyffryn Ardudwy", + "stop_lat": 52.78886514, + "stop_lon": -4.104657014, + "wheelchair_boarding": 1 + }, + "DYP": { + "stop_name": "Drayton Park", + "stop_lat": 51.55309, + "stop_lon": -0.10571, + "wheelchair_boarding": 2 + }, + "DZY": { + "stop_name": "Danzey", + "stop_lat": 52.3243769, + "stop_lon": -1.821241229, + "wheelchair_boarding": 1 + }, + "EAD": { + "stop_name": "Earlsfield", + "stop_lat": 51.44199132, + "stop_lon": -0.188445946, + "wheelchair_boarding": 1 + }, + "EAG": { + "stop_name": "Eaglescliffe", + "stop_lat": 54.52943483, + "stop_lon": -1.349435972, + "wheelchair_boarding": 1 + }, + "EAL": { + "stop_name": "Ealing Broadway", + "stop_lat": 51.51484651, + "stop_lon": -0.301752259, + "wheelchair_boarding": 1 + }, + "EAR": { + "stop_name": "Earley", + "stop_lat": 51.44109521, + "stop_lon": -0.917992325, + "wheelchair_boarding": 2 + }, + "EBA": { + "stop_name": "Euxton Balshaw Lane", + "stop_lat": 53.67007956, + "stop_lon": -2.6750181, + "wheelchair_boarding": 1 + }, + "EBB": { + "stop_name": "Ebbw Vale Town", + "stop_lat": 51.777252, + "stop_lon": -3.202288, + "wheelchair_boarding": 1 + }, + "EBD": { + "stop_name": "Ebbsfleet International", + "stop_lat": 51.442898, + "stop_lon": 0.321002, + "wheelchair_boarding": 2 + }, + "EBK": { + "stop_name": "Eastbrook", + "stop_lat": 51.43763559, + "stop_lon": -3.206148195, + "wheelchair_boarding": 2 + }, + "EBN": { + "stop_name": "Eastbourne", + "stop_lat": 50.76936955, + "stop_lon": 0.281258504, + "wheelchair_boarding": 1 + }, + "EBR": { + "stop_name": "Edenbridge (Kent)", + "stop_lat": 51.20843113, + "stop_lon": 0.060654046, + "wheelchair_boarding": 1 + }, + "EBT": { + "stop_name": "Edenbridge Town", + "stop_lat": 51.20007799, + "stop_lon": 0.067180931, + "wheelchair_boarding": 1 + }, + "EBV": { + "stop_name": "Ebbw Vale Parkway", + "stop_lat": 51.75714374, + "stop_lon": -3.196111233, + "wheelchair_boarding": 1 + }, + "ECC": { + "stop_name": "Eccles (Manchester)", + "stop_lat": 53.48537002, + "stop_lon": -2.334517274, + "wheelchair_boarding": 2 + }, + "ECL": { + "stop_name": "Eccleston Park", + "stop_lat": 53.43079708, + "stop_lon": -2.780042527, + "wheelchair_boarding": 1 + }, + "ECP": { + "stop_name": "Energlyn & Churchill Park", + "stop_lat": 51.58376, + "stop_lon": -3.22973, + "wheelchair_boarding": 1 + }, + "ECR": { + "stop_name": "East Croydon", + "stop_lat": 51.37500564, + "stop_lon": -0.092276539, + "wheelchair_boarding": 1 + }, + "ECS": { + "stop_name": "Eccles Road", + "stop_lat": 52.47090467, + "stop_lon": 0.969929467, + "wheelchair_boarding": 0 + }, + "EDB": { + "stop_name": "Edinburgh", + "stop_lat": 55.95238716, + "stop_lon": -3.188221921, + "wheelchair_boarding": 1 + }, + "EDG": { + "stop_name": "Edge Hill", + "stop_lat": 53.40262667, + "stop_lon": -2.946488903, + "wheelchair_boarding": 2 + }, + "EDL": { + "stop_name": "Edale", + "stop_lat": 53.3648068, + "stop_lon": -1.816330371, + "wheelchair_boarding": 1 + }, + "EDN": { + "stop_name": "Eden Park", + "stop_lat": 51.39081565, + "stop_lon": -0.026605004, + "wheelchair_boarding": 2 + }, + "EDP": { + "stop_name": "Edinburgh Park", + "stop_lat": 55.92754466, + "stop_lon": -3.307661937, + "wheelchair_boarding": 1 + }, + "EDR": { + "stop_name": "Edmonton Green", + "stop_lat": 51.6249363459, + "stop_lon": -0.0611055096, + "wheelchair_boarding": 1 + }, + "EDW": { + "stop_name": "East Dulwich", + "stop_lat": 51.46132011, + "stop_lon": -0.080717696, + "wheelchair_boarding": 1 + }, + "EDY": { + "stop_name": "East Didsbury", + "stop_lat": 53.40932638, + "stop_lon": -2.221996602, + "wheelchair_boarding": 1 + }, + "EFF": { + "stop_name": "Effingham Junction", + "stop_lat": 51.29149416, + "stop_lon": -0.419956236, + "wheelchair_boarding": 1 + }, + "EFL": { + "stop_name": "East Farleigh", + "stop_lat": 51.25523373, + "stop_lon": 0.484734574, + "wheelchair_boarding": 2 + }, + "EGF": { + "stop_name": "East Garforth", + "stop_lat": 53.7921293, + "stop_lon": -1.370310799, + "wheelchair_boarding": 1 + }, + "EGG": { + "stop_name": "Eggesford", + "stop_lat": 50.88773166, + "stop_lon": -3.874777657, + "wheelchair_boarding": 0 + }, + "EGH": { + "stop_name": "Egham", + "stop_lat": 51.42964981, + "stop_lon": -0.54650574, + "wheelchair_boarding": 1 + }, + "EGN": { + "stop_name": "Eastrington", + "stop_lat": 53.75517708, + "stop_lon": -0.787632643, + "wheelchair_boarding": 1 + }, + "EGR": { + "stop_name": "East Grinstead", + "stop_lat": 51.12626697, + "stop_lon": -0.017895018, + "wheelchair_boarding": 1 + }, + "EGT": { + "stop_name": "Egton", + "stop_lat": 54.43767437, + "stop_lon": -0.761919873, + "wheelchair_boarding": 2 + }, + "EGY": { + "stop_name": "Edinburgh Gateway", + "stop_lat": 55.941, + "stop_lon": -3.32, + "wheelchair_boarding": 1 + }, + "EKB": { + "stop_name": "Eskbank", + "stop_lat": 55.883801, + "stop_lon": -3.0314367, + "wheelchair_boarding": 1 + }, + "EKL": { + "stop_name": "East Kilbride", + "stop_lat": 55.76599496, + "stop_lon": -4.180218692, + "wheelchair_boarding": 1 + }, + "ELD": { + "stop_name": "Earlswood (Surrey)", + "stop_lat": 51.22732507, + "stop_lon": -0.170821639, + "wheelchair_boarding": 1 + }, + "ELE": { + "stop_name": "Elmers End", + "stop_lat": 51.39830239, + "stop_lon": -0.049428828, + "wheelchair_boarding": 2 + }, + "ELG": { + "stop_name": "Elgin", + "stop_lat": 57.6428985, + "stop_lon": -3.311246353, + "wheelchair_boarding": 1 + }, + "ELO": { + "stop_name": "Elton & Orston", + "stop_lat": 52.95188523, + "stop_lon": -0.855364249, + "wheelchair_boarding": 2 + }, + "ELP": { + "stop_name": "Ellesmere Port", + "stop_lat": 53.28220693, + "stop_lon": -2.896427988, + "wheelchair_boarding": 1 + }, + "ELR": { + "stop_name": "Elsecar", + "stop_lat": 53.49867791, + "stop_lon": -1.427415692, + "wheelchair_boarding": 1 + }, + "ELS": { + "stop_name": "Elstree & Borehamwood", + "stop_lat": 51.65289, + "stop_lon": -0.2798, + "wheelchair_boarding": 1 + }, + "ELT": { + "stop_name": "East Linton", + "stop_lat": 55.986444, + "stop_lon": -2.661243, + "wheelchair_boarding": 0 + }, + "ELW": { + "stop_name": "Eltham", + "stop_lat": 51.45564856, + "stop_lon": 0.052337616, + "wheelchair_boarding": 2 + }, + "ELY": { + "stop_name": "Ely", + "stop_lat": 52.39124961, + "stop_lon": 0.266833823, + "wheelchair_boarding": 1 + }, + "EMD": { + "stop_name": "East Midlands Parkway", + "stop_lat": 52.864306, + "stop_lon": -1.264687, + "wheelchair_boarding": 1 + }, + "EML": { + "stop_name": "East Malling", + "stop_lat": 51.28580685, + "stop_lon": 0.439284828, + "wheelchair_boarding": 2 + }, + "EMP": { + "stop_name": "Emerson Park", + "stop_lat": 51.5689526394, + "stop_lon": 0.2206477407, + "wheelchair_boarding": 1 + }, + "EMS": { + "stop_name": "Emsworth", + "stop_lat": 50.85138028, + "stop_lon": -0.93878361, + "wheelchair_boarding": 1 + }, + "ENC": { + "stop_name": "Enfield Chase", + "stop_lat": 51.65276, + "stop_lon": -0.09071, + "wheelchair_boarding": 2 + }, + "ENF": { + "stop_name": "Enfield Town", + "stop_lat": 51.65182349, + "stop_lon": -0.077450555, + "wheelchair_boarding": 1 + }, + "ENL": { + "stop_name": "Enfield Lock", + "stop_lat": 51.67088281, + "stop_lon": -0.02833834, + "wheelchair_boarding": 1 + }, + "ENT": { + "stop_name": "Entwistle", + "stop_lat": 53.65599298, + "stop_lon": -2.414548972, + "wheelchair_boarding": 1 + }, + "EPD": { + "stop_name": "Epsom Downs", + "stop_lat": 51.323687, + "stop_lon": -0.238954739, + "wheelchair_boarding": 1 + }, + "EPH": { + "stop_name": "Elephant & Castle", + "stop_lat": 51.49409, + "stop_lon": -0.09951, + "wheelchair_boarding": 2 + }, + "EPS": { + "stop_name": "Epsom (Surrey)", + "stop_lat": 51.3343926, + "stop_lon": -0.268778341, + "wheelchair_boarding": 1 + }, + "ERA": { + "stop_name": "Eastham Rake", + "stop_lat": 53.30759993, + "stop_lon": -2.981171169, + "wheelchair_boarding": 2 + }, + "ERD": { + "stop_name": "Erdington", + "stop_lat": 52.52847373, + "stop_lon": -1.839281877, + "wheelchair_boarding": 1 + }, + "ERH": { + "stop_name": "Erith", + "stop_lat": 51.48168188, + "stop_lon": 0.174635475, + "wheelchair_boarding": 2 + }, + "ERI": { + "stop_name": "Eridge", + "stop_lat": 51.08895742, + "stop_lon": 0.201442672, + "wheelchair_boarding": 1 + }, + "ERL": { + "stop_name": "Earlestown", + "stop_lat": 53.45114797, + "stop_lon": -2.637660072, + "wheelchair_boarding": 2 + }, + "ESD": { + "stop_name": "Elmstead Woods", + "stop_lat": 51.41711905, + "stop_lon": 0.044282703, + "wheelchair_boarding": 2 + }, + "ESH": { + "stop_name": "Esher", + "stop_lat": 51.37989226, + "stop_lon": -0.353326233, + "wheelchair_boarding": 2 + }, + "ESL": { + "stop_name": "Eastleigh", + "stop_lat": 50.96924196, + "stop_lon": -1.350088939, + "wheelchair_boarding": 1 + }, + "ESM": { + "stop_name": "Elsenham (Essex)", + "stop_lat": 51.92055206, + "stop_lon": 0.228072408, + "wheelchair_boarding": 1 + }, + "EST": { + "stop_name": "Easterhouse", + "stop_lat": 55.85974135, + "stop_lon": -4.107164856, + "wheelchair_boarding": 1 + }, + "ESW": { + "stop_name": "Elmswell", + "stop_lat": 52.23805444, + "stop_lon": 0.912598515, + "wheelchair_boarding": 1 + }, + "ETC": { + "stop_name": "Etchingham", + "stop_lat": 51.0105441, + "stop_lon": 0.442373902, + "wheelchair_boarding": 2 + }, + "ETL": { + "stop_name": "East Tilbury", + "stop_lat": 51.4848340787, + "stop_lon": 0.4129328582, + "wheelchair_boarding": 1 + }, + "EUS": { + "stop_name": "London Euston", + "stop_lat": 51.52837626, + "stop_lon": -0.134558479, + "wheelchair_boarding": 1 + }, + "EVE": { + "stop_name": "Evesham", + "stop_lat": 52.09840414, + "stop_lon": -1.947313868, + "wheelchair_boarding": 0 + }, + "EWD": { + "stop_name": "Earlswood (West Midlands)", + "stop_lat": 52.36659566, + "stop_lon": -1.861165822, + "wheelchair_boarding": 1 + }, + "EWE": { + "stop_name": "Ewell East", + "stop_lat": 51.34529966, + "stop_lon": -0.241529469, + "wheelchair_boarding": 1 + }, + "EWR": { + "stop_name": "East Worthing", + "stop_lat": 50.82163957, + "stop_lon": -0.354885361, + "wheelchair_boarding": 1 + }, + "EWW": { + "stop_name": "Ewell West", + "stop_lat": 51.35004515, + "stop_lon": -0.256986854, + "wheelchair_boarding": 1 + }, + "EXC": { + "stop_name": "Exeter Central", + "stop_lat": 50.72652351, + "stop_lon": -3.532947602, + "wheelchair_boarding": 1 + }, + "EXD": { + "stop_name": "Exeter St David's", + "stop_lat": 50.72915216, + "stop_lon": -3.543660789, + "wheelchair_boarding": 1 + }, + "EXG": { + "stop_name": "Exhibition Centre (Glasgow)", + "stop_lat": 55.86153645, + "stop_lon": -4.283582169, + "wheelchair_boarding": 1 + }, + "EXM": { + "stop_name": "Exmouth", + "stop_lat": 50.6216214, + "stop_lon": -3.41499267, + "wheelchair_boarding": 1 + }, + "EXN": { + "stop_name": "Exton", + "stop_lat": 50.66829151, + "stop_lon": -3.444117811, + "wheelchair_boarding": 2 + }, + "EXR": { + "stop_name": "Essex Road", + "stop_lat": 51.54071, + "stop_lon": -0.09627, + "wheelchair_boarding": 2 + }, + "EXT": { + "stop_name": "Exeter St Thomas", + "stop_lat": 50.71655803, + "stop_lon": -3.539818783, + "wheelchair_boarding": 2 + }, + "EYN": { + "stop_name": "Eynsford", + "stop_lat": 51.36271986, + "stop_lon": 0.204405917, + "wheelchair_boarding": 2 + }, + "FAL": { + "stop_name": "Falmouth Docks", + "stop_lat": 50.15069317, + "stop_lon": -5.056082925, + "wheelchair_boarding": 1 + }, + "FAV": { + "stop_name": "Faversham", + "stop_lat": 51.31171034, + "stop_lon": 0.891062265, + "wheelchair_boarding": 2 + }, + "FAZ": { + "stop_name": "Fazakerley", + "stop_lat": 53.46878354, + "stop_lon": -2.93545612, + "wheelchair_boarding": 1 + }, + "FBY": { + "stop_name": "Formby", + "stop_lat": 53.55349222, + "stop_lon": -3.070916313, + "wheelchair_boarding": 1 + }, + "FCN": { + "stop_name": "Falconwood", + "stop_lat": 51.45914359, + "stop_lon": 0.078550785, + "wheelchair_boarding": 2 + }, + "FEA": { + "stop_name": "Featherstone", + "stop_lat": 53.67872705, + "stop_lon": -1.359437598, + "wheelchair_boarding": 2 + }, + "FEL": { + "stop_name": "Feltham", + "stop_lat": 51.4479016, + "stop_lon": -0.409827793, + "wheelchair_boarding": 1 + }, + "FEN": { + "stop_name": "Fenny Stratford", + "stop_lat": 51.99989996, + "stop_lon": -0.717672768, + "wheelchair_boarding": 1 + }, + "FER": { + "stop_name": "Fernhill", + "stop_lat": 51.68649362, + "stop_lon": -3.395897173, + "wheelchair_boarding": 1 + }, + "FFA": { + "stop_name": "Ffairfach", + "stop_lat": 51.87247957, + "stop_lon": -3.992889832, + "wheelchair_boarding": 1 + }, + "FFD": { + "stop_name": "Freshford", + "stop_lat": 51.34202505, + "stop_lon": -2.301023075, + "wheelchair_boarding": 2 + }, + "FGH": { + "stop_name": "Fishguard Harbour", + "stop_lat": 52.01155417, + "stop_lon": -4.985670915, + "wheelchair_boarding": 1 + }, + "FGT": { + "stop_name": "Faygate", + "stop_lat": 51.09588376, + "stop_lon": -0.26302061, + "wheelchair_boarding": 1 + }, + "FGW": { + "stop_name": "Fishguard & Goodwick", + "stop_lat": 52.004112, + "stop_lon": -4.9948377, + "wheelchair_boarding": 1 + }, + "FIL": { + "stop_name": "Filey", + "stop_lat": 54.20986844, + "stop_lon": -0.293850452, + "wheelchair_boarding": 1 + }, + "FIN": { + "stop_name": "Finstock", + "stop_lat": 51.85279021, + "stop_lon": -1.469345759, + "wheelchair_boarding": 0 + }, + "FIT": { + "stop_name": "Filton Abbey Wood", + "stop_lat": 51.50493962, + "stop_lon": -2.562437257, + "wheelchair_boarding": 0 + }, + "FKC": { + "stop_name": "Folkestone Central", + "stop_lat": 51.08288631, + "stop_lon": 1.169492303, + "wheelchair_boarding": 1 + }, + "FKG": { + "stop_name": "Falkirk Grahamston", + "stop_lat": 56.0026016, + "stop_lon": -3.785040515, + "wheelchair_boarding": 2 + }, + "FKK": { + "stop_name": "Falkirk High", + "stop_lat": 55.99180314, + "stop_lon": -3.792238796, + "wheelchair_boarding": 2 + }, + "FKW": { + "stop_name": "Folkestone West", + "stop_lat": 51.08458538, + "stop_lon": 1.153912918, + "wheelchair_boarding": 2 + }, + "FLD": { + "stop_name": "Fauldhouse", + "stop_lat": 55.82246535, + "stop_lon": -3.719312799, + "wheelchair_boarding": 1 + }, + "FLE": { + "stop_name": "Fleet", + "stop_lat": 51.29063459, + "stop_lon": -0.830808013, + "wheelchair_boarding": 1 + }, + "FLF": { + "stop_name": "Flowery Field", + "stop_lat": 53.46164017, + "stop_lon": -2.080837509, + "wheelchair_boarding": 2 + }, + "FLI": { + "stop_name": "Flixton", + "stop_lat": 53.4439722, + "stop_lon": -2.383876093, + "wheelchair_boarding": 1 + }, + "FLM": { + "stop_name": "Flimby", + "stop_lat": 54.68968694, + "stop_lon": -3.521048022, + "wheelchair_boarding": 2 + }, + "FLN": { + "stop_name": "Flint", + "stop_lat": 53.24953963, + "stop_lon": -3.133005514, + "wheelchair_boarding": 1 + }, + "FLT": { + "stop_name": "Flitwick", + "stop_lat": 52.00365, + "stop_lon": -0.49526, + "wheelchair_boarding": 2 + }, + "FLW": { + "stop_name": "Fulwell", + "stop_lat": 51.43393799, + "stop_lon": -0.349469931, + "wheelchair_boarding": 2 + }, + "FLX": { + "stop_name": "Felixstowe", + "stop_lat": 51.96708668, + "stop_lon": 1.35045546, + "wheelchair_boarding": 1 + }, + "FML": { + "stop_name": "Frimley", + "stop_lat": 51.31186216, + "stop_lon": -0.746991209, + "wheelchair_boarding": 2 + }, + "FMR": { + "stop_name": "Falmer", + "stop_lat": 50.86212415, + "stop_lon": -0.087383616, + "wheelchair_boarding": 1 + }, + "FMT": { + "stop_name": "Falmouth Town", + "stop_lat": 50.14836368, + "stop_lon": -5.065272382, + "wheelchair_boarding": 0 + }, + "FNB": { + "stop_name": "Farnborough (Main)", + "stop_lat": 51.29660513, + "stop_lon": -0.755725906, + "wheelchair_boarding": 1 + }, + "FNC": { + "stop_name": "Farncombe", + "stop_lat": 51.19715045, + "stop_lon": -0.604545436, + "wheelchair_boarding": 2 + }, + "FNH": { + "stop_name": "Farnham", + "stop_lat": 51.21190211, + "stop_lon": -0.792428907, + "wheelchair_boarding": 2 + }, + "FNN": { + "stop_name": "Farnborough North", + "stop_lat": 51.30204484, + "stop_lon": -0.743026722, + "wheelchair_boarding": 0 + }, + "FNR": { + "stop_name": "Farningham Road", + "stop_lat": 51.40139519, + "stop_lon": 0.235524653, + "wheelchair_boarding": 2 + }, + "FNT": { + "stop_name": "Feniton", + "stop_lat": 50.78644387, + "stop_lon": -3.285357243, + "wheelchair_boarding": 1 + }, + "FNV": { + "stop_name": "Furness Vale", + "stop_lat": 53.3487676, + "stop_lon": -1.98883855, + "wheelchair_boarding": 1 + }, + "FNW": { + "stop_name": "Farnworth", + "stop_lat": 53.55001733, + "stop_lon": -2.387853772, + "wheelchair_boarding": 1 + }, + "FNY": { + "stop_name": "Finchley Road & Frognal", + "stop_lat": 51.5502716361, + "stop_lon": -0.1831375287, + "wheelchair_boarding": 2 + }, + "FOC": { + "stop_name": "Falls of Cruachan", + "stop_lat": 56.39386845, + "stop_lon": -5.112457321, + "wheelchair_boarding": 2 + }, + "FOD": { + "stop_name": "Ford", + "stop_lat": 50.82956237, + "stop_lon": -0.578615542, + "wheelchair_boarding": 1 + }, + "FOG": { + "stop_name": "Forest Gate", + "stop_lat": 51.5494371822, + "stop_lon": 0.0243617394, + "wheelchair_boarding": 1 + }, + "FOH": { + "stop_name": "Forest Hill", + "stop_lat": 51.4389253469, + "stop_lon": -0.0533101412, + "wheelchair_boarding": 1 + }, + "FOK": { + "stop_name": "Four Oaks", + "stop_lat": 52.57979147, + "stop_lon": -1.828040569, + "wheelchair_boarding": 1 + }, + "FOR": { + "stop_name": "Forres", + "stop_lat": 57.61115529, + "stop_lon": -3.62414618, + "wheelchair_boarding": 1 + }, + "FOX": { + "stop_name": "Foxfield", + "stop_lat": 54.25876643, + "stop_lon": -3.216071991, + "wheelchair_boarding": 1 + }, + "FPK": { + "stop_name": "Finsbury Park", + "stop_lat": 51.56478, + "stop_lon": -0.10565, + "wheelchair_boarding": 1 + }, + "FRB": { + "stop_name": "Fairbourne", + "stop_lat": 52.69606153, + "stop_lon": -4.049426098, + "wheelchair_boarding": 1 + }, + "FRD": { + "stop_name": "Frodsham", + "stop_lat": 53.29587868, + "stop_lon": -2.723117879, + "wheelchair_boarding": 1 + }, + "FRE": { + "stop_name": "Freshfield", + "stop_lat": 53.56606861, + "stop_lon": -3.071838001, + "wheelchair_boarding": 1 + }, + "FRF": { + "stop_name": "Fairfield", + "stop_lat": 53.47146764, + "stop_lon": -2.144582995, + "wheelchair_boarding": 2 + }, + "FRI": { + "stop_name": "Frinton-on-Sea", + "stop_lat": 51.83769342, + "stop_lon": 1.243187057, + "wheelchair_boarding": 1 + }, + "FRL": { + "stop_name": "Fairlie", + "stop_lat": 55.75192633, + "stop_lon": -4.853261694, + "wheelchair_boarding": 1 + }, + "FRM": { + "stop_name": "Fareham", + "stop_lat": 50.85302175, + "stop_lon": -1.192037892, + "wheelchair_boarding": 1 + }, + "FRN": { + "stop_name": "Fearn", + "stop_lat": 57.77809525, + "stop_lon": -3.993733544, + "wheelchair_boarding": 1 + }, + "FRO": { + "stop_name": "Frome", + "stop_lat": 51.22726268, + "stop_lon": -2.310012271, + "wheelchair_boarding": 1 + }, + "FRS": { + "stop_name": "Forsinard", + "stop_lat": 58.35688312, + "stop_lon": -3.89689083, + "wheelchair_boarding": 2 + }, + "FRT": { + "stop_name": "Frant", + "stop_lat": 51.10402068, + "stop_lon": 0.2945567, + "wheelchair_boarding": 2 + }, + "FRW": { + "stop_name": "Fairwater", + "stop_lat": 51.49390844, + "stop_lon": -3.233850662, + "wheelchair_boarding": 1 + }, + "FRY": { + "stop_name": "Ferriby", + "stop_lat": 53.71716886, + "stop_lon": -0.507824927, + "wheelchair_boarding": 1 + }, + "FSB": { + "stop_name": "Fishbourne (Sussex)", + "stop_lat": 50.83903838, + "stop_lon": -0.815088781, + "wheelchair_boarding": 1 + }, + "FSG": { + "stop_name": "Fishersgate", + "stop_lat": 50.83422898, + "stop_lon": -0.219411, + "wheelchair_boarding": 1 + }, + "FSK": { + "stop_name": "Fiskerton", + "stop_lat": 53.06029715, + "stop_lon": -0.912182054, + "wheelchair_boarding": 1 + }, + "FST": { + "stop_name": "London Fenchurch Street", + "stop_lat": 51.51157341, + "stop_lon": -0.078591579, + "wheelchair_boarding": 1 + }, + "FTM": { + "stop_name": "Fort Matilda", + "stop_lat": 55.95902085, + "stop_lon": -4.795258693, + "wheelchair_boarding": 2 + }, + "FTN": { + "stop_name": "Fratton", + "stop_lat": 50.79632515, + "stop_lon": -1.073980501, + "wheelchair_boarding": 1 + }, + "FTW": { + "stop_name": "Fort William", + "stop_lat": 56.82042348, + "stop_lon": -5.106134421, + "wheelchair_boarding": 1 + }, + "FWY": { + "stop_name": "Five Ways", + "stop_lat": 52.47110355, + "stop_lon": -1.912951496, + "wheelchair_boarding": 1 + }, + "FXN": { + "stop_name": "Foxton", + "stop_lat": 52.11913, + "stop_lon": 0.056536, + "wheelchair_boarding": 1 + }, + "FYS": { + "stop_name": "Ferryside", + "stop_lat": 51.76837024, + "stop_lon": -4.369485229, + "wheelchair_boarding": 1 + }, + "FZH": { + "stop_name": "Frizinghall", + "stop_lat": 53.81952623, + "stop_lon": -1.768625862, + "wheelchair_boarding": 1 + }, + "FZP": { + "stop_name": "Furze Platt", + "stop_lat": 51.53301767, + "stop_lon": -0.728471069, + "wheelchair_boarding": 0 + }, + "FZW": { + "stop_name": "Fitzwilliam", + "stop_lat": 53.63251073, + "stop_lon": -1.373597322, + "wheelchair_boarding": 1 + }, + "GAL": { + "stop_name": "Galashiels", + "stop_lat": 55.617786, + "stop_lon": -2.8063991, + "wheelchair_boarding": 1 + }, + "GAR": { + "stop_name": "Garrowhill", + "stop_lat": 55.85522344, + "stop_lon": -4.12944961, + "wheelchair_boarding": 2 + }, + "GBD": { + "stop_name": "Gilberdyke", + "stop_lat": 53.74797918, + "stop_lon": -0.732244137, + "wheelchair_boarding": 2 + }, + "GBG": { + "stop_name": "Gorebridge", + "stop_lat": 55.839779, + "stop_lon": -3.0474629, + "wheelchair_boarding": 1 + }, + "GBK": { + "stop_name": "Greenbank", + "stop_lat": 53.2515743, + "stop_lon": -2.533067977, + "wheelchair_boarding": 1 + }, + "GBL": { + "stop_name": "Gainsborough Lea Road", + "stop_lat": 53.38611247, + "stop_lon": -0.768583076, + "wheelchair_boarding": 1 + }, + "GBS": { + "stop_name": "Goring-by-Sea", + "stop_lat": 50.8177157, + "stop_lon": -0.433076924, + "wheelchair_boarding": 1 + }, + "GCH": { + "stop_name": "Garelochhead", + "stop_lat": 56.07984842, + "stop_lon": -4.825707052, + "wheelchair_boarding": 2 + }, + "GCR": { + "stop_name": "Gloucester", + "stop_lat": 51.86541548, + "stop_lon": -2.238656564, + "wheelchair_boarding": 1 + }, + "GCT": { + "stop_name": "Great Coates", + "stop_lat": 53.57577255, + "stop_lon": -0.130229747, + "wheelchair_boarding": 1 + }, + "GCW": { + "stop_name": "Glan Conwy", + "stop_lat": 53.26743904, + "stop_lon": -3.797743818, + "wheelchair_boarding": 1 + }, + "GDH": { + "stop_name": "Gordon Hill", + "stop_lat": 51.66352, + "stop_lon": -0.09431, + "wheelchair_boarding": 2 + }, + "GDL": { + "stop_name": "Godley", + "stop_lat": 53.45172242, + "stop_lon": -2.054767562, + "wheelchair_boarding": 2 + }, + "GDN": { + "stop_name": "Godstone", + "stop_lat": 51.21815351, + "stop_lon": -0.050080252, + "wheelchair_boarding": 1 + }, + "GDP": { + "stop_name": "Gidea Park", + "stop_lat": 51.5819097026, + "stop_lon": 0.2059785609, + "wheelchair_boarding": 1 + }, + "GEA": { + "stop_name": "Gretna Green", + "stop_lat": 55.00190839, + "stop_lon": -3.064593507, + "wheelchair_boarding": 1 + }, + "GER": { + "stop_name": "Gerrards Cross", + "stop_lat": 51.58902157, + "stop_lon": -0.555268471, + "wheelchair_boarding": 1 + }, + "GFD": { + "stop_name": "Greenford", + "stop_lat": 51.542318953, + "stop_lon": -0.3445415183, + "wheelchair_boarding": 1 + }, + "GFF": { + "stop_name": "Gilfach Fargoed", + "stop_lat": 51.68424748, + "stop_lon": -3.226577833, + "wheelchair_boarding": 2 + }, + "GFN": { + "stop_name": "Giffnock", + "stop_lat": 55.80401725, + "stop_lon": -4.293569377, + "wheelchair_boarding": 2 + }, + "GGJ": { + "stop_name": "Georgemas Junction", + "stop_lat": 58.51361058, + "stop_lon": -3.452134326, + "wheelchair_boarding": 1 + }, + "GGV": { + "stop_name": "Gargrave", + "stop_lat": 53.97842348, + "stop_lon": -2.105163634, + "wheelchair_boarding": 1 + }, + "GIG": { + "stop_name": "Giggleswick", + "stop_lat": 54.06167264, + "stop_lon": -2.303990955, + "wheelchair_boarding": 1 + }, + "GIL": { + "stop_name": "Gillingham (Dorset)", + "stop_lat": 51.03402105, + "stop_lon": -2.272639221, + "wheelchair_boarding": 1 + }, + "GIP": { + "stop_name": "Gipsy Hill", + "stop_lat": 51.42445509, + "stop_lon": -0.083830832, + "wheelchair_boarding": 1 + }, + "GIR": { + "stop_name": "Girvan", + "stop_lat": 55.2463088, + "stop_lon": -4.848380748, + "wheelchair_boarding": 2 + }, + "GKC": { + "stop_name": "Greenock Central", + "stop_lat": 55.94532922, + "stop_lon": -4.75262409, + "wheelchair_boarding": 1 + }, + "GKW": { + "stop_name": "Greenock West", + "stop_lat": 55.94732563, + "stop_lon": -4.76782372, + "wheelchair_boarding": 2 + }, + "GLC": { + "stop_name": "Glasgow Central", + "stop_lat": 55.85974143, + "stop_lon": -4.257636004, + "wheelchair_boarding": 1 + }, + "GLD": { + "stop_name": "Guildford", + "stop_lat": 51.23696786, + "stop_lon": -0.580420682, + "wheelchair_boarding": 1 + }, + "GLE": { + "stop_name": "Gleneagles", + "stop_lat": 56.27483656, + "stop_lon": -3.731158525, + "wheelchair_boarding": 1 + }, + "GLF": { + "stop_name": "Glenfinnan", + "stop_lat": 56.87238389, + "stop_lon": -5.449620214, + "wheelchair_boarding": 2 + }, + "GLG": { + "stop_name": "Glengarnock", + "stop_lat": 55.73887969, + "stop_lon": -4.674491627, + "wheelchair_boarding": 2 + }, + "GLH": { + "stop_name": "Glasshoughton", + "stop_lat": 53.70919278, + "stop_lon": -1.34185485, + "wheelchair_boarding": 1 + }, + "GLM": { + "stop_name": "Gillingham (Kent)", + "stop_lat": 51.38672166, + "stop_lon": 0.550513828, + "wheelchair_boarding": 1 + }, + "GLO": { + "stop_name": "Glossop", + "stop_lat": 53.44448819, + "stop_lon": -1.949080993, + "wheelchair_boarding": 1 + }, + "GLQ": { + "stop_name": "Glasgow Queen Street", + "stop_lat": 55.86232293, + "stop_lon": -4.250657943, + "wheelchair_boarding": 1 + }, + "GLS": { + "stop_name": "Glaisdale", + "stop_lat": 54.43943633, + "stop_lon": -0.793939477, + "wheelchair_boarding": 2 + }, + "GLT": { + "stop_name": "Glenrothes with Thornton", + "stop_lat": 56.16234823, + "stop_lon": -3.143006549, + "wheelchair_boarding": 1 + }, + "GLY": { + "stop_name": "Glynde", + "stop_lat": 50.85916668, + "stop_lon": 0.07008355, + "wheelchair_boarding": 1 + }, + "GLZ": { + "stop_name": "Glazebrook", + "stop_lat": 53.42842041, + "stop_lon": -2.460492629, + "wheelchair_boarding": 2 + }, + "GMB": { + "stop_name": "Grimsby Town", + "stop_lat": 53.56412028, + "stop_lon": -0.086951656, + "wheelchair_boarding": 1 + }, + "GMD": { + "stop_name": "Grimsby Docks", + "stop_lat": 53.57433986, + "stop_lon": -0.075615006, + "wheelchair_boarding": 1 + }, + "GMG": { + "stop_name": "Garth (Bridgend County)", + "stop_lat": 51.5964522, + "stop_lon": -3.64147185, + "wheelchair_boarding": 1 + }, + "GMN": { + "stop_name": "Great Missenden", + "stop_lat": 51.70352072, + "stop_lon": -0.709137756, + "wheelchair_boarding": 1 + }, + "GMT": { + "stop_name": "Grosmont", + "stop_lat": 54.43612153, + "stop_lon": -0.724962522, + "wheelchair_boarding": 1 + }, + "GMV": { + "stop_name": "Great Malvern", + "stop_lat": 52.10920685, + "stop_lon": -2.318281662, + "wheelchair_boarding": 1 + }, + "GMY": { + "stop_name": "Goodmayes", + "stop_lat": 51.5661978709, + "stop_lon": 0.1117127319, + "wheelchair_boarding": 1 + }, + "GNB": { + "stop_name": "Gainsborough Central", + "stop_lat": 53.3996081, + "stop_lon": -0.769697538, + "wheelchair_boarding": 1 + }, + "GNF": { + "stop_name": "Greenfield", + "stop_lat": 53.53913992, + "stop_lon": -2.014440599, + "wheelchair_boarding": 2 + }, + "GNH": { + "stop_name": "Greenhithe for Bluewater", + "stop_lat": 51.45076146, + "stop_lon": 0.278856807, + "wheelchair_boarding": 1 + }, + "GNL": { + "stop_name": "Green Lane", + "stop_lat": 53.38327334, + "stop_lon": -3.01642303, + "wheelchair_boarding": 2 + }, + "GNR": { + "stop_name": "Green Road", + "stop_lat": 54.24453345, + "stop_lon": -3.245579599, + "wheelchair_boarding": 1 + }, + "GNT": { + "stop_name": "Gunton", + "stop_lat": 52.86613631, + "stop_lon": 1.348766988, + "wheelchair_boarding": 1 + }, + "GNW": { + "stop_name": "Greenwich", + "stop_lat": 51.47783848, + "stop_lon": -0.014209644, + "wheelchair_boarding": 2 + }, + "GOB": { + "stop_name": "Gobowen", + "stop_lat": 52.89353933, + "stop_lon": -3.035995531, + "wheelchair_boarding": 1 + }, + "GOD": { + "stop_name": "Godalming", + "stop_lat": 51.18658296, + "stop_lon": -0.618859352, + "wheelchair_boarding": 1 + }, + "GOE": { + "stop_name": "Goldthorpe", + "stop_lat": 53.53340407, + "stop_lon": -1.313503115, + "wheelchair_boarding": 1 + }, + "GOF": { + "stop_name": "Golf Street", + "stop_lat": 56.49778468, + "stop_lon": -2.719536374, + "wheelchair_boarding": 2 + }, + "GOL": { + "stop_name": "Golspie", + "stop_lat": 57.97145203, + "stop_lon": -3.986876414, + "wheelchair_boarding": 1 + }, + "GOM": { + "stop_name": "Gomshall", + "stop_lat": 51.21947014, + "stop_lon": -0.442056348, + "wheelchair_boarding": 0 + }, + "GOO": { + "stop_name": "Goole", + "stop_lat": 53.70492908, + "stop_lon": -0.874218535, + "wheelchair_boarding": 1 + }, + "GOR": { + "stop_name": "Goring & Streatley", + "stop_lat": 51.52149065, + "stop_lon": -1.13304466, + "wheelchair_boarding": 1 + }, + "GOS": { + "stop_name": "Grange-over-Sands", + "stop_lat": 54.1952789, + "stop_lon": -2.902736771, + "wheelchair_boarding": 1 + }, + "GOX": { + "stop_name": "Goxhill", + "stop_lat": 53.67671563, + "stop_lon": -0.337125453, + "wheelchair_boarding": 1 + }, + "GPK": { + "stop_name": "Grange Park", + "stop_lat": 51.64262, + "stop_lon": -0.09735, + "wheelchair_boarding": 2 + }, + "GPO": { + "stop_name": "Gospel Oak", + "stop_lat": 51.5553412717, + "stop_lon": -0.1507661702, + "wheelchair_boarding": 1 + }, + "GRA": { + "stop_name": "Grantham", + "stop_lat": 52.90649078, + "stop_lon": -0.642452874, + "wheelchair_boarding": 1 + }, + "GRB": { + "stop_name": "Great Bentley", + "stop_lat": 51.85177166, + "stop_lon": 1.065164898, + "wheelchair_boarding": 1 + }, + "GRC": { + "stop_name": "Great Chesterford", + "stop_lat": 52.05982142, + "stop_lon": 0.193523039, + "wheelchair_boarding": 0 + }, + "GRF": { + "stop_name": "Garforth", + "stop_lat": 53.79622636, + "stop_lon": -1.382091266, + "wheelchair_boarding": 2 + }, + "GRH": { + "stop_name": "Gartcosh", + "stop_lat": 55.88564646, + "stop_lon": -4.079481648, + "wheelchair_boarding": 1 + }, + "GRK": { + "stop_name": "Gourock", + "stop_lat": 55.96229993, + "stop_lon": -4.816648842, + "wheelchair_boarding": 1 + }, + "GRL": { + "stop_name": "Greenfaulds", + "stop_lat": 55.9349, + "stop_lon": -3.9937, + "wheelchair_boarding": 1 + }, + "GRN": { + "stop_name": "Grindleford", + "stop_lat": 53.30558428, + "stop_lon": -1.626295445, + "wheelchair_boarding": 2 + }, + "GRP": { + "stop_name": "Grove Park", + "stop_lat": 51.43044575, + "stop_lon": 0.022578266, + "wheelchair_boarding": 2 + }, + "GRS": { + "stop_name": "Garscadden", + "stop_lat": 55.88768109, + "stop_lon": -4.365000058, + "wheelchair_boarding": 2 + }, + "GRT": { + "stop_name": "Grateley", + "stop_lat": 51.17005721, + "stop_lon": -1.620784549, + "wheelchair_boarding": 1 + }, + "GRV": { + "stop_name": "Gravesend", + "stop_lat": 51.44134993, + "stop_lon": 0.366646481, + "wheelchair_boarding": 1 + }, + "GRY": { + "stop_name": "Grays", + "stop_lat": 51.4762505757, + "stop_lon": 0.3218346029, + "wheelchair_boarding": 1 + }, + "GSC": { + "stop_name": "Gilshochill", + "stop_lat": 55.89728307, + "stop_lon": -4.282003342, + "wheelchair_boarding": 2 + }, + "GSD": { + "stop_name": "Garsdale", + "stop_lat": 54.32134985, + "stop_lon": -2.325888923, + "wheelchair_boarding": 1 + }, + "GSL": { + "stop_name": "Gunnislake", + "stop_lat": 50.51606725, + "stop_lon": -4.219449323, + "wheelchair_boarding": 0 + }, + "GSN": { + "stop_name": "Garston (Hertfordshire)", + "stop_lat": 51.68672373, + "stop_lon": -0.381667092, + "wheelchair_boarding": 1 + }, + "GST": { + "stop_name": "Gathurst", + "stop_lat": 53.55941698, + "stop_lon": -2.694390961, + "wheelchair_boarding": 1 + }, + "GSW": { + "stop_name": "Garswood", + "stop_lat": 53.48853256, + "stop_lon": -2.672132133, + "wheelchair_boarding": 2 + }, + "GSY": { + "stop_name": "Guiseley", + "stop_lat": 53.87594659, + "stop_lon": -1.715077862, + "wheelchair_boarding": 1 + }, + "GTA": { + "stop_name": "Great Ayton", + "stop_lat": 54.48931943, + "stop_lon": -1.116362099, + "wheelchair_boarding": 1 + }, + "GTH": { + "stop_name": "Garth (Powys)", + "stop_lat": 52.13324795, + "stop_lon": -3.529923047, + "wheelchair_boarding": 1 + }, + "GTN": { + "stop_name": "Grangetown (Cardiff)", + "stop_lat": 51.46703478, + "stop_lon": -3.189071128, + "wheelchair_boarding": 2 + }, + "GTO": { + "stop_name": "Gorton", + "stop_lat": 53.46874156, + "stop_lon": -2.167170456, + "wheelchair_boarding": 1 + }, + "GTR": { + "stop_name": "Goostrey", + "stop_lat": 53.22257407, + "stop_lon": -2.326474795, + "wheelchair_boarding": 1 + }, + "GTW": { + "stop_name": "Gatwick Airport", + "stop_lat": 51.15648532, + "stop_lon": -0.161040264, + "wheelchair_boarding": 1 + }, + "GTY": { + "stop_name": "Gatley", + "stop_lat": 53.39332787, + "stop_lon": -2.230635305, + "wheelchair_boarding": 2 + }, + "GUI": { + "stop_name": "Guide Bridge", + "stop_lat": 53.47464705, + "stop_lon": -2.113707335, + "wheelchair_boarding": 1 + }, + "GUN": { + "stop_name": "Gunnersbury", + "stop_lat": 51.4918691216, + "stop_lon": -0.2757834472, + "wheelchair_boarding": 2 + }, + "GVE": { + "stop_name": "Garve", + "stop_lat": 57.61302353, + "stop_lon": -4.688400522, + "wheelchair_boarding": 2 + }, + "GVH": { + "stop_name": "Gravelly Hill", + "stop_lat": 52.51500582, + "stop_lon": -1.852593623, + "wheelchair_boarding": 1 + }, + "GWE": { + "stop_name": "Gwersyllt", + "stop_lat": 53.07259351, + "stop_lon": -3.017898398, + "wheelchair_boarding": 2 + }, + "GWN": { + "stop_name": "Gowerton", + "stop_lat": 51.6487243, + "stop_lon": -4.035967269, + "wheelchair_boarding": 1 + }, + "GYM": { + "stop_name": "Great Yarmouth", + "stop_lat": 52.61218298, + "stop_lon": 1.720906278, + "wheelchair_boarding": 1 + }, + "GYP": { + "stop_name": "Gypsy Lane", + "stop_lat": 54.53289438, + "stop_lon": -1.179386125, + "wheelchair_boarding": 1 + }, + "HAB": { + "stop_name": "Habrough", + "stop_lat": 53.60553503, + "stop_lon": -0.267975846, + "wheelchair_boarding": 1 + }, + "HAC": { + "stop_name": "Hackney Downs", + "stop_lat": 51.548752152, + "stop_lon": -0.0601638893, + "wheelchair_boarding": 2 + }, + "HAD": { + "stop_name": "Haddiscoe", + "stop_lat": 52.52889004, + "stop_lon": 1.622411116, + "wheelchair_boarding": 2 + }, + "HAF": { + "stop_name": "Heathrow Terminal 4 (Rail Station Only)", + "stop_lat": 51.4582712542, + "stop_lon": -0.4454539639, + "wheelchair_boarding": 1 + }, + "HAG": { + "stop_name": "Hagley", + "stop_lat": 52.42240686, + "stop_lon": -2.147009123, + "wheelchair_boarding": 1 + }, + "HAI": { + "stop_name": "Halling", + "stop_lat": 51.35247674, + "stop_lon": 0.44493691, + "wheelchair_boarding": 2 + }, + "HAL": { + "stop_name": "Hale (Manchester)", + "stop_lat": 53.37873505, + "stop_lon": -2.347360839, + "wheelchair_boarding": 1 + }, + "HAM": { + "stop_name": "Hamworthy", + "stop_lat": 50.72517822, + "stop_lon": -2.019367161, + "wheelchair_boarding": 2 + }, + "HAN": { + "stop_name": "Hanwell", + "stop_lat": 51.51193192, + "stop_lon": -0.338725823, + "wheelchair_boarding": 1 + }, + "HAP": { + "stop_name": "Hatfield Peverel", + "stop_lat": 51.779875, + "stop_lon": 0.592135742, + "wheelchair_boarding": 0 + }, + "HAS": { + "stop_name": "Halesworth", + "stop_lat": 52.34669719, + "stop_lon": 1.505698126, + "wheelchair_boarding": 0 + }, + "HAT": { + "stop_name": "Hatfield (Herts)", + "stop_lat": 51.76388, + "stop_lon": -0.21559, + "wheelchair_boarding": 1 + }, + "HAV": { + "stop_name": "Havant", + "stop_lat": 50.85441478, + "stop_lon": -0.981606362, + "wheelchair_boarding": 1 + }, + "HAY": { + "stop_name": "Hayes & Harlington", + "stop_lat": 51.50310042, + "stop_lon": -0.420673064, + "wheelchair_boarding": 2 + }, + "HAZ": { + "stop_name": "Hazel Grove", + "stop_lat": 53.37756004, + "stop_lon": -2.122016963, + "wheelchair_boarding": 1 + }, + "HBB": { + "stop_name": "Hubberts Bridge", + "stop_lat": 52.97564369, + "stop_lon": -0.110071823, + "wheelchair_boarding": 1 + }, + "HBD": { + "stop_name": "Hebden Bridge", + "stop_lat": 53.73759649, + "stop_lon": -2.00906594, + "wheelchair_boarding": 2 + }, + "HBN": { + "stop_name": "Hollingbourne", + "stop_lat": 51.26517489, + "stop_lon": 0.627857882, + "wheelchair_boarding": 2 + }, + "HBP": { + "stop_name": "Hornbeam Park", + "stop_lat": 53.97988387, + "stop_lon": -1.526829388, + "wheelchair_boarding": 1 + }, + "HBY": { + "stop_name": "Hartlebury", + "stop_lat": 52.33445625, + "stop_lon": -2.220685153, + "wheelchair_boarding": 1 + }, + "HCB": { + "stop_name": "Hackbridge", + "stop_lat": 51.37787262, + "stop_lon": -0.153904728, + "wheelchair_boarding": 1 + }, + "HCH": { + "stop_name": "Holmes Chapel", + "stop_lat": 53.19895238, + "stop_lon": -2.351145128, + "wheelchair_boarding": 1 + }, + "HCN": { + "stop_name": "Headcorn", + "stop_lat": 51.16571639, + "stop_lon": 0.627491294, + "wheelchair_boarding": 2 + }, + "HCT": { + "stop_name": "Huncoat", + "stop_lat": 53.77215217, + "stop_lon": -2.345896854, + "wheelchair_boarding": 1 + }, + "HDB": { + "stop_name": "Haydon Bridge", + "stop_lat": 54.97486058, + "stop_lon": -2.247904442, + "wheelchair_boarding": 1 + }, + "HDE": { + "stop_name": "Hedge End", + "stop_lat": 50.93231017, + "stop_lon": -1.294506472, + "wheelchair_boarding": 2 + }, + "HDF": { + "stop_name": "Hadfield", + "stop_lat": 53.46076361, + "stop_lon": -1.965328098, + "wheelchair_boarding": 1 + }, + "HDG": { + "stop_name": "Heald Green", + "stop_lat": 53.36974577, + "stop_lon": -2.237421508, + "wheelchair_boarding": 1 + }, + "HDH": { + "stop_name": "Hampstead Heath", + "stop_lat": 51.5558372504, + "stop_lon": -0.1651719284, + "wheelchair_boarding": 1 + }, + "HDL": { + "stop_name": "Headstone Lane", + "stop_lat": 51.6027314851, + "stop_lon": -0.3567854507, + "wheelchair_boarding": 1 + }, + "HDM": { + "stop_name": "Haddenham & Thame Parkway", + "stop_lat": 51.77085986, + "stop_lon": -0.942139967, + "wheelchair_boarding": 1 + }, + "HDN": { + "stop_name": "Harlesden", + "stop_lat": 51.5365728794, + "stop_lon": -0.2582328517, + "wheelchair_boarding": 2 + }, + "HDW": { + "stop_name": "Hadley Wood", + "stop_lat": 51.66841, + "stop_lon": -0.17653, + "wheelchair_boarding": 1 + }, + "HDY": { + "stop_name": "Headingley", + "stop_lat": 53.81816231, + "stop_lon": -1.593649517, + "wheelchair_boarding": 1 + }, + "HEC": { + "stop_name": "Heckington", + "stop_lat": 52.97733733, + "stop_lon": -0.293936548, + "wheelchair_boarding": 1 + }, + "HED": { + "stop_name": "Halewood", + "stop_lat": 53.36533326, + "stop_lon": -2.824983416, + "wheelchair_boarding": 1 + }, + "HEI": { + "stop_name": "Heighington", + "stop_lat": 54.59696718, + "stop_lon": -1.582079768, + "wheelchair_boarding": 1 + }, + "HEL": { + "stop_name": "Hensall", + "stop_lat": 53.69855978, + "stop_lon": -1.114515549, + "wheelchair_boarding": 1 + }, + "HEN": { + "stop_name": "Hendon", + "stop_lat": 51.58008, + "stop_lon": -0.23867, + "wheelchair_boarding": 1 + }, + "HER": { + "stop_name": "Hersham", + "stop_lat": 51.37698201, + "stop_lon": -0.389799091, + "wheelchair_boarding": 2 + }, + "HES": { + "stop_name": "Hessle", + "stop_lat": 53.71759184, + "stop_lon": -0.442189469, + "wheelchair_boarding": 1 + }, + "HEV": { + "stop_name": "Hever", + "stop_lat": 51.18140581, + "stop_lon": 0.0950779, + "wheelchair_boarding": 1 + }, + "HEW": { + "stop_name": "Heworth", + "stop_lat": 54.95156601, + "stop_lon": -1.555768445, + "wheelchair_boarding": 1 + }, + "HEX": { + "stop_name": "Hexham", + "stop_lat": 54.97417725, + "stop_lon": -2.095266842, + "wheelchair_boarding": 1 + }, + "HFD": { + "stop_name": "Hereford", + "stop_lat": 52.06116993, + "stop_lon": -2.708217764, + "wheelchair_boarding": 1 + }, + "HFE": { + "stop_name": "Hertford East", + "stop_lat": 51.79903842, + "stop_lon": -0.07293406, + "wheelchair_boarding": 1 + }, + "HFN": { + "stop_name": "Hertford North", + "stop_lat": 51.79886, + "stop_lon": -0.09178, + "wheelchair_boarding": 1 + }, + "HFS": { + "stop_name": "Hatfield & Stainforth", + "stop_lat": 53.58892124, + "stop_lon": -1.024047613, + "wheelchair_boarding": 1 + }, + "HFX": { + "stop_name": "Halifax", + "stop_lat": 53.72043967, + "stop_lon": -1.854488705, + "wheelchair_boarding": 1 + }, + "HGD": { + "stop_name": "Hungerford", + "stop_lat": 51.41490602, + "stop_lon": -1.512293535, + "wheelchair_boarding": 0 + }, + "HGF": { + "stop_name": "Hag Fold", + "stop_lat": 53.53386541, + "stop_lon": -2.494828846, + "wheelchair_boarding": 1 + }, + "HGG": { + "stop_name": "Haggerston", + "stop_lat": 51.539121, + "stop_lon": -0.076443, + "wheelchair_boarding": 1 + }, + "HGM": { + "stop_name": "Higham", + "stop_lat": 51.42656006, + "stop_lon": 0.466283903, + "wheelchair_boarding": 2 + }, + "HGN": { + "stop_name": "Hough Green", + "stop_lat": 53.37240964, + "stop_lon": -2.775067325, + "wheelchair_boarding": 2 + }, + "HGR": { + "stop_name": "Hither Green", + "stop_lat": 51.45243221, + "stop_lon": -0.000918992, + "wheelchair_boarding": 2 + }, + "HGS": { + "stop_name": "Hastings", + "stop_lat": 50.85759003, + "stop_lon": 0.576461455, + "wheelchair_boarding": 1 + }, + "HGT": { + "stop_name": "Harrogate", + "stop_lat": 53.99319216, + "stop_lon": -1.537615121, + "wheelchair_boarding": 1 + }, + "HGY": { + "stop_name": "Harringay", + "stop_lat": 51.57737, + "stop_lon": -0.10513, + "wheelchair_boarding": 2 + }, + "HHB": { + "stop_name": "Heysham Port", + "stop_lat": 54.03315438, + "stop_lon": -2.91311509, + "wheelchair_boarding": 1 + }, + "HHD": { + "stop_name": "Holyhead", + "stop_lat": 53.30770479, + "stop_lon": -4.631012675, + "wheelchair_boarding": 1 + }, + "HHE": { + "stop_name": "Haywards Heath", + "stop_lat": 51.00525294, + "stop_lon": -0.105306765, + "wheelchair_boarding": 1 + }, + "HHL": { + "stop_name": "Heath High Level", + "stop_lat": 51.51656604, + "stop_lon": -3.181713068, + "wheelchair_boarding": 2 + }, + "HHY": { + "stop_name": "Highbury & Islington", + "stop_lat": 51.546739948, + "stop_lon": -0.1020766012, + "wheelchair_boarding": 1 + }, + "HIA": { + "stop_name": "Hampton-in-Arden", + "stop_lat": 52.42904908, + "stop_lon": -1.699936619, + "wheelchair_boarding": 1 + }, + "HIB": { + "stop_name": "High Brooms", + "stop_lat": 51.14939826, + "stop_lon": 0.277345661, + "wheelchair_boarding": 2 + }, + "HID": { + "stop_name": "Hall-i'-th'-Wood", + "stop_lat": 53.59756945, + "stop_lon": -2.413976805, + "wheelchair_boarding": 2 + }, + "HIG": { + "stop_name": "Highbridge & Burnham", + "stop_lat": 51.21815016, + "stop_lon": -2.972173138, + "wheelchair_boarding": 0 + }, + "HIL": { + "stop_name": "Hillside", + "stop_lat": 53.62212307, + "stop_lon": -3.024723262, + "wheelchair_boarding": 2 + }, + "HIN": { + "stop_name": "Hindley", + "stop_lat": 53.54225044, + "stop_lon": -2.575496114, + "wheelchair_boarding": 2 + }, + "HIP": { + "stop_name": "Highams Park", + "stop_lat": 51.6088901684, + "stop_lon": 0.0001708352, + "wheelchair_boarding": 1 + }, + "HIR": { + "stop_name": "Horton-in-Ribblesdale", + "stop_lat": 54.14939839, + "stop_lon": -2.302030471, + "wheelchair_boarding": 2 + }, + "HIT": { + "stop_name": "Hitchin", + "stop_lat": 51.95329, + "stop_lon": -0.26348, + "wheelchair_boarding": 1 + }, + "HKC": { + "stop_name": "Hackney Central", + "stop_lat": 51.5468832711, + "stop_lon": -0.0559164241, + "wheelchair_boarding": 1 + }, + "HKH": { + "stop_name": "Hawkhead", + "stop_lat": 55.8421756, + "stop_lon": -4.398847672, + "wheelchair_boarding": 1 + }, + "HKM": { + "stop_name": "Hykeham", + "stop_lat": 53.19536728, + "stop_lon": -0.598164171, + "wheelchair_boarding": 1 + }, + "HKN": { + "stop_name": "Hucknall", + "stop_lat": 53.03830732, + "stop_lon": -1.195814321, + "wheelchair_boarding": 1 + }, + "HKW": { + "stop_name": "Hackney Wick", + "stop_lat": 51.543681835, + "stop_lon": -0.0257661725, + "wheelchair_boarding": 1 + }, + "HLB": { + "stop_name": "Hildenborough", + "stop_lat": 51.21448142, + "stop_lon": 0.227602385, + "wheelchair_boarding": 2 + }, + "HLC": { + "stop_name": "Helensburgh Central", + "stop_lat": 56.00419011, + "stop_lon": -4.732746326, + "wheelchair_boarding": 1 + }, + "HLD": { + "stop_name": "Hellifield", + "stop_lat": 54.01087074, + "stop_lon": -2.227841167, + "wheelchair_boarding": 1 + }, + "HLE": { + "stop_name": "Hillington East", + "stop_lat": 55.85471276, + "stop_lon": -4.354719114, + "wheelchair_boarding": 2 + }, + "HLF": { + "stop_name": "Hillfoot", + "stop_lat": 55.9200798, + "stop_lon": -4.320268221, + "wheelchair_boarding": 2 + }, + "HLG": { + "stop_name": "Hall Green", + "stop_lat": 52.43678179, + "stop_lon": -1.845499724, + "wheelchair_boarding": 1 + }, + "HLI": { + "stop_name": "Healing", + "stop_lat": 53.5818177, + "stop_lon": -0.160630049, + "wheelchair_boarding": 2 + }, + "HLL": { + "stop_name": "Heath Low Level", + "stop_lat": 51.51566416, + "stop_lon": -3.181977972, + "wheelchair_boarding": 1 + }, + "HLM": { + "stop_name": "Holmwood", + "stop_lat": 51.18099754, + "stop_lon": -0.321090928, + "wheelchair_boarding": 1 + }, + "HLN": { + "stop_name": "Harlington (Bedfordshire)", + "stop_lat": 51.96207, + "stop_lon": -0.49568, + "wheelchair_boarding": 2 + }, + "HLR": { + "stop_name": "Hall Road", + "stop_lat": 53.49838894, + "stop_lon": -3.050682508, + "wheelchair_boarding": 1 + }, + "HLS": { + "stop_name": "Hilsea", + "stop_lat": 50.82812716, + "stop_lon": -1.058584319, + "wheelchair_boarding": 2 + }, + "HLU": { + "stop_name": "Helensburgh Upper", + "stop_lat": 56.01234544, + "stop_lon": -4.729792381, + "wheelchair_boarding": 1 + }, + "HLW": { + "stop_name": "Hillington West", + "stop_lat": 55.85600676, + "stop_lon": -4.371575959, + "wheelchair_boarding": 2 + }, + "HLY": { + "stop_name": "Holytown", + "stop_lat": 55.81289048, + "stop_lon": -3.973914426, + "wheelchair_boarding": 1 + }, + "HMC": { + "stop_name": "Hampton Court", + "stop_lat": 51.40255764, + "stop_lon": -0.342750055, + "wheelchair_boarding": 1 + }, + "HMD": { + "stop_name": "Hampden Park (Sussex)", + "stop_lat": 50.79639828, + "stop_lon": 0.27936748, + "wheelchair_boarding": 1 + }, + "HME": { + "stop_name": "Hamble", + "stop_lat": 50.8713636, + "stop_lon": -1.329166492, + "wheelchair_boarding": 1 + }, + "HML": { + "stop_name": "Hemel Hempstead", + "stop_lat": 51.74233574, + "stop_lon": -0.490764101, + "wheelchair_boarding": 1 + }, + "HMM": { + "stop_name": "Hammerton", + "stop_lat": 53.99611366, + "stop_lon": -1.283031759, + "wheelchair_boarding": 1 + }, + "HMN": { + "stop_name": "Homerton", + "stop_lat": 51.5465953441, + "stop_lon": -0.0386209062, + "wheelchair_boarding": 1 + }, + "HMP": { + "stop_name": "Hampton (London)", + "stop_lat": 51.41590963, + "stop_lon": -0.372108616, + "wheelchair_boarding": 1 + }, + "HMS": { + "stop_name": "Helmsdale", + "stop_lat": 58.11773408, + "stop_lon": -3.65904757, + "wheelchair_boarding": 2 + }, + "HMT": { + "stop_name": "Ham Street", + "stop_lat": 51.0683774, + "stop_lon": 0.854521617, + "wheelchair_boarding": 1 + }, + "HMW": { + "stop_name": "Hampton Wick", + "stop_lat": 51.41452673, + "stop_lon": -0.31249094, + "wheelchair_boarding": 2 + }, + "HMY": { + "stop_name": "Hairmyres", + "stop_lat": 55.76195707, + "stop_lon": -4.220003661, + "wheelchair_boarding": 1 + }, + "HNA": { + "stop_name": "Hinton Admiral", + "stop_lat": 50.75262651, + "stop_lon": -1.714128129, + "wheelchair_boarding": 2 + }, + "HNB": { + "stop_name": "Herne Bay", + "stop_lat": 51.36459088, + "stop_lon": 1.117735579, + "wheelchair_boarding": 2 + }, + "HNC": { + "stop_name": "Hamilton Central", + "stop_lat": 55.77318497, + "stop_lon": -4.038872459, + "wheelchair_boarding": 1 + }, + "HND": { + "stop_name": "Hanborough", + "stop_lat": 51.82516517, + "stop_lon": -1.373525679, + "wheelchair_boarding": 1 + }, + "HNF": { + "stop_name": "Hednesford", + "stop_lat": 52.70973133, + "stop_lon": -2.002323872, + "wheelchair_boarding": 1 + }, + "HNG": { + "stop_name": "Hengoed", + "stop_lat": 51.64740601, + "stop_lon": -3.224137826, + "wheelchair_boarding": 2 + }, + "HNH": { + "stop_name": "Herne Hill", + "stop_lat": 51.45320752, + "stop_lon": -0.101640876, + "wheelchair_boarding": 1 + }, + "HNK": { + "stop_name": "Hinckley (Leics)", + "stop_lat": 52.53501671, + "stop_lon": -1.371919253, + "wheelchair_boarding": 1 + }, + "HNL": { + "stop_name": "Henley-in-Arden", + "stop_lat": 52.29105066, + "stop_lon": -1.784442316, + "wheelchair_boarding": 1 + }, + "HNT": { + "stop_name": "Huntly", + "stop_lat": 57.444314, + "stop_lon": -2.776356684, + "wheelchair_boarding": 2 + }, + "HNW": { + "stop_name": "Hamilton West", + "stop_lat": 55.77895186, + "stop_lon": -4.054163603, + "wheelchair_boarding": 2 + }, + "HNX": { + "stop_name": "Hunts Cross", + "stop_lat": 53.36062783, + "stop_lon": -2.854946075, + "wheelchair_boarding": 2 + }, + "HOC": { + "stop_name": "Hockley", + "stop_lat": 51.60356168, + "stop_lon": 0.65901386, + "wheelchair_boarding": 0 + }, + "HOH": { + "stop_name": "Harrow-on-the-Hill", + "stop_lat": 51.5790671372, + "stop_lon": -0.3359898856, + "wheelchair_boarding": 1 + }, + "HOK": { + "stop_name": "Hook", + "stop_lat": 51.27999802, + "stop_lon": -0.961641845, + "wheelchair_boarding": 2 + }, + "HOL": { + "stop_name": "Holton Heath", + "stop_lat": 50.71139466, + "stop_lon": -2.07785667, + "wheelchair_boarding": 2 + }, + "HON": { + "stop_name": "Honiton", + "stop_lat": 50.79657202, + "stop_lon": -3.186745856, + "wheelchair_boarding": 2 + }, + "HOO": { + "stop_name": "Hooton", + "stop_lat": 53.29721539, + "stop_lon": -2.977016928, + "wheelchair_boarding": 1 + }, + "HOP": { + "stop_name": "Hope (Derbyshire)", + "stop_lat": 53.3459425, + "stop_lon": -1.728537541, + "wheelchair_boarding": 2 + }, + "HOR": { + "stop_name": "Horley", + "stop_lat": 51.16877025, + "stop_lon": -0.161052239, + "wheelchair_boarding": 1 + }, + "HOT": { + "stop_name": "Henley-on-Thames", + "stop_lat": 51.53417793, + "stop_lon": -0.900215287, + "wheelchair_boarding": 1 + }, + "HOU": { + "stop_name": "Hounslow", + "stop_lat": 51.46252802, + "stop_lon": -0.361826888, + "wheelchair_boarding": 2 + }, + "HOV": { + "stop_name": "Hove", + "stop_lat": 50.8352109, + "stop_lon": -0.170687991, + "wheelchair_boarding": 1 + }, + "HOW": { + "stop_name": "Howden", + "stop_lat": 53.76455009, + "stop_lon": -0.860699734, + "wheelchair_boarding": 1 + }, + "HOX": { + "stop_name": "Hoxton", + "stop_lat": 51.531932, + "stop_lon": -0.076746, + "wheelchair_boarding": 1 + }, + "HOY": { + "stop_name": "Honley", + "stop_lat": 53.60824208, + "stop_lon": -1.780966774, + "wheelchair_boarding": 2 + }, + "HOZ": { + "stop_name": "Howwood (Renfrewshire)", + "stop_lat": 55.8105493, + "stop_lon": -4.563043704, + "wheelchair_boarding": 2 + }, + "HPA": { + "stop_name": "Honor Oak Park", + "stop_lat": 51.4504882441, + "stop_lon": -0.0456218436, + "wheelchair_boarding": 1 + }, + "HPD": { + "stop_name": "Harpenden", + "stop_lat": 51.81488, + "stop_lon": -0.35198, + "wheelchair_boarding": 1 + }, + "HPE": { + "stop_name": "Hope (Flintshire)", + "stop_lat": 53.117378, + "stop_lon": -3.03688641, + "wheelchair_boarding": 2 + }, + "HPL": { + "stop_name": "Hartlepool", + "stop_lat": 54.68676301, + "stop_lon": -1.207310059, + "wheelchair_boarding": 1 + }, + "HPN": { + "stop_name": "Hapton", + "stop_lat": 53.78176047, + "stop_lon": -2.316685364, + "wheelchair_boarding": 1 + }, + "HPQ": { + "stop_name": "Harwich International", + "stop_lat": 51.9473035, + "stop_lon": 1.25514186, + "wheelchair_boarding": 1 + }, + "HPT": { + "stop_name": "Hopton Heath", + "stop_lat": 52.3913806, + "stop_lon": -2.91192311, + "wheelchair_boarding": 2 + }, + "HRD": { + "stop_name": "Harling Road", + "stop_lat": 52.45371021, + "stop_lon": 0.909152671, + "wheelchair_boarding": 1 + }, + "HRE": { + "stop_name": "Horden", + "stop_lat": 54.7608, + "stop_lon": -1.3035, + "wheelchair_boarding": 1 + }, + "HRH": { + "stop_name": "Horsham", + "stop_lat": 51.06605718, + "stop_lon": -0.319258917, + "wheelchair_boarding": 1 + }, + "HRL": { + "stop_name": "Harlech", + "stop_lat": 52.86134439, + "stop_lon": -4.109203586, + "wheelchair_boarding": 2 + }, + "HRM": { + "stop_name": "Harrietsham", + "stop_lat": 51.24482814, + "stop_lon": 0.672410147, + "wheelchair_boarding": 2 + }, + "HRN": { + "stop_name": "Hornsey", + "stop_lat": 51.58647, + "stop_lon": -0.11197, + "wheelchair_boarding": 2 + }, + "HRO": { + "stop_name": "Harold Wood", + "stop_lat": 51.59324565, + "stop_lon": 0.234249821, + "wheelchair_boarding": 1 + }, + "HRR": { + "stop_name": "Harrington", + "stop_lat": 54.61334851, + "stop_lon": -3.565741262, + "wheelchair_boarding": 2 + }, + "HRS": { + "stop_name": "Horsforth", + "stop_lat": 53.84758338, + "stop_lon": -1.63060526, + "wheelchair_boarding": 1 + }, + "HRW": { + "stop_name": "Harrow & Wealdstone", + "stop_lat": 51.5916203758, + "stop_lon": -0.3340730185, + "wheelchair_boarding": 1 + }, + "HRY": { + "stop_name": "Harringay Green Lanes", + "stop_lat": 51.5772479371, + "stop_lon": -0.0979191677, + "wheelchair_boarding": 1 + }, + "HSB": { + "stop_name": "Helsby", + "stop_lat": 53.27517482, + "stop_lon": -2.770757816, + "wheelchair_boarding": 2 + }, + "HSC": { + "stop_name": "Hoscar", + "stop_lat": 53.59738358, + "stop_lon": -2.803809539, + "wheelchair_boarding": 1 + }, + "HSD": { + "stop_name": "Hamstead (Birmingham)", + "stop_lat": 52.53107873, + "stop_lon": -1.928901297, + "wheelchair_boarding": 1 + }, + "HSG": { + "stop_name": "Hathersage", + "stop_lat": 53.32578602, + "stop_lon": -1.651192584, + "wheelchair_boarding": 1 + }, + "HSK": { + "stop_name": "Hassocks", + "stop_lat": 50.92461282, + "stop_lon": -0.145952423, + "wheelchair_boarding": 1 + }, + "HSL": { + "stop_name": "Haslemere", + "stop_lat": 51.08884213, + "stop_lon": -0.719371718, + "wheelchair_boarding": 1 + }, + "HST": { + "stop_name": "High Street (Glasgow)", + "stop_lat": 55.8595495, + "stop_lon": -4.240110183, + "wheelchair_boarding": 2 + }, + "HSW": { + "stop_name": "Heswall", + "stop_lat": 53.32973476, + "stop_lon": -3.07371296, + "wheelchair_boarding": 1 + }, + "HSY": { + "stop_name": "Horsley", + "stop_lat": 51.2793455, + "stop_lon": -0.435400001, + "wheelchair_boarding": 2 + }, + "HTC": { + "stop_name": "Heaton Chapel", + "stop_lat": 53.42557835, + "stop_lon": -2.17904046, + "wheelchair_boarding": 1 + }, + "HTE": { + "stop_name": "Hatch End", + "stop_lat": 51.6101029612, + "stop_lon": -0.3695177068, + "wheelchair_boarding": 1 + }, + "HTF": { + "stop_name": "Hartford (Cheshire)", + "stop_lat": 53.24177232, + "stop_lon": -2.553625248, + "wheelchair_boarding": 1 + }, + "HTH": { + "stop_name": "Handforth", + "stop_lat": 53.34642025, + "stop_lon": -2.213257748, + "wheelchair_boarding": 2 + }, + "HTN": { + "stop_name": "Hatton", + "stop_lat": 52.29528991, + "stop_lon": -1.672981218, + "wheelchair_boarding": 2 + }, + "HTO": { + "stop_name": "Hightown", + "stop_lat": 53.52512005, + "stop_lon": -3.057076334, + "wheelchair_boarding": 1 + }, + "HTW": { + "stop_name": "Hartwood", + "stop_lat": 55.81147256, + "stop_lon": -3.839319533, + "wheelchair_boarding": 2 + }, + "HTY": { + "stop_name": "Hattersley", + "stop_lat": 53.44530123, + "stop_lon": -2.040305376, + "wheelchair_boarding": 2 + }, + "HUB": { + "stop_name": "Hunmanby", + "stop_lat": 54.17429747, + "stop_lon": -0.314773782, + "wheelchair_boarding": 1 + }, + "HUD": { + "stop_name": "Huddersfield", + "stop_lat": 53.64842819, + "stop_lon": -1.785145834, + "wheelchair_boarding": 1 + }, + "HUL": { + "stop_name": "Hull", + "stop_lat": 53.744177, + "stop_lon": -0.346155, + "wheelchair_boarding": 1 + }, + "HUN": { + "stop_name": "Huntingdon", + "stop_lat": 52.32866, + "stop_lon": -0.19206, + "wheelchair_boarding": 1 + }, + "HUP": { + "stop_name": "Humphrey Park", + "stop_lat": 53.45224781, + "stop_lon": -2.32754077, + "wheelchair_boarding": 1 + }, + "HUR": { + "stop_name": "Hurst Green", + "stop_lat": 51.24442735, + "stop_lon": 0.003945749, + "wheelchair_boarding": 1 + }, + "HUT": { + "stop_name": "Hutton Cranswick", + "stop_lat": 53.95568032, + "stop_lon": -0.433326239, + "wheelchair_boarding": 1 + }, + "HUY": { + "stop_name": "Huyton", + "stop_lat": 53.40969455, + "stop_lon": -2.842991769, + "wheelchair_boarding": 1 + }, + "HVF": { + "stop_name": "Haverfordwest", + "stop_lat": 51.80263756, + "stop_lon": -4.960232375, + "wheelchair_boarding": 1 + }, + "HVN": { + "stop_name": "Havenhouse", + "stop_lat": 53.11449084, + "stop_lon": 0.273177619, + "wheelchair_boarding": 1 + }, + "HWB": { + "stop_name": "Hawarden Bridge", + "stop_lat": 53.2180884, + "stop_lon": -3.032727145, + "wheelchair_boarding": 1 + }, + "HWC": { + "stop_name": "Harwich Town", + "stop_lat": 51.94415922, + "stop_lon": 1.286700168, + "wheelchair_boarding": 1 + }, + "HWD": { + "stop_name": "Hawarden", + "stop_lat": 53.18537204, + "stop_lon": -3.032090605, + "wheelchair_boarding": 2 + }, + "HWH": { + "stop_name": "Haltwhistle", + "stop_lat": 54.96784942, + "stop_lon": -2.463561774, + "wheelchair_boarding": 1 + }, + "HWI": { + "stop_name": "Horwich Parkway", + "stop_lat": 53.57812052, + "stop_lon": -2.539674261, + "wheelchair_boarding": 1 + }, + "HWM": { + "stop_name": "Harlow Mill", + "stop_lat": 51.79036827, + "stop_lon": 0.132320656, + "wheelchair_boarding": 0 + }, + "HWN": { + "stop_name": "Harlow Town", + "stop_lat": 51.78107298, + "stop_lon": 0.095143791, + "wheelchair_boarding": 1 + }, + "HWV": { + "stop_name": "Heathrow Terminal 5 (Rail Station Only)", + "stop_lat": 51.4700565929, + "stop_lon": -0.4905807301, + "wheelchair_boarding": 1 + }, + "HWW": { + "stop_name": "How Wood (Hertfordshire)", + "stop_lat": 51.71774404, + "stop_lon": -0.344671247, + "wheelchair_boarding": 1 + }, + "HWY": { + "stop_name": "High Wycombe", + "stop_lat": 51.62958615, + "stop_lon": -0.74540803, + "wheelchair_boarding": 1 + }, + "HXM": { + "stop_name": "Hoveton & Wroxham", + "stop_lat": 52.71559814, + "stop_lon": 1.408008889, + "wheelchair_boarding": 1 + }, + "HXX": { + "stop_name": "Heathrow Terminals 2 & 3 (Rail Station Only)", + "stop_lat": 51.47273, + "stop_lon": -0.45072, + "wheelchair_boarding": 1 + }, + "HYB": { + "stop_name": "Honeybourne", + "stop_lat": 52.10142923, + "stop_lon": -1.834981487, + "wheelchair_boarding": 1 + }, + "HYC": { + "stop_name": "Hyde Central", + "stop_lat": 53.45174912, + "stop_lon": -2.085788017, + "wheelchair_boarding": 2 + }, + "HYD": { + "stop_name": "Heyford", + "stop_lat": 51.91919985, + "stop_lon": -1.299267568, + "wheelchair_boarding": 0 + }, + "HYH": { + "stop_name": "Hythe (Essex)", + "stop_lat": 51.88565263, + "stop_lon": 0.927535333, + "wheelchair_boarding": 1 + }, + "HYK": { + "stop_name": "Hoylake", + "stop_lat": 53.39022996, + "stop_lon": -3.178843698, + "wheelchair_boarding": 1 + }, + "HYL": { + "stop_name": "Hayle", + "stop_lat": 50.18623531, + "stop_lon": -5.419529634, + "wheelchair_boarding": 0 + }, + "HYM": { + "stop_name": "Haymarket", + "stop_lat": 55.945802, + "stop_lon": -3.218444586, + "wheelchair_boarding": 1 + }, + "HYN": { + "stop_name": "Hyndland", + "stop_lat": 55.87974019, + "stop_lon": -4.31466261, + "wheelchair_boarding": 1 + }, + "HYR": { + "stop_name": "Haydons Road", + "stop_lat": 51.42545, + "stop_lon": -0.18881, + "wheelchair_boarding": 1 + }, + "HYS": { + "stop_name": "Hayes (Kent)", + "stop_lat": 51.37580244, + "stop_lon": 0.010109755, + "wheelchair_boarding": 2 + }, + "HYT": { + "stop_name": "Hyde North", + "stop_lat": 53.46433332, + "stop_lon": -2.085813385, + "wheelchair_boarding": 2 + }, + "HYW": { + "stop_name": "Hinchley Wood", + "stop_lat": 51.37499946, + "stop_lon": -0.340526968, + "wheelchair_boarding": 2 + }, + "IBM": { + "stop_name": "IBM", + "stop_lat": 55.92943602, + "stop_lon": -4.827232334, + "wheelchair_boarding": 1 + }, + "IFD": { + "stop_name": "Ilford", + "stop_lat": 51.5591407316, + "stop_lon": 0.068680603, + "wheelchair_boarding": 1 + }, + "IFI": { + "stop_name": "Ifield", + "stop_lat": 51.11561646, + "stop_lon": -0.214772632, + "wheelchair_boarding": 1 + }, + "IGD": { + "stop_name": "Invergordon", + "stop_lat": 57.68848692, + "stop_lon": -4.175538138, + "wheelchair_boarding": 2 + }, + "ILK": { + "stop_name": "Ilkley", + "stop_lat": 53.92495813, + "stop_lon": -1.822103587, + "wheelchair_boarding": 1 + }, + "ILN": { + "stop_name": "Ilkeston", + "stop_lat": 52.9794, + "stop_lon": -1.2949, + "wheelchair_boarding": 1 + }, + "IMW": { + "stop_name": "Imperial Wharf", + "stop_lat": 51.474251, + "stop_lon": -0.181411, + "wheelchair_boarding": 1 + }, + "INC": { + "stop_name": "Ince (Manchester)", + "stop_lat": 53.53918986, + "stop_lon": -2.61257527, + "wheelchair_boarding": 2 + }, + "INE": { + "stop_name": "Ince & Elton (Cheshire)", + "stop_lat": 53.27676, + "stop_lon": -2.816228123, + "wheelchair_boarding": 1 + }, + "ING": { + "stop_name": "Invergowrie", + "stop_lat": 56.45646374, + "stop_lon": -3.057400408, + "wheelchair_boarding": 2 + }, + "INH": { + "stop_name": "Invershin", + "stop_lat": 57.92488509, + "stop_lon": -4.399575827, + "wheelchair_boarding": 2 + }, + "INK": { + "stop_name": "Inverkeithing", + "stop_lat": 56.03466521, + "stop_lon": -3.396186138, + "wheelchair_boarding": 1 + }, + "INP": { + "stop_name": "Inverkip", + "stop_lat": 55.90609286, + "stop_lon": -4.87257992, + "wheelchair_boarding": 1 + }, + "INR": { + "stop_name": "Inverurie", + "stop_lat": 57.28626199, + "stop_lon": -2.373553146, + "wheelchair_boarding": 1 + }, + "INS": { + "stop_name": "Insch", + "stop_lat": 57.3374863, + "stop_lon": -2.617112197, + "wheelchair_boarding": 2 + }, + "INT": { + "stop_name": "Ingatestone", + "stop_lat": 51.66705103, + "stop_lon": 0.384252139, + "wheelchair_boarding": 0 + }, + "INV": { + "stop_name": "Inverness", + "stop_lat": 57.48010225, + "stop_lon": -4.223186338, + "wheelchair_boarding": 1 + }, + "IPS": { + "stop_name": "Ipswich", + "stop_lat": 52.05060957, + "stop_lon": 1.144440623, + "wheelchair_boarding": 1 + }, + "IRL": { + "stop_name": "Irlam", + "stop_lat": 53.43481373, + "stop_lon": -2.433467061, + "wheelchair_boarding": 2 + }, + "IRV": { + "stop_name": "Irvine", + "stop_lat": 55.6108626, + "stop_lon": -4.675136283, + "wheelchair_boarding": 1 + }, + "ISL": { + "stop_name": "Isleworth", + "stop_lat": 51.47476682, + "stop_lon": -0.336908528, + "wheelchair_boarding": 2 + }, + "ISP": { + "stop_name": "Islip", + "stop_lat": 51.82576003, + "stop_lon": -1.238178071, + "wheelchair_boarding": 1 + }, + "IVA": { + "stop_name": "Inverness Airport", + "stop_lat": 57.533197, + "stop_lon": -4.055693, + "wheelchair_boarding": 1 + }, + "IVR": { + "stop_name": "Iver", + "stop_lat": 51.50850799, + "stop_lon": -0.506717928, + "wheelchair_boarding": 1 + }, + "IVY": { + "stop_name": "Ivybridge", + "stop_lat": 50.39357854, + "stop_lon": -3.904458214, + "wheelchair_boarding": 0 + }, + "JCH": { + "stop_name": "James Cook University Hospital", + "stop_lat": 54.5515, + "stop_lon": -1.2076, + "wheelchair_boarding": 1 + }, + "JEQ": { + "stop_name": "Jewellery Quarter", + "stop_lat": 52.48944377, + "stop_lon": -1.913209845, + "wheelchair_boarding": 1 + }, + "JHN": { + "stop_name": "Johnstone (Renfrewshire)", + "stop_lat": 55.83469425, + "stop_lon": -4.503621119, + "wheelchair_boarding": 1 + }, + "JOH": { + "stop_name": "Johnston (Pembs)", + "stop_lat": 51.75675094, + "stop_lon": -4.996358684, + "wheelchair_boarding": 1 + }, + "JOR": { + "stop_name": "Jordanhill", + "stop_lat": 55.8822227, + "stop_lon": -4.326003522, + "wheelchair_boarding": 2 + }, + "KBC": { + "stop_name": "Kinbrace", + "stop_lat": 58.25830535, + "stop_lon": -3.941050618, + "wheelchair_boarding": 2 + }, + "KBF": { + "stop_name": "Kirkby-in-Furness", + "stop_lat": 54.23234259, + "stop_lon": -3.188906344, + "wheelchair_boarding": 1 + }, + "KBK": { + "stop_name": "Kents Bank", + "stop_lat": 54.1729079, + "stop_lon": -2.925229232, + "wheelchair_boarding": 1 + }, + "KBN": { + "stop_name": "Kilburn High Road", + "stop_lat": 51.5373672145, + "stop_lon": -0.1918709234, + "wheelchair_boarding": 2 + }, + "KBW": { + "stop_name": "Knebworth", + "stop_lat": 51.86686, + "stop_lon": -0.18728, + "wheelchair_boarding": 2 + }, + "KBX": { + "stop_name": "Kirby Cross", + "stop_lat": 51.84140899, + "stop_lon": 1.215008216, + "wheelchair_boarding": 1 + }, + "KCK": { + "stop_name": "Knockholt", + "stop_lat": 51.34578876, + "stop_lon": 0.130857676, + "wheelchair_boarding": 2 + }, + "KDB": { + "stop_name": "Kidbrooke", + "stop_lat": 51.46272143, + "stop_lon": 0.028324303, + "wheelchair_boarding": 2 + }, + "KDG": { + "stop_name": "Kidsgrove", + "stop_lat": 53.08658326, + "stop_lon": -2.244818788, + "wheelchair_boarding": 2 + }, + "KDY": { + "stop_name": "Kirkcaldy", + "stop_lat": 56.11204798, + "stop_lon": -3.1670206, + "wheelchair_boarding": 1 + }, + "KEH": { + "stop_name": "Keith", + "stop_lat": 57.55089374, + "stop_lon": -2.954076816, + "wheelchair_boarding": 1 + }, + "KEI": { + "stop_name": "Keighley", + "stop_lat": 53.86788507, + "stop_lon": -1.901120783, + "wheelchair_boarding": 1 + }, + "KEL": { + "stop_name": "Kelvedon", + "stop_lat": 51.84071438, + "stop_lon": 0.702401142, + "wheelchair_boarding": 0 + }, + "KEM": { + "stop_name": "Kemble", + "stop_lat": 51.67627148, + "stop_lon": -2.023096483, + "wheelchair_boarding": 0 + }, + "KEN": { + "stop_name": "Kendal", + "stop_lat": 54.33210561, + "stop_lon": -2.73964031, + "wheelchair_boarding": 1 + }, + "KET": { + "stop_name": "Kettering", + "stop_lat": 52.39356783, + "stop_lon": -0.731555547, + "wheelchair_boarding": 1 + }, + "KEY": { + "stop_name": "Keyham", + "stop_lat": 50.38974606, + "stop_lon": -4.179074345, + "wheelchair_boarding": 2 + }, + "KGE": { + "stop_name": "Kingsknowe", + "stop_lat": 55.91926752, + "stop_lon": -3.265617893, + "wheelchair_boarding": 1 + }, + "KGH": { + "stop_name": "Kinghorn", + "stop_lat": 56.06932621, + "stop_lon": -3.17414684, + "wheelchair_boarding": 2 + }, + "KGL": { + "stop_name": "Kings Langley", + "stop_lat": 51.70635749, + "stop_lon": -0.438410982, + "wheelchair_boarding": 1 + }, + "KGM": { + "stop_name": "Kingham", + "stop_lat": 51.90225045, + "stop_lon": -1.6287933, + "wheelchair_boarding": 0 + }, + "KGN": { + "stop_name": "Kings Nympton", + "stop_lat": 50.93597779, + "stop_lon": -3.905610885, + "wheelchair_boarding": 1 + }, + "KGP": { + "stop_name": "Kings Park", + "stop_lat": 55.81988233, + "stop_lon": -4.247248478, + "wheelchair_boarding": 2 + }, + "KGS": { + "stop_name": "Kings Sutton", + "stop_lat": 52.02135474, + "stop_lon": -1.280927148, + "wheelchair_boarding": 2 + }, + "KGT": { + "stop_name": "Kilgetty", + "stop_lat": 51.73210916, + "stop_lon": -4.715192738, + "wheelchair_boarding": 1 + }, + "KGX": { + "stop_name": "London Kings Cross", + "stop_lat": 51.53088842, + "stop_lon": -0.122921342, + "wheelchair_boarding": 1 + }, + "KID": { + "stop_name": "Kidderminster", + "stop_lat": 52.38449634, + "stop_lon": -2.239447445, + "wheelchair_boarding": 1 + }, + "KIL": { + "stop_name": "Kildonan", + "stop_lat": 58.17132307, + "stop_lon": -3.869995441, + "wheelchair_boarding": 2 + }, + "KIN": { + "stop_name": "Kingussie", + "stop_lat": 57.07776559, + "stop_lon": -4.052184734, + "wheelchair_boarding": 2 + }, + "KIR": { + "stop_name": "Kirkby (Merseyside)", + "stop_lat": 53.48620351, + "stop_lon": -2.902833396, + "wheelchair_boarding": 1 + }, + "KIT": { + "stop_name": "Kintbury", + "stop_lat": 51.40251723, + "stop_lon": -1.445993627, + "wheelchair_boarding": 0 + }, + "KIV": { + "stop_name": "Kiveton Bridge", + "stop_lat": 53.34098096, + "stop_lon": -1.267182571, + "wheelchair_boarding": 1 + }, + "KKB": { + "stop_name": "Kirkby-in-Ashfield", + "stop_lat": 53.10012396, + "stop_lon": -1.253060759, + "wheelchair_boarding": 2 + }, + "KKD": { + "stop_name": "Kirkdale", + "stop_lat": 53.4405479, + "stop_lon": -2.981506598, + "wheelchair_boarding": 1 + }, + "KKH": { + "stop_name": "Kirkhill", + "stop_lat": 55.81410272, + "stop_lon": -4.168702723, + "wheelchair_boarding": 2 + }, + "KKM": { + "stop_name": "Kirkham & Wesham", + "stop_lat": 53.78738537, + "stop_lon": -2.881813597, + "wheelchair_boarding": 1 + }, + "KKN": { + "stop_name": "Kirknewton", + "stop_lat": 55.8886839, + "stop_lon": -3.432513177, + "wheelchair_boarding": 1 + }, + "KKS": { + "stop_name": "Kirk Sandall", + "stop_lat": 53.56343733, + "stop_lon": -1.074913037, + "wheelchair_boarding": 1 + }, + "KLD": { + "stop_name": "Kildale", + "stop_lat": 54.47727129, + "stop_lon": -1.067852562, + "wheelchair_boarding": 2 + }, + "KLF": { + "stop_name": "Kirkstall Forge", + "stop_lat": 53.82402819, + "stop_lon": -1.618512273, + "wheelchair_boarding": 1 + }, + "KLM": { + "stop_name": "Kilmaurs", + "stop_lat": 55.63719684, + "stop_lon": -4.53047696, + "wheelchair_boarding": 2 + }, + "KLN": { + "stop_name": "Kings Lynn", + "stop_lat": 52.75381, + "stop_lon": 0.403525, + "wheelchair_boarding": 1 + }, + "KLY": { + "stop_name": "Kenley", + "stop_lat": 51.32460105, + "stop_lon": -0.101215735, + "wheelchair_boarding": 1 + }, + "KMH": { + "stop_name": "Kempston Hardwick", + "stop_lat": 52.09223124, + "stop_lon": -0.503916852, + "wheelchair_boarding": 1 + }, + "KMK": { + "stop_name": "Kilmarnock", + "stop_lat": 55.61210574, + "stop_lon": -4.498670613, + "wheelchair_boarding": 1 + }, + "KML": { + "stop_name": "Kemsley", + "stop_lat": 51.3624387, + "stop_lon": 0.735371031, + "wheelchair_boarding": 2 + }, + "KMP": { + "stop_name": "Kempton Park Racecourse", + "stop_lat": 51.4209856, + "stop_lon": -0.409741053, + "wheelchair_boarding": 2 + }, + "KMS": { + "stop_name": "Kemsing", + "stop_lat": 51.29718469, + "stop_lon": 0.247441908, + "wheelchair_boarding": 2 + }, + "KNA": { + "stop_name": "Knaresborough", + "stop_lat": 54.00877012, + "stop_lon": -1.470501209, + "wheelchair_boarding": 1 + }, + "KND": { + "stop_name": "Kingswood", + "stop_lat": 51.29486144, + "stop_lon": -0.211456639, + "wheelchair_boarding": 1 + }, + "KNE": { + "stop_name": "Kennett", + "stop_lat": 52.27728025, + "stop_lon": 0.490476315, + "wheelchair_boarding": 1 + }, + "KNF": { + "stop_name": "Knutsford", + "stop_lat": 53.30198471, + "stop_lon": -2.37209752, + "wheelchair_boarding": 1 + }, + "KNG": { + "stop_name": "Kingston", + "stop_lat": 51.41275341, + "stop_lon": -0.301166881, + "wheelchair_boarding": 1 + }, + "KNI": { + "stop_name": "Knighton", + "stop_lat": 52.34508013, + "stop_lon": -3.042211012, + "wheelchair_boarding": 1 + }, + "KNL": { + "stop_name": "Kensal Green", + "stop_lat": 51.5306617884, + "stop_lon": -0.2238558628, + "wheelchair_boarding": 2 + }, + "KNN": { + "stop_name": "Kings Norton", + "stop_lat": 52.4134894, + "stop_lon": -1.933795298, + "wheelchair_boarding": 1 + }, + "KNO": { + "stop_name": "Knottingley", + "stop_lat": 53.70655284, + "stop_lon": -1.259179166, + "wheelchair_boarding": 1 + }, + "KNR": { + "stop_name": "Kensal Rise", + "stop_lat": 51.5342130446, + "stop_lon": -0.2208338296, + "wheelchair_boarding": 1 + }, + "KNS": { + "stop_name": "Kennishead", + "stop_lat": 55.81304263, + "stop_lon": -4.325066123, + "wheelchair_boarding": 2 + }, + "KNT": { + "stop_name": "Kenton", + "stop_lat": 51.5814960199, + "stop_lon": -0.3171373274, + "wheelchair_boarding": 2 + }, + "KNU": { + "stop_name": "Knucklas", + "stop_lat": 52.35986953, + "stop_lon": -3.096894202, + "wheelchair_boarding": 1 + }, + "KNW": { + "stop_name": "Kenilworth", + "stop_lat": 52.3422, + "stop_lon": -1.5724, + "wheelchair_boarding": 1 + }, + "KPA": { + "stop_name": "Kensington Olympia", + "stop_lat": 51.4971676952, + "stop_lon": -0.2093104275, + "wheelchair_boarding": 2 + }, + "KPT": { + "stop_name": "Kilpatrick", + "stop_lat": 55.92468944, + "stop_lon": -4.453393762, + "wheelchair_boarding": 2 + }, + "KRK": { + "stop_name": "Kirkconnel", + "stop_lat": 55.38830158, + "stop_lon": -3.998490325, + "wheelchair_boarding": 2 + }, + "KSL": { + "stop_name": "Kearsley (Manchester)", + "stop_lat": 53.54466284, + "stop_lon": -2.375731616, + "wheelchair_boarding": 1 + }, + "KSN": { + "stop_name": "Kearsney (Kent)", + "stop_lat": 51.14937599, + "stop_lon": 1.272074581, + "wheelchair_boarding": 2 + }, + "KSW": { + "stop_name": "Kirkby Stephen", + "stop_lat": 54.45512998, + "stop_lon": -2.368596626, + "wheelchair_boarding": 2 + }, + "KTH": { + "stop_name": "Kent House", + "stop_lat": 51.4127206, + "stop_lon": -0.0457951, + "wheelchair_boarding": 2 + }, + "KTL": { + "stop_name": "Kirton Lindsey", + "stop_lat": 53.48485675, + "stop_lon": -0.593911552, + "wheelchair_boarding": 1 + }, + "KTN": { + "stop_name": "Kentish Town", + "stop_lat": 51.5500363746, + "stop_lon": -0.1394420761, + "wheelchair_boarding": 2 + }, + "KTR": { + "stop_name": "Kintore", + "stop_lat": 57.243511, + "stop_lon": -2.35025, + "wheelchair_boarding": 1 + }, + "KTW": { + "stop_name": "Kentish Town West", + "stop_lat": 51.5465556931, + "stop_lon": -0.1467955756, + "wheelchair_boarding": 2 + }, + "KVD": { + "stop_name": "Kelvindale", + "stop_lat": 55.89358274, + "stop_lon": -4.309808848, + "wheelchair_boarding": 1 + }, + "KVP": { + "stop_name": "Kiveton Park", + "stop_lat": 53.33678062, + "stop_lon": -1.239500771, + "wheelchair_boarding": 1 + }, + "KWB": { + "stop_name": "Kew Bridge", + "stop_lat": 51.48936263, + "stop_lon": -0.28884221, + "wheelchair_boarding": 2 + }, + "KWD": { + "stop_name": "Kirkwood", + "stop_lat": 55.85418229, + "stop_lon": -4.048385591, + "wheelchair_boarding": 2 + }, + "KWG": { + "stop_name": "Kew Gardens", + "stop_lat": 51.4776154969, + "stop_lon": -0.2849616483, + "wheelchair_boarding": 1 + }, + "KWL": { + "stop_name": "Kidwelly", + "stop_lat": 51.73434386, + "stop_lon": -4.317011245, + "wheelchair_boarding": 1 + }, + "KWN": { + "stop_name": "Kilwinning", + "stop_lat": 55.65594103, + "stop_lon": -4.710010141, + "wheelchair_boarding": 1 + }, + "KYL": { + "stop_name": "Kyle of Lochalsh", + "stop_lat": 57.27974817, + "stop_lon": -5.713815801, + "wheelchair_boarding": 1 + }, + "KYN": { + "stop_name": "Keynsham", + "stop_lat": 51.41716993, + "stop_lon": -2.494633256, + "wheelchair_boarding": 0 + }, + "LAC": { + "stop_name": "Lancing", + "stop_lat": 50.82707775, + "stop_lon": -0.323099956, + "wheelchair_boarding": 1 + }, + "LAD": { + "stop_name": "Ladywell", + "stop_lat": 51.45624704, + "stop_lon": -0.019033585, + "wheelchair_boarding": 2 + }, + "LAG": { + "stop_name": "Langwith-Whaley Thorns", + "stop_lat": 53.23253667, + "stop_lon": -1.209707864, + "wheelchair_boarding": 1 + }, + "LAI": { + "stop_name": "Laindon", + "stop_lat": 51.5677669135, + "stop_lon": 0.4236436899, + "wheelchair_boarding": 1 + }, + "LAK": { + "stop_name": "Lakenheath", + "stop_lat": 52.4475127, + "stop_lon": 0.533892607, + "wheelchair_boarding": 1 + }, + "LAM": { + "stop_name": "Lamphey", + "stop_lat": 51.66719665, + "stop_lon": -4.87329867, + "wheelchair_boarding": 1 + }, + "LAN": { + "stop_name": "Lancaster", + "stop_lat": 54.04855789, + "stop_lon": -2.807909914, + "wheelchair_boarding": 1 + }, + "LAP": { + "stop_name": "Lapford", + "stop_lat": 50.85743381, + "stop_lon": -3.811468159, + "wheelchair_boarding": 2 + }, + "LAR": { + "stop_name": "Largs", + "stop_lat": 55.79272838, + "stop_lon": -4.867191898, + "wheelchair_boarding": 1 + }, + "LAS": { + "stop_name": "Llansamlet", + "stop_lat": 51.66150151, + "stop_lon": -3.88471363, + "wheelchair_boarding": 1 + }, + "LAU": { + "stop_name": "Laurencekirk", + "stop_lat": 56.828662, + "stop_lon": -2.478447, + "wheelchair_boarding": 1 + }, + "LAW": { + "stop_name": "Landywood", + "stop_lat": 52.65713862, + "stop_lon": -2.020653193, + "wheelchair_boarding": 1 + }, + "LAY": { + "stop_name": "Layton (Lancs)", + "stop_lat": 53.8356395, + "stop_lon": -3.030232722, + "wheelchair_boarding": 1 + }, + "LBG": { + "stop_name": "London Bridge", + "stop_lat": 51.50509647, + "stop_lon": -0.085060385, + "wheelchair_boarding": 1 + }, + "LBK": { + "stop_name": "Long Buckby", + "stop_lat": 52.29472704, + "stop_lon": -1.08647082, + "wheelchair_boarding": 2 + }, + "LBO": { + "stop_name": "Loughborough", + "stop_lat": 52.77897038, + "stop_lon": -1.195932923, + "wheelchair_boarding": 1 + }, + "LBR": { + "stop_name": "Llanbedr", + "stop_lat": 52.8208656, + "stop_lon": -4.110210769, + "wheelchair_boarding": 1 + }, + "LBT": { + "stop_name": "Larbert", + "stop_lat": 56.02269305, + "stop_lon": -3.830576234, + "wheelchair_boarding": 1 + }, + "LBZ": { + "stop_name": "Leighton Buzzard", + "stop_lat": 51.91631391, + "stop_lon": -0.677001817, + "wheelchair_boarding": 1 + }, + "LCC": { + "stop_name": "Lochluichart", + "stop_lat": 57.62117076, + "stop_lon": -4.809599793, + "wheelchair_boarding": 2 + }, + "LCG": { + "stop_name": "Lochgelly", + "stop_lat": 56.13532052, + "stop_lon": -3.312935958, + "wheelchair_boarding": 2 + }, + "LCK": { + "stop_name": "Lockwood", + "stop_lat": 53.63461276, + "stop_lon": -1.800642023, + "wheelchair_boarding": 1 + }, + "LCL": { + "stop_name": "Lochailort", + "stop_lat": 56.88094612, + "stop_lon": -5.663384877, + "wheelchair_boarding": 1 + }, + "LCN": { + "stop_name": "Lincoln", + "stop_lat": 53.22610544, + "stop_lon": -0.539919855, + "wheelchair_boarding": 1 + }, + "LCS": { + "stop_name": "Locheilside", + "stop_lat": 56.8553877, + "stop_lon": -5.290032463, + "wheelchair_boarding": 2 + }, + "LDN": { + "stop_name": "Llandanwg", + "stop_lat": 52.83617691, + "stop_lon": -4.123870362, + "wheelchair_boarding": 1 + }, + "LDS": { + "stop_name": "Leeds", + "stop_lat": 53.79489697, + "stop_lon": -1.547435079, + "wheelchair_boarding": 1 + }, + "LDY": { + "stop_name": "Ladybank", + "stop_lat": 56.27377597, + "stop_lon": -3.122265019, + "wheelchair_boarding": 1 + }, + "LEA": { + "stop_name": "Leagrave", + "stop_lat": 51.90517, + "stop_lon": -0.45851, + "wheelchair_boarding": 1 + }, + "LEB": { + "stop_name": "Lea Bridge", + "stop_lat": 51.567669, + "stop_lon": -0.035556, + "wheelchair_boarding": 1 + }, + "LED": { + "stop_name": "Ledbury", + "stop_lat": 52.04494532, + "stop_lon": -2.424982138, + "wheelchair_boarding": 1 + }, + "LEE": { + "stop_name": "Lee (London)", + "stop_lat": 51.44949014, + "stop_lon": 0.013345094, + "wheelchair_boarding": 2 + }, + "LEG": { + "stop_name": "Lea Green", + "stop_lat": 53.42710585, + "stop_lon": -2.72383801, + "wheelchair_boarding": 1 + }, + "LEH": { + "stop_name": "Lea Hall", + "stop_lat": 52.48065151, + "stop_lon": -1.786020071, + "wheelchair_boarding": 1 + }, + "LEI": { + "stop_name": "Leicester", + "stop_lat": 52.63144566, + "stop_lon": -1.125278584, + "wheelchair_boarding": 1 + }, + "LEL": { + "stop_name": "Lelant", + "stop_lat": 50.18411125, + "stop_lon": -5.436611903, + "wheelchair_boarding": 1 + }, + "LEM": { + "stop_name": "Leyton Midland Road", + "stop_lat": 51.5693546712, + "stop_lon": -0.0070488322, + "wheelchair_boarding": 2 + }, + "LEN": { + "stop_name": "Lenham", + "stop_lat": 51.234481, + "stop_lon": 0.70777074, + "wheelchair_boarding": 2 + }, + "LEO": { + "stop_name": "Leominster", + "stop_lat": 52.22514507, + "stop_lon": -2.730485737, + "wheelchair_boarding": 1 + }, + "LER": { + "stop_name": "Leytonstone High Road", + "stop_lat": 51.5637872962, + "stop_lon": 0.0082906756, + "wheelchair_boarding": 2 + }, + "LES": { + "stop_name": "Leigh-on-Sea", + "stop_lat": 51.5413668098, + "stop_lon": 0.6404283175, + "wheelchair_boarding": 1 + }, + "LET": { + "stop_name": "Letchworth Garden City", + "stop_lat": 51.97997, + "stop_lon": -0.22926, + "wheelchair_boarding": 1 + }, + "LEU": { + "stop_name": "Leuchars (for St. Andrews)", + "stop_lat": 56.37509038, + "stop_lon": -2.89371168, + "wheelchair_boarding": 1 + }, + "LEW": { + "stop_name": "Lewisham", + "stop_lat": 51.46569471, + "stop_lon": -0.014017114, + "wheelchair_boarding": 1 + }, + "LEY": { + "stop_name": "Leyland", + "stop_lat": 53.69886394, + "stop_lon": -2.687141641, + "wheelchair_boarding": 1 + }, + "LFD": { + "stop_name": "Lingfield", + "stop_lat": 51.17644755, + "stop_lon": -0.007158941, + "wheelchair_boarding": 1 + }, + "LGB": { + "stop_name": "Langbank", + "stop_lat": 55.92450786, + "stop_lon": -4.58526005, + "wheelchair_boarding": 2 + }, + "LGD": { + "stop_name": "Lingwood", + "stop_lat": 52.62223679, + "stop_lon": 1.489863333, + "wheelchair_boarding": 1 + }, + "LGE": { + "stop_name": "Long Eaton", + "stop_lat": 52.88514513, + "stop_lon": -1.288104264, + "wheelchair_boarding": 1 + }, + "LGF": { + "stop_name": "Longfield", + "stop_lat": 51.39615545, + "stop_lon": 0.300379852, + "wheelchair_boarding": 2 + }, + "LGG": { + "stop_name": "Langley Green", + "stop_lat": 52.4938807, + "stop_lon": -2.004963724, + "wheelchair_boarding": 1 + }, + "LGJ": { + "stop_name": "Loughborough Junction", + "stop_lat": 51.46671, + "stop_lon": -0.10252, + "wheelchair_boarding": 2 + }, + "LGK": { + "stop_name": "Longbeck", + "stop_lat": 54.58922624, + "stop_lon": -1.030941986, + "wheelchair_boarding": 1 + }, + "LGM": { + "stop_name": "Langley Mill", + "stop_lat": 53.01808321, + "stop_lon": -1.331236345, + "wheelchair_boarding": 1 + }, + "LGN": { + "stop_name": "Longton", + "stop_lat": 52.989671, + "stop_lon": -2.137010067, + "wheelchair_boarding": 2 + }, + "LGO": { + "stop_name": "Llangynllo", + "stop_lat": 52.34963317, + "stop_lon": -3.161373191, + "wheelchair_boarding": 2 + }, + "LGS": { + "stop_name": "Langside", + "stop_lat": 55.82112633, + "stop_lon": -4.277334114, + "wheelchair_boarding": 2 + }, + "LGW": { + "stop_name": "Langwathby", + "stop_lat": 54.69435932, + "stop_lon": -2.663688074, + "wheelchair_boarding": 1 + }, + "LHA": { + "stop_name": "Loch Awe", + "stop_lat": 56.40200122, + "stop_lon": -5.041969116, + "wheelchair_boarding": 2 + }, + "LHD": { + "stop_name": "Leatherhead", + "stop_lat": 51.29875147, + "stop_lon": -0.333064888, + "wheelchair_boarding": 1 + }, + "LHE": { + "stop_name": "Loch Eil Outward Bound", + "stop_lat": 56.85524832, + "stop_lon": -5.191569775, + "wheelchair_boarding": 2 + }, + "LHM": { + "stop_name": "Lealholm", + "stop_lat": 54.46060115, + "stop_lon": -0.825714934, + "wheelchair_boarding": 2 + }, + "LHO": { + "stop_name": "Langho", + "stop_lat": 53.80498135, + "stop_lon": -2.447905464, + "wheelchair_boarding": 2 + }, + "LHS": { + "stop_name": "Limehouse", + "stop_lat": 51.512794432, + "stop_lon": -0.0393527349, + "wheelchair_boarding": 1 + }, + "LHW": { + "stop_name": "Lochwinnoch", + "stop_lat": 55.78714041, + "stop_lon": -4.616062634, + "wheelchair_boarding": 2 + }, + "LIC": { + "stop_name": "Lichfield City", + "stop_lat": 52.68038568, + "stop_lon": -1.825427009, + "wheelchair_boarding": 1 + }, + "LID": { + "stop_name": "Lidlington", + "stop_lat": 52.04154787, + "stop_lon": -0.558918711, + "wheelchair_boarding": 1 + }, + "LIH": { + "stop_name": "Leigh (Kent)", + "stop_lat": 51.19389559, + "stop_lon": 0.210506799, + "wheelchair_boarding": 1 + }, + "LIN": { + "stop_name": "Linlithgow", + "stop_lat": 55.97643947, + "stop_lon": -3.595841381, + "wheelchair_boarding": 1 + }, + "LIP": { + "stop_name": "Liphook", + "stop_lat": 51.07130974, + "stop_lon": -0.800231253, + "wheelchair_boarding": 1 + }, + "LIS": { + "stop_name": "Liss", + "stop_lat": 51.04356403, + "stop_lon": -0.892872687, + "wheelchair_boarding": 2 + }, + "LIT": { + "stop_name": "Littlehampton", + "stop_lat": 50.81010344, + "stop_lon": -0.545991819, + "wheelchair_boarding": 1 + }, + "LIV": { + "stop_name": "Liverpool Lime Street", + "stop_lat": 53.40731898, + "stop_lon": -2.977732837, + "wheelchair_boarding": 1 + }, + "LKE": { + "stop_name": "Lake", + "stop_lat": 50.64646818, + "stop_lon": -1.166349574, + "wheelchair_boarding": 1 + }, + "LLA": { + "stop_name": "Llanaber", + "stop_lat": 52.74152431, + "stop_lon": -4.07718901, + "wheelchair_boarding": 1 + }, + "LLC": { + "stop_name": "Llandecwyn", + "stop_lat": 52.92070224, + "stop_lon": -4.057045956, + "wheelchair_boarding": 1 + }, + "LLD": { + "stop_name": "Llandudno", + "stop_lat": 53.32093562, + "stop_lon": -3.827018135, + "wheelchair_boarding": 1 + }, + "LLE": { + "stop_name": "Llanelli", + "stop_lat": 51.67386671, + "stop_lon": -4.161325167, + "wheelchair_boarding": 2 + }, + "LLF": { + "stop_name": "Llanfairfechan", + "stop_lat": 53.25730522, + "stop_lon": -3.98320943, + "wheelchair_boarding": 1 + }, + "LLG": { + "stop_name": "Llangadog", + "stop_lat": 51.9402199, + "stop_lon": -3.893174289, + "wheelchair_boarding": 1 + }, + "LLH": { + "stop_name": "Llangennech", + "stop_lat": 51.69113653, + "stop_lon": -4.078948655, + "wheelchair_boarding": 1 + }, + "LLI": { + "stop_name": "Llandybie", + "stop_lat": 51.82103914, + "stop_lon": -4.003678245, + "wheelchair_boarding": 1 + }, + "LLJ": { + "stop_name": "Llandudno Junction", + "stop_lat": 53.2839619, + "stop_lon": -3.809118503, + "wheelchair_boarding": 1 + }, + "LLL": { + "stop_name": "Llandeilo", + "stop_lat": 51.8853498, + "stop_lon": -3.986919994, + "wheelchair_boarding": 2 + }, + "LLM": { + "stop_name": "Llangammarch", + "stop_lat": 52.11430955, + "stop_lon": -3.554833328, + "wheelchair_boarding": 1 + }, + "LLN": { + "stop_name": "Llandaf", + "stop_lat": 51.5085276, + "stop_lon": -3.228913858, + "wheelchair_boarding": 1 + }, + "LLO": { + "stop_name": "Llandrindod", + "stop_lat": 52.2423651, + "stop_lon": -3.379148724, + "wheelchair_boarding": 1 + }, + "LLR": { + "stop_name": "Llanharan", + "stop_lat": 51.53758926, + "stop_lon": -3.440795127, + "wheelchair_boarding": 1 + }, + "LLS": { + "stop_name": "Llanishen", + "stop_lat": 51.53274008, + "stop_lon": -3.18198768, + "wheelchair_boarding": 2 + }, + "LLT": { + "stop_name": "Llanbister Road", + "stop_lat": 52.33643285, + "stop_lon": -3.213426306, + "wheelchair_boarding": 2 + }, + "LLV": { + "stop_name": "Llandovery", + "stop_lat": 51.99532071, + "stop_lon": -3.802853279, + "wheelchair_boarding": 1 + }, + "LLW": { + "stop_name": "Llwyngwril", + "stop_lat": 52.66680067, + "stop_lon": -4.08769294, + "wheelchair_boarding": 1 + }, + "LLY": { + "stop_name": "Llwynypia", + "stop_lat": 51.63399985, + "stop_lon": -3.453529864, + "wheelchair_boarding": 2 + }, + "LMR": { + "stop_name": "Low Moor", + "stop_lat": 53.7500232, + "stop_lon": -1.7528767, + "wheelchair_boarding": 1 + }, + "LMS": { + "stop_name": "Leamington Spa", + "stop_lat": 52.28450186, + "stop_lon": -1.536212243, + "wheelchair_boarding": 1 + }, + "LNB": { + "stop_name": "Llanbradach", + "stop_lat": 51.60325188, + "stop_lon": -3.233057973, + "wheelchair_boarding": 2 + }, + "LND": { + "stop_name": "Longniddry", + "stop_lat": 55.9764786, + "stop_lon": -2.888344638, + "wheelchair_boarding": 2 + }, + "LNG": { + "stop_name": "Longcross", + "stop_lat": 51.38517473, + "stop_lon": -0.594565138, + "wheelchair_boarding": 2 + }, + "LNK": { + "stop_name": "Lanark", + "stop_lat": 55.67307101, + "stop_lon": -3.772865657, + "wheelchair_boarding": 1 + }, + "LNR": { + "stop_name": "Llanwrda", + "stop_lat": 51.96259418, + "stop_lon": -3.871700406, + "wheelchair_boarding": 2 + }, + "LNW": { + "stop_name": "Llanwrtyd", + "stop_lat": 52.10472191, + "stop_lon": -3.632182357, + "wheelchair_boarding": 1 + }, + "LNY": { + "stop_name": "Langley (Berks)", + "stop_lat": 51.50806754, + "stop_lon": -0.541749056, + "wheelchair_boarding": 1 + }, + "LNZ": { + "stop_name": "Lenzie", + "stop_lat": 55.92130529, + "stop_lon": -4.1538798, + "wheelchair_boarding": 2 + }, + "LOB": { + "stop_name": "Longbridge", + "stop_lat": 52.39642483, + "stop_lon": -1.981291124, + "wheelchair_boarding": 1 + }, + "LOC": { + "stop_name": "Lockerbie", + "stop_lat": 55.12305093, + "stop_lon": -3.353538081, + "wheelchair_boarding": 1 + }, + "LOF": { + "stop_name": "London Fields", + "stop_lat": 51.5411581907, + "stop_lon": -0.0577468217, + "wheelchair_boarding": 2 + }, + "LOH": { + "stop_name": "Lostock Hall", + "stop_lat": 53.72385234, + "stop_lon": -2.687094284, + "wheelchair_boarding": 1 + }, + "LOO": { + "stop_name": "Looe", + "stop_lat": 50.3592157, + "stop_lon": -4.456201102, + "wheelchair_boarding": 1 + }, + "LOS": { + "stop_name": "Lostwithiel", + "stop_lat": 50.40749717, + "stop_lon": -4.665464131, + "wheelchair_boarding": 0 + }, + "LOT": { + "stop_name": "Lostock", + "stop_lat": 53.57299748, + "stop_lon": -2.493775435, + "wheelchair_boarding": 1 + }, + "LOW": { + "stop_name": "Lowdham", + "stop_lat": 53.00692902, + "stop_lon": -0.997582237, + "wheelchair_boarding": 1 + }, + "LPG": { + "stop_name": "Llanfairpwll", + "stop_lat": 53.22096236, + "stop_lon": -4.209228885, + "wheelchair_boarding": 2 + }, + "LPR": { + "stop_name": "Long Preston", + "stop_lat": 54.01684584, + "stop_lon": -2.255589281, + "wheelchair_boarding": 2 + }, + "LPT": { + "stop_name": "Longport", + "stop_lat": 53.04169194, + "stop_lon": -2.216225493, + "wheelchair_boarding": 1 + }, + "LPW": { + "stop_name": "Lapworth", + "stop_lat": 52.34127509, + "stop_lon": -1.725484472, + "wheelchair_boarding": 1 + }, + "LPY": { + "stop_name": "Liverpool South Parkway", + "stop_lat": 53.35758121, + "stop_lon": -2.889294039, + "wheelchair_boarding": 1 + }, + "LRB": { + "stop_name": "London Road (Brighton)", + "stop_lat": 50.83665742, + "stop_lon": -0.136501977, + "wheelchair_boarding": 1 + }, + "LRD": { + "stop_name": "London Road (Guildford)", + "stop_lat": 51.24064745, + "stop_lon": -0.565064166, + "wheelchair_boarding": 2 + }, + "LRG": { + "stop_name": "Lairg", + "stop_lat": 58.00159502, + "stop_lon": -4.400985065, + "wheelchair_boarding": 2 + }, + "LRH": { + "stop_name": "Larkhall", + "stop_lat": 55.73858564, + "stop_lon": -3.975497722, + "wheelchair_boarding": 1 + }, + "LSK": { + "stop_name": "Liskeard", + "stop_lat": 50.44684832, + "stop_lon": -4.467498917, + "wheelchair_boarding": 0 + }, + "LSN": { + "stop_name": "Livingston North", + "stop_lat": 55.90137746, + "stop_lon": -3.544339538, + "wheelchair_boarding": 1 + }, + "LST": { + "stop_name": "London Liverpool Street", + "stop_lat": 51.51802304, + "stop_lon": -0.081995697, + "wheelchair_boarding": 1 + }, + "LSW": { + "stop_name": "Leasowe", + "stop_lat": 53.40805676, + "stop_lon": -3.099603994, + "wheelchair_boarding": 1 + }, + "LSY": { + "stop_name": "Lower Sydenham", + "stop_lat": 51.42483262, + "stop_lon": -0.033338978, + "wheelchair_boarding": 2 + }, + "LTG": { + "stop_name": "Lostock Gralam", + "stop_lat": 53.26767922, + "stop_lon": -2.465211107, + "wheelchair_boarding": 1 + }, + "LTH": { + "stop_name": "Llanhilleth", + "stop_lat": 51.70029929, + "stop_lon": -3.135209173, + "wheelchair_boarding": 1 + }, + "LTK": { + "stop_name": "Little Kimble", + "stop_lat": 51.75223562, + "stop_lon": -0.808451583, + "wheelchair_boarding": 1 + }, + "LTL": { + "stop_name": "Littleborough", + "stop_lat": 53.64301072, + "stop_lon": -2.094646493, + "wheelchair_boarding": 1 + }, + "LTM": { + "stop_name": "Lytham", + "stop_lat": 53.7392924, + "stop_lon": -2.964043873, + "wheelchair_boarding": 1 + }, + "LTN": { + "stop_name": "Luton Airport Parkway", + "stop_lat": 51.87286, + "stop_lon": -0.3962, + "wheelchair_boarding": 1 + }, + "LTP": { + "stop_name": "Littleport", + "stop_lat": 52.4624, + "stop_lon": 0.316567, + "wheelchair_boarding": 1 + }, + "LTS": { + "stop_name": "Lelant Saltings", + "stop_lat": 50.1792896, + "stop_lon": -5.441449302, + "wheelchair_boarding": 0 + }, + "LTT": { + "stop_name": "Little Sutton", + "stop_lat": 53.28553102, + "stop_lon": -2.943299129, + "wheelchair_boarding": 1 + }, + "LTV": { + "stop_name": "Lichfield Trent Valley", + "stop_lat": 52.68690855, + "stop_lon": -1.800236348, + "wheelchair_boarding": 1 + }, + "LUD": { + "stop_name": "Ludlow", + "stop_lat": 52.37088713, + "stop_lon": -2.715261521, + "wheelchair_boarding": 2 + }, + "LUT": { + "stop_name": "Luton", + "stop_lat": 51.88231, + "stop_lon": -0.41404, + "wheelchair_boarding": 1 + }, + "LUX": { + "stop_name": "Luxulyan", + "stop_lat": 50.39029491, + "stop_lon": -4.74751507, + "wheelchair_boarding": 0 + }, + "LVC": { + "stop_name": "Liverpool Central", + "stop_lat": 53.40461053, + "stop_lon": -2.979159936, + "wheelchair_boarding": 1 + }, + "LVG": { + "stop_name": "Livingston South", + "stop_lat": 55.87168588, + "stop_lon": -3.501556828, + "wheelchair_boarding": 1 + }, + "LVJ": { + "stop_name": "Liverpool James Street", + "stop_lat": 53.40477452, + "stop_lon": -2.991964872, + "wheelchair_boarding": 1 + }, + "LVM": { + "stop_name": "Levenshulme", + "stop_lat": 53.44443357, + "stop_lon": -2.192670025, + "wheelchair_boarding": 2 + }, + "LVN": { + "stop_name": "Littlehaven", + "stop_lat": 51.0797438, + "stop_lon": -0.307969555, + "wheelchair_boarding": 1 + }, + "LVT": { + "stop_name": "Lisvane & Thornhill", + "stop_lat": 51.54457308, + "stop_lon": -3.185611182, + "wheelchair_boarding": 1 + }, + "LWH": { + "stop_name": "Lawrence Hill", + "stop_lat": 51.45821869, + "stop_lon": -2.564165806, + "wheelchair_boarding": 0 + }, + "LWM": { + "stop_name": "Llantwit Major", + "stop_lat": 51.40974773, + "stop_lon": -3.481635835, + "wheelchair_boarding": 1 + }, + "LWR": { + "stop_name": "Llanrwst", + "stop_lat": 53.14419979, + "stop_lon": -3.80305891, + "wheelchair_boarding": 1 + }, + "LWS": { + "stop_name": "Lewes", + "stop_lat": 50.87062711, + "stop_lon": 0.011335211, + "wheelchair_boarding": 1 + }, + "LWT": { + "stop_name": "Lowestoft", + "stop_lat": 52.47445691, + "stop_lon": 1.749727847, + "wheelchair_boarding": 1 + }, + "LYC": { + "stop_name": "Lympstone Commando", + "stop_lat": 50.66222519, + "stop_lon": -3.440861256, + "wheelchair_boarding": 2 + }, + "LYD": { + "stop_name": "Lydney", + "stop_lat": 51.7146265, + "stop_lon": -2.531163478, + "wheelchair_boarding": 1 + }, + "LYE": { + "stop_name": "Lye (West Midlands)", + "stop_lat": 52.45993087, + "stop_lon": -2.115932275, + "wheelchair_boarding": 1 + }, + "LYM": { + "stop_name": "Lympstone Village", + "stop_lat": 50.64867164, + "stop_lon": -3.431393476, + "wheelchair_boarding": 1 + }, + "LYP": { + "stop_name": "Lymington Pier", + "stop_lat": 50.75828671, + "stop_lon": -1.529457537, + "wheelchair_boarding": 1 + }, + "LYT": { + "stop_name": "Lymington Town", + "stop_lat": 50.76089855, + "stop_lon": -1.537172813, + "wheelchair_boarding": 1 + }, + "LZB": { + "stop_name": "Lazonby & Kirkoswald", + "stop_lat": 54.7502215, + "stop_lon": -2.702200095, + "wheelchair_boarding": 1 + }, + "MAC": { + "stop_name": "Macclesfield", + "stop_lat": 53.25935609, + "stop_lon": -2.121380478, + "wheelchair_boarding": 1 + }, + "MAG": { + "stop_name": "Maghull", + "stop_lat": 53.50648347, + "stop_lon": -2.930857798, + "wheelchair_boarding": 1 + }, + "MAI": { + "stop_name": "Maidenhead", + "stop_lat": 51.51866595, + "stop_lon": -0.722658698, + "wheelchair_boarding": 1 + }, + "MAL": { + "stop_name": "Malden Manor", + "stop_lat": 51.38463927, + "stop_lon": -0.261133898, + "wheelchair_boarding": 2 + }, + "MAN": { + "stop_name": "Manchester Piccadilly", + "stop_lat": 53.47671998, + "stop_lon": -2.228977818, + "wheelchair_boarding": 1 + }, + "MAO": { + "stop_name": "Martins Heron", + "stop_lat": 51.40759741, + "stop_lon": -0.724677798, + "wheelchair_boarding": 2 + }, + "MAR": { + "stop_name": "Margate", + "stop_lat": 51.38543564, + "stop_lon": 1.372020955, + "wheelchair_boarding": 1 + }, + "MAS": { + "stop_name": "Manors", + "stop_lat": 54.97276358, + "stop_lon": -1.604744532, + "wheelchair_boarding": 2 + }, + "MAT": { + "stop_name": "Matlock", + "stop_lat": 53.13815608, + "stop_lon": -1.558986118, + "wheelchair_boarding": 1 + }, + "MAU": { + "stop_name": "Mauldeth Road", + "stop_lat": 53.43361928, + "stop_lon": -2.20917839, + "wheelchair_boarding": 1 + }, + "MAX": { + "stop_name": "Maxwell Park", + "stop_lat": 55.83771381, + "stop_lon": -4.288685601, + "wheelchair_boarding": 2 + }, + "MAY": { + "stop_name": "Maybole", + "stop_lat": 55.35472644, + "stop_lon": -4.68528221, + "wheelchair_boarding": 1 + }, + "MBK": { + "stop_name": "Millbrook (Hants)", + "stop_lat": 50.91148638, + "stop_lon": -1.433849643, + "wheelchair_boarding": 2 + }, + "MBR": { + "stop_name": "Middlesbrough", + "stop_lat": 54.57911045, + "stop_lon": -1.234712568, + "wheelchair_boarding": 1 + }, + "MBT": { + "stop_name": "Marsh Barton", + "stop_lat": 50.7063522, + "stop_lon": -3.5207435, + "wheelchair_boarding": 1 + }, + "MCB": { + "stop_name": "Moulsecoomb", + "stop_lat": 50.84671673, + "stop_lon": -0.118840894, + "wheelchair_boarding": 1 + }, + "MCE": { + "stop_name": "MetroCentre", + "stop_lat": 54.9587475, + "stop_lon": -1.665631298, + "wheelchair_boarding": 1 + }, + "MCH": { + "stop_name": "March", + "stop_lat": 52.55990987, + "stop_lon": 0.091199581, + "wheelchair_boarding": 0 + }, + "MCM": { + "stop_name": "Morecambe", + "stop_lat": 54.07035269, + "stop_lon": -2.869964906, + "wheelchair_boarding": 1 + }, + "MCN": { + "stop_name": "Machynlleth", + "stop_lat": 52.5951531, + "stop_lon": -3.854549885, + "wheelchair_boarding": 1 + }, + "MCO": { + "stop_name": "Manchester Oxford Road", + "stop_lat": 53.47399664, + "stop_lon": -2.242522887, + "wheelchair_boarding": 1 + }, + "MCV": { + "stop_name": "Manchester Victoria", + "stop_lat": 53.48747956, + "stop_lon": -2.242599788, + "wheelchair_boarding": 1 + }, + "MDB": { + "stop_name": "Maidstone Barracks", + "stop_lat": 51.27716608, + "stop_lon": 0.513966736, + "wheelchair_boarding": 2 + }, + "MDE": { + "stop_name": "Maidstone East", + "stop_lat": 51.27782671, + "stop_lon": 0.521301857, + "wheelchair_boarding": 2 + }, + "MDG": { + "stop_name": "Midgham", + "stop_lat": 51.39596936, + "stop_lon": -1.177708473, + "wheelchair_boarding": 0 + }, + "MDL": { + "stop_name": "Middlewood", + "stop_lat": 53.35997512, + "stop_lon": -2.08334968, + "wheelchair_boarding": 2 + }, + "MDN": { + "stop_name": "Maiden Newton", + "stop_lat": 50.77999537, + "stop_lon": -2.569440541, + "wheelchair_boarding": 0 + }, + "MDS": { + "stop_name": "Morden South", + "stop_lat": 51.39631, + "stop_lon": -0.20031, + "wheelchair_boarding": 2 + }, + "MDW": { + "stop_name": "Maidstone West", + "stop_lat": 51.2704626, + "stop_lon": 0.515780027, + "wheelchair_boarding": 2 + }, + "MEC": { + "stop_name": "Meols Cop", + "stop_lat": 53.646167, + "stop_lon": -2.975382686, + "wheelchair_boarding": 2 + }, + "MEL": { + "stop_name": "Meldreth", + "stop_lat": 52.09073, + "stop_lon": 0.008953, + "wheelchair_boarding": 1 + }, + "MEN": { + "stop_name": "Menheniot", + "stop_lat": 50.42622082, + "stop_lon": -4.40925881, + "wheelchair_boarding": 0 + }, + "MEO": { + "stop_name": "Meols", + "stop_lat": 53.39945033, + "stop_lon": -3.154281087, + "wheelchair_boarding": 2 + }, + "MEP": { + "stop_name": "Meopham", + "stop_lat": 51.3864239, + "stop_lon": 0.356954369, + "wheelchair_boarding": 2 + }, + "MER": { + "stop_name": "Merthyr Tydfil", + "stop_lat": 51.74458569, + "stop_lon": -3.377291952, + "wheelchair_boarding": 1 + }, + "MES": { + "stop_name": "Melton (Suffolk)", + "stop_lat": 52.10445728, + "stop_lon": 1.338257583, + "wheelchair_boarding": 1 + }, + "MEV": { + "stop_name": "Merthyr Vale", + "stop_lat": 51.68664396, + "stop_lon": -3.336588445, + "wheelchair_boarding": 1 + }, + "MEW": { + "stop_name": "Maesteg (Ewenny Road)", + "stop_lat": 51.60533889, + "stop_lon": -3.64901298, + "wheelchair_boarding": 1 + }, + "MEX": { + "stop_name": "Mexborough", + "stop_lat": 53.49101072, + "stop_lon": -1.288564361, + "wheelchair_boarding": 1 + }, + "MEY": { + "stop_name": "Merryton", + "stop_lat": 55.74869713, + "stop_lon": -3.978239595, + "wheelchair_boarding": 1 + }, + "MFA": { + "stop_name": "Morfa Mawddach", + "stop_lat": 52.70714813, + "stop_lon": -4.032181673, + "wheelchair_boarding": 2 + }, + "MFF": { + "stop_name": "Minffordd", + "stop_lat": 52.92614937, + "stop_lon": -4.084977496, + "wheelchair_boarding": 1 + }, + "MFH": { + "stop_name": "Milford Haven", + "stop_lat": 51.71497622, + "stop_lon": -5.041000361, + "wheelchair_boarding": 1 + }, + "MFL": { + "stop_name": "Mount Florida", + "stop_lat": 55.82679274, + "stop_lon": -4.262017463, + "wheelchair_boarding": 1 + }, + "MFT": { + "stop_name": "Mansfield", + "stop_lat": 53.14255896, + "stop_lon": -1.197157497, + "wheelchair_boarding": 1 + }, + "MGM": { + "stop_name": "Metheringham", + "stop_lat": 53.13890433, + "stop_lon": -0.391447021, + "wheelchair_boarding": 1 + }, + "MGN": { + "stop_name": "Marston Green", + "stop_lat": 52.46719715, + "stop_lon": -1.755614357, + "wheelchair_boarding": 1 + }, + "MHM": { + "stop_name": "Merstham", + "stop_lat": 51.26415181, + "stop_lon": -0.150223451, + "wheelchair_boarding": 1 + }, + "MHR": { + "stop_name": "Market Harborough", + "stop_lat": 52.48040756, + "stop_lon": -0.908871723, + "wheelchair_boarding": 1 + }, + "MHS": { + "stop_name": "Meadowhall", + "stop_lat": 53.41690227, + "stop_lon": -1.41361886, + "wheelchair_boarding": 1 + }, + "MIA": { + "stop_name": "Manchester Airport", + "stop_lat": 53.36505845, + "stop_lon": -2.272981546, + "wheelchair_boarding": 1 + }, + "MIC": { + "stop_name": "Micheldever", + "stop_lat": 51.18239077, + "stop_lon": -1.260678431, + "wheelchair_boarding": 2 + }, + "MIH": { + "stop_name": "Mills Hill (Manchester)", + "stop_lat": 53.55052249, + "stop_lon": -2.17202063, + "wheelchair_boarding": 1 + }, + "MIJ": { + "stop_name": "Mitcham Junction", + "stop_lat": 51.39294461, + "stop_lon": -0.157322869, + "wheelchair_boarding": 1 + }, + "MIK": { + "stop_name": "Micklefield", + "stop_lat": 53.78909282, + "stop_lon": -1.324363018, + "wheelchair_boarding": 1 + }, + "MIL": { + "stop_name": "Mill Hill Broadway", + "stop_lat": 51.61288, + "stop_lon": -0.24954, + "wheelchair_boarding": 2 + }, + "MIM": { + "stop_name": "Moreton-in-Marsh", + "stop_lat": 51.99228415, + "stop_lon": -1.700388972, + "wheelchair_boarding": 0 + }, + "MIN": { + "stop_name": "Milliken Park", + "stop_lat": 55.82509709, + "stop_lon": -4.533342722, + "wheelchair_boarding": 1 + }, + "MIR": { + "stop_name": "Mirfield", + "stop_lat": 53.67159426, + "stop_lon": -1.691785436, + "wheelchair_boarding": 2 + }, + "MIS": { + "stop_name": "Mistley", + "stop_lat": 51.94364535, + "stop_lon": 1.081412598, + "wheelchair_boarding": 1 + }, + "MKC": { + "stop_name": "Milton Keynes Central", + "stop_lat": 52.03429998, + "stop_lon": -0.774142566, + "wheelchair_boarding": 1 + }, + "MKM": { + "stop_name": "Melksham", + "stop_lat": 51.37981906, + "stop_lon": -2.144507047, + "wheelchair_boarding": 1 + }, + "MKR": { + "stop_name": "Market Rasen", + "stop_lat": 53.38447725, + "stop_lon": -0.337094278, + "wheelchair_boarding": 1 + }, + "MKT": { + "stop_name": "Marks Tey", + "stop_lat": 51.88095194, + "stop_lon": 0.783345532, + "wheelchair_boarding": 1 + }, + "MLB": { + "stop_name": "Millbrook (Bedfordshire)", + "stop_lat": 52.05384836, + "stop_lon": -0.532692607, + "wheelchair_boarding": 1 + }, + "MLD": { + "stop_name": "Mouldsworth", + "stop_lat": 53.23181982, + "stop_lon": -2.732225441, + "wheelchair_boarding": 2 + }, + "MLF": { + "stop_name": "Milford (Surrey)", + "stop_lat": 51.163315, + "stop_lon": -0.636946048, + "wheelchair_boarding": 1 + }, + "MLG": { + "stop_name": "Mallaig", + "stop_lat": 57.00596656, + "stop_lon": -5.829589323, + "wheelchair_boarding": 1 + }, + "MLH": { + "stop_name": "Mill Hill (Lancs)", + "stop_lat": 53.73546799, + "stop_lon": -2.501741498, + "wheelchair_boarding": 1 + }, + "MLM": { + "stop_name": "Millom", + "stop_lat": 54.21083074, + "stop_lon": -3.271093719, + "wheelchair_boarding": 1 + }, + "MLN": { + "stop_name": "Milngavie", + "stop_lat": 55.94084886, + "stop_lon": -4.315104558, + "wheelchair_boarding": 1 + }, + "MLT": { + "stop_name": "Malton", + "stop_lat": 54.13208477, + "stop_lon": -0.797222763, + "wheelchair_boarding": 1 + }, + "MLW": { + "stop_name": "Marlow", + "stop_lat": 51.57099199, + "stop_lon": -0.766429862, + "wheelchair_boarding": 0 + }, + "MLY": { + "stop_name": "Morley", + "stop_lat": 53.74994099, + "stop_lon": -1.590971837, + "wheelchair_boarding": 2 + }, + "MMO": { + "stop_name": "Melton Mowbray", + "stop_lat": 52.7606833, + "stop_lon": -0.885577764, + "wheelchair_boarding": 1 + }, + "MNC": { + "stop_name": "Markinch", + "stop_lat": 56.2010078, + "stop_lon": -3.130777483, + "wheelchair_boarding": 1 + }, + "MNE": { + "stop_name": "Manea", + "stop_lat": 52.49785289, + "stop_lon": 0.177697575, + "wheelchair_boarding": 1 + }, + "MNG": { + "stop_name": "Manningtree", + "stop_lat": 51.94906612, + "stop_lon": 1.045251421, + "wheelchair_boarding": 1 + }, + "MNN": { + "stop_name": "Menston", + "stop_lat": 53.89235171, + "stop_lon": -1.735508485, + "wheelchair_boarding": 2 + }, + "MNP": { + "stop_name": "Manor Park", + "stop_lat": 51.5523565062, + "stop_lon": 0.0452924304, + "wheelchair_boarding": 1 + }, + "MNR": { + "stop_name": "Manor Road", + "stop_lat": 53.39479742, + "stop_lon": -3.171450295, + "wheelchair_boarding": 2 + }, + "MNS": { + "stop_name": "Maghull North", + "stop_lat": 53.516, + "stop_lon": -2.922, + "wheelchair_boarding": 1 + }, + "MOB": { + "stop_name": "Mobberley", + "stop_lat": 53.32996527, + "stop_lon": -2.333300348, + "wheelchair_boarding": 1 + }, + "MOG": { + "stop_name": "Moorgate", + "stop_lat": 51.519563, + "stop_lon": -0.09024, + "wheelchair_boarding": 1 + }, + "MON": { + "stop_name": "Monifieth", + "stop_lat": 56.48010302, + "stop_lon": -2.818243249, + "wheelchair_boarding": 2 + }, + "MOO": { + "stop_name": "Muir of Ord", + "stop_lat": 57.51791206, + "stop_lon": -4.460939805, + "wheelchair_boarding": 2 + }, + "MOR": { + "stop_name": "Mortimer", + "stop_lat": 51.37207211, + "stop_lon": -1.03550347, + "wheelchair_boarding": 0 + }, + "MOS": { + "stop_name": "Moss Side", + "stop_lat": 53.76444408, + "stop_lon": -2.943532624, + "wheelchair_boarding": 1 + }, + "MOT": { + "stop_name": "Motspur Park", + "stop_lat": 51.39510266, + "stop_lon": -0.239174525, + "wheelchair_boarding": 2 + }, + "MPK": { + "stop_name": "Mosspark", + "stop_lat": 55.84082364, + "stop_lon": -4.347809296, + "wheelchair_boarding": 1 + }, + "MPL": { + "stop_name": "Marple", + "stop_lat": 53.40070996, + "stop_lon": -2.057258911, + "wheelchair_boarding": 1 + }, + "MPT": { + "stop_name": "Morpeth", + "stop_lat": 55.1625058, + "stop_lon": -1.682921137, + "wheelchair_boarding": 1 + }, + "MRB": { + "stop_name": "Manorbier", + "stop_lat": 51.66016796, + "stop_lon": -4.791870151, + "wheelchair_boarding": 1 + }, + "MRD": { + "stop_name": "Morchard Road", + "stop_lat": 50.83189161, + "stop_lon": -3.776395869, + "wheelchair_boarding": 1 + }, + "MRF": { + "stop_name": "Moorfields", + "stop_lat": 53.40857308, + "stop_lon": -2.989179871, + "wheelchair_boarding": 1 + }, + "MRN": { + "stop_name": "Marden (Kent)", + "stop_lat": 51.17516959, + "stop_lon": 0.493174606, + "wheelchair_boarding": 2 + }, + "MRP": { + "stop_name": "Moorthorpe", + "stop_lat": 53.59446929, + "stop_lon": -1.304958873, + "wheelchair_boarding": 1 + }, + "MRR": { + "stop_name": "Morar", + "stop_lat": 56.96969552, + "stop_lon": -5.821910524, + "wheelchair_boarding": 1 + }, + "MRS": { + "stop_name": "Monks Risborough", + "stop_lat": 51.73576572, + "stop_lon": -0.829333579, + "wheelchair_boarding": 1 + }, + "MRT": { + "stop_name": "Moreton (Merseyside)", + "stop_lat": 53.40793134, + "stop_lon": -3.113140165, + "wheelchair_boarding": 1 + }, + "MRW": { + "stop_name": "Meridian Water", + "stop_lat": 51.6110012, + "stop_lon": -0.0493156, + "wheelchair_boarding": 1 + }, + "MRY": { + "stop_name": "Maryport", + "stop_lat": 54.71158569, + "stop_lon": -3.494701885, + "wheelchair_boarding": 1 + }, + "MSD": { + "stop_name": "Moorside", + "stop_lat": 53.51596879, + "stop_lon": -2.352855774, + "wheelchair_boarding": 2 + }, + "MSH": { + "stop_name": "Mossley Hill", + "stop_lat": 53.37905641, + "stop_lon": -2.915448411, + "wheelchair_boarding": 1 + }, + "MSK": { + "stop_name": "Marske", + "stop_lat": 54.58742173, + "stop_lon": -1.0189143, + "wheelchair_boarding": 1 + }, + "MSL": { + "stop_name": "Mossley (Manchester)", + "stop_lat": 53.5146843, + "stop_lon": -2.042180876, + "wheelchair_boarding": 2 + }, + "MSN": { + "stop_name": "Marsden (Yorks)", + "stop_lat": 53.60320016, + "stop_lon": -1.930755584, + "wheelchair_boarding": 2 + }, + "MSO": { + "stop_name": "Moston", + "stop_lat": 53.52265793, + "stop_lon": -2.171907727, + "wheelchair_boarding": 1 + }, + "MSR": { + "stop_name": "Minster", + "stop_lat": 51.32917959, + "stop_lon": 1.31723234, + "wheelchair_boarding": 2 + }, + "MSS": { + "stop_name": "Moses Gate", + "stop_lat": 53.55599573, + "stop_lon": -2.401192526, + "wheelchair_boarding": 1 + }, + "MST": { + "stop_name": "Maesteg", + "stop_lat": 51.60993535, + "stop_lon": -3.654667781, + "wheelchair_boarding": 1 + }, + "MSW": { + "stop_name": "Mansfield Woodhouse", + "stop_lat": 53.16145454, + "stop_lon": -1.199796358, + "wheelchair_boarding": 1 + }, + "MTA": { + "stop_name": "Mountain Ash", + "stop_lat": 51.68132902, + "stop_lon": -3.376355225, + "wheelchair_boarding": 1 + }, + "MTB": { + "stop_name": "Matlock Bath", + "stop_lat": 53.12197042, + "stop_lon": -1.557657491, + "wheelchair_boarding": 1 + }, + "MTC": { + "stop_name": "Mitcham Eastfields", + "stop_lat": 51.40840457, + "stop_lon": -0.15396924, + "wheelchair_boarding": 1 + }, + "MTG": { + "stop_name": "Mottingham", + "stop_lat": 51.4398558, + "stop_lon": 0.050334368, + "wheelchair_boarding": 2 + }, + "MTH": { + "stop_name": "Motherwell", + "stop_lat": 55.79166603, + "stop_lon": -3.994311557, + "wheelchair_boarding": 1 + }, + "MTL": { + "stop_name": "Mortlake", + "stop_lat": 51.46835266, + "stop_lon": -0.266591584, + "wheelchair_boarding": 1 + }, + "MTM": { + "stop_name": "Martin Mill", + "stop_lat": 51.17067872, + "stop_lon": 1.348232601, + "wheelchair_boarding": 2 + }, + "MTN": { + "stop_name": "Moreton (Dorset)", + "stop_lat": 50.70110851, + "stop_lon": -2.312902315, + "wheelchair_boarding": 1 + }, + "MTO": { + "stop_name": "Marton", + "stop_lat": 54.54380222, + "stop_lon": -1.197717189, + "wheelchair_boarding": 1 + }, + "MTP": { + "stop_name": "Montpelier", + "stop_lat": 51.46889519, + "stop_lon": -2.587332548, + "wheelchair_boarding": 1 + }, + "MTS": { + "stop_name": "Montrose", + "stop_lat": 56.71278581, + "stop_lon": -2.472074707, + "wheelchair_boarding": 1 + }, + "MTV": { + "stop_name": "Mount Vernon", + "stop_lat": 55.83982986, + "stop_lon": -4.136593827, + "wheelchair_boarding": 2 + }, + "MUB": { + "stop_name": "Musselburgh", + "stop_lat": 55.93358441, + "stop_lon": -3.073191904, + "wheelchair_boarding": 1 + }, + "MUF": { + "stop_name": "Manchester United Football Ground", + "stop_lat": 53.4622129, + "stop_lon": -2.290654777, + "wheelchair_boarding": 0 + }, + "MUI": { + "stop_name": "Muirend", + "stop_lat": 55.81040572, + "stop_lon": -4.273834935, + "wheelchair_boarding": 1 + }, + "MVL": { + "stop_name": "Malvern Link", + "stop_lat": 52.12538603, + "stop_lon": -2.319857656, + "wheelchair_boarding": 1 + }, + "MYB": { + "stop_name": "London Marylebone", + "stop_lat": 51.5225401, + "stop_lon": -0.163627749, + "wheelchair_boarding": 1 + }, + "MYH": { + "stop_name": "Maryhill", + "stop_lat": 55.89714547, + "stop_lon": -4.301942516, + "wheelchair_boarding": 1 + }, + "MYL": { + "stop_name": "Maryland", + "stop_lat": 51.5458397394, + "stop_lon": 0.0060578399, + "wheelchair_boarding": 1 + }, + "MYT": { + "stop_name": "Mytholmroyd", + "stop_lat": 53.72902055, + "stop_lon": -1.981432246, + "wheelchair_boarding": 1 + }, + "MZH": { + "stop_name": "Maze Hill", + "stop_lat": 51.48293643, + "stop_lon": 0.003295611, + "wheelchair_boarding": 2 + }, + "NAN": { + "stop_name": "Nantwich", + "stop_lat": 53.06322887, + "stop_lon": -2.519249351, + "wheelchair_boarding": 1 + }, + "NAR": { + "stop_name": "Narberth", + "stop_lat": 51.79937326, + "stop_lon": -4.727212166, + "wheelchair_boarding": 1 + }, + "NAY": { + "stop_name": "Newton Aycliffe", + "stop_lat": 54.61370904, + "stop_lon": -1.589650446, + "wheelchair_boarding": 1 + }, + "NBA": { + "stop_name": "New Barnet", + "stop_lat": 51.64857, + "stop_lon": -0.17299, + "wheelchair_boarding": 2 + }, + "NBC": { + "stop_name": "New Beckenham", + "stop_lat": 51.41677126, + "stop_lon": -0.035267105, + "wheelchair_boarding": 2 + }, + "NBE": { + "stop_name": "Newbridge", + "stop_lat": 51.66581285, + "stop_lon": -3.142907128, + "wheelchair_boarding": 1 + }, + "NBN": { + "stop_name": "New Brighton", + "stop_lat": 53.43727598, + "stop_lon": -3.049174288, + "wheelchair_boarding": 1 + }, + "NBR": { + "stop_name": "Narborough", + "stop_lat": 52.57131212, + "stop_lon": -1.203351787, + "wheelchair_boarding": 1 + }, + "NBT": { + "stop_name": "Norbiton", + "stop_lat": 51.41249564, + "stop_lon": -0.28409246, + "wheelchair_boarding": 2 + }, + "NBW": { + "stop_name": "North Berwick", + "stop_lat": 56.0570324, + "stop_lon": -2.730738187, + "wheelchair_boarding": 1 + }, + "NBY": { + "stop_name": "Newbury", + "stop_lat": 51.39764427, + "stop_lon": -1.322862459, + "wheelchair_boarding": 1 + }, + "NCE": { + "stop_name": "New Clee", + "stop_lat": 53.57446029, + "stop_lon": -0.05914558, + "wheelchair_boarding": 2 + }, + "NCK": { + "stop_name": "New Cumnock", + "stop_lat": 55.40272967, + "stop_lon": -4.184335551, + "wheelchair_boarding": 2 + }, + "NCL": { + "stop_name": "Newcastle", + "stop_lat": 54.96822056, + "stop_lon": -1.617285496, + "wheelchair_boarding": 1 + }, + "NCM": { + "stop_name": "North Camp", + "stop_lat": 51.27579399, + "stop_lon": -0.731198355, + "wheelchair_boarding": 0 + }, + "NCO": { + "stop_name": "Newcourt", + "stop_lat": 50.7023, + "stop_lon": -3.472551, + "wheelchair_boarding": 1 + }, + "NCT": { + "stop_name": "Newark Castle", + "stop_lat": 53.08002714, + "stop_lon": -0.81315172, + "wheelchair_boarding": 1 + }, + "NDL": { + "stop_name": "North Dulwich", + "stop_lat": 51.45451316, + "stop_lon": -0.087912394, + "wheelchair_boarding": 2 + }, + "NEG": { + "stop_name": "Newtongrange", + "stop_lat": 55.864925, + "stop_lon": -3.0685446, + "wheelchair_boarding": 1 + }, + "NEH": { + "stop_name": "New Eltham", + "stop_lat": 51.43770471, + "stop_lon": 0.070382648, + "wheelchair_boarding": 2 + }, + "NEI": { + "stop_name": "Neilston", + "stop_lat": 55.78303028, + "stop_lon": -4.426950811, + "wheelchair_boarding": 2 + }, + "NEL": { + "stop_name": "Nelson", + "stop_lat": 53.83501859, + "stop_lon": -2.213756609, + "wheelchair_boarding": 1 + }, + "NEM": { + "stop_name": "New Malden", + "stop_lat": 51.40407643, + "stop_lon": -0.255939507, + "wheelchair_boarding": 1 + }, + "NES": { + "stop_name": "Neston", + "stop_lat": 53.29242791, + "stop_lon": -3.063775319, + "wheelchair_boarding": 1 + }, + "NET": { + "stop_name": "Netherfield", + "stop_lat": 52.96147483, + "stop_lon": -1.07962538, + "wheelchair_boarding": 2 + }, + "NEW": { + "stop_name": "Newcraighall", + "stop_lat": 55.93485014, + "stop_lon": -3.092756701, + "wheelchair_boarding": 1 + }, + "NFA": { + "stop_name": "North Fambridge", + "stop_lat": 51.64859041, + "stop_lon": 0.681672508, + "wheelchair_boarding": 0 + }, + "NFD": { + "stop_name": "Northfield", + "stop_lat": 52.40819871, + "stop_lon": -1.965850518, + "wheelchair_boarding": 1 + }, + "NFL": { + "stop_name": "Northfleet", + "stop_lat": 51.44584818, + "stop_lon": 0.3243358, + "wheelchair_boarding": 2 + }, + "NFN": { + "stop_name": "Nafferton", + "stop_lat": 54.01169775, + "stop_lon": -0.386978527, + "wheelchair_boarding": 1 + }, + "NGT": { + "stop_name": "Newington", + "stop_lat": 51.35334004, + "stop_lon": 0.668581912, + "wheelchair_boarding": 2 + }, + "NHD": { + "stop_name": "Nunhead", + "stop_lat": 51.46697308, + "stop_lon": -0.052692347, + "wheelchair_boarding": 2 + }, + "NHE": { + "stop_name": "New Hythe", + "stop_lat": 51.3130007, + "stop_lon": 0.454934662, + "wheelchair_boarding": 2 + }, + "NHL": { + "stop_name": "New Holland", + "stop_lat": 53.70193475, + "stop_lon": -0.360203766, + "wheelchair_boarding": 1 + }, + "NIT": { + "stop_name": "Nitshill", + "stop_lat": 55.81191946, + "stop_lon": -4.359954594, + "wheelchair_boarding": 2 + }, + "NLN": { + "stop_name": "New Lane", + "stop_lat": 53.61132045, + "stop_lon": -2.867559911, + "wheelchair_boarding": 1 + }, + "NLR": { + "stop_name": "North Llanrwst", + "stop_lat": 53.14384493, + "stop_lon": -3.802744992, + "wheelchair_boarding": 1 + }, + "NLS": { + "stop_name": "Nailsea & Backwell", + "stop_lat": 51.41940681, + "stop_lon": -2.750646299, + "wheelchair_boarding": 2 + }, + "NLT": { + "stop_name": "Northolt Park", + "stop_lat": 51.55763535, + "stop_lon": -0.359421311, + "wheelchair_boarding": 1 + }, + "NLW": { + "stop_name": "Newton-le-Willows", + "stop_lat": 53.45307176, + "stop_lon": -2.613594198, + "wheelchair_boarding": 1 + }, + "NMC": { + "stop_name": "New Mills Central", + "stop_lat": 53.36485808, + "stop_lon": -2.00566548, + "wheelchair_boarding": 1 + }, + "NMK": { + "stop_name": "Newmarket", + "stop_lat": 52.23795928, + "stop_lon": 0.406217482, + "wheelchair_boarding": 1 + }, + "NMN": { + "stop_name": "New Mills Newtown", + "stop_lat": 53.35964437, + "stop_lon": -2.008519722, + "wheelchair_boarding": 1 + }, + "NMP": { + "stop_name": "Northampton", + "stop_lat": 52.23750925, + "stop_lon": -0.906652319, + "wheelchair_boarding": 1 + }, + "NMT": { + "stop_name": "Needham Market", + "stop_lat": 52.15260095, + "stop_lon": 1.05527234, + "wheelchair_boarding": 0 + }, + "NNG": { + "stop_name": "Newark Northgate", + "stop_lat": 53.08191008, + "stop_lon": -0.800110846, + "wheelchair_boarding": 1 + }, + "NNP": { + "stop_name": "Ninian Park", + "stop_lat": 51.47644072, + "stop_lon": -3.201411567, + "wheelchair_boarding": 1 + }, + "NNT": { + "stop_name": "Nunthorpe", + "stop_lat": 54.52788343, + "stop_lon": -1.169442639, + "wheelchair_boarding": 2 + }, + "NOA": { + "stop_name": "Newton-on-Ayr", + "stop_lat": 55.47404673, + "stop_lon": -4.625817279, + "wheelchair_boarding": 2 + }, + "NOR": { + "stop_name": "Normanton", + "stop_lat": 53.69990584, + "stop_lon": -1.423491413, + "wheelchair_boarding": 1 + }, + "NOT": { + "stop_name": "Nottingham", + "stop_lat": 52.94717947, + "stop_lon": -1.14688808, + "wheelchair_boarding": 1 + }, + "NPD": { + "stop_name": "New Pudsey", + "stop_lat": 53.80449407, + "stop_lon": -1.680789733, + "wheelchair_boarding": 1 + }, + "NQU": { + "stop_name": "North Queensferry", + "stop_lat": 56.01248816, + "stop_lon": -3.394583946, + "wheelchair_boarding": 1 + }, + "NQY": { + "stop_name": "Newquay", + "stop_lat": 50.41508811, + "stop_lon": -5.075708631, + "wheelchair_boarding": 1 + }, + "NRB": { + "stop_name": "Norbury", + "stop_lat": 51.41144749, + "stop_lon": -0.121922189, + "wheelchair_boarding": 1 + }, + "NRC": { + "stop_name": "Newbury Racecourse", + "stop_lat": 51.39845548, + "stop_lon": -1.307799999, + "wheelchair_boarding": 0 + }, + "NRD": { + "stop_name": "North Road (Darlington)", + "stop_lat": 54.53620358, + "stop_lon": -1.553954408, + "wheelchair_boarding": 2 + }, + "NRN": { + "stop_name": "Nairn", + "stop_lat": 57.58012963, + "stop_lon": -3.872998212, + "wheelchair_boarding": 2 + }, + "NRT": { + "stop_name": "Nethertown", + "stop_lat": 54.45695431, + "stop_lon": -3.566398862, + "wheelchair_boarding": 2 + }, + "NRW": { + "stop_name": "Norwich", + "stop_lat": 52.62717818, + "stop_lon": 1.306828331, + "wheelchair_boarding": 1 + }, + "NSB": { + "stop_name": "Normans Bay", + "stop_lat": 50.82609675, + "stop_lon": 0.389476518, + "wheelchair_boarding": 1 + }, + "NSD": { + "stop_name": "Newstead", + "stop_lat": 53.07171822, + "stop_lon": -1.22235722, + "wheelchair_boarding": 1 + }, + "NSG": { + "stop_name": "New Southgate", + "stop_lat": 51.61412, + "stop_lon": -0.14303, + "wheelchair_boarding": 2 + }, + "NSH": { + "stop_name": "North Sheen", + "stop_lat": 51.46540691, + "stop_lon": -0.286427277, + "wheelchair_boarding": 2 + }, + "NTA": { + "stop_name": "Newton Abbot", + "stop_lat": 50.52956986, + "stop_lon": -3.599193375, + "wheelchair_boarding": 1 + }, + "NTB": { + "stop_name": "Norton Bridge", + "stop_lat": 52.86671919, + "stop_lon": -2.190546498, + "wheelchair_boarding": 2 + }, + "NTC": { + "stop_name": "Newton St Cyres", + "stop_lat": 50.77891926, + "stop_lon": -3.589414088, + "wheelchair_boarding": 2 + }, + "NTH": { + "stop_name": "Neath", + "stop_lat": 51.66235974, + "stop_lon": -3.807245183, + "wheelchair_boarding": 2 + }, + "NTL": { + "stop_name": "Netley", + "stop_lat": 50.8748526, + "stop_lon": -1.341766118, + "wheelchair_boarding": 2 + }, + "NTN": { + "stop_name": "Newton (Lanark)", + "stop_lat": 55.81877088, + "stop_lon": -4.133044742, + "wheelchair_boarding": 1 + }, + "NTR": { + "stop_name": "Northallerton", + "stop_lat": 54.3330789, + "stop_lon": -1.441275691, + "wheelchair_boarding": 1 + }, + "NUF": { + "stop_name": "Nutfield", + "stop_lat": 51.22686567, + "stop_lon": -0.133758333, + "wheelchair_boarding": 1 + }, + "NUM": { + "stop_name": "Northumberland Park", + "stop_lat": 51.60170041, + "stop_lon": -0.05357565, + "wheelchair_boarding": 0 + }, + "NUN": { + "stop_name": "Nuneaton", + "stop_lat": 52.52638876, + "stop_lon": -1.463873901, + "wheelchair_boarding": 1 + }, + "NUT": { + "stop_name": "Nutbourne", + "stop_lat": 50.8460569, + "stop_lon": -0.882951949, + "wheelchair_boarding": 1 + }, + "NVH": { + "stop_name": "Newhaven Harbour", + "stop_lat": 50.78978441, + "stop_lon": 0.054998379, + "wheelchair_boarding": 1 + }, + "NVN": { + "stop_name": "Newhaven Town", + "stop_lat": 50.79484885, + "stop_lon": 0.054950925, + "wheelchair_boarding": 1 + }, + "NVR": { + "stop_name": "Navigation Road", + "stop_lat": 53.39546529, + "stop_lon": -2.343587, + "wheelchair_boarding": 1 + }, + "NWA": { + "stop_name": "North Walsham", + "stop_lat": 52.81691581, + "stop_lon": 1.384466116, + "wheelchair_boarding": 0 + }, + "NWB": { + "stop_name": "North Wembley", + "stop_lat": 51.5626022528, + "stop_lon": -0.3039843835, + "wheelchair_boarding": 2 + }, + "NWD": { + "stop_name": "Norwood Junction", + "stop_lat": 51.397020224, + "stop_lon": -0.0752164235, + "wheelchair_boarding": 1 + }, + "NWE": { + "stop_name": "Newport (Essex)", + "stop_lat": 51.97987781, + "stop_lon": 0.215142617, + "wheelchair_boarding": 0 + }, + "NWI": { + "stop_name": "Northwich", + "stop_lat": 53.26146564, + "stop_lon": -2.496926038, + "wheelchair_boarding": 2 + }, + "NWM": { + "stop_name": "New Milton", + "stop_lat": 50.75573929, + "stop_lon": -1.65781268, + "wheelchair_boarding": 2 + }, + "NWN": { + "stop_name": "Newton for Hyde", + "stop_lat": 53.45670495, + "stop_lon": -2.066972742, + "wheelchair_boarding": 2 + }, + "NWP": { + "stop_name": "Newport (South Wales)", + "stop_lat": 51.58974436, + "stop_lon": -2.998648615, + "wheelchair_boarding": 1 + }, + "NWR": { + "stop_name": "Newtonmore", + "stop_lat": 57.05912906, + "stop_lon": -4.119103389, + "wheelchair_boarding": 1 + }, + "NWT": { + "stop_name": "Newtown (Powys)", + "stop_lat": 52.51232684, + "stop_lon": -3.311399078, + "wheelchair_boarding": 2 + }, + "NWX": { + "stop_name": "New Cross", + "stop_lat": 51.47635659, + "stop_lon": -0.032995347, + "wheelchair_boarding": 2 + }, + "NXG": { + "stop_name": "New Cross Gate", + "stop_lat": 51.475311265, + "stop_lon": -0.0403846644, + "wheelchair_boarding": 1 + }, + "OBN": { + "stop_name": "Oban", + "stop_lat": 56.41246429, + "stop_lon": -5.473920404, + "wheelchair_boarding": 1 + }, + "OCK": { + "stop_name": "Ockendon", + "stop_lat": 51.5219961849, + "stop_lon": 0.2904709275, + "wheelchair_boarding": 1 + }, + "OHL": { + "stop_name": "Old Hill", + "stop_lat": 52.47094242, + "stop_lon": -2.056191934, + "wheelchair_boarding": 2 + }, + "OKE": { + "stop_name": "Okehampton", + "stop_lat": 50.737521, + "stop_lon": -3.995299, + "wheelchair_boarding": 1 + }, + "OKL": { + "stop_name": "Oakleigh Park", + "stop_lat": 51.63769, + "stop_lon": -0.16621, + "wheelchair_boarding": 2 + }, + "OKM": { + "stop_name": "Oakham", + "stop_lat": 52.67223558, + "stop_lon": -0.73416278, + "wheelchair_boarding": 1 + }, + "OKN": { + "stop_name": "Oakengates", + "stop_lat": 52.69341403, + "stop_lon": -2.45019074, + "wheelchair_boarding": 1 + }, + "OLD": { + "stop_name": "Old Street", + "stop_lat": 51.5258365574, + "stop_lon": -0.0885295811, + "wheelchair_boarding": 2 + }, + "OLF": { + "stop_name": "Oldfield Park", + "stop_lat": 51.37920116, + "stop_lon": -2.3802945, + "wheelchair_boarding": 0 + }, + "OLT": { + "stop_name": "Olton", + "stop_lat": 52.43851888, + "stop_lon": -1.804318398, + "wheelchair_boarding": 1 + }, + "OLY": { + "stop_name": "Ockley", + "stop_lat": 51.15150662, + "stop_lon": -0.336003059, + "wheelchair_boarding": 1 + }, + "OMS": { + "stop_name": "Ormskirk", + "stop_lat": 53.56896888, + "stop_lon": -2.88179342, + "wheelchair_boarding": 1 + }, + "OPK": { + "stop_name": "Orrell Park", + "stop_lat": 53.46191022, + "stop_lon": -2.963321542, + "wheelchair_boarding": 1 + }, + "ORE": { + "stop_name": "Ore", + "stop_lat": 50.86694236, + "stop_lon": 0.591574525, + "wheelchair_boarding": 1 + }, + "ORN": { + "stop_name": "Old Roan", + "stop_lat": 53.48690801, + "stop_lon": -2.951077083, + "wheelchair_boarding": 1 + }, + "ORP": { + "stop_name": "Orpington", + "stop_lat": 51.37352201, + "stop_lon": 0.089038526, + "wheelchair_boarding": 1 + }, + "ORR": { + "stop_name": "Orrell", + "stop_lat": 53.52993615, + "stop_lon": -2.70929685, + "wheelchair_boarding": 2 + }, + "OTF": { + "stop_name": "Otford", + "stop_lat": 51.31315635, + "stop_lon": 0.196790978, + "wheelchair_boarding": 2 + }, + "OUN": { + "stop_name": "Oulton Broad North", + "stop_lat": 52.47777986, + "stop_lon": 1.715729717, + "wheelchair_boarding": 1 + }, + "OUS": { + "stop_name": "Oulton Broad South", + "stop_lat": 52.46974778, + "stop_lon": 1.707982367, + "wheelchair_boarding": 1 + }, + "OUT": { + "stop_name": "Outwood", + "stop_lat": 53.71503172, + "stop_lon": -1.509941857, + "wheelchair_boarding": 1 + }, + "OVE": { + "stop_name": "Overpool", + "stop_lat": 53.28414758, + "stop_lon": -2.924818617, + "wheelchair_boarding": 1 + }, + "OVR": { + "stop_name": "Overton", + "stop_lat": 51.25405532, + "stop_lon": -1.260016842, + "wheelchair_boarding": 2 + }, + "OXF": { + "stop_name": "Oxford", + "stop_lat": 51.75350075, + "stop_lon": -1.270151173, + "wheelchair_boarding": 1 + }, + "OXN": { + "stop_name": "Oxenholme Lake District", + "stop_lat": 54.30524797, + "stop_lon": -2.722253183, + "wheelchair_boarding": 1 + }, + "OXP": { + "stop_name": "Oxford Parkway", + "stop_lat": 51.8042, + "stop_lon": -1.2745, + "wheelchair_boarding": 1 + }, + "OXS": { + "stop_name": "Oxshott", + "stop_lat": 51.33639577, + "stop_lon": -0.362408246, + "wheelchair_boarding": 2 + }, + "OXT": { + "stop_name": "Oxted", + "stop_lat": 51.25790506, + "stop_lon": -0.004812996, + "wheelchair_boarding": 1 + }, + "PAD": { + "stop_name": "London Paddington", + "stop_lat": 51.51645141, + "stop_lon": -0.176844743, + "wheelchair_boarding": 1 + }, + "PAL": { + "stop_name": "Palmers Green", + "stop_lat": 51.61882, + "stop_lon": -0.11034, + "wheelchair_boarding": 2 + }, + "PAN": { + "stop_name": "Pangbourne", + "stop_lat": 51.4853982, + "stop_lon": -1.090464668, + "wheelchair_boarding": 0 + }, + "PAR": { + "stop_name": "Par", + "stop_lat": 50.35531723, + "stop_lon": -4.704719639, + "wheelchair_boarding": 0 + }, + "PAT": { + "stop_name": "Patricroft", + "stop_lat": 53.48512529, + "stop_lon": -2.35697017, + "wheelchair_boarding": 2 + }, + "PBL": { + "stop_name": "Parbold", + "stop_lat": 53.59095037, + "stop_lon": -2.770600227, + "wheelchair_boarding": 1 + }, + "PBO": { + "stop_name": "Peterborough", + "stop_lat": 52.57499236, + "stop_lon": -0.249830061, + "wheelchair_boarding": 1 + }, + "PBR": { + "stop_name": "Potters Bar", + "stop_lat": 51.69729, + "stop_lon": -0.19236, + "wheelchair_boarding": 1 + }, + "PBY": { + "stop_name": "Pembrey & Burry Port", + "stop_lat": 51.68352802, + "stop_lon": -4.247865203, + "wheelchair_boarding": 1 + }, + "PCD": { + "stop_name": "Pencoed", + "stop_lat": 51.52461118, + "stop_lon": -3.50049761, + "wheelchair_boarding": 1 + }, + "PCN": { + "stop_name": "Paisley Canal", + "stop_lat": 55.84006858, + "stop_lon": -4.423795846, + "wheelchair_boarding": 1 + }, + "PDG": { + "stop_name": "Padgate", + "stop_lat": 53.40580767, + "stop_lon": -2.556805552, + "wheelchair_boarding": 1 + }, + "PDW": { + "stop_name": "Paddock Wood", + "stop_lat": 51.18226074, + "stop_lon": 0.389165396, + "wheelchair_boarding": 1 + }, + "PEA": { + "stop_name": "Peartree", + "stop_lat": 52.89806425, + "stop_lon": -1.472677646, + "wheelchair_boarding": 1 + }, + "PEB": { + "stop_name": "Pevensey Bay", + "stop_lat": 50.81745345, + "stop_lon": 0.342920162, + "wheelchair_boarding": 1 + }, + "PEG": { + "stop_name": "Pegswood", + "stop_lat": 55.17767637, + "stop_lon": -1.644487291, + "wheelchair_boarding": 1 + }, + "PEM": { + "stop_name": "Pemberton", + "stop_lat": 53.53034636, + "stop_lon": -2.66932411, + "wheelchair_boarding": 1 + }, + "PEN": { + "stop_name": "Penarth", + "stop_lat": 51.43588909, + "stop_lon": -3.174465022, + "wheelchair_boarding": 1 + }, + "PER": { + "stop_name": "Penrhiwceiber", + "stop_lat": 51.66992031, + "stop_lon": -3.359957291, + "wheelchair_boarding": 1 + }, + "PES": { + "stop_name": "Pensarn (Gwynedd)", + "stop_lat": 52.83072115, + "stop_lon": -4.112173075, + "wheelchair_boarding": 1 + }, + "PET": { + "stop_name": "Petts Wood", + "stop_lat": 51.38861936, + "stop_lon": 0.074490155, + "wheelchair_boarding": 2 + }, + "PEV": { + "stop_name": "Pevensey & Westham", + "stop_lat": 50.81579197, + "stop_lon": 0.324820485, + "wheelchair_boarding": 1 + }, + "PEW": { + "stop_name": "Pewsey", + "stop_lat": 51.34218734, + "stop_lon": -1.770675036, + "wheelchair_boarding": 0 + }, + "PFL": { + "stop_name": "Purfleet", + "stop_lat": 51.4810161506, + "stop_lon": 0.2367813953, + "wheelchair_boarding": 1 + }, + "PFM": { + "stop_name": "Pontefract Monkhill", + "stop_lat": 53.69908348, + "stop_lon": -1.302630611, + "wheelchair_boarding": 2 + }, + "PFR": { + "stop_name": "Pontefract Baghill", + "stop_lat": 53.69189685, + "stop_lon": -1.303355158, + "wheelchair_boarding": 1 + }, + "PFY": { + "stop_name": "Poulton-le-Fylde", + "stop_lat": 53.84814637, + "stop_lon": -2.990287393, + "wheelchair_boarding": 1 + }, + "PGM": { + "stop_name": "Pengam", + "stop_lat": 51.67045291, + "stop_lon": -3.230109732, + "wheelchair_boarding": 2 + }, + "PGN": { + "stop_name": "Paignton", + "stop_lat": 50.43470781, + "stop_lon": -3.564338773, + "wheelchair_boarding": 0 + }, + "PHG": { + "stop_name": "Penhelig", + "stop_lat": 52.54570208, + "stop_lon": -4.03503834, + "wheelchair_boarding": 2 + }, + "PHR": { + "stop_name": "Penshurst", + "stop_lat": 51.19733253, + "stop_lon": 0.173483045, + "wheelchair_boarding": 1 + }, + "PIL": { + "stop_name": "Pilning", + "stop_lat": 51.55662016, + "stop_lon": -2.627119757, + "wheelchair_boarding": 1 + }, + "PIN": { + "stop_name": "Pinhoe", + "stop_lat": 50.73756769, + "stop_lon": -3.47151678, + "wheelchair_boarding": 1 + }, + "PIT": { + "stop_name": "Pitlochry", + "stop_lat": 56.70249117, + "stop_lon": -3.735573831, + "wheelchair_boarding": 2 + }, + "PKG": { + "stop_name": "Penkridge", + "stop_lat": 52.72351572, + "stop_lon": -2.119295161, + "wheelchair_boarding": 1 + }, + "PKS": { + "stop_name": "Parkstone (Dorset)", + "stop_lat": 50.72310029, + "stop_lon": -1.948956257, + "wheelchair_boarding": 2 + }, + "PKT": { + "stop_name": "Park Street", + "stop_lat": 51.72546034, + "stop_lon": -0.340277192, + "wheelchair_boarding": 1 + }, + "PLC": { + "stop_name": "Pluckley", + "stop_lat": 51.15647459, + "stop_lon": 0.747408729, + "wheelchair_boarding": 2 + }, + "PLD": { + "stop_name": "Portslade", + "stop_lat": 50.83567693, + "stop_lon": -0.205323859, + "wheelchair_boarding": 1 + }, + "PLE": { + "stop_name": "Pollokshields East", + "stop_lat": 55.84105199, + "stop_lon": -4.268595988, + "wheelchair_boarding": 2 + }, + "PLG": { + "stop_name": "Polegate", + "stop_lat": 50.82121828, + "stop_lon": 0.245732124, + "wheelchair_boarding": 1 + }, + "PLK": { + "stop_name": "Plockton", + "stop_lat": 57.3335421, + "stop_lon": -5.666000294, + "wheelchair_boarding": 1 + }, + "PLM": { + "stop_name": "Plumley", + "stop_lat": 53.27468889, + "stop_lon": -2.419668513, + "wheelchair_boarding": 1 + }, + "PLN": { + "stop_name": "Portlethen", + "stop_lat": 57.06136367, + "stop_lon": -2.126616063, + "wheelchair_boarding": 2 + }, + "PLS": { + "stop_name": "Pleasington", + "stop_lat": 53.73096858, + "stop_lon": -2.544130993, + "wheelchair_boarding": 1 + }, + "PLT": { + "stop_name": "Pontlottyn", + "stop_lat": 51.74663206, + "stop_lon": -3.278966771, + "wheelchair_boarding": 1 + }, + "PLU": { + "stop_name": "Plumstead", + "stop_lat": 51.48979844, + "stop_lon": 0.084266668, + "wheelchair_boarding": 2 + }, + "PLW": { + "stop_name": "Pollokshields West", + "stop_lat": 55.83768428, + "stop_lon": -4.27574678, + "wheelchair_boarding": 2 + }, + "PLY": { + "stop_name": "Plymouth", + "stop_lat": 50.37781736, + "stop_lon": -4.143363131, + "wheelchair_boarding": 1 + }, + "PMA": { + "stop_name": "Portsmouth Arms", + "stop_lat": 50.95699912, + "stop_lon": -3.950613811, + "wheelchair_boarding": 1 + }, + "PMB": { + "stop_name": "Pembroke", + "stop_lat": 51.67294658, + "stop_lon": -4.906065725, + "wheelchair_boarding": 1 + }, + "PMD": { + "stop_name": "Pembroke Dock", + "stop_lat": 51.69391548, + "stop_lon": -4.93807661, + "wheelchair_boarding": 1 + }, + "PMH": { + "stop_name": "Portsmouth Harbour", + "stop_lat": 50.79694873, + "stop_lon": -1.10783895, + "wheelchair_boarding": 1 + }, + "PMP": { + "stop_name": "Plumpton", + "stop_lat": 50.9286601, + "stop_lon": -0.060178055, + "wheelchair_boarding": 1 + }, + "PMR": { + "stop_name": "Peckham Rye", + "stop_lat": 51.47003714, + "stop_lon": -0.069394247, + "wheelchair_boarding": 2 + }, + "PMS": { + "stop_name": "Portsmouth & Southsea", + "stop_lat": 50.79848174, + "stop_lon": -1.090909302, + "wheelchair_boarding": 1 + }, + "PMT": { + "stop_name": "Polmont", + "stop_lat": 55.98472465, + "stop_lon": -3.714965487, + "wheelchair_boarding": 2 + }, + "PMW": { + "stop_name": "Penmaenmawr", + "stop_lat": 53.27048358, + "stop_lon": -3.923515874, + "wheelchair_boarding": 2 + }, + "PNA": { + "stop_name": "Penally", + "stop_lat": 51.65892008, + "stop_lon": -4.722092618, + "wheelchair_boarding": 1 + }, + "PNC": { + "stop_name": "Penychain", + "stop_lat": 52.902882, + "stop_lon": -4.33872, + "wheelchair_boarding": 1 + }, + "PNE": { + "stop_name": "Penge East", + "stop_lat": 51.41933448, + "stop_lon": -0.054142784, + "wheelchair_boarding": 2 + }, + "PNF": { + "stop_name": "Penyffordd", + "stop_lat": 53.14311037, + "stop_lon": -3.054849214, + "wheelchair_boarding": 2 + }, + "PNL": { + "stop_name": "Pannal", + "stop_lat": 53.95833848, + "stop_lon": -1.533459179, + "wheelchair_boarding": 1 + }, + "PNM": { + "stop_name": "Penmere", + "stop_lat": 50.1497831, + "stop_lon": -5.083003855, + "wheelchair_boarding": 0 + }, + "PNR": { + "stop_name": "Penrith (North Lakes)", + "stop_lat": 54.6618117, + "stop_lon": -2.758035421, + "wheelchair_boarding": 1 + }, + "PNS": { + "stop_name": "Penistone", + "stop_lat": 53.52552057, + "stop_lon": -1.622552219, + "wheelchair_boarding": 1 + }, + "PNW": { + "stop_name": "Penge West", + "stop_lat": 51.4175568838, + "stop_lon": -0.0608342187, + "wheelchair_boarding": 1 + }, + "PNY": { + "stop_name": "Pen-y-Bont (Mid Wales)", + "stop_lat": 52.27394924, + "stop_lon": -3.321940024, + "wheelchair_boarding": 1 + }, + "PNZ": { + "stop_name": "Penzance", + "stop_lat": 50.12168229, + "stop_lon": -5.532467153, + "wheelchair_boarding": 1 + }, + "POK": { + "stop_name": "Pokesdown", + "stop_lat": 50.73107393, + "stop_lon": -1.825106845, + "wheelchair_boarding": 2 + }, + "POL": { + "stop_name": "Polsloe Bridge", + "stop_lat": 50.73106987, + "stop_lon": -3.501496022, + "wheelchair_boarding": 2 + }, + "PON": { + "stop_name": "Ponders End", + "stop_lat": 51.64274862, + "stop_lon": -0.034473536, + "wheelchair_boarding": 1 + }, + "POO": { + "stop_name": "Poole", + "stop_lat": 50.71941418, + "stop_lon": -1.983326736, + "wheelchair_boarding": 1 + }, + "POP": { + "stop_name": "Poppleton", + "stop_lat": 53.97609158, + "stop_lon": -1.148589239, + "wheelchair_boarding": 1 + }, + "POR": { + "stop_name": "Porth", + "stop_lat": 51.61253349, + "stop_lon": -3.407203552, + "wheelchair_boarding": 1 + }, + "POT": { + "stop_name": "Pontefract Tanshelf", + "stop_lat": 53.6941436, + "stop_lon": -1.318917563, + "wheelchair_boarding": 1 + }, + "PPD": { + "stop_name": "Pontypridd", + "stop_lat": 51.59936625, + "stop_lon": -3.341388164, + "wheelchair_boarding": 1 + }, + "PPK": { + "stop_name": "Possilpark & Parkhouse", + "stop_lat": 55.89022945, + "stop_lon": -4.25803113, + "wheelchair_boarding": 1 + }, + "PPL": { + "stop_name": "Pontypool & New Inn", + "stop_lat": 51.69796197, + "stop_lon": -3.014254502, + "wheelchair_boarding": 2 + }, + "PRA": { + "stop_name": "Prestwick International Airport", + "stop_lat": 55.5090299591, + "stop_lon": -4.614160474, + "wheelchair_boarding": 1 + }, + "PRB": { + "stop_name": "Prestbury", + "stop_lat": 53.29339747, + "stop_lon": -2.145481304, + "wheelchair_boarding": 2 + }, + "PRE": { + "stop_name": "Preston (Lancs)", + "stop_lat": 53.75687052, + "stop_lon": -2.708124657, + "wheelchair_boarding": 1 + }, + "PRH": { + "stop_name": "Penrhyndeudraeth", + "stop_lat": 52.92884346, + "stop_lon": -4.064573948, + "wheelchair_boarding": 1 + }, + "PRI": { + "stop_name": "Portway Park & Ride", + "stop_lat": 51.4901288, + "stop_lon": -2.6888666, + "wheelchair_boarding": 1 + }, + "PRL": { + "stop_name": "Prittlewell", + "stop_lat": 51.55069115, + "stop_lon": 0.71068991, + "wheelchair_boarding": 0 + }, + "PRN": { + "stop_name": "Parton", + "stop_lat": 54.56990389, + "stop_lon": -3.582020124, + "wheelchair_boarding": 2 + }, + "PRP": { + "stop_name": "Preston Park", + "stop_lat": 50.84593878, + "stop_lon": -0.155167744, + "wheelchair_boarding": 2 + }, + "PRR": { + "stop_name": "Princes Risborough", + "stop_lat": 51.71786322, + "stop_lon": -0.843881476, + "wheelchair_boarding": 1 + }, + "PRS": { + "stop_name": "Prees", + "stop_lat": 52.89965046, + "stop_lon": -2.689744248, + "wheelchair_boarding": 1 + }, + "PRT": { + "stop_name": "Prestatyn", + "stop_lat": 53.33651635, + "stop_lon": -3.407136515, + "wheelchair_boarding": 1 + }, + "PRU": { + "stop_name": "Prudhoe", + "stop_lat": 54.96614154, + "stop_lon": -1.864859902, + "wheelchair_boarding": 1 + }, + "PRW": { + "stop_name": "Perranwell", + "stop_lat": 50.21648441, + "stop_lon": -5.111839596, + "wheelchair_boarding": 1 + }, + "PRY": { + "stop_name": "Perry Barr", + "stop_lat": 52.51649543, + "stop_lon": -1.90195665, + "wheelchair_boarding": 1 + }, + "PSC": { + "stop_name": "Prescot", + "stop_lat": 53.42356928, + "stop_lon": -2.799172819, + "wheelchair_boarding": 1 + }, + "PSE": { + "stop_name": "Pitsea", + "stop_lat": 51.5603638481, + "stop_lon": 0.5063012148, + "wheelchair_boarding": 1 + }, + "PSH": { + "stop_name": "Pershore", + "stop_lat": 52.13029348, + "stop_lon": -2.07154008, + "wheelchair_boarding": 1 + }, + "PSL": { + "stop_name": "Port Sunlight", + "stop_lat": 53.3492693, + "stop_lon": -2.99803707, + "wheelchair_boarding": 2 + }, + "PSN": { + "stop_name": "Parson Street", + "stop_lat": 51.43353995, + "stop_lon": -2.608313932, + "wheelchair_boarding": 2 + }, + "PST": { + "stop_name": "Prestonpans", + "stop_lat": 55.95309226, + "stop_lon": -2.974772045, + "wheelchair_boarding": 1 + }, + "PSW": { + "stop_name": "Polesworth", + "stop_lat": 52.6259325, + "stop_lon": -1.609950777, + "wheelchair_boarding": 1 + }, + "PTA": { + "stop_name": "Port Talbot Parkway", + "stop_lat": 51.59171473, + "stop_lon": -3.781340109, + "wheelchair_boarding": 1 + }, + "PTB": { + "stop_name": "Pentre-Bach", + "stop_lat": 51.72501373, + "stop_lon": -3.362333939, + "wheelchair_boarding": 1 + }, + "PTC": { + "stop_name": "Portchester", + "stop_lat": 50.84873765, + "stop_lon": -1.124238788, + "wheelchair_boarding": 2 + }, + "PTD": { + "stop_name": "Pontarddulais", + "stop_lat": 51.71762164, + "stop_lon": -4.045576015, + "wheelchair_boarding": 1 + }, + "PTF": { + "stop_name": "Pantyffynnon", + "stop_lat": 51.77888001, + "stop_lon": -3.997460445, + "wheelchair_boarding": 1 + }, + "PTG": { + "stop_name": "Port Glasgow", + "stop_lat": 55.93350378, + "stop_lon": -4.689814129, + "wheelchair_boarding": 2 + }, + "PTH": { + "stop_name": "Perth", + "stop_lat": 56.39268166, + "stop_lon": -3.4400422, + "wheelchair_boarding": 1 + }, + "PTK": { + "stop_name": "Partick", + "stop_lat": 55.86987384, + "stop_lon": -4.30880039, + "wheelchair_boarding": 1 + }, + "PTL": { + "stop_name": "Priesthill & Darnley", + "stop_lat": 55.81216496, + "stop_lon": -4.342890613, + "wheelchair_boarding": 2 + }, + "PTM": { + "stop_name": "Porthmadog", + "stop_lat": 52.93093493, + "stop_lon": -4.134459787, + "wheelchair_boarding": 1 + }, + "PTR": { + "stop_name": "Petersfield", + "stop_lat": 51.00671834, + "stop_lon": -0.941143838, + "wheelchair_boarding": 1 + }, + "PTT": { + "stop_name": "Patterton", + "stop_lat": 55.79038666, + "stop_lon": -4.334882502, + "wheelchair_boarding": 2 + }, + "PTW": { + "stop_name": "Prestwick Town", + "stop_lat": 55.50169183, + "stop_lon": -4.615146801, + "wheelchair_boarding": 2 + }, + "PUL": { + "stop_name": "Pulborough", + "stop_lat": 50.95734852, + "stop_lon": -0.516553376, + "wheelchair_boarding": 1 + }, + "PUO": { + "stop_name": "Purley Oaks", + "stop_lat": 51.34704533, + "stop_lon": -0.098851969, + "wheelchair_boarding": 2 + }, + "PUR": { + "stop_name": "Purley", + "stop_lat": 51.33739162, + "stop_lon": -0.113608701, + "wheelchair_boarding": 1 + }, + "PUT": { + "stop_name": "Putney", + "stop_lat": 51.46130596, + "stop_lon": -0.216473031, + "wheelchair_boarding": 1 + }, + "PWE": { + "stop_name": "Pollokshaws East", + "stop_lat": 55.82470459, + "stop_lon": -4.287442409, + "wheelchair_boarding": 2 + }, + "PWL": { + "stop_name": "Pwllheli", + "stop_lat": 52.88785158, + "stop_lon": -4.41671931, + "wheelchair_boarding": 1 + }, + "PWW": { + "stop_name": "Pollokshaws West", + "stop_lat": 55.82381126, + "stop_lon": -4.30159977, + "wheelchair_boarding": 2 + }, + "PWY": { + "stop_name": "Patchway", + "stop_lat": 51.52592522, + "stop_lon": -2.562695774, + "wheelchair_boarding": 1 + }, + "PYC": { + "stop_name": "Pontyclun", + "stop_lat": 51.5237707, + "stop_lon": -3.39293339, + "wheelchair_boarding": 1 + }, + "PYE": { + "stop_name": "Pye Corner", + "stop_lat": 51.579513, + "stop_lon": -3.038295, + "wheelchair_boarding": 1 + }, + "PYG": { + "stop_name": "Paisley Gilmour Street", + "stop_lat": 55.84733502, + "stop_lon": -4.424503877, + "wheelchair_boarding": 1 + }, + "PYJ": { + "stop_name": "Paisley St James", + "stop_lat": 55.85210338, + "stop_lon": -4.442440916, + "wheelchair_boarding": 2 + }, + "PYL": { + "stop_name": "Pyle", + "stop_lat": 51.525739, + "stop_lon": -3.698076385, + "wheelchair_boarding": 1 + }, + "PYN": { + "stop_name": "Penryn (Cornwall)", + "stop_lat": 50.17026855, + "stop_lon": -5.110935401, + "wheelchair_boarding": 1 + }, + "PYP": { + "stop_name": "Pont-y-Pant", + "stop_lat": 53.06515277, + "stop_lon": -3.862740369, + "wheelchair_boarding": 1 + }, + "PYT": { + "stop_name": "Poynton", + "stop_lat": 53.35040033, + "stop_lon": -2.134408257, + "wheelchair_boarding": 1 + }, + "QBR": { + "stop_name": "Queenborough", + "stop_lat": 51.41563685, + "stop_lon": 0.749680178, + "wheelchair_boarding": 2 + }, + "QPK": { + "stop_name": "Queens Park (Glasgow)", + "stop_lat": 55.83568277, + "stop_lon": -4.26732499, + "wheelchair_boarding": 2 + }, + "QPW": { + "stop_name": "Queens Park (London)", + "stop_lat": 51.5339715337, + "stop_lon": -0.2049825011, + "wheelchair_boarding": 2 + }, + "QRB": { + "stop_name": "Queenstown Road (Battersea)", + "stop_lat": 51.47461422, + "stop_lon": -0.146833069, + "wheelchair_boarding": 2 + }, + "QRP": { + "stop_name": "Queens Road (Peckham)", + "stop_lat": 51.47406855, + "stop_lon": -0.057574233, + "wheelchair_boarding": 1 + }, + "QUI": { + "stop_name": "Quintrell Downs", + "stop_lat": 50.40396942, + "stop_lon": -5.029806255, + "wheelchair_boarding": 0 + }, + "QYD": { + "stop_name": "Quakers Yard", + "stop_lat": 51.6607231, + "stop_lon": -3.322813042, + "wheelchair_boarding": 1 + }, + "RAD": { + "stop_name": "Radley", + "stop_lat": 51.68620873, + "stop_lon": -1.240479351, + "wheelchair_boarding": 0 + }, + "RAI": { + "stop_name": "Rainham (Kent)", + "stop_lat": 51.36630481, + "stop_lon": 0.611346972, + "wheelchair_boarding": 2 + }, + "RAM": { + "stop_name": "Ramsgate", + "stop_lat": 51.34102927, + "stop_lon": 1.406056398, + "wheelchair_boarding": 1 + }, + "RAN": { + "stop_name": "Rannoch", + "stop_lat": 56.68602884, + "stop_lon": -4.576863849, + "wheelchair_boarding": 2 + }, + "RAU": { + "stop_name": "Rauceby", + "stop_lat": 52.98522476, + "stop_lon": -0.456602942, + "wheelchair_boarding": 1 + }, + "RAV": { + "stop_name": "Ravenglass for Eskdale", + "stop_lat": 54.35561861, + "stop_lon": -3.408961525, + "wheelchair_boarding": 1 + }, + "RAY": { + "stop_name": "Raynes Park", + "stop_lat": 51.40935291, + "stop_lon": -0.22999932, + "wheelchair_boarding": 2 + }, + "RBR": { + "stop_name": "Robertsbridge", + "stop_lat": 50.98493079, + "stop_lon": 0.468786411, + "wheelchair_boarding": 2 + }, + "RBS": { + "stop_name": "Redcar British Steel", + "stop_lat": 54.60989477, + "stop_lon": -1.112668323, + "wheelchair_boarding": 0 + }, + "RCA": { + "stop_name": "Risca & Pontymister", + "stop_lat": 51.60584265, + "stop_lon": -3.092230162, + "wheelchair_boarding": 1 + }, + "RCC": { + "stop_name": "Redcar Central", + "stop_lat": 54.6162319, + "stop_lon": -1.070873487, + "wheelchair_boarding": 1 + }, + "RCD": { + "stop_name": "Rochdale", + "stop_lat": 53.61032152, + "stop_lon": -2.153521182, + "wheelchair_boarding": 1 + }, + "RCE": { + "stop_name": "Redcar East", + "stop_lat": 54.60925751, + "stop_lon": -1.052297613, + "wheelchair_boarding": 1 + }, + "RDA": { + "stop_name": "Redland", + "stop_lat": 51.46838591, + "stop_lon": -2.599131362, + "wheelchair_boarding": 1 + }, + "RDB": { + "stop_name": "Redbridge", + "stop_lat": 50.91993012, + "stop_lon": -1.470167863, + "wheelchair_boarding": 2 + }, + "RDC": { + "stop_name": "Redditch", + "stop_lat": 52.3063387, + "stop_lon": -1.945248706, + "wheelchair_boarding": 1 + }, + "RDD": { + "stop_name": "Riddlesdown", + "stop_lat": 51.33266611, + "stop_lon": -0.099446924, + "wheelchair_boarding": 1 + }, + "RDF": { + "stop_name": "Radcliffe (Nottinghamshire)", + "stop_lat": 52.94890755, + "stop_lon": -1.036580335, + "wheelchair_boarding": 1 + }, + "RDG": { + "stop_name": "Reading", + "stop_lat": 51.45878189, + "stop_lon": -0.971854374, + "wheelchair_boarding": 1 + }, + "RDH": { + "stop_name": "Redhill", + "stop_lat": 51.24019809, + "stop_lon": -0.165898311, + "wheelchair_boarding": 1 + }, + "RDM": { + "stop_name": "Riding Mill", + "stop_lat": 54.94904894, + "stop_lon": -1.970772673, + "wheelchair_boarding": 2 + }, + "RDN": { + "stop_name": "Reddish North", + "stop_lat": 53.44943056, + "stop_lon": -2.156253115, + "wheelchair_boarding": 2 + }, + "RDR": { + "stop_name": "Radyr", + "stop_lat": 51.51650886, + "stop_lon": -3.248009062, + "wheelchair_boarding": 1 + }, + "RDS": { + "stop_name": "Reddish South", + "stop_lat": 53.43693407, + "stop_lon": -2.157863127, + "wheelchair_boarding": 2 + }, + "RDT": { + "stop_name": "Radlett", + "stop_lat": 51.68519, + "stop_lon": -0.31724, + "wheelchair_boarding": 2 + }, + "RDW": { + "stop_name": "Reading West", + "stop_lat": 51.45545321, + "stop_lon": -0.990294679, + "wheelchair_boarding": 0 + }, + "REC": { + "stop_name": "Rectory Road", + "stop_lat": 51.5587800243, + "stop_lon": -0.0683933373, + "wheelchair_boarding": 2 + }, + "RED": { + "stop_name": "Redruth", + "stop_lat": 50.2332413, + "stop_lon": -5.225974546, + "wheelchair_boarding": 0 + }, + "REE": { + "stop_name": "Reedham (Norfolk)", + "stop_lat": 52.5645259, + "stop_lon": 1.559666375, + "wheelchair_boarding": 0 + }, + "REI": { + "stop_name": "Reigate", + "stop_lat": 51.24195549, + "stop_lon": -0.203824541, + "wheelchair_boarding": 1 + }, + "RET": { + "stop_name": "Retford", + "stop_lat": 53.31517556, + "stop_lon": -0.947878147, + "wheelchair_boarding": 2 + }, + "RFD": { + "stop_name": "Rochford", + "stop_lat": 51.58173343, + "stop_lon": 0.702317091, + "wheelchair_boarding": 0 + }, + "RFY": { + "stop_name": "Rock Ferry", + "stop_lat": 53.37289259, + "stop_lon": -3.010914905, + "wheelchair_boarding": 2 + }, + "RGL": { + "stop_name": "Rugeley Trent Valley", + "stop_lat": 52.77003211, + "stop_lon": -1.92955021, + "wheelchair_boarding": 1 + }, + "RGP": { + "stop_name": "Reading Green Park", + "stop_lat": 51.4266639, + "stop_lon": -0.9996331, + "wheelchair_boarding": 0 + }, + "RGT": { + "stop_name": "Rugeley Town", + "stop_lat": 52.75439398, + "stop_lon": -1.936835706, + "wheelchair_boarding": 1 + }, + "RGW": { + "stop_name": "Ramsgreave & Wilpshire", + "stop_lat": 53.78005445, + "stop_lon": -2.478750546, + "wheelchair_boarding": 2 + }, + "RHD": { + "stop_name": "Ribblehead", + "stop_lat": 54.20584998, + "stop_lon": -2.360854841, + "wheelchair_boarding": 1 + }, + "RHI": { + "stop_name": "Rhiwbina", + "stop_lat": 51.52118226, + "stop_lon": -3.213975661, + "wheelchair_boarding": 1 + }, + "RHL": { + "stop_name": "Rhyl", + "stop_lat": 53.31844074, + "stop_lon": -3.489112507, + "wheelchair_boarding": 1 + }, + "RHM": { + "stop_name": "Reedham (London)", + "stop_lat": 51.33216069, + "stop_lon": -0.12387235, + "wheelchair_boarding": 1 + }, + "RHO": { + "stop_name": "Rhosneigr", + "stop_lat": 53.23485594, + "stop_lon": -4.506663917, + "wheelchair_boarding": 1 + }, + "RHY": { + "stop_name": "Rhymney", + "stop_lat": 51.75883789, + "stop_lon": -3.289309476, + "wheelchair_boarding": 1 + }, + "RIA": { + "stop_name": "Rhoose Cardiff International Airport", + "stop_lat": 51.38706545, + "stop_lon": -3.34939894, + "wheelchair_boarding": 1 + }, + "RIC": { + "stop_name": "Rickmansworth", + "stop_lat": 51.6402466027, + "stop_lon": -0.4732729561, + "wheelchair_boarding": 2 + }, + "RID": { + "stop_name": "Ridgmont", + "stop_lat": 52.02641391, + "stop_lon": -0.594548449, + "wheelchair_boarding": 1 + }, + "RIL": { + "stop_name": "Rice Lane", + "stop_lat": 53.45778328, + "stop_lon": -2.962324455, + "wheelchair_boarding": 2 + }, + "RIS": { + "stop_name": "Rishton", + "stop_lat": 53.76355579, + "stop_lon": -2.420158645, + "wheelchair_boarding": 2 + }, + "RKT": { + "stop_name": "Ruskington", + "stop_lat": 53.04148456, + "stop_lon": -0.380756379, + "wheelchair_boarding": 1 + }, + "RLG": { + "stop_name": "Rayleigh", + "stop_lat": 51.58945508, + "stop_lon": 0.600638611, + "wheelchair_boarding": 0 + }, + "RLN": { + "stop_name": "Rowlands Castle", + "stop_lat": 50.89216101, + "stop_lon": -0.957464705, + "wheelchair_boarding": 2 + }, + "RMB": { + "stop_name": "Roman Bridge", + "stop_lat": 53.044436, + "stop_lon": -3.921654634, + "wheelchair_boarding": 1 + }, + "RMC": { + "stop_name": "Rotherham Central", + "stop_lat": 53.43227009, + "stop_lon": -1.360440012, + "wheelchair_boarding": 1 + }, + "RMD": { + "stop_name": "Richmond (London)", + "stop_lat": 51.46310164, + "stop_lon": -0.301039568, + "wheelchair_boarding": 1 + }, + "RMF": { + "stop_name": "Romford", + "stop_lat": 51.57483462, + "stop_lon": 0.183250919, + "wheelchair_boarding": 1 + }, + "RML": { + "stop_name": "Romiley", + "stop_lat": 53.4141736, + "stop_lon": -2.089172777, + "wheelchair_boarding": 1 + }, + "RNF": { + "stop_name": "Rainford", + "stop_lat": 53.51711894, + "stop_lon": -2.789469813, + "wheelchair_boarding": 1 + }, + "RNH": { + "stop_name": "Rainhill", + "stop_lat": 53.4171322, + "stop_lon": -2.766400942, + "wheelchair_boarding": 1 + }, + "RNM": { + "stop_name": "Rainham (Essex)", + "stop_lat": 51.5173546284, + "stop_lon": 0.1907490215, + "wheelchair_boarding": 1 + }, + "RNR": { + "stop_name": "Roughton Road", + "stop_lat": 52.91804369, + "stop_lon": 1.299803414, + "wheelchair_boarding": 2 + }, + "ROB": { + "stop_name": "Roby", + "stop_lat": 53.41005192, + "stop_lon": -2.855936847, + "wheelchair_boarding": 1 + }, + "ROC": { + "stop_name": "Roche", + "stop_lat": 50.41826529, + "stop_lon": -4.830229067, + "wheelchair_boarding": 0 + }, + "ROE": { + "stop_name": "Rotherhithe", + "stop_lat": 51.500975, + "stop_lon": -0.053555, + "wheelchair_boarding": 2 + }, + "ROG": { + "stop_name": "Rogart", + "stop_lat": 57.98869553, + "stop_lon": -4.158188999, + "wheelchair_boarding": 2 + }, + "ROL": { + "stop_name": "Rolleston", + "stop_lat": 53.06574736, + "stop_lon": -0.898762153, + "wheelchair_boarding": 1 + }, + "ROM": { + "stop_name": "Romsey", + "stop_lat": 50.99252174, + "stop_lon": -1.493151814, + "wheelchair_boarding": 0 + }, + "ROO": { + "stop_name": "Roose", + "stop_lat": 54.11516949, + "stop_lon": -3.194576777, + "wheelchair_boarding": 1 + }, + "ROR": { + "stop_name": "Rogerstone", + "stop_lat": 51.59561144, + "stop_lon": -3.066632694, + "wheelchair_boarding": 1 + }, + "ROS": { + "stop_name": "Rosyth", + "stop_lat": 56.04550554, + "stop_lon": -3.427306152, + "wheelchair_boarding": 1 + }, + "ROW": { + "stop_name": "Rowley Regis", + "stop_lat": 52.47733479, + "stop_lon": -2.030875441, + "wheelchair_boarding": 1 + }, + "RRB": { + "stop_name": "Ryder Brow", + "stop_lat": 53.45713715, + "stop_lon": -2.173450235, + "wheelchair_boarding": 2 + }, + "RRN": { + "stop_name": "Robroyston", + "stop_lat": 55.887438, + "stop_lon": -4.172747, + "wheelchair_boarding": 1 + }, + "RSG": { + "stop_name": "Rose Grove", + "stop_lat": 53.78670009, + "stop_lon": -2.28226806, + "wheelchair_boarding": 2 + }, + "RSH": { + "stop_name": "Rose Hill Marple", + "stop_lat": 53.39611526, + "stop_lon": -2.075900869, + "wheelchair_boarding": 1 + }, + "RSN": { + "stop_name": "Reston", + "stop_lat": 55.8506, + "stop_lon": -2.1972, + "wheelchair_boarding": 1 + }, + "RTN": { + "stop_name": "Renton", + "stop_lat": 55.97042084, + "stop_lon": -4.586110938, + "wheelchair_boarding": 1 + }, + "RTR": { + "stop_name": "Rochester", + "stop_lat": 51.38554918, + "stop_lon": 0.510288532, + "wheelchair_boarding": 1 + }, + "RUA": { + "stop_name": "Ruabon", + "stop_lat": 52.96018774, + "stop_lon": -3.04250099, + "wheelchair_boarding": 2 + }, + "RUE": { + "stop_name": "Runcorn East", + "stop_lat": 53.3269412, + "stop_lon": -2.665085335, + "wheelchair_boarding": 1 + }, + "RUF": { + "stop_name": "Rufford", + "stop_lat": 53.63502533, + "stop_lon": -2.806944757, + "wheelchair_boarding": 1 + }, + "RUG": { + "stop_name": "Rugby", + "stop_lat": 52.37910798, + "stop_lon": -1.250477907, + "wheelchair_boarding": 1 + }, + "RUN": { + "stop_name": "Runcorn", + "stop_lat": 53.33871197, + "stop_lon": -2.739251703, + "wheelchair_boarding": 1 + }, + "RUS": { + "stop_name": "Ruswarp", + "stop_lat": 54.47019987, + "stop_lon": -0.627765603, + "wheelchair_boarding": 1 + }, + "RUT": { + "stop_name": "Rutherglen", + "stop_lat": 55.83058595, + "stop_lon": -4.212096258, + "wheelchair_boarding": 1 + }, + "RVB": { + "stop_name": "Ravensbourne", + "stop_lat": 51.41386433, + "stop_lon": -0.006916653, + "wheelchair_boarding": 1 + }, + "RVN": { + "stop_name": "Ravensthorpe", + "stop_lat": 53.6755404, + "stop_lon": -1.655576289, + "wheelchair_boarding": 2 + }, + "RWC": { + "stop_name": "Rawcliffe", + "stop_lat": 53.68905567, + "stop_lon": -0.960855694, + "wheelchair_boarding": 1 + }, + "RYB": { + "stop_name": "Roy Bridge", + "stop_lat": 56.88834445, + "stop_lon": -4.837241562, + "wheelchair_boarding": 2 + }, + "RYD": { + "stop_name": "Ryde Esplanade", + "stop_lat": 50.73285421, + "stop_lon": -1.159772507, + "wheelchair_boarding": 2 + }, + "RYE": { + "stop_name": "Rye (Sussex)", + "stop_lat": 50.95236602, + "stop_lon": 0.730706155, + "wheelchair_boarding": 1 + }, + "RYH": { + "stop_name": "Rye House", + "stop_lat": 51.76941544, + "stop_lon": 0.005637565, + "wheelchair_boarding": 1 + }, + "RYN": { + "stop_name": "Roydon", + "stop_lat": 51.77548937, + "stop_lon": 0.036262005, + "wheelchair_boarding": 1 + }, + "RYP": { + "stop_name": "Ryde Pier Head", + "stop_lat": 50.73916991, + "stop_lon": -1.160127176, + "wheelchair_boarding": 1 + }, + "RYR": { + "stop_name": "Ryde St Johns Road", + "stop_lat": 50.72435057, + "stop_lon": -1.156566865, + "wheelchair_boarding": 2 + }, + "RYS": { + "stop_name": "Royston", + "stop_lat": 52.05309, + "stop_lon": -0.02691, + "wheelchair_boarding": 1 + }, + "SAA": { + "stop_name": "St Albans Abbey", + "stop_lat": 51.74473607, + "stop_lon": -0.342569292, + "wheelchair_boarding": 1 + }, + "SAB": { + "stop_name": "Smallbrook Junction", + "stop_lat": 50.71120981, + "stop_lon": -1.155074725, + "wheelchair_boarding": 1 + }, + "SAC": { + "stop_name": "St Albans City", + "stop_lat": 51.75048, + "stop_lon": -0.32754, + "wheelchair_boarding": 1 + }, + "SAD": { + "stop_name": "Sandwell & Dudley", + "stop_lat": 52.50862411, + "stop_lon": -2.01174306, + "wheelchair_boarding": 1 + }, + "SAE": { + "stop_name": "Saltaire", + "stop_lat": 53.83889296, + "stop_lon": -1.791618606, + "wheelchair_boarding": 1 + }, + "SAF": { + "stop_name": "Salfords (Surrey)", + "stop_lat": 51.20174387, + "stop_lon": -0.162487674, + "wheelchair_boarding": 1 + }, + "SAH": { + "stop_name": "Salhouse", + "stop_lat": 52.67560081, + "stop_lon": 1.391426504, + "wheelchair_boarding": 1 + }, + "SAJ": { + "stop_name": "St Johns (London)", + "stop_lat": 51.46899802, + "stop_lon": -0.023232814, + "wheelchair_boarding": 2 + }, + "SAL": { + "stop_name": "Salisbury", + "stop_lat": 51.07054404, + "stop_lon": -1.806389093, + "wheelchair_boarding": 1 + }, + "SAM": { + "stop_name": "Saltmarshe", + "stop_lat": 53.7223492, + "stop_lon": -0.810007666, + "wheelchair_boarding": 2 + }, + "SAN": { + "stop_name": "Sandown", + "stop_lat": 50.65685392, + "stop_lon": -1.162388386, + "wheelchair_boarding": 2 + }, + "SAR": { + "stop_name": "St Andrews Road", + "stop_lat": 51.51279724, + "stop_lon": -2.696698481, + "wheelchair_boarding": 2 + }, + "SAS": { + "stop_name": "St Annes-on-the-Sea", + "stop_lat": 53.75340279, + "stop_lon": -3.02912925, + "wheelchair_boarding": 1 + }, + "SAT": { + "stop_name": "South Acton", + "stop_lat": 51.4996997762, + "stop_lon": -0.2701569616, + "wheelchair_boarding": 1 + }, + "SAU": { + "stop_name": "St Austell", + "stop_lat": 50.33950737, + "stop_lon": -4.789405571, + "wheelchair_boarding": 1 + }, + "SAV": { + "stop_name": "Stratford-upon-Avon", + "stop_lat": 52.19425764, + "stop_lon": -1.71629633, + "wheelchair_boarding": 1 + }, + "SAW": { + "stop_name": "Sawbridgeworth", + "stop_lat": 51.81435127, + "stop_lon": 0.160425068, + "wheelchair_boarding": 1 + }, + "SAX": { + "stop_name": "Saxmundham", + "stop_lat": 52.21491694, + "stop_lon": 1.490176361, + "wheelchair_boarding": 1 + }, + "SAY": { + "stop_name": "Swanley", + "stop_lat": 51.39338728, + "stop_lon": 0.169237354, + "wheelchair_boarding": 2 + }, + "SBE": { + "stop_name": "Starbeck", + "stop_lat": 53.99901434, + "stop_lon": -1.501135911, + "wheelchair_boarding": 1 + }, + "SBF": { + "stop_name": "St Budeaux Ferry Road", + "stop_lat": 50.40138693, + "stop_lon": -4.186644684, + "wheelchair_boarding": 0 + }, + "SBJ": { + "stop_name": "Stourbridge Junction", + "stop_lat": 52.4475953, + "stop_lon": -2.133850619, + "wheelchair_boarding": 1 + }, + "SBK": { + "stop_name": "South Bank", + "stop_lat": 54.58383426, + "stop_lon": -1.176660612, + "wheelchair_boarding": 2 + }, + "SBM": { + "stop_name": "South Bermondsey", + "stop_lat": 51.48813928, + "stop_lon": -0.054671432, + "wheelchair_boarding": 2 + }, + "SBP": { + "stop_name": "Stonebridge Park", + "stop_lat": 51.5441168147, + "stop_lon": -0.2758280111, + "wheelchair_boarding": 2 + }, + "SBR": { + "stop_name": "Spean Bridge", + "stop_lat": 56.8899942, + "stop_lon": -4.921608593, + "wheelchair_boarding": 2 + }, + "SBS": { + "stop_name": "St Bees", + "stop_lat": 54.49258108, + "stop_lon": -3.591384658, + "wheelchair_boarding": 2 + }, + "SBT": { + "stop_name": "Stourbridge Town", + "stop_lat": 52.45558734, + "stop_lon": -2.141821696, + "wheelchair_boarding": 1 + }, + "SBU": { + "stop_name": "Southbury", + "stop_lat": 51.6484532766, + "stop_lon": -0.0530188969, + "wheelchair_boarding": 2 + }, + "SBV": { + "stop_name": "St Budeaux Victoria Road", + "stop_lat": 50.4021693, + "stop_lon": -4.188088002, + "wheelchair_boarding": 0 + }, + "SBY": { + "stop_name": "Selby", + "stop_lat": 53.78338472, + "stop_lon": -1.063555365, + "wheelchair_boarding": 1 + }, + "SCA": { + "stop_name": "Scarborough", + "stop_lat": 54.27980423, + "stop_lon": -0.405706875, + "wheelchair_boarding": 1 + }, + "SCF": { + "stop_name": "Stechford", + "stop_lat": 52.48482961, + "stop_lon": -1.811034254, + "wheelchair_boarding": 1 + }, + "SCG": { + "stop_name": "Stone Crossing", + "stop_lat": 51.45133235, + "stop_lon": 0.263786194, + "wheelchair_boarding": 2 + }, + "SCH": { + "stop_name": "Scotstounhill", + "stop_lat": 55.8851271, + "stop_lon": -4.352883014, + "wheelchair_boarding": 1 + }, + "SCR": { + "stop_name": "St Columb Road", + "stop_lat": 50.39905812, + "stop_lon": -4.940828131, + "wheelchair_boarding": 1 + }, + "SCS": { + "stop_name": "Starcross", + "stop_lat": 50.62778455, + "stop_lon": -3.447726133, + "wheelchair_boarding": 2 + }, + "SCT": { + "stop_name": "Scotscalder", + "stop_lat": 58.48297756, + "stop_lon": -3.552066936, + "wheelchair_boarding": 1 + }, + "SCU": { + "stop_name": "Scunthorpe", + "stop_lat": 53.58619519, + "stop_lon": -0.650979553, + "wheelchair_boarding": 1 + }, + "SCY": { + "stop_name": "South Croydon", + "stop_lat": 51.36296514, + "stop_lon": -0.093452155, + "wheelchair_boarding": 2 + }, + "SDA": { + "stop_name": "Snodland", + "stop_lat": 51.33022897, + "stop_lon": 0.448246314, + "wheelchair_boarding": 2 + }, + "SDB": { + "stop_name": "Sandbach", + "stop_lat": 53.15018835, + "stop_lon": -2.3935123, + "wheelchair_boarding": 2 + }, + "SDC": { + "stop_name": "Shoreditch High Street", + "stop_lat": 51.522922, + "stop_lon": -0.075684, + "wheelchair_boarding": 1 + }, + "SDE": { + "stop_name": "Shadwell", + "stop_lat": 51.510931, + "stop_lon": -0.057454, + "wheelchair_boarding": 2 + }, + "SDF": { + "stop_name": "Saundersfoot", + "stop_lat": 51.72209314, + "stop_lon": -4.716619622, + "wheelchair_boarding": 1 + }, + "SDG": { + "stop_name": "Sandling", + "stop_lat": 51.0903696, + "stop_lon": 1.066064128, + "wheelchair_boarding": 2 + }, + "SDH": { + "stop_name": "Sudbury Hill Harrow", + "stop_lat": 51.55838698, + "stop_lon": -0.336167829, + "wheelchair_boarding": 2 + }, + "SDL": { + "stop_name": "Sandhills", + "stop_lat": 53.42994809, + "stop_lon": -2.991497322, + "wheelchair_boarding": 1 + }, + "SDM": { + "stop_name": "Shieldmuir", + "stop_lat": 55.77748196, + "stop_lon": -3.956991069, + "wheelchair_boarding": 1 + }, + "SDN": { + "stop_name": "St Denys", + "stop_lat": 50.92204734, + "stop_lon": -1.388193499, + "wheelchair_boarding": 2 + }, + "SDP": { + "stop_name": "Sandplace", + "stop_lat": 50.38674429, + "stop_lon": -4.464517438, + "wheelchair_boarding": 1 + }, + "SDR": { + "stop_name": "Saunderton", + "stop_lat": 51.67590446, + "stop_lon": -0.825468633, + "wheelchair_boarding": 2 + }, + "SDW": { + "stop_name": "Sandwich", + "stop_lat": 51.26990727, + "stop_lon": 1.342584118, + "wheelchair_boarding": 2 + }, + "SDY": { + "stop_name": "Sandy", + "stop_lat": 52.12475, + "stop_lon": -0.28119, + "wheelchair_boarding": 1 + }, + "SEA": { + "stop_name": "Seaham", + "stop_lat": 54.83664804, + "stop_lon": -1.340923595, + "wheelchair_boarding": 1 + }, + "SEC": { + "stop_name": "Seaton Carew", + "stop_lat": 54.65831825, + "stop_lon": -1.200423075, + "wheelchair_boarding": 1 + }, + "SED": { + "stop_name": "Shelford (Cambs)", + "stop_lat": 52.14884103, + "stop_lon": 0.139981977, + "wheelchair_boarding": 1 + }, + "SEE": { + "stop_name": "Southease", + "stop_lat": 50.83134913, + "stop_lon": 0.030650137, + "wheelchair_boarding": 1 + }, + "SEF": { + "stop_name": "Seaford (Sussex)", + "stop_lat": 50.77283582, + "stop_lon": 0.100140227, + "wheelchair_boarding": 1 + }, + "SEG": { + "stop_name": "Selling", + "stop_lat": 51.27735954, + "stop_lon": 0.94088939, + "wheelchair_boarding": 2 + }, + "SEH": { + "stop_name": "Shoreham (Kent)", + "stop_lat": 51.3322173, + "stop_lon": 0.188901812, + "wheelchair_boarding": 2 + }, + "SEL": { + "stop_name": "Sellafield", + "stop_lat": 54.41659024, + "stop_lon": -3.51045609, + "wheelchair_boarding": 1 + }, + "SEM": { + "stop_name": "Seamer", + "stop_lat": 54.24076317, + "stop_lon": -0.417034229, + "wheelchair_boarding": 1 + }, + "SEN": { + "stop_name": "Shenstone", + "stop_lat": 52.63905886, + "stop_lon": -1.84478804, + "wheelchair_boarding": 1 + }, + "SER": { + "stop_name": "St Erth", + "stop_lat": 50.1704777, + "stop_lon": -5.444317521, + "wheelchair_boarding": 0 + }, + "SES": { + "stop_name": "South Elmsall", + "stop_lat": 53.59462052, + "stop_lon": -1.284860698, + "wheelchair_boarding": 1 + }, + "SET": { + "stop_name": "Settle", + "stop_lat": 54.06692419, + "stop_lon": -2.280711727, + "wheelchair_boarding": 2 + }, + "SEV": { + "stop_name": "Sevenoaks", + "stop_lat": 51.27686256, + "stop_lon": 0.18168053, + "wheelchair_boarding": 2 + }, + "SFA": { + "stop_name": "Stratford International", + "stop_lat": 51.545037, + "stop_lon": -0.008613, + "wheelchair_boarding": 1 + }, + "SFD": { + "stop_name": "Salford Central", + "stop_lat": 53.48277848, + "stop_lon": -2.255532721, + "wheelchair_boarding": 1 + }, + "SFI": { + "stop_name": "Shawfair", + "stop_lat": 55.915359, + "stop_lon": -3.0884433, + "wheelchair_boarding": 1 + }, + "SFL": { + "stop_name": "Seaforth & Litherland", + "stop_lat": 53.46611293, + "stop_lon": -3.005295121, + "wheelchair_boarding": 1 + }, + "SFN": { + "stop_name": "Shifnal", + "stop_lat": 52.66608646, + "stop_lon": -2.371848866, + "wheelchair_boarding": 1 + }, + "SFO": { + "stop_name": "Stanford-le-Hope", + "stop_lat": 51.5143671372, + "stop_lon": 0.4230412837, + "wheelchair_boarding": 1 + }, + "SFR": { + "stop_name": "Shalford (Surrey)", + "stop_lat": 51.21431997, + "stop_lon": -0.566799182, + "wheelchair_boarding": 0 + }, + "SGB": { + "stop_name": "Smethwick Galton Bridge", + "stop_lat": 52.50179056, + "stop_lon": -1.980495105, + "wheelchair_boarding": 1 + }, + "SGL": { + "stop_name": "South Gyle", + "stop_lat": 55.93634763, + "stop_lon": -3.299473655, + "wheelchair_boarding": 1 + }, + "SGM": { + "stop_name": "St Germans", + "stop_lat": 50.39426531, + "stop_lon": -4.30845147, + "wheelchair_boarding": 0 + }, + "SGN": { + "stop_name": "South Greenford", + "stop_lat": 51.53321485, + "stop_lon": -0.336653369, + "wheelchair_boarding": 0 + }, + "SGR": { + "stop_name": "Slade Green", + "stop_lat": 51.46778867, + "stop_lon": 0.190504422, + "wheelchair_boarding": 2 + }, + "SHB": { + "stop_name": "Shirebrook", + "stop_lat": 53.20426177, + "stop_lon": -1.202442721, + "wheelchair_boarding": 1 + }, + "SHC": { + "stop_name": "Streethouse", + "stop_lat": 53.67632991, + "stop_lon": -1.399894276, + "wheelchair_boarding": 2 + }, + "SHD": { + "stop_name": "Shildon", + "stop_lat": 54.62680318, + "stop_lon": -1.637535646, + "wheelchair_boarding": 1 + }, + "SHE": { + "stop_name": "Sherborne", + "stop_lat": 50.94400636, + "stop_lon": -2.513081696, + "wheelchair_boarding": 2 + }, + "SHF": { + "stop_name": "Sheffield", + "stop_lat": 53.37823538, + "stop_lon": -1.462104529, + "wheelchair_boarding": 1 + }, + "SHH": { + "stop_name": "Shirehampton", + "stop_lat": 51.48458989, + "stop_lon": -2.678266118, + "wheelchair_boarding": 1 + }, + "SHI": { + "stop_name": "Shiplake", + "stop_lat": 51.51121587, + "stop_lon": -0.882524379, + "wheelchair_boarding": 1 + }, + "SHJ": { + "stop_name": "St Helens Junction", + "stop_lat": 53.43354101, + "stop_lon": -2.699863587, + "wheelchair_boarding": 1 + }, + "SHL": { + "stop_name": "Shawlands", + "stop_lat": 55.82919724, + "stop_lon": -4.29233699, + "wheelchair_boarding": 2 + }, + "SHM": { + "stop_name": "Sheringham", + "stop_lat": 52.94088541, + "stop_lon": 1.211327178, + "wheelchair_boarding": 1 + }, + "SHN": { + "stop_name": "Shanklin", + "stop_lat": 50.63390141, + "stop_lon": -1.179835636, + "wheelchair_boarding": 1 + }, + "SHO": { + "stop_name": "Sholing", + "stop_lat": 50.89674031, + "stop_lon": -1.364351502, + "wheelchair_boarding": 2 + }, + "SHP": { + "stop_name": "Shepperton", + "stop_lat": 51.39680664, + "stop_lon": -0.446776819, + "wheelchair_boarding": 1 + }, + "SHR": { + "stop_name": "Shrewsbury", + "stop_lat": 52.71141159, + "stop_lon": -2.74894276, + "wheelchair_boarding": 1 + }, + "SHS": { + "stop_name": "Shotts", + "stop_lat": 55.81863947, + "stop_lon": -3.798315601, + "wheelchair_boarding": 1 + }, + "SHT": { + "stop_name": "Shotton", + "stop_lat": 53.2125552, + "stop_lon": -3.038434376, + "wheelchair_boarding": 2 + }, + "SHU": { + "stop_name": "Stonehouse", + "stop_lat": 51.74588546, + "stop_lon": -2.279510293, + "wheelchair_boarding": 0 + }, + "SHW": { + "stop_name": "Shawford", + "stop_lat": 51.02181488, + "stop_lon": -1.328195204, + "wheelchair_boarding": 2 + }, + "SHY": { + "stop_name": "Shipley (Yorks)", + "stop_lat": 53.83274772, + "stop_lon": -1.773263392, + "wheelchair_boarding": 2 + }, + "SIA": { + "stop_name": "Southend Airport", + "stop_lat": 51.568691, + "stop_lon": 0.704052, + "wheelchair_boarding": 1 + }, + "SIC": { + "stop_name": "Silecroft", + "stop_lat": 54.22622466, + "stop_lon": -3.335366346, + "wheelchair_boarding": 2 + }, + "SID": { + "stop_name": "Sidcup", + "stop_lat": 51.4344201, + "stop_lon": 0.103326599, + "wheelchair_boarding": 2 + }, + "SIE": { + "stop_name": "Sherburn-in-Elmet", + "stop_lat": 53.79717016, + "stop_lon": -1.232684076, + "wheelchair_boarding": 2 + }, + "SIH": { + "stop_name": "St Helier (London)", + "stop_lat": 51.39, + "stop_lon": -0.19912, + "wheelchair_boarding": 2 + }, + "SIL": { + "stop_name": "Sileby", + "stop_lat": 52.73102158, + "stop_lon": -1.10966224, + "wheelchair_boarding": 2 + }, + "SIN": { + "stop_name": "Singer", + "stop_lat": 55.90765879, + "stop_lon": -4.405482609, + "wheelchair_boarding": 2 + }, + "SIP": { + "stop_name": "Shipton", + "stop_lat": 51.86565386, + "stop_lon": -1.5926996, + "wheelchair_boarding": 0 + }, + "SIT": { + "stop_name": "Sittingbourne", + "stop_lat": 51.34197466, + "stop_lon": 0.734697529, + "wheelchair_boarding": 2 + }, + "SIV": { + "stop_name": "St Ives (Cornwall)", + "stop_lat": 50.20864501, + "stop_lon": -5.47678695, + "wheelchair_boarding": 1 + }, + "SJP": { + "stop_name": "St James Park (Exeter)", + "stop_lat": 50.73068086, + "stop_lon": -3.523164103, + "wheelchair_boarding": 0 + }, + "SJS": { + "stop_name": "St James Street (Walthamstow)", + "stop_lat": 51.5806709779, + "stop_lon": -0.032823574, + "wheelchair_boarding": 2 + }, + "SKE": { + "stop_name": "Skewen", + "stop_lat": 51.66138872, + "stop_lon": -3.846536024, + "wheelchair_boarding": 1 + }, + "SKG": { + "stop_name": "Skegness", + "stop_lat": 53.1430765, + "stop_lon": 0.333903847, + "wheelchair_boarding": 1 + }, + "SKI": { + "stop_name": "Skipton", + "stop_lat": 53.95870219, + "stop_lon": -2.025878431, + "wheelchair_boarding": 1 + }, + "SKM": { + "stop_name": "Stoke Mandeville", + "stop_lat": 51.78780029, + "stop_lon": -0.784084548, + "wheelchair_boarding": 1 + }, + "SKN": { + "stop_name": "St Keyne Wishing Well Halt", + "stop_lat": 50.42305549, + "stop_lon": -4.461615382, + "wheelchair_boarding": 0 + }, + "SKS": { + "stop_name": "Stocksfield", + "stop_lat": 54.94704693, + "stop_lon": -1.916756206, + "wheelchair_boarding": 2 + }, + "SKW": { + "stop_name": "Stoke Newington", + "stop_lat": 51.5652387025, + "stop_lon": -0.0728811564, + "wheelchair_boarding": 2 + }, + "SLA": { + "stop_name": "Slateford", + "stop_lat": 55.92668195, + "stop_lon": -3.243452507, + "wheelchair_boarding": 2 + }, + "SLB": { + "stop_name": "Saltburn", + "stop_lat": 54.58345549, + "stop_lon": -0.974136266, + "wheelchair_boarding": 1 + }, + "SLD": { + "stop_name": "Salford Crescent", + "stop_lat": 53.48659869, + "stop_lon": -2.275750605, + "wheelchair_boarding": 1 + }, + "SLH": { + "stop_name": "Sleights", + "stop_lat": 54.46106173, + "stop_lon": -0.662475769, + "wheelchair_boarding": 1 + }, + "SLK": { + "stop_name": "Silkstone Common", + "stop_lat": 53.53493739, + "stop_lon": -1.563474153, + "wheelchair_boarding": 1 + }, + "SLL": { + "stop_name": "Stallingborough", + "stop_lat": 53.58711418, + "stop_lon": -0.183667548, + "wheelchair_boarding": 1 + }, + "SLO": { + "stop_name": "Slough", + "stop_lat": 51.51187689, + "stop_lon": -0.591504981, + "wheelchair_boarding": 1 + }, + "SLQ": { + "stop_name": "St Leonards Warrior Square", + "stop_lat": 50.8558633, + "stop_lon": 0.560522005, + "wheelchair_boarding": 2 + }, + "SLR": { + "stop_name": "Sleaford", + "stop_lat": 52.99549349, + "stop_lon": -0.41034233, + "wheelchair_boarding": 0 + }, + "SLS": { + "stop_name": "Shettleston", + "stop_lat": 55.85352186, + "stop_lon": -4.160033636, + "wheelchair_boarding": 1 + }, + "SLT": { + "stop_name": "Saltcoats", + "stop_lat": 55.63387161, + "stop_lon": -4.784284143, + "wheelchair_boarding": 1 + }, + "SLV": { + "stop_name": "Silver Street", + "stop_lat": 51.6152343768, + "stop_lon": -0.0726416423, + "wheelchair_boarding": 2 + }, + "SLW": { + "stop_name": "Salwick", + "stop_lat": 53.78171338, + "stop_lon": -2.819773179, + "wheelchair_boarding": 1 + }, + "SLY": { + "stop_name": "Selly Oak", + "stop_lat": 52.44198975, + "stop_lon": -1.935812243, + "wheelchair_boarding": 1 + }, + "SMA": { + "stop_name": "Small Heath", + "stop_lat": 52.46376991, + "stop_lon": -1.859388416, + "wheelchair_boarding": 2 + }, + "SMB": { + "stop_name": "Smithy Bridge", + "stop_lat": 53.63301726, + "stop_lon": -2.113376557, + "wheelchair_boarding": 1 + }, + "SMC": { + "stop_name": "Sampford Courtenay", + "stop_lat": 50.778968, + "stop_lon": -3.937485, + "wheelchair_boarding": 2 + }, + "SMD": { + "stop_name": "Stamford (Lincs)", + "stop_lat": 52.64740704, + "stop_lon": -0.480499424, + "wheelchair_boarding": 2 + }, + "SMG": { + "stop_name": "St Margarets (London)", + "stop_lat": 51.45510669, + "stop_lon": -0.320350685, + "wheelchair_boarding": 1 + }, + "SMH": { + "stop_name": "Stamford Hill", + "stop_lat": 51.5744735869, + "stop_lon": -0.0766757768, + "wheelchair_boarding": 2 + }, + "SMK": { + "stop_name": "Stowmarket", + "stop_lat": 52.18972565, + "stop_lon": 1.000016541, + "wheelchair_boarding": 0 + }, + "SML": { + "stop_name": "Sea Mills", + "stop_lat": 51.47953406, + "stop_lon": -2.650110484, + "wheelchair_boarding": 0 + }, + "SMN": { + "stop_name": "Southminster", + "stop_lat": 51.66063093, + "stop_lon": 0.835210668, + "wheelchair_boarding": 1 + }, + "SMO": { + "stop_name": "South Merton", + "stop_lat": 51.40323, + "stop_lon": -0.20551, + "wheelchair_boarding": 2 + }, + "SMR": { + "stop_name": "Smethwick Rolfe Street", + "stop_lat": 52.49639441, + "stop_lon": -1.97064313, + "wheelchair_boarding": 2 + }, + "SMT": { + "stop_name": "St Margarets (Herts)", + "stop_lat": 51.7878436, + "stop_lon": 0.001278525, + "wheelchair_boarding": 1 + }, + "SMY": { + "stop_name": "St Mary Cray", + "stop_lat": 51.39477941, + "stop_lon": 0.107257724, + "wheelchair_boarding": 1 + }, + "SNA": { + "stop_name": "Sandal & Agbrigg", + "stop_lat": 53.66313829, + "stop_lon": -1.481487026, + "wheelchair_boarding": 1 + }, + "SND": { + "stop_name": "Sandhurst (Berks)", + "stop_lat": 51.34647568, + "stop_lon": -0.803914472, + "wheelchair_boarding": 0 + }, + "SNE": { + "stop_name": "Stone (Staffs)", + "stop_lat": 52.9083927, + "stop_lon": -2.155042811, + "wheelchair_boarding": 1 + }, + "SNF": { + "stop_name": "Shenfield", + "stop_lat": 51.63088441, + "stop_lon": 0.329854866, + "wheelchair_boarding": 1 + }, + "SNG": { + "stop_name": "Sunningdale", + "stop_lat": 51.39194259, + "stop_lon": -0.633036903, + "wheelchair_boarding": 1 + }, + "SNH": { + "stop_name": "St Helens Central", + "stop_lat": 53.45313449, + "stop_lon": -2.730304246, + "wheelchair_boarding": 1 + }, + "SNI": { + "stop_name": "Snaith", + "stop_lat": 53.69312867, + "stop_lon": -1.028454207, + "wheelchair_boarding": 1 + }, + "SNK": { + "stop_name": "Sankey for Penketh", + "stop_lat": 53.39247998, + "stop_lon": -2.650467264, + "wheelchair_boarding": 1 + }, + "SNL": { + "stop_name": "Stoneleigh", + "stop_lat": 51.3634013, + "stop_lon": -0.248665136, + "wheelchair_boarding": 2 + }, + "SNN": { + "stop_name": "Swinton (Manchester)", + "stop_lat": 53.51484469, + "stop_lon": -2.337463925, + "wheelchair_boarding": 2 + }, + "SNO": { + "stop_name": "St Neots", + "stop_lat": 52.23158, + "stop_lon": -0.24741, + "wheelchair_boarding": 1 + }, + "SNR": { + "stop_name": "Sanderstead", + "stop_lat": 51.34828313, + "stop_lon": -0.093673971, + "wheelchair_boarding": 1 + }, + "SNS": { + "stop_name": "Staines", + "stop_lat": 51.43245842, + "stop_lon": -0.503156805, + "wheelchair_boarding": 1 + }, + "SNT": { + "stop_name": "Stanlow & Thornton", + "stop_lat": 53.27829475, + "stop_lon": -2.841153819, + "wheelchair_boarding": 2 + }, + "SNW": { + "stop_name": "Swanwick", + "stop_lat": 50.87565884, + "stop_lon": -1.265855068, + "wheelchair_boarding": 2 + }, + "SNY": { + "stop_name": "Sunnymeads", + "stop_lat": 51.46990139, + "stop_lon": -0.559005825, + "wheelchair_boarding": 2 + }, + "SOA": { + "stop_name": "Southampton Airport Parkway", + "stop_lat": 50.95080673, + "stop_lon": -1.363101804, + "wheelchair_boarding": 1 + }, + "SOB": { + "stop_name": "Southbourne", + "stop_lat": 50.84826453, + "stop_lon": -0.90811384, + "wheelchair_boarding": 1 + }, + "SOC": { + "stop_name": "Southend Central", + "stop_lat": 51.5370680411, + "stop_lon": 0.7117404187, + "wheelchair_boarding": 1 + }, + "SOE": { + "stop_name": "Southend East", + "stop_lat": 51.5389761049, + "stop_lon": 0.7318291094, + "wheelchair_boarding": 2 + }, + "SOF": { + "stop_name": "South Woodham Ferrers", + "stop_lat": 51.64966861, + "stop_lon": 0.6066729, + "wheelchair_boarding": 1 + }, + "SOG": { + "stop_name": "Stonegate", + "stop_lat": 51.01996612, + "stop_lon": 0.363883611, + "wheelchair_boarding": 2 + }, + "SOH": { + "stop_name": "South Hampstead", + "stop_lat": 51.5414759012, + "stop_lon": -0.1784404686, + "wheelchair_boarding": 2 + }, + "SOI": { + "stop_name": "Stow", + "stop_lat": 55.691624, + "stop_lon": -2.8654726, + "wheelchair_boarding": 1 + }, + "SOJ": { + "stop_name": "Soham", + "stop_lat": 52.334139, + "stop_lon": 0.327694, + "wheelchair_boarding": 1 + }, + "SOK": { + "stop_name": "South Kenton", + "stop_lat": 51.570220608, + "stop_lon": -0.3084627894, + "wheelchair_boarding": 2 + }, + "SOL": { + "stop_name": "Solihull", + "stop_lat": 52.41440643, + "stop_lon": -1.788399215, + "wheelchair_boarding": 1 + }, + "SOM": { + "stop_name": "South Milford", + "stop_lat": 53.7823442, + "stop_lon": -1.250529513, + "wheelchair_boarding": 1 + }, + "SON": { + "stop_name": "Steeton & Silsden", + "stop_lat": 53.90026989, + "stop_lon": -1.944114862, + "wheelchair_boarding": 1 + }, + "SOO": { + "stop_name": "Strood (Kent)", + "stop_lat": 51.39654864, + "stop_lon": 0.50019436, + "wheelchair_boarding": 1 + }, + "SOP": { + "stop_name": "Southport", + "stop_lat": 53.64652777, + "stop_lon": -3.00244063, + "wheelchair_boarding": 1 + }, + "SOR": { + "stop_name": "Sole Street", + "stop_lat": 51.38314549, + "stop_lon": 0.378100359, + "wheelchair_boarding": 2 + }, + "SOT": { + "stop_name": "Stoke-on-Trent", + "stop_lat": 53.00799558, + "stop_lon": -2.180988926, + "wheelchair_boarding": 1 + }, + "SOU": { + "stop_name": "Southampton Central", + "stop_lat": 50.90743864, + "stop_lon": -1.413602474, + "wheelchair_boarding": 1 + }, + "SOV": { + "stop_name": "Southend Victoria", + "stop_lat": 51.54151627, + "stop_lon": 0.711514592, + "wheelchair_boarding": 1 + }, + "SOW": { + "stop_name": "Sowerby Bridge", + "stop_lat": 53.70790822, + "stop_lon": -1.906950154, + "wheelchair_boarding": 1 + }, + "SPA": { + "stop_name": "Spalding", + "stop_lat": 52.78882937, + "stop_lon": -0.156873182, + "wheelchair_boarding": 1 + }, + "SPB": { + "stop_name": "Shepherd's Bush", + "stop_lat": 51.5052892923, + "stop_lon": -0.2176522962, + "wheelchair_boarding": 1 + }, + "SPF": { + "stop_name": "Springfield", + "stop_lat": 56.29495602, + "stop_lon": -3.052451731, + "wheelchair_boarding": 2 + }, + "SPH": { + "stop_name": "Shepherds Well", + "stop_lat": 51.18840091, + "stop_lon": 1.229922503, + "wheelchair_boarding": 2 + }, + "SPI": { + "stop_name": "Spital", + "stop_lat": 53.33995485, + "stop_lon": -2.993914447, + "wheelchair_boarding": 2 + }, + "SPK": { + "stop_name": "Sutton Parkway", + "stop_lat": 53.11420865, + "stop_lon": -1.245645184, + "wheelchair_boarding": 1 + }, + "SPN": { + "stop_name": "Spooner Row", + "stop_lat": 52.53501919, + "stop_lon": 1.086491641, + "wheelchair_boarding": 1 + }, + "SPO": { + "stop_name": "Spondon", + "stop_lat": 52.91188874, + "stop_lon": -1.411093591, + "wheelchair_boarding": 1 + }, + "SPP": { + "stop_name": "Shippea Hill", + "stop_lat": 52.43023398, + "stop_lon": 0.413355863, + "wheelchair_boarding": 1 + }, + "SPR": { + "stop_name": "Springburn", + "stop_lat": 55.88169718, + "stop_lon": -4.228114663, + "wheelchair_boarding": 2 + }, + "SPS": { + "stop_name": "Stepps", + "stop_lat": 55.889898, + "stop_lon": -4.14078439, + "wheelchair_boarding": 1 + }, + "SPT": { + "stop_name": "Stockport", + "stop_lat": 53.40555627, + "stop_lon": -2.163011702, + "wheelchair_boarding": 1 + }, + "SPU": { + "stop_name": "Staplehurst", + "stop_lat": 51.17146994, + "stop_lon": 0.550445835, + "wheelchair_boarding": 1 + }, + "SPX": { + "stop_name": "London St Pancras (Intl)", + "stop_lat": 51.53242, + "stop_lon": -0.12603, + "wheelchair_boarding": 1 + }, + "SPY": { + "stop_name": "Shepley", + "stop_lat": 53.58920057, + "stop_lon": -1.704017926, + "wheelchair_boarding": 2 + }, + "SQE": { + "stop_name": "Surrey Quays", + "stop_lat": 51.492791, + "stop_lon": -0.048142, + "wheelchair_boarding": 2 + }, + "SQH": { + "stop_name": "Sanquhar", + "stop_lat": 55.37016496, + "stop_lon": -3.924523151, + "wheelchair_boarding": 2 + }, + "SQU": { + "stop_name": "Squires Gate", + "stop_lat": 53.77677721, + "stop_lon": -3.04942893, + "wheelchair_boarding": 2 + }, + "SRA": { + "stop_name": "Stratford (London)", + "stop_lat": 51.5413741484, + "stop_lon": -0.0036568449, + "wheelchair_boarding": 1 + }, + "SRC": { + "stop_name": "Streatham Common", + "stop_lat": 51.41868917, + "stop_lon": -0.136151833, + "wheelchair_boarding": 1 + }, + "SRD": { + "stop_name": "Stapleton Road", + "stop_lat": 51.46750636, + "stop_lon": -2.566223864, + "wheelchair_boarding": 0 + }, + "SRG": { + "stop_name": "Seer Green & Jordans", + "stop_lat": 51.60966864, + "stop_lon": -0.607428365, + "wheelchair_boarding": 1 + }, + "SRH": { + "stop_name": "Streatham Hill", + "stop_lat": 51.4383461, + "stop_lon": -0.128157209, + "wheelchair_boarding": 1 + }, + "SRI": { + "stop_name": "Spring Road", + "stop_lat": 52.44342372, + "stop_lon": -1.837384708, + "wheelchair_boarding": 1 + }, + "SRL": { + "stop_name": "Shirley", + "stop_lat": 52.40343629, + "stop_lon": -1.845175263, + "wheelchair_boarding": 1 + }, + "SRN": { + "stop_name": "Strines", + "stop_lat": 53.37510107, + "stop_lon": -2.032573054, + "wheelchair_boarding": 1 + }, + "SRO": { + "stop_name": "Shireoaks", + "stop_lat": 53.32484379, + "stop_lon": -1.168215662, + "wheelchair_boarding": 1 + }, + "SRR": { + "stop_name": "Sarn", + "stop_lat": 51.53872014, + "stop_lon": -3.589932796, + "wheelchair_boarding": 1 + }, + "SRS": { + "stop_name": "Selhurst", + "stop_lat": 51.39169797, + "stop_lon": -0.087945474, + "wheelchair_boarding": 1 + }, + "SRT": { + "stop_name": "Shortlands", + "stop_lat": 51.40560506, + "stop_lon": 0.002789316, + "wheelchair_boarding": 2 + }, + "SRU": { + "stop_name": "South Ruislip", + "stop_lat": 51.5569265569, + "stop_lon": -0.3992477137, + "wheelchair_boarding": 2 + }, + "SRY": { + "stop_name": "Shoeburyness", + "stop_lat": 51.5309758701, + "stop_lon": 0.7953607931, + "wheelchair_boarding": 1 + }, + "SSC": { + "stop_name": "Seascale", + "stop_lat": 54.39564109, + "stop_lon": -3.484886294, + "wheelchair_boarding": 2 + }, + "SSD": { + "stop_name": "Stansted Airport", + "stop_lat": 51.8885966, + "stop_lon": 0.26081836, + "wheelchair_boarding": 1 + }, + "SSE": { + "stop_name": "Shoreham-by-Sea", + "stop_lat": 50.83442192, + "stop_lon": -0.271709718, + "wheelchair_boarding": 1 + }, + "SSM": { + "stop_name": "Stocksmoor", + "stop_lat": 53.59437058, + "stop_lon": -1.723472627, + "wheelchair_boarding": 1 + }, + "SSS": { + "stop_name": "Sheerness-on-Sea", + "stop_lat": 51.44106166, + "stop_lon": 0.758547575, + "wheelchair_boarding": 1 + }, + "SST": { + "stop_name": "Stansted Mountfitchet", + "stop_lat": 51.90131018, + "stop_lon": 0.19974645, + "wheelchair_boarding": 0 + }, + "STA": { + "stop_name": "Stafford", + "stop_lat": 52.80390859, + "stop_lon": -2.122036782, + "wheelchair_boarding": 1 + }, + "STC": { + "stop_name": "Strathcarron", + "stop_lat": 57.42276127, + "stop_lon": -5.428811191, + "wheelchair_boarding": 2 + }, + "STD": { + "stop_name": "Stroud (Gloucs)", + "stop_lat": 51.74457443, + "stop_lon": -2.219392567, + "wheelchair_boarding": 0 + }, + "STE": { + "stop_name": "Streatham (Greater London)", + "stop_lat": 51.42581015, + "stop_lon": -0.131546583, + "wheelchair_boarding": 1 + }, + "STF": { + "stop_name": "Stromeferry", + "stop_lat": 57.35235059, + "stop_lon": -5.549452918, + "wheelchair_boarding": 1 + }, + "STG": { + "stop_name": "Stirling", + "stop_lat": 56.11979974, + "stop_lon": -3.935616947, + "wheelchair_boarding": 1 + }, + "STH": { + "stop_name": "Shepreth", + "stop_lat": 52.11417, + "stop_lon": 0.031332, + "wheelchair_boarding": 1 + }, + "STJ": { + "stop_name": "Severn Tunnel Junction", + "stop_lat": 51.58467107, + "stop_lon": -2.777903615, + "wheelchair_boarding": 1 + }, + "STK": { + "stop_name": "Stockton", + "stop_lat": 54.57024897, + "stop_lon": -1.318932714, + "wheelchair_boarding": 1 + }, + "STL": { + "stop_name": "Southall", + "stop_lat": 51.50596158, + "stop_lon": -0.378613083, + "wheelchair_boarding": 2 + }, + "STM": { + "stop_name": "St Michaels", + "stop_lat": 53.37561787, + "stop_lon": -2.952804749, + "wheelchair_boarding": 2 + }, + "STN": { + "stop_name": "Stonehaven", + "stop_lat": 56.96681762, + "stop_lon": -2.225305286, + "wheelchair_boarding": 2 + }, + "STO": { + "stop_name": "South Tottenham", + "stop_lat": 51.5804187998, + "stop_lon": -0.0718059032, + "wheelchair_boarding": 1 + }, + "STP": { + "stop_name": "London St Pancras International", + "stop_lat": 51.53062434, + "stop_lon": -0.125527439, + "wheelchair_boarding": 1 + }, + "STR": { + "stop_name": "Stranraer", + "stop_lat": 54.90959858, + "stop_lon": -5.024729131, + "wheelchair_boarding": 1 + }, + "STS": { + "stop_name": "Saltash", + "stop_lat": 50.40734763, + "stop_lon": -4.20915696, + "wheelchair_boarding": 0 + }, + "STT": { + "stop_name": "Stewarton", + "stop_lat": 55.68214404, + "stop_lon": -4.518043445, + "wheelchair_boarding": 1 + }, + "STU": { + "stop_name": "Sturry", + "stop_lat": 51.30107408, + "stop_lon": 1.122265331, + "wheelchair_boarding": 2 + }, + "STV": { + "stop_name": "Stevenston", + "stop_lat": 55.63426825, + "stop_lon": -4.750782413, + "wheelchair_boarding": 2 + }, + "STW": { + "stop_name": "Strawberry Hill", + "stop_lat": 51.43973402, + "stop_lon": -0.339620394, + "wheelchair_boarding": 1 + }, + "STY": { + "stop_name": "Stratford-upon-Avon Parkway", + "stop_lat": 52.207771, + "stop_lon": -1.732885, + "wheelchair_boarding": 1 + }, + "SUC": { + "stop_name": "Sutton Common", + "stop_lat": 51.37557, + "stop_lon": -0.19682, + "wheelchair_boarding": 2 + }, + "SUD": { + "stop_name": "Sudbury & Harrow Road", + "stop_lat": 51.5545018, + "stop_lon": -0.315970143, + "wheelchair_boarding": 2 + }, + "SUG": { + "stop_name": "Sugar Loaf", + "stop_lat": 52.08228042, + "stop_lon": -3.686969492, + "wheelchair_boarding": 2 + }, + "SUM": { + "stop_name": "Summerston", + "stop_lat": 55.89905346, + "stop_lon": -4.291689497, + "wheelchair_boarding": 1 + }, + "SUN": { + "stop_name": "Sunderland", + "stop_lat": 54.905507, + "stop_lon": -1.382377347, + "wheelchair_boarding": 1 + }, + "SUO": { + "stop_name": "Sutton (London)", + "stop_lat": 51.35953356, + "stop_lon": -0.191213151, + "wheelchair_boarding": 1 + }, + "SUP": { + "stop_name": "Sundridge Park", + "stop_lat": 51.4133967, + "stop_lon": 0.020387427, + "wheelchair_boarding": 2 + }, + "SUR": { + "stop_name": "Surbiton", + "stop_lat": 51.39246129, + "stop_lon": -0.303959858, + "wheelchair_boarding": 1 + }, + "SUT": { + "stop_name": "Sutton Coldfield", + "stop_lat": 52.56495316, + "stop_lon": -1.824852952, + "wheelchair_boarding": 1 + }, + "SUU": { + "stop_name": "Sunbury", + "stop_lat": 51.4183156, + "stop_lon": -0.41777264, + "wheelchair_boarding": 2 + }, + "SUY": { + "stop_name": "Sudbury (Suffolk)", + "stop_lat": 52.03628673, + "stop_lon": 0.735461571, + "wheelchair_boarding": 1 + }, + "SVB": { + "stop_name": "Severn Beach", + "stop_lat": 51.55955383, + "stop_lon": -2.66427711, + "wheelchair_boarding": 1 + }, + "SVG": { + "stop_name": "Stevenage", + "stop_lat": 51.90169, + "stop_lon": -0.20711, + "wheelchair_boarding": 1 + }, + "SVK": { + "stop_name": "Seven Kings", + "stop_lat": 51.5640458726, + "stop_lon": 0.0963182717, + "wheelchair_boarding": 1 + }, + "SVL": { + "stop_name": "Staveley (Cumbria)", + "stop_lat": 54.37544124, + "stop_lon": -2.819395031, + "wheelchair_boarding": 2 + }, + "SVR": { + "stop_name": "Silverdale", + "stop_lat": 54.16991444, + "stop_lon": -2.803839018, + "wheelchair_boarding": 1 + }, + "SVS": { + "stop_name": "Seven Sisters", + "stop_lat": 51.5825108428, + "stop_lon": -0.0748929164, + "wheelchair_boarding": 2 + }, + "SWA": { + "stop_name": "Swansea", + "stop_lat": 51.62514381, + "stop_lon": -3.941576226, + "wheelchair_boarding": 1 + }, + "SWD": { + "stop_name": "Swinderby", + "stop_lat": 53.16958189, + "stop_lon": -0.70268215, + "wheelchair_boarding": 1 + }, + "SWE": { + "stop_name": "Swineshead", + "stop_lat": 52.96983174, + "stop_lon": -0.187156156, + "wheelchair_boarding": 1 + }, + "SWG": { + "stop_name": "Swaythling", + "stop_lat": 50.94113949, + "stop_lon": -1.376413966, + "wheelchair_boarding": 2 + }, + "SWI": { + "stop_name": "Swindon (Wilts)", + "stop_lat": 51.56547293, + "stop_lon": -1.785510103, + "wheelchair_boarding": 1 + }, + "SWK": { + "stop_name": "Southwick", + "stop_lat": 50.83248265, + "stop_lon": -0.237073077, + "wheelchair_boarding": 1 + }, + "SWL": { + "stop_name": "Swale", + "stop_lat": 51.38923548, + "stop_lon": 0.747147474, + "wheelchair_boarding": 2 + }, + "SWM": { + "stop_name": "Swanscombe", + "stop_lat": 51.44907248, + "stop_lon": 0.309545118, + "wheelchair_boarding": 2 + }, + "SWN": { + "stop_name": "Swinton (South Yorks)", + "stop_lat": 53.48625823, + "stop_lon": -1.305824829, + "wheelchair_boarding": 1 + }, + "SWO": { + "stop_name": "Snowdown", + "stop_lat": 51.21530252, + "stop_lon": 1.213717174, + "wheelchair_boarding": 2 + }, + "SWR": { + "stop_name": "Stewartby", + "stop_lat": 52.06909177, + "stop_lon": -0.520681291, + "wheelchair_boarding": 1 + }, + "SWS": { + "stop_name": "South Wigston", + "stop_lat": 52.58224354, + "stop_lon": -1.134080764, + "wheelchair_boarding": 1 + }, + "SWT": { + "stop_name": "Slaithwaite", + "stop_lat": 53.62384413, + "stop_lon": -1.881582946, + "wheelchair_boarding": 1 + }, + "SWY": { + "stop_name": "Sway", + "stop_lat": 50.78469022, + "stop_lon": -1.610008474, + "wheelchair_boarding": 2 + }, + "SXY": { + "stop_name": "Saxilby", + "stop_lat": 53.26722423, + "stop_lon": -0.664040791, + "wheelchair_boarding": 1 + }, + "SYA": { + "stop_name": "Styal", + "stop_lat": 53.34834611, + "stop_lon": -2.240457225, + "wheelchair_boarding": 1 + }, + "SYB": { + "stop_name": "Stalybridge", + "stop_lat": 53.48439291, + "stop_lon": -2.061892539, + "wheelchair_boarding": 1 + }, + "SYD": { + "stop_name": "Sydenham (London)", + "stop_lat": 51.4272498924, + "stop_lon": -0.0542380452, + "wheelchair_boarding": 1 + }, + "SYH": { + "stop_name": "Sydenham Hill", + "stop_lat": 51.43271634, + "stop_lon": -0.080334335, + "wheelchair_boarding": 2 + }, + "SYL": { + "stop_name": "Syon Lane", + "stop_lat": 51.48179326, + "stop_lon": -0.32513115, + "wheelchair_boarding": 1 + }, + "SYS": { + "stop_name": "Syston", + "stop_lat": 52.6946713, + "stop_lon": -1.082139486, + "wheelchair_boarding": 1 + }, + "SYT": { + "stop_name": "Somerleyton", + "stop_lat": 52.51025111, + "stop_lon": 1.652277542, + "wheelchair_boarding": 0 + }, + "TAB": { + "stop_name": "Tame Bridge Parkway", + "stop_lat": 52.55294368, + "stop_lon": -1.976209995, + "wheelchair_boarding": 1 + }, + "TAC": { + "stop_name": "Tackley", + "stop_lat": 51.88132548, + "stop_lon": -1.297226956, + "wheelchair_boarding": 0 + }, + "TAD": { + "stop_name": "Tadworth", + "stop_lat": 51.29163611, + "stop_lon": -0.23596467, + "wheelchair_boarding": 1 + }, + "TAF": { + "stop_name": "Taffs Well", + "stop_lat": 51.54079864, + "stop_lon": -3.262949451, + "wheelchair_boarding": 1 + }, + "TAI": { + "stop_name": "Tain", + "stop_lat": 57.81427038, + "stop_lon": -4.052128422, + "wheelchair_boarding": 2 + }, + "TAL": { + "stop_name": "Talsarnau", + "stop_lat": 52.90432506, + "stop_lon": -4.068166336, + "wheelchair_boarding": 1 + }, + "TAM": { + "stop_name": "Tamworth", + "stop_lat": 52.63712963, + "stop_lon": -1.687269406, + "wheelchair_boarding": 1 + }, + "TAP": { + "stop_name": "Taplow", + "stop_lat": 51.5235594, + "stop_lon": -0.68136745, + "wheelchair_boarding": 1 + }, + "TAT": { + "stop_name": "Tattenham Corner", + "stop_lat": 51.30918237, + "stop_lon": -0.242609371, + "wheelchair_boarding": 1 + }, + "TAU": { + "stop_name": "Taunton", + "stop_lat": 51.02365625, + "stop_lon": -3.102132918, + "wheelchair_boarding": 1 + }, + "TAY": { + "stop_name": "Taynuilt", + "stop_lat": 56.43078559, + "stop_lon": -5.239592133, + "wheelchair_boarding": 2 + }, + "TBD": { + "stop_name": "Three Bridges", + "stop_lat": 51.11691722, + "stop_lon": -0.161183058, + "wheelchair_boarding": 1 + }, + "TBW": { + "stop_name": "Tunbridge Wells", + "stop_lat": 51.13022674, + "stop_lon": 0.262823237, + "wheelchair_boarding": 2 + }, + "TBY": { + "stop_name": "Thornaby", + "stop_lat": 54.55945018, + "stop_lon": -1.300710445, + "wheelchair_boarding": 1 + }, + "TCR": { + "stop_name": "Tottenham Court Road (Elizabeth line)", + "stop_lat": -0.1306, + "stop_lon": 51.5163, + "wheelchair_boarding": 0 + }, + "TDU": { + "stop_name": "Tondu", + "stop_lat": 51.54736625, + "stop_lon": -3.595570636, + "wheelchair_boarding": 1 + }, + "TEA": { + "stop_name": "Teesside Airport", + "stop_lat": 54.51813568, + "stop_lon": -1.425312602, + "wheelchair_boarding": 2 + }, + "TED": { + "stop_name": "Teddington", + "stop_lat": 51.42452799, + "stop_lon": -0.332691888, + "wheelchair_boarding": 1 + }, + "TEN": { + "stop_name": "Tenby", + "stop_lat": 51.67294584, + "stop_lon": -4.706733014, + "wheelchair_boarding": 2 + }, + "TEO": { + "stop_name": "Theobalds Grove", + "stop_lat": 51.6924570037, + "stop_lon": -0.0348236151, + "wheelchair_boarding": 2 + }, + "TEY": { + "stop_name": "Teynham", + "stop_lat": 51.33338995, + "stop_lon": 0.807440692, + "wheelchair_boarding": 2 + }, + "TFC": { + "stop_name": "Telford Central", + "stop_lat": 52.68112339, + "stop_lon": -2.440981963, + "wheelchair_boarding": 1 + }, + "TGM": { + "stop_name": "Teignmouth", + "stop_lat": 50.54804676, + "stop_lon": -3.494686366, + "wheelchair_boarding": 0 + }, + "TGS": { + "stop_name": "Ty Glas", + "stop_lat": 51.5215412, + "stop_lon": -3.19654418, + "wheelchair_boarding": 1 + }, + "THA": { + "stop_name": "Thatcham", + "stop_lat": 51.39383879, + "stop_lon": -1.243189177, + "wheelchair_boarding": 0 + }, + "THB": { + "stop_name": "Thornliebank", + "stop_lat": 55.81086816, + "stop_lon": -4.311688912, + "wheelchair_boarding": 1 + }, + "THC": { + "stop_name": "Thurnscoe", + "stop_lat": 53.54506234, + "stop_lon": -1.308786923, + "wheelchair_boarding": 1 + }, + "THD": { + "stop_name": "Thames Ditton", + "stop_lat": 51.38900668, + "stop_lon": -0.33901409, + "wheelchair_boarding": 2 + }, + "THE": { + "stop_name": "Theale", + "stop_lat": 51.43344686, + "stop_lon": -1.074967204, + "wheelchair_boarding": 2 + }, + "THH": { + "stop_name": "Thatto Heath", + "stop_lat": 53.43659332, + "stop_lon": -2.759374859, + "wheelchair_boarding": 1 + }, + "THI": { + "stop_name": "Thirsk", + "stop_lat": 54.22822386, + "stop_lon": -1.372589271, + "wheelchair_boarding": 1 + }, + "THL": { + "stop_name": "Tile Hill", + "stop_lat": 52.39511859, + "stop_lon": -1.596851679, + "wheelchair_boarding": 1 + }, + "THO": { + "stop_name": "Thornford", + "stop_lat": 50.91195034, + "stop_lon": -2.57972607, + "wheelchair_boarding": 2 + }, + "THP": { + "stop_name": "Thanet Parkway", + "stop_lat": 51.3324511, + "stop_lon": 1.3579215, + "wheelchair_boarding": 0 + }, + "THS": { + "stop_name": "Thurso", + "stop_lat": 58.58998665, + "stop_lon": -3.527556041, + "wheelchair_boarding": 1 + }, + "THT": { + "stop_name": "Thorntonhall", + "stop_lat": 55.76867034, + "stop_lon": -4.251155831, + "wheelchair_boarding": 1 + }, + "THU": { + "stop_name": "Thurgarton", + "stop_lat": 53.02922431, + "stop_lon": -0.962023239, + "wheelchair_boarding": 1 + }, + "THW": { + "stop_name": "The Hawthorns", + "stop_lat": 52.50538276, + "stop_lon": -1.964007294, + "wheelchair_boarding": 1 + }, + "TIL": { + "stop_name": "Tilbury Town", + "stop_lat": 51.4623607916, + "stop_lon": 0.3540417321, + "wheelchair_boarding": 1 + }, + "TIP": { + "stop_name": "Tipton", + "stop_lat": 52.53045253, + "stop_lon": -2.065702345, + "wheelchair_boarding": 1 + }, + "TIR": { + "stop_name": "Tir-Phil", + "stop_lat": 51.7209057, + "stop_lon": -3.246390272, + "wheelchair_boarding": 1 + }, + "TIS": { + "stop_name": "Tisbury", + "stop_lat": 51.06083999, + "stop_lon": -2.079012098, + "wheelchair_boarding": 1 + }, + "TLB": { + "stop_name": "Talybont", + "stop_lat": 52.77264337, + "stop_lon": -4.09660964, + "wheelchair_boarding": 1 + }, + "TLC": { + "stop_name": "Tal-y-Cafn", + "stop_lat": 53.22837926, + "stop_lon": -3.818280351, + "wheelchair_boarding": 1 + }, + "TLH": { + "stop_name": "Tilehurst", + "stop_lat": 51.47150508, + "stop_lon": -1.029822977, + "wheelchair_boarding": 2 + }, + "TLK": { + "stop_name": "The Lakes (Warks)", + "stop_lat": 52.35947415, + "stop_lon": -1.845769488, + "wheelchair_boarding": 1 + }, + "TLS": { + "stop_name": "Thorpe-le-Soken", + "stop_lat": 51.84777684, + "stop_lon": 1.161641452, + "wheelchair_boarding": 2 + }, + "TMC": { + "stop_name": "Templecombe", + "stop_lat": 51.00113031, + "stop_lon": -2.417513122, + "wheelchair_boarding": 2 + }, + "TNA": { + "stop_name": "Thornton Abbey", + "stop_lat": 53.65397075, + "stop_lon": -0.323493815, + "wheelchair_boarding": 2 + }, + "TNF": { + "stop_name": "Tonfanau", + "stop_lat": 52.61355963, + "stop_lon": -4.123713236, + "wheelchair_boarding": 1 + }, + "TNN": { + "stop_name": "Thorne North", + "stop_lat": 53.61607518, + "stop_lon": -0.972324106, + "wheelchair_boarding": 2 + }, + "TNP": { + "stop_name": "Tonypandy", + "stop_lat": 51.61975969, + "stop_lon": -3.448885591, + "wheelchair_boarding": 2 + }, + "TNS": { + "stop_name": "Thorne South", + "stop_lat": 53.60379593, + "stop_lon": -0.954637509, + "wheelchair_boarding": 1 + }, + "TOD": { + "stop_name": "Todmorden", + "stop_lat": 53.71383521, + "stop_lon": -2.099654001, + "wheelchair_boarding": 2 + }, + "TOK": { + "stop_name": "Three Oaks", + "stop_lat": 50.90088723, + "stop_lon": 0.61337309, + "wheelchair_boarding": 1 + }, + "TOL": { + "stop_name": "Tolworth", + "stop_lat": 51.37681954, + "stop_lon": -0.279679278, + "wheelchair_boarding": 2 + }, + "TOM": { + "stop_name": "Tottenham Hale", + "stop_lat": 51.58831639, + "stop_lon": -0.059922399, + "wheelchair_boarding": 1 + }, + "TON": { + "stop_name": "Tonbridge", + "stop_lat": 51.19143689, + "stop_lon": 0.27077344, + "wheelchair_boarding": 1 + }, + "TOO": { + "stop_name": "Tooting", + "stop_lat": 51.41989, + "stop_lon": -0.16099, + "wheelchair_boarding": 2 + }, + "TOP": { + "stop_name": "Topsham", + "stop_lat": 50.68604362, + "stop_lon": -3.463675278, + "wheelchair_boarding": 0 + }, + "TOT": { + "stop_name": "Totnes", + "stop_lat": 50.43584686, + "stop_lon": -3.688721847, + "wheelchair_boarding": 1 + }, + "TPB": { + "stop_name": "Thorpe Bay", + "stop_lat": 51.5375737603, + "stop_lon": 0.7617431863, + "wheelchair_boarding": 1 + }, + "TPC": { + "stop_name": "Thorpe Culvert", + "stop_lat": 53.12279894, + "stop_lon": 0.199481891, + "wheelchair_boarding": 1 + }, + "TPN": { + "stop_name": "Ton Pentre", + "stop_lat": 51.64779844, + "stop_lon": -3.486204606, + "wheelchair_boarding": 1 + }, + "TQY": { + "stop_name": "Torquay", + "stop_lat": 50.46116534, + "stop_lon": -3.54366854, + "wheelchair_boarding": 0 + }, + "TRA": { + "stop_name": "Trafford Park", + "stop_lat": 53.45496887, + "stop_lon": -2.311688825, + "wheelchair_boarding": 2 + }, + "TRB": { + "stop_name": "Treherbert", + "stop_lat": 51.67224166, + "stop_lon": -3.536321025, + "wheelchair_boarding": 2 + }, + "TRD": { + "stop_name": "Troed-y-rhiw", + "stop_lat": 51.71242473, + "stop_lon": -3.346756999, + "wheelchair_boarding": 1 + }, + "TRE": { + "stop_name": "Trefforest Estate", + "stop_lat": 51.5682872, + "stop_lon": -3.290260312, + "wheelchair_boarding": 2 + }, + "TRF": { + "stop_name": "Trefforest", + "stop_lat": 51.59145801, + "stop_lon": -3.325130833, + "wheelchair_boarding": 2 + }, + "TRH": { + "stop_name": "Trehafod", + "stop_lat": 51.61014718, + "stop_lon": -3.380989064, + "wheelchair_boarding": 2 + }, + "TRI": { + "stop_name": "Tring", + "stop_lat": 51.8007459, + "stop_lon": -0.622433028, + "wheelchair_boarding": 1 + }, + "TRM": { + "stop_name": "Trimley", + "stop_lat": 51.9765436, + "stop_lon": 1.319555915, + "wheelchair_boarding": 1 + }, + "TRN": { + "stop_name": "Troon", + "stop_lat": 55.54279764, + "stop_lon": -4.655290297, + "wheelchair_boarding": 2 + }, + "TRO": { + "stop_name": "Trowbridge", + "stop_lat": 51.31982565, + "stop_lon": -2.21434677, + "wheelchair_boarding": 0 + }, + "TRR": { + "stop_name": "Torre", + "stop_lat": 50.4731714, + "stop_lon": -3.546441301, + "wheelchair_boarding": 0 + }, + "TRS": { + "stop_name": "Thurston", + "stop_lat": 52.25026767, + "stop_lon": 0.809509861, + "wheelchair_boarding": 1 + }, + "TRU": { + "stop_name": "Truro", + "stop_lat": 50.26382962, + "stop_lon": -5.064866947, + "wheelchair_boarding": 0 + }, + "TRY": { + "stop_name": "Treorchy", + "stop_lat": 51.65753073, + "stop_lon": -3.505751584, + "wheelchair_boarding": 1 + }, + "TTF": { + "stop_name": "Thetford", + "stop_lat": 52.41914509, + "stop_lon": 0.745078426, + "wheelchair_boarding": 0 + }, + "TTH": { + "stop_name": "Thornton Heath", + "stop_lat": 51.3992396, + "stop_lon": -0.101001212, + "wheelchair_boarding": 1 + }, + "TTN": { + "stop_name": "Totton", + "stop_lat": 50.91800544, + "stop_lon": -1.482139753, + "wheelchair_boarding": 2 + }, + "TUH": { + "stop_name": "Tulse Hill", + "stop_lat": 51.43977376, + "stop_lon": -0.105075902, + "wheelchair_boarding": 2 + }, + "TUL": { + "stop_name": "Tulloch", + "stop_lat": 56.88425855, + "stop_lon": -4.701316764, + "wheelchair_boarding": 2 + }, + "TUR": { + "stop_name": "Turkey Street", + "stop_lat": 51.6726369884, + "stop_lon": -0.0472089578, + "wheelchair_boarding": 2 + }, + "TUT": { + "stop_name": "Tutbury & Hatton", + "stop_lat": 52.86437892, + "stop_lon": -1.682087757, + "wheelchair_boarding": 1 + }, + "TVP": { + "stop_name": "Tiverton Parkway", + "stop_lat": 50.9175286, + "stop_lon": -3.359957026, + "wheelchair_boarding": 0 + }, + "TWB": { + "stop_name": "Tweedbank", + "stop_lat": 55.604801, + "stop_lon": -2.7598488, + "wheelchair_boarding": 1 + }, + "TWI": { + "stop_name": "Twickenham", + "stop_lat": 51.45037655, + "stop_lon": -0.329159686, + "wheelchair_boarding": 1 + }, + "TWN": { + "stop_name": "Town Green", + "stop_lat": 53.54282147, + "stop_lon": -2.904490485, + "wheelchair_boarding": 1 + }, + "TWY": { + "stop_name": "Twyford", + "stop_lat": 51.47553018, + "stop_lon": -0.863294993, + "wheelchair_boarding": 1 + }, + "TYC": { + "stop_name": "Ty Croes", + "stop_lat": 53.22257541, + "stop_lon": -4.474753946, + "wheelchair_boarding": 1 + }, + "TYG": { + "stop_name": "Tygwyn", + "stop_lat": 52.89380186, + "stop_lon": -4.078666757, + "wheelchair_boarding": 1 + }, + "TYL": { + "stop_name": "Tyndrum Lower", + "stop_lat": 56.43332737, + "stop_lon": -4.714805349, + "wheelchair_boarding": 1 + }, + "TYS": { + "stop_name": "Tyseley", + "stop_lat": 52.4541245, + "stop_lon": -1.839111203, + "wheelchair_boarding": 2 + }, + "TYW": { + "stop_name": "Tywyn", + "stop_lat": 52.58559297, + "stop_lon": -4.09357376, + "wheelchair_boarding": 1 + }, + "UCK": { + "stop_name": "Uckfield", + "stop_lat": 50.96867258, + "stop_lon": 0.096456894, + "wheelchair_boarding": 1 + }, + "UDD": { + "stop_name": "Uddingston", + "stop_lat": 55.82352079, + "stop_lon": -4.08668628, + "wheelchair_boarding": 2 + }, + "UHA": { + "stop_name": "Uphall", + "stop_lat": 55.91903662, + "stop_lon": -3.502106809, + "wheelchair_boarding": 1 + }, + "UHL": { + "stop_name": "Upper Holloway", + "stop_lat": 51.563630354, + "stop_lon": -0.1290758459, + "wheelchair_boarding": 1 + }, + "ULC": { + "stop_name": "Ulceby", + "stop_lat": 53.61905841, + "stop_lon": -0.302046812, + "wheelchair_boarding": 1 + }, + "ULL": { + "stop_name": "Ulleskelf", + "stop_lat": 53.85362212, + "stop_lon": -1.213971008, + "wheelchair_boarding": 1 + }, + "ULV": { + "stop_name": "Ulverston", + "stop_lat": 54.19159088, + "stop_lon": -3.097920025, + "wheelchair_boarding": 2 + }, + "UMB": { + "stop_name": "Umberleigh", + "stop_lat": 50.99674639, + "stop_lon": -3.98292199, + "wheelchair_boarding": 1 + }, + "UNI": { + "stop_name": "University (Birmingham)", + "stop_lat": 52.45125019, + "stop_lon": -1.936681677, + "wheelchair_boarding": 1 + }, + "UPH": { + "stop_name": "Upper Halliford", + "stop_lat": 51.41306951, + "stop_lon": -0.43089616, + "wheelchair_boarding": 2 + }, + "UPL": { + "stop_name": "Upholland", + "stop_lat": 53.52839306, + "stop_lon": -2.741404202, + "wheelchair_boarding": 2 + }, + "UPM": { + "stop_name": "Upminster", + "stop_lat": 51.5593632504, + "stop_lon": 0.2519216008, + "wheelchair_boarding": 1 + }, + "UPT": { + "stop_name": "Upton (Merseyside)", + "stop_lat": 53.38617781, + "stop_lon": -3.084755805, + "wheelchair_boarding": 1 + }, + "UPW": { + "stop_name": "Upwey", + "stop_lat": 50.64825691, + "stop_lon": -2.466146876, + "wheelchair_boarding": 2 + }, + "URM": { + "stop_name": "Urmston", + "stop_lat": 53.44828978, + "stop_lon": -2.353800379, + "wheelchair_boarding": 1 + }, + "UTT": { + "stop_name": "Uttoxeter", + "stop_lat": 52.89708125, + "stop_lon": -1.857261595, + "wheelchair_boarding": 2 + }, + "UTY": { + "stop_name": "Upper Tyndrum", + "stop_lat": 56.43464844, + "stop_lon": -4.703705412, + "wheelchair_boarding": 2 + }, + "UWL": { + "stop_name": "Upper Warlingham", + "stop_lat": 51.30851045, + "stop_lon": -0.077947217, + "wheelchair_boarding": 1 + }, + "VAL": { + "stop_name": "Valley", + "stop_lat": 53.28130417, + "stop_lon": -4.563392247, + "wheelchair_boarding": 1 + }, + "VIC": { + "stop_name": "London Victoria", + "stop_lat": 51.49526139, + "stop_lon": -0.144540593, + "wheelchair_boarding": 1 + }, + "VIR": { + "stop_name": "Virginia Water", + "stop_lat": 51.40195798, + "stop_lon": -0.562220659, + "wheelchair_boarding": 1 + }, + "VXH": { + "stop_name": "Vauxhall", + "stop_lat": 51.48619345, + "stop_lon": -0.122870783, + "wheelchair_boarding": 1 + }, + "WAC": { + "stop_name": "Warrington Central", + "stop_lat": 53.39188323, + "stop_lon": -2.592413143, + "wheelchair_boarding": 1 + }, + "WAD": { + "stop_name": "Wadhurst", + "stop_lat": 51.07346089, + "stop_lon": 0.313187922, + "wheelchair_boarding": 2 + }, + "WAE": { + "stop_name": "London Waterloo East", + "stop_lat": 51.50408038, + "stop_lon": -0.108893287, + "wheelchair_boarding": 2 + }, + "WAF": { + "stop_name": "Wallyford", + "stop_lat": 55.9402781, + "stop_lon": -3.014939754, + "wheelchair_boarding": 2 + }, + "WAL": { + "stop_name": "Walton-on-Thames", + "stop_lat": 51.37293218, + "stop_lon": -0.414625196, + "wheelchair_boarding": 2 + }, + "WAM": { + "stop_name": "Walmer", + "stop_lat": 51.20332393, + "stop_lon": 1.382891124, + "wheelchair_boarding": 2 + }, + "WAN": { + "stop_name": "Wanborough", + "stop_lat": 51.24452137, + "stop_lon": -0.667585828, + "wheelchair_boarding": 1 + }, + "WAO": { + "stop_name": "Walton (Merseyside)", + "stop_lat": 53.45622746, + "stop_lon": -2.965753228, + "wheelchair_boarding": 1 + }, + "WAR": { + "stop_name": "Ware (Herts)", + "stop_lat": 51.80796409, + "stop_lon": -0.028772714, + "wheelchair_boarding": 1 + }, + "WAS": { + "stop_name": "Watton-at-Stone", + "stop_lat": 51.85636, + "stop_lon": -0.11972, + "wheelchair_boarding": 1 + }, + "WAT": { + "stop_name": "London Waterloo", + "stop_lat": 51.503507, + "stop_lon": -0.113897, + "wheelchair_boarding": 1 + }, + "WAV": { + "stop_name": "Wavertree Technology Park", + "stop_lat": 53.40595252, + "stop_lon": -2.923547158, + "wheelchair_boarding": 1 + }, + "WAW": { + "stop_name": "Warrington West", + "stop_lat": 53.393611, + "stop_lon": -2.638611, + "wheelchair_boarding": 1 + }, + "WBC": { + "stop_name": "Waterbeach", + "stop_lat": 52.26245, + "stop_lon": 0.197386, + "wheelchair_boarding": 1 + }, + "WBD": { + "stop_name": "Whitley Bridge", + "stop_lat": 53.69914493, + "stop_lon": -1.158278466, + "wheelchair_boarding": 1 + }, + "WBL": { + "stop_name": "Warblington", + "stop_lat": 50.8534334, + "stop_lon": -0.967150888, + "wheelchair_boarding": 2 + }, + "WBO": { + "stop_name": "Wimbledon Chase", + "stop_lat": 51.40956, + "stop_lon": -0.21403, + "wheelchair_boarding": 2 + }, + "WBP": { + "stop_name": "West Brompton", + "stop_lat": 51.4873327686, + "stop_lon": -0.1954357105, + "wheelchair_boarding": 1 + }, + "WBQ": { + "stop_name": "Warrington Bank Quay", + "stop_lat": 53.38553871, + "stop_lon": -2.602849785, + "wheelchair_boarding": 1 + }, + "WBR": { + "stop_name": "Whaley Bridge", + "stop_lat": 53.33024999, + "stop_lon": -1.984639006, + "wheelchair_boarding": 1 + }, + "WBY": { + "stop_name": "West Byfleet", + "stop_lat": 51.33922612, + "stop_lon": -0.505478144, + "wheelchair_boarding": 1 + }, + "WCB": { + "stop_name": "Westcombe Park", + "stop_lat": 51.48448685, + "stop_lon": 0.017767227, + "wheelchair_boarding": 2 + }, + "WCF": { + "stop_name": "Westcliff", + "stop_lat": 51.5373370324, + "stop_lon": 0.691479135, + "wheelchair_boarding": 1 + }, + "WCH": { + "stop_name": "Whitchurch (Hampshire)", + "stop_lat": 51.23741109, + "stop_lon": -1.338181206, + "wheelchair_boarding": 2 + }, + "WCK": { + "stop_name": "Wick", + "stop_lat": 58.44168704, + "stop_lon": -3.097981057, + "wheelchair_boarding": 1 + }, + "WCL": { + "stop_name": "West Calder", + "stop_lat": 55.85379587, + "stop_lon": -3.567006408, + "wheelchair_boarding": 1 + }, + "WCM": { + "stop_name": "Wickham Market", + "stop_lat": 52.15112006, + "stop_lon": 1.39868855, + "wheelchair_boarding": 1 + }, + "WCP": { + "stop_name": "Worcester Park", + "stop_lat": 51.3812537, + "stop_lon": -0.245167023, + "wheelchair_boarding": 1 + }, + "WCR": { + "stop_name": "Whitecraigs", + "stop_lat": 55.79031473, + "stop_lon": -4.310151868, + "wheelchair_boarding": 2 + }, + "WCX": { + "stop_name": "Wembley Stadium", + "stop_lat": 51.55469663, + "stop_lon": -0.285958395, + "wheelchair_boarding": 1 + }, + "WCY": { + "stop_name": "West Croydon", + "stop_lat": 51.3784284699, + "stop_lon": -0.102581278, + "wheelchair_boarding": 1 + }, + "WDB": { + "stop_name": "Woodbridge", + "stop_lat": 52.09046452, + "stop_lon": 1.317791422, + "wheelchair_boarding": 0 + }, + "WDD": { + "stop_name": "Widdrington", + "stop_lat": 55.24139256, + "stop_lon": -1.616238916, + "wheelchair_boarding": 1 + }, + "WDE": { + "stop_name": "Wood End", + "stop_lat": 52.34436859, + "stop_lon": -1.844500907, + "wheelchair_boarding": 2 + }, + "WDH": { + "stop_name": "Woodhouse", + "stop_lat": 53.36375861, + "stop_lon": -1.35755924, + "wheelchair_boarding": 2 + }, + "WDL": { + "stop_name": "Woodhall", + "stop_lat": 55.9311949, + "stop_lon": -4.655388489, + "wheelchair_boarding": 2 + }, + "WDM": { + "stop_name": "Windermere", + "stop_lat": 54.37960543, + "stop_lon": -2.903389364, + "wheelchair_boarding": 1 + }, + "WDN": { + "stop_name": "Walsden", + "stop_lat": 53.69621394, + "stop_lon": -2.104458959, + "wheelchair_boarding": 1 + }, + "WDO": { + "stop_name": "Waddon", + "stop_lat": 51.36739826, + "stop_lon": -0.117332121, + "wheelchair_boarding": 1 + }, + "WDS": { + "stop_name": "Woodlesford", + "stop_lat": 53.75680457, + "stop_lon": -1.442885379, + "wheelchair_boarding": 1 + }, + "WDT": { + "stop_name": "West Drayton", + "stop_lat": 51.51006005, + "stop_lon": -0.472225232, + "wheelchair_boarding": 2 + }, + "WDU": { + "stop_name": "West Dulwich", + "stop_lat": 51.44062348, + "stop_lon": -0.090938887, + "wheelchair_boarding": 2 + }, + "WEA": { + "stop_name": "West Ealing", + "stop_lat": 51.51364043, + "stop_lon": -0.319783629, + "wheelchair_boarding": 1 + }, + "WED": { + "stop_name": "Wedgwood", + "stop_lat": 52.95106237, + "stop_lon": -2.17082355, + "wheelchair_boarding": 2 + }, + "WEE": { + "stop_name": "Weeley", + "stop_lat": 51.85311063, + "stop_lon": 1.115494594, + "wheelchair_boarding": 0 + }, + "WEH": { + "stop_name": "West Ham", + "stop_lat": 51.5285764835, + "stop_lon": 0.0058754718, + "wheelchair_boarding": 1 + }, + "WEL": { + "stop_name": "Wellingborough", + "stop_lat": 52.30379284, + "stop_lon": -0.676643216, + "wheelchair_boarding": 1 + }, + "WEM": { + "stop_name": "Wem", + "stop_lat": 52.85632741, + "stop_lon": -2.718760914, + "wheelchair_boarding": 1 + }, + "WES": { + "stop_name": "Westerton", + "stop_lat": 55.90479398, + "stop_lon": -4.334874626, + "wheelchair_boarding": 1 + }, + "WET": { + "stop_name": "Weeton", + "stop_lat": 53.92319129, + "stop_lon": -1.581209427, + "wheelchair_boarding": 2 + }, + "WEY": { + "stop_name": "Weymouth", + "stop_lat": 50.61601612, + "stop_lon": -2.454887722, + "wheelchair_boarding": 1 + }, + "WFF": { + "stop_name": "Whifflet", + "stop_lat": 55.85368534, + "stop_lon": -4.018641637, + "wheelchair_boarding": 1 + }, + "WFH": { + "stop_name": "Watford High Street", + "stop_lat": 51.6526551364, + "stop_lon": -0.3917136888, + "wheelchair_boarding": 2 + }, + "WFI": { + "stop_name": "Westerfield", + "stop_lat": 52.08087836, + "stop_lon": 1.166130957, + "wheelchair_boarding": 1 + }, + "WFJ": { + "stop_name": "Watford Junction", + "stop_lat": 51.66352959, + "stop_lon": -0.396519634, + "wheelchair_boarding": 1 + }, + "WFL": { + "stop_name": "Wainfleet", + "stop_lat": 53.10514887, + "stop_lon": 0.234736319, + "wheelchair_boarding": 1 + }, + "WFN": { + "stop_name": "Watford North", + "stop_lat": 51.67570486, + "stop_lon": -0.389928129, + "wheelchair_boarding": 1 + }, + "WGA": { + "stop_name": "Westgate-on-Sea", + "stop_lat": 51.38145254, + "stop_lon": 1.338378497, + "wheelchair_boarding": 2 + }, + "WGC": { + "stop_name": "Welwyn Garden City", + "stop_lat": 51.80105, + "stop_lon": -0.20407, + "wheelchair_boarding": 1 + }, + "WGN": { + "stop_name": "Wigan North Western", + "stop_lat": 53.54345134, + "stop_lon": -2.633130699, + "wheelchair_boarding": 1 + }, + "WGR": { + "stop_name": "Woodgrange Park", + "stop_lat": 51.5487621436, + "stop_lon": 0.04513119, + "wheelchair_boarding": 2 + }, + "WGT": { + "stop_name": "Wigton", + "stop_lat": 54.82933971, + "stop_lon": -3.164351154, + "wheelchair_boarding": 1 + }, + "WGV": { + "stop_name": "Wargrave", + "stop_lat": 51.49815593, + "stop_lon": -0.876519321, + "wheelchair_boarding": 1 + }, + "WGW": { + "stop_name": "Wigan Wallgate", + "stop_lat": 53.54483534, + "stop_lon": -2.633181536, + "wheelchair_boarding": 1 + }, + "WHA": { + "stop_name": "Westenhanger", + "stop_lat": 51.09487937, + "stop_lon": 1.037707764, + "wheelchair_boarding": 2 + }, + "WHC": { + "stop_name": "Walthamstow Central", + "stop_lat": 51.5829711924, + "stop_lon": -0.0198773082, + "wheelchair_boarding": 1 + }, + "WHD": { + "stop_name": "West Hampstead", + "stop_lat": 51.5474733358, + "stop_lon": -0.1911817701, + "wheelchair_boarding": 1 + }, + "WHE": { + "stop_name": "Whalley (Lancs)", + "stop_lat": 53.82425416, + "stop_lon": -2.412258277, + "wheelchair_boarding": 2 + }, + "WHG": { + "stop_name": "Westhoughton", + "stop_lat": 53.55597056, + "stop_lon": -2.52391934, + "wheelchair_boarding": 2 + }, + "WHI": { + "stop_name": "Whitstable", + "stop_lat": 51.35758066, + "stop_lon": 1.033302028, + "wheelchair_boarding": 2 + }, + "WHL": { + "stop_name": "White Hart Lane", + "stop_lat": 51.6050441162, + "stop_lon": -0.0709070371, + "wheelchair_boarding": 1 + }, + "WHM": { + "stop_name": "Whimple", + "stop_lat": 50.76801832, + "stop_lon": -3.354340682, + "wheelchair_boarding": 1 + }, + "WHN": { + "stop_name": "Whiston", + "stop_lat": 53.41387942, + "stop_lon": -2.796433416, + "wheelchair_boarding": 1 + }, + "WHP": { + "stop_name": "West Hampstead Thameslink", + "stop_lat": 51.54862, + "stop_lon": -0.19243, + "wheelchair_boarding": 1 + }, + "WHR": { + "stop_name": "West Horndon", + "stop_lat": 51.567950568, + "stop_lon": 0.3406471967, + "wheelchair_boarding": 2 + }, + "WHS": { + "stop_name": "Whyteleafe South", + "stop_lat": 51.3035526, + "stop_lon": -0.076691014, + "wheelchair_boarding": 1 + }, + "WHT": { + "stop_name": "Whitchurch (Cardiff)", + "stop_lat": 51.52064748, + "stop_lon": -3.22217731, + "wheelchair_boarding": 1 + }, + "WHY": { + "stop_name": "Whyteleafe", + "stop_lat": 51.30995682, + "stop_lon": -0.081143929, + "wheelchair_boarding": 1 + }, + "WIC": { + "stop_name": "Wickford", + "stop_lat": 51.61502928, + "stop_lon": 0.519193939, + "wheelchair_boarding": 1 + }, + "WID": { + "stop_name": "Widnes", + "stop_lat": 53.37851496, + "stop_lon": -2.733536824, + "wheelchair_boarding": 1 + }, + "WIH": { + "stop_name": "Winchmore Hill", + "stop_lat": 51.63395, + "stop_lon": -0.10089, + "wheelchair_boarding": 2 + }, + "WIJ": { + "stop_name": "Willesden Junction", + "stop_lat": 51.5320332397, + "stop_lon": -0.2432670615, + "wheelchair_boarding": 1 + }, + "WIL": { + "stop_name": "Willington", + "stop_lat": 52.85366357, + "stop_lon": -1.563360192, + "wheelchair_boarding": 2 + }, + "WIM": { + "stop_name": "Wimbledon", + "stop_lat": 51.42158552, + "stop_lon": -0.206498827, + "wheelchair_boarding": 1 + }, + "WIN": { + "stop_name": "Winchester", + "stop_lat": 51.06720512, + "stop_lon": -1.319703002, + "wheelchair_boarding": 1 + }, + "WIV": { + "stop_name": "Wivenhoe", + "stop_lat": 51.85654276, + "stop_lon": 0.956146009, + "wheelchair_boarding": 0 + }, + "WKB": { + "stop_name": "West Kilbride", + "stop_lat": 55.69614641, + "stop_lon": -4.851740821, + "wheelchair_boarding": 1 + }, + "WKD": { + "stop_name": "Walkden", + "stop_lat": 53.51978762, + "stop_lon": -2.396325573, + "wheelchair_boarding": 2 + }, + "WKF": { + "stop_name": "Wakefield Westgate", + "stop_lat": 53.68174679, + "stop_lon": -1.505407662, + "wheelchair_boarding": 1 + }, + "WKG": { + "stop_name": "Workington", + "stop_lat": 54.6450979, + "stop_lon": -3.55849952, + "wheelchair_boarding": 2 + }, + "WKI": { + "stop_name": "West Kirby", + "stop_lat": 53.37319127, + "stop_lon": -3.183769494, + "wheelchair_boarding": 1 + }, + "WKK": { + "stop_name": "Wakefield Kirkgate", + "stop_lat": 53.67898718, + "stop_lon": -1.488256596, + "wheelchair_boarding": 1 + }, + "WKM": { + "stop_name": "Wokingham", + "stop_lat": 51.41122172, + "stop_lon": -0.842545198, + "wheelchair_boarding": 1 + }, + "WLC": { + "stop_name": "Waltham Cross", + "stop_lat": 51.68507019, + "stop_lon": -0.026550053, + "wheelchair_boarding": 1 + }, + "WLD": { + "stop_name": "West St Leonards", + "stop_lat": 50.85314724, + "stop_lon": 0.539940339, + "wheelchair_boarding": 2 + }, + "WLE": { + "stop_name": "Whittlesea", + "stop_lat": 52.54995569, + "stop_lon": -0.118225461, + "wheelchair_boarding": 0 + }, + "WLF": { + "stop_name": "Whittlesford Parkway", + "stop_lat": 52.10360009, + "stop_lon": 0.165618606, + "wheelchair_boarding": 1 + }, + "WLG": { + "stop_name": "Wallasey Grove Road", + "stop_lat": 53.42801467, + "stop_lon": -3.069716325, + "wheelchair_boarding": 2 + }, + "WLI": { + "stop_name": "Welling", + "stop_lat": 51.46484348, + "stop_lon": 0.101846038, + "wheelchair_boarding": 2 + }, + "WLM": { + "stop_name": "Williamwood", + "stop_lat": 55.79410512, + "stop_lon": -4.290114846, + "wheelchair_boarding": 2 + }, + "WLN": { + "stop_name": "Wellington (Shropshire)", + "stop_lat": 52.70132167, + "stop_lon": -2.517163693, + "wheelchair_boarding": 1 + }, + "WLO": { + "stop_name": "Waterloo (Merseyside)", + "stop_lat": 53.47496593, + "stop_lon": -3.025543946, + "wheelchair_boarding": 1 + }, + "WLP": { + "stop_name": "Welshpool", + "stop_lat": 52.65751111, + "stop_lon": -3.139872828, + "wheelchair_boarding": 1 + }, + "WLS": { + "stop_name": "Woolston", + "stop_lat": 50.89891313, + "stop_lon": -1.377063456, + "wheelchair_boarding": 2 + }, + "WLT": { + "stop_name": "Wallington", + "stop_lat": 51.3603868, + "stop_lon": -0.150830146, + "wheelchair_boarding": 1 + }, + "WLV": { + "stop_name": "Wallasey Village", + "stop_lat": 53.422896, + "stop_lon": -3.069136355, + "wheelchair_boarding": 2 + }, + "WLW": { + "stop_name": "Welwyn North", + "stop_lat": 51.8235, + "stop_lon": -0.19209, + "wheelchair_boarding": 1 + }, + "WLY": { + "stop_name": "Woodley", + "stop_lat": 53.42927163, + "stop_lon": -2.09326801, + "wheelchair_boarding": 2 + }, + "WMA": { + "stop_name": "West Malling", + "stop_lat": 51.29201798, + "stop_lon": 0.418657268, + "wheelchair_boarding": 2 + }, + "WMB": { + "stop_name": "Wembley Central", + "stop_lat": 51.5523310827, + "stop_lon": -0.2964185637, + "wheelchair_boarding": 1 + }, + "WMC": { + "stop_name": "Wilmcote", + "stop_lat": 52.22248701, + "stop_lon": -1.755935181, + "wheelchair_boarding": 1 + }, + "WMD": { + "stop_name": "Wymondham", + "stop_lat": 52.56486065, + "stop_lon": 1.117662312, + "wheelchair_boarding": 0 + }, + "WME": { + "stop_name": "Woodmansterne", + "stop_lat": 51.3190192, + "stop_lon": -0.154259672, + "wheelchair_boarding": 2 + }, + "WMG": { + "stop_name": "Welham Green", + "stop_lat": 51.73635, + "stop_lon": -0.21069, + "wheelchair_boarding": 1 + }, + "WMI": { + "stop_name": "Wildmill", + "stop_lat": 51.52087413, + "stop_lon": -3.579653502, + "wheelchair_boarding": 1 + }, + "WML": { + "stop_name": "Wilmslow", + "stop_lat": 53.32686324, + "stop_lon": -2.226327912, + "wheelchair_boarding": 1 + }, + "WMN": { + "stop_name": "Warminster", + "stop_lat": 51.2067679, + "stop_lon": -2.176745956, + "wheelchair_boarding": 0 + }, + "WMR": { + "stop_name": "Widney Manor", + "stop_lat": 52.3959503, + "stop_lon": -1.774378811, + "wheelchair_boarding": 1 + }, + "WMS": { + "stop_name": "Wemyss Bay", + "stop_lat": 55.87613182, + "stop_lon": -4.889074359, + "wheelchair_boarding": 1 + }, + "WMW": { + "stop_name": "Walthamstow Queen's Road", + "stop_lat": 51.5815091919, + "stop_lon": -0.023838128, + "wheelchair_boarding": 1 + }, + "WNC": { + "stop_name": "Windsor & Eton Central", + "stop_lat": 51.48327262, + "stop_lon": -0.610374922, + "wheelchair_boarding": 1 + }, + "WND": { + "stop_name": "Wendover", + "stop_lat": 51.76176123, + "stop_lon": -0.747369763, + "wheelchair_boarding": 1 + }, + "WNE": { + "stop_name": "Wilnecote (Staffs)", + "stop_lat": 52.61085797, + "stop_lon": -1.67949642, + "wheelchair_boarding": 1 + }, + "WNF": { + "stop_name": "Winchfield", + "stop_lat": 51.28494989, + "stop_lon": -0.906981902, + "wheelchair_boarding": 2 + }, + "WNG": { + "stop_name": "Waun-Gron Park", + "stop_lat": 51.48819741, + "stop_lon": -3.229663483, + "wheelchair_boarding": 1 + }, + "WNH": { + "stop_name": "Warnham", + "stop_lat": 51.09289508, + "stop_lon": -0.329453706, + "wheelchair_boarding": 1 + }, + "WNL": { + "stop_name": "Whinhill", + "stop_lat": 55.93836064, + "stop_lon": -4.746684343, + "wheelchair_boarding": 1 + }, + "WNM": { + "stop_name": "Weston Milton", + "stop_lat": 51.34877468, + "stop_lon": -2.943343959, + "wheelchair_boarding": 0 + }, + "WNN": { + "stop_name": "Wennington", + "stop_lat": 54.12354041, + "stop_lon": -2.586901999, + "wheelchair_boarding": 2 + }, + "WNP": { + "stop_name": "Wanstead Park", + "stop_lat": 51.5516982552, + "stop_lon": 0.0262219773, + "wheelchair_boarding": 2 + }, + "WNR": { + "stop_name": "Windsor & Eton Riverside", + "stop_lat": 51.48565491, + "stop_lon": -0.606528915, + "wheelchair_boarding": 1 + }, + "WNS": { + "stop_name": "Winnersh", + "stop_lat": 51.43027741, + "stop_lon": -0.87686164, + "wheelchair_boarding": 2 + }, + "WNT": { + "stop_name": "Wandsworth Town", + "stop_lat": 51.46105105, + "stop_lon": -0.188123102, + "wheelchair_boarding": 2 + }, + "WNW": { + "stop_name": "West Norwood", + "stop_lat": 51.43180353, + "stop_lon": -0.103808815, + "wheelchair_boarding": 1 + }, + "WNY": { + "stop_name": "White Notley", + "stop_lat": 51.8389241, + "stop_lon": 0.595875952, + "wheelchair_boarding": 1 + }, + "WOB": { + "stop_name": "Woburn Sands", + "stop_lat": 52.01816252, + "stop_lon": -0.654077198, + "wheelchair_boarding": 1 + }, + "WOF": { + "stop_name": "Worcester Foregate Street", + "stop_lat": 52.19492976, + "stop_lon": -2.221749159, + "wheelchair_boarding": 1 + }, + "WOH": { + "stop_name": "Woldingham", + "stop_lat": 51.29015597, + "stop_lon": -0.051864564, + "wheelchair_boarding": 1 + }, + "WOK": { + "stop_name": "Woking", + "stop_lat": 51.31846927, + "stop_lon": -0.556954188, + "wheelchair_boarding": 1 + }, + "WOL": { + "stop_name": "Wolverton", + "stop_lat": 52.06589044, + "stop_lon": -0.804264138, + "wheelchair_boarding": 1 + }, + "WOM": { + "stop_name": "Wombwell", + "stop_lat": 53.51759057, + "stop_lon": -1.416316768, + "wheelchair_boarding": 1 + }, + "WON": { + "stop_name": "Walton-on-the-Naze", + "stop_lat": 51.84620069, + "stop_lon": 1.267920697, + "wheelchair_boarding": 1 + }, + "WOO": { + "stop_name": "Wool", + "stop_lat": 50.68162341, + "stop_lon": -2.221475875, + "wheelchair_boarding": 1 + }, + "WOP": { + "stop_name": "Worcestershire Parkway", + "stop_lat": 52.155817, + "stop_lon": -2.161471, + "wheelchair_boarding": 1 + }, + "WOR": { + "stop_name": "Worle", + "stop_lat": 51.35803344, + "stop_lon": -2.909638886, + "wheelchair_boarding": 0 + }, + "WOS": { + "stop_name": "Worcester Shrub Hill", + "stop_lat": 52.19473652, + "stop_lon": -2.209415022, + "wheelchair_boarding": 1 + }, + "WPE": { + "stop_name": "Wapping", + "stop_lat": 51.503718, + "stop_lon": -0.05632, + "wheelchair_boarding": 2 + }, + "WPL": { + "stop_name": "Worplesdon", + "stop_lat": 51.2890166, + "stop_lon": -0.582573597, + "wheelchair_boarding": 2 + }, + "WRB": { + "stop_name": "Wrabness", + "stop_lat": 51.93945868, + "stop_lon": 1.171915943, + "wheelchair_boarding": 0 + }, + "WRE": { + "stop_name": "Wrenbury", + "stop_lat": 53.0197184, + "stop_lon": -2.59624734, + "wheelchair_boarding": 1 + }, + "WRH": { + "stop_name": "Worthing", + "stop_lat": 50.8184932, + "stop_lon": -0.376163686, + "wheelchair_boarding": 1 + }, + "WRK": { + "stop_name": "Worksop", + "stop_lat": 53.31166202, + "stop_lon": -1.122542594, + "wheelchair_boarding": 1 + }, + "WRL": { + "stop_name": "Wetheral", + "stop_lat": 54.88383913, + "stop_lon": -2.831705373, + "wheelchair_boarding": 1 + }, + "WRM": { + "stop_name": "Wareham (Dorset)", + "stop_lat": 50.69287417, + "stop_lon": -2.11525952, + "wheelchair_boarding": 2 + }, + "WRN": { + "stop_name": "West Runton", + "stop_lat": 52.9355503, + "stop_lon": 1.245465306, + "wheelchair_boarding": 1 + }, + "WRP": { + "stop_name": "Warwick Parkway", + "stop_lat": 52.28611497, + "stop_lon": -1.612062229, + "wheelchair_boarding": 2 + }, + "WRS": { + "stop_name": "Wressle", + "stop_lat": 53.77277727, + "stop_lon": -0.92420758, + "wheelchair_boarding": 1 + }, + "WRT": { + "stop_name": "Worstead", + "stop_lat": 52.77731601, + "stop_lon": 1.404230785, + "wheelchair_boarding": 1 + }, + "WRU": { + "stop_name": "West Ruislip", + "stop_lat": 51.5697562213, + "stop_lon": -0.4377576334, + "wheelchair_boarding": 1 + }, + "WRW": { + "stop_name": "Warwick", + "stop_lat": 52.28655133, + "stop_lon": -1.581858014, + "wheelchair_boarding": 2 + }, + "WRX": { + "stop_name": "Wrexham General", + "stop_lat": 53.05025036, + "stop_lon": -3.002453051, + "wheelchair_boarding": 1 + }, + "WRY": { + "stop_name": "Wraysbury", + "stop_lat": 51.45771219, + "stop_lon": -0.541915109, + "wheelchair_boarding": 2 + }, + "WSA": { + "stop_name": "West Allerton", + "stop_lat": 53.36914314, + "stop_lon": -2.906969437, + "wheelchair_boarding": 2 + }, + "WSB": { + "stop_name": "Westbury", + "stop_lat": 51.26697915, + "stop_lon": -2.199193897, + "wheelchair_boarding": 1 + }, + "WSE": { + "stop_name": "Winchelsea", + "stop_lat": 50.93376133, + "stop_lon": 0.702271814, + "wheelchair_boarding": 1 + }, + "WSF": { + "stop_name": "Winsford", + "stop_lat": 53.1905328, + "stop_lon": -2.494593885, + "wheelchair_boarding": 1 + }, + "WSH": { + "stop_name": "Wishaw", + "stop_lat": 55.77203337, + "stop_lon": -3.926425243, + "wheelchair_boarding": 2 + }, + "WSL": { + "stop_name": "Walsall", + "stop_lat": 52.58441036, + "stop_lon": -1.984753459, + "wheelchair_boarding": 1 + }, + "WSM": { + "stop_name": "Weston-super-Mare", + "stop_lat": 51.34431671, + "stop_lon": -2.971681531, + "wheelchair_boarding": 0 + }, + "WSR": { + "stop_name": "Woodsmoor", + "stop_lat": 53.3860782, + "stop_lon": -2.141286478, + "wheelchair_boarding": 2 + }, + "WST": { + "stop_name": "Wood Street", + "stop_lat": 51.5867141926, + "stop_lon": -0.00195833, + "wheelchair_boarding": 2 + }, + "WSU": { + "stop_name": "West Sutton", + "stop_lat": 51.36616, + "stop_lon": -0.20466, + "wheelchair_boarding": 2 + }, + "WSW": { + "stop_name": "Wandsworth Common", + "stop_lat": 51.4461876, + "stop_lon": -0.163383008, + "wheelchair_boarding": 1 + }, + "WTA": { + "stop_name": "Wester Hailes", + "stop_lat": 55.91431124, + "stop_lon": -3.284336393, + "wheelchair_boarding": 1 + }, + "WTB": { + "stop_name": "Whitby", + "stop_lat": 54.48461942, + "stop_lon": -0.615396354, + "wheelchair_boarding": 1 + }, + "WTC": { + "stop_name": "Whitchurch (Shropshire)", + "stop_lat": 52.96807676, + "stop_lon": -2.67147586, + "wheelchair_boarding": 2 + }, + "WTE": { + "stop_name": "Whitlocks End", + "stop_lat": 52.3918469, + "stop_lon": -1.851534743, + "wheelchair_boarding": 1 + }, + "WTG": { + "stop_name": "Watlington", + "stop_lat": 52.67319, + "stop_lon": 0.383327, + "wheelchair_boarding": 1 + }, + "WTH": { + "stop_name": "Whitehaven", + "stop_lat": 54.55303162, + "stop_lon": -3.586933718, + "wheelchair_boarding": 1 + }, + "WTI": { + "stop_name": "Winnersh Triangle", + "stop_lat": 51.4367367, + "stop_lon": -0.89133506, + "wheelchair_boarding": 2 + }, + "WTL": { + "stop_name": "Whitland", + "stop_lat": 51.81803502, + "stop_lon": -4.614424451, + "wheelchair_boarding": 1 + }, + "WTM": { + "stop_name": "Witham", + "stop_lat": 51.80597989, + "stop_lon": 0.639143614, + "wheelchair_boarding": 1 + }, + "WTN": { + "stop_name": "Whitton (London)", + "stop_lat": 51.44961063, + "stop_lon": -0.357683876, + "wheelchair_boarding": 1 + }, + "WTO": { + "stop_name": "Water Orton", + "stop_lat": 52.51859467, + "stop_lon": -1.743097188, + "wheelchair_boarding": 2 + }, + "WTR": { + "stop_name": "Wateringbury", + "stop_lat": 51.24973116, + "stop_lon": 0.422470344, + "wheelchair_boarding": 2 + }, + "WTS": { + "stop_name": "Whatstandwell", + "stop_lat": 53.08311502, + "stop_lon": -1.504309244, + "wheelchair_boarding": 1 + }, + "WTT": { + "stop_name": "Witton (West Midlands)", + "stop_lat": 52.51225381, + "stop_lon": -1.883989025, + "wheelchair_boarding": 1 + }, + "WTY": { + "stop_name": "Witley", + "stop_lat": 51.13315687, + "stop_lon": -0.645781144, + "wheelchair_boarding": 2 + }, + "WVF": { + "stop_name": "Wivelsfield", + "stop_lat": 50.96378293, + "stop_lon": -0.120837577, + "wheelchair_boarding": 1 + }, + "WVH": { + "stop_name": "Wolverhampton", + "stop_lat": 52.58785715, + "stop_lon": -2.119516893, + "wheelchair_boarding": 1 + }, + "WWA": { + "stop_name": "Woolwich Arsenal", + "stop_lat": 51.48987374, + "stop_lon": 0.069864616, + "wheelchair_boarding": 1 + }, + "WWC": { + "stop_name": "Woolwich (Elizabeth line)", + "stop_lat": 51.491578, + "stop_lon": 0.071819, + "wheelchair_boarding": 1 + }, + "WWD": { + "stop_name": "Woolwich Dockyard", + "stop_lat": 51.49113057, + "stop_lon": 0.05465135, + "wheelchair_boarding": 2 + }, + "WWI": { + "stop_name": "West Wickham", + "stop_lat": 51.38130201, + "stop_lon": -0.014425183, + "wheelchair_boarding": 2 + }, + "WWL": { + "stop_name": "Whitwell (Derbyshire)", + "stop_lat": 53.28038058, + "stop_lon": -1.199376401, + "wheelchair_boarding": 1 + }, + "WWO": { + "stop_name": "West Worthing", + "stop_lat": 50.81834832, + "stop_lon": -0.392977891, + "wheelchair_boarding": 1 + }, + "WWR": { + "stop_name": "Wandsworth Road", + "stop_lat": 51.4698826105, + "stop_lon": -0.137665635, + "wheelchair_boarding": 2 + }, + "WWW": { + "stop_name": "Wootton Wawen", + "stop_lat": 52.26587738, + "stop_lon": -1.784564415, + "wheelchair_boarding": 1 + }, + "WXC": { + "stop_name": "Wrexham Central", + "stop_lat": 53.04620654, + "stop_lon": -2.999062482, + "wheelchair_boarding": 1 + }, + "WYB": { + "stop_name": "Weybridge", + "stop_lat": 51.361772, + "stop_lon": -0.457715753, + "wheelchair_boarding": 1 + }, + "WYE": { + "stop_name": "Wye", + "stop_lat": 51.18501369, + "stop_lon": 0.929321854, + "wheelchair_boarding": 2 + }, + "WYL": { + "stop_name": "Wylde Green", + "stop_lat": 52.54644367, + "stop_lon": -1.831842869, + "wheelchair_boarding": 1 + }, + "WYM": { + "stop_name": "Wylam", + "stop_lat": 54.97497108, + "stop_lon": -1.814055621, + "wheelchair_boarding": 1 + }, + "WYT": { + "stop_name": "Wythall", + "stop_lat": 52.38017701, + "stop_lon": -1.866265184, + "wheelchair_boarding": 1 + }, + "YAE": { + "stop_name": "Yate", + "stop_lat": 51.54060333, + "stop_lon": -2.432524509, + "wheelchair_boarding": 0 + }, + "YAL": { + "stop_name": "Yalding", + "stop_lat": 51.22647911, + "stop_lon": 0.412167502, + "wheelchair_boarding": 2 + }, + "YAT": { + "stop_name": "Yatton", + "stop_lat": 51.39101195, + "stop_lon": -2.82779361, + "wheelchair_boarding": 0 + }, + "YEO": { + "stop_name": "Yeoford", + "stop_lat": 50.7768865, + "stop_lon": -3.726083161, + "wheelchair_boarding": 0 + }, + "YET": { + "stop_name": "Yetminster", + "stop_lat": 50.89615639, + "stop_lon": -2.572988939, + "wheelchair_boarding": 1 + }, + "YNW": { + "stop_name": "Ynyswen", + "stop_lat": 51.66496961, + "stop_lon": -3.521614997, + "wheelchair_boarding": 1 + }, + "YOK": { + "stop_name": "Yoker", + "stop_lat": 55.89273102, + "stop_lon": -4.387412084, + "wheelchair_boarding": 2 + }, + "YRD": { + "stop_name": "Yardley Wood", + "stop_lat": 52.42150955, + "stop_lon": -1.854376134, + "wheelchair_boarding": 1 + }, + "YRK": { + "stop_name": "York", + "stop_lat": 53.95797924, + "stop_lon": -1.093176915, + "wheelchair_boarding": 1 + }, + "YRM": { + "stop_name": "Yarm", + "stop_lat": 54.49377475, + "stop_lon": -1.353090201, + "wheelchair_boarding": 1 + }, + "YRT": { + "stop_name": "Yorton", + "stop_lat": 52.80896814, + "stop_lon": -2.736464904, + "wheelchair_boarding": 2 + }, + "YSM": { + "stop_name": "Ystrad Mynach", + "stop_lat": 51.64093139, + "stop_lon": -3.241305784, + "wheelchair_boarding": 1 + }, + "YSR": { + "stop_name": "Ystrad Rhondda", + "stop_lat": 51.64363752, + "stop_lon": -3.466701338, + "wheelchair_boarding": 1 + }, + "YVJ": { + "stop_name": "Yeovil Junction", + "stop_lat": 50.92472896, + "stop_lon": -2.613179136, + "wheelchair_boarding": 2 + }, + "YVP": { + "stop_name": "Yeovil Pen Mill", + "stop_lat": 50.94451153, + "stop_lon": -2.613439339, + "wheelchair_boarding": 0 + }, + "ZCW": { + "stop_name": "Canada Water", + "stop_lat": 51.498231, + "stop_lon": -0.050791, + "wheelchair_boarding": 1 + }, + "ZFD": { + "stop_name": "Farringdon", + "stop_lat": 51.52053, + "stop_lon": -0.10504, + "wheelchair_boarding": 1 + }, + "ZLW": { + "stop_name": "Whitechapel", + "stop_lat": 51.519467, + "stop_lon": -0.059757122, + "wheelchair_boarding": 1 + } }; \ No newline at end of file diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index 42af1cb2..c1d4e15d 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -250,7 +250,8 @@ export type StationCoordinates = { [crs: string]: { stop_lat: number, stop_lon: number, - stop_name: string + stop_name: string, + wheelchair_boarding: 0 | 1 | 2 } }; From 9c5fb5ff0f03dffaae56becfcb42283b80291a6b Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Fri, 31 Mar 2023 10:57:20 +0100 Subject: [PATCH 05/22] update agency list --- config/gtfs/agency.ts | 60 +++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/config/gtfs/agency.ts b/config/gtfs/agency.ts index 09a51876..6f184a4f 100644 --- a/config/gtfs/agency.ts +++ b/config/gtfs/agency.ts @@ -2,37 +2,37 @@ import {Agency} from "../../src/gtfs/file/Agency"; export const agencies: Agency[] = [ -{ agency_id: "AW", agency_name: "Arriva Trains Wales", agency_url: "https://www.arrivatrainswales.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 6061660", agency_fare_url: null }, -{ agency_id: "CC", agency_name: "c2c", agency_url: "https://www.c2c-online.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 6014873", agency_fare_url: null }, -{ agency_id: "CH", agency_name: "Chiltern Railways", agency_url: "https://www.chilternrailways.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08456 005 165", agency_fare_url: null }, -{ agency_id: "XC", agency_name: "CrossCountry", agency_url: "https://www.crosscountrytrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08447 369 123", agency_fare_url: null }, -{ agency_id: "GR", agency_name: "East Coast", agency_url: "https://www.eastcoast.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08457 225 225", agency_fare_url: null }, -{ agency_id: "EM", agency_name: "East Midlands Trains", agency_url: "https://www.eastmidlandstrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08457 125 678", agency_fare_url: null }, -{ agency_id: "GW", agency_name: "First Great Western", agency_url: "https://www.firstgreatwestern.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08457 000 125", agency_fare_url: null }, -{ agency_id: "HT", agency_name: "First Hull Trains", agency_url: "https://www.hulltrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08456 769 905", agency_fare_url: null }, -{ agency_id: "TP", agency_name: "First TransPennine Express", agency_url: "https://www.tpexpress.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 600 1671", agency_fare_url: null }, -{ agency_id: "GX", agency_name: "Gatwick Express", agency_url: "https://www.gatwickexpress.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 850 15 30", agency_fare_url: null }, -{ agency_id: "GC", agency_name: "Grand Central", agency_url: "https://www.grandcentralrail.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 6034852", agency_fare_url: null }, +{ agency_id: "AW", agency_name: "Transport for Wales", agency_url: "https://tfw.wales/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0333 321 1202", agency_fare_url: null }, +{ agency_id: "CC", agency_name: "c2c", agency_url: "https://www.c2c-online.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 744 4422", agency_fare_url: null }, +{ agency_id: "CH", agency_name: "Chiltern Railways", agency_url: "https://www.chilternrailways.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 600 5165", agency_fare_url: null }, +{ agency_id: "XC", agency_name: "CrossCountry", agency_url: "https://www.crosscountrytrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0344 736 9123", agency_fare_url: null }, +{ agency_id: "GR", agency_name: "LNER", agency_url: "https://www.lner.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 722 5333", agency_fare_url: null }, +{ agency_id: "EM", agency_name: "EMR", agency_url: "https://www.eastmidlandsrailway.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 712 5678", agency_fare_url: null }, +{ agency_id: "GW", agency_name: "GWR", agency_url: "https://www.gwr.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 700 0125", agency_fare_url: null }, +{ agency_id: "HT", agency_name: "Hull Trains", agency_url: "https://www.hulltrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 071 0222", agency_fare_url: null }, +{ agency_id: "TP", agency_name: "TransPennine Express", agency_url: "https://www.tpexpress.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 600 1671", agency_fare_url: null }, +{ agency_id: "GX", agency_name: "Gatwick Express", agency_url: "https://www.gatwickexpress.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 850 1530", agency_fare_url: null }, +{ agency_id: "GC", agency_name: "Grand Central", agency_url: "https://www.grandcentralrail.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 603 4852", agency_fare_url: null }, { agency_id: "GN", agency_name: "Great Northern", agency_url: "https://www.greatnorthernrail.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 026 4700", agency_fare_url: null }, -{ agency_id: "LE", agency_name: "Abellio Greater Anglia", agency_url: "https://www.abelliogreateranglia.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 600 7245", agency_fare_url: null }, -{ agency_id: "HC", agency_name: "Heathrow Connect", agency_url: "https://www.heathrowconnect.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 678 6975", agency_fare_url: null }, -{ agency_id: "HX", agency_name: "Heathrow Express", agency_url: "https://www.heathrowexpress.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "020 8750 6600", agency_fare_url: null }, -{ agency_id: "IL", agency_name: "Island Line", agency_url: "https://www.southwesttrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "01983 812 591", agency_fare_url: null }, -{ agency_id: "LM", agency_name: "London Midland", agency_url: "https://www.londonmidland.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0121 634 2040", agency_fare_url: null }, -{ agency_id: "LO", agency_name: "London Overground", agency_url: "https://www.tfl.gov.uk/overground", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 601 4867", agency_fare_url: null }, -{ agency_id: "LT", agency_name: "London Underground", agency_url: "https://tube.tfl.gov.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "020 7222 5600", agency_fare_url: null }, -{ agency_id: "ME", agency_name: "Merseyrail", agency_url: "https://www.merseyrail.org/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0151 702 2071", agency_fare_url: null }, -{ agency_id: "NT", agency_name: "Northern Rail", agency_url: "https://www.northernrail.org/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 00 00 125", agency_fare_url: null }, -{ agency_id: "SR", agency_name: "ScotRail", agency_url: "https://www.scotrail.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08700 005151", agency_fare_url: null }, -{ agency_id: "SW", agency_name: "South West Trains", agency_url: "https://www.southwesttrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08700 00 5151", agency_fare_url: null }, -{ agency_id: "SE", agency_name: "Southeastern", agency_url: "https://www.southeasternrailway.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 000 2222", agency_fare_url: null }, -{ agency_id: "SN", agency_name: "Southern", agency_url: "https://www.southernrailway.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08451 27 29 20", agency_fare_url: null }, +{ agency_id: "LE", agency_name: "Greater Anglia", agency_url: "https://www.greateranglia.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 600 7245", agency_fare_url: null }, +{ agency_id: "HX", agency_name: "Heathrow Express", agency_url: "https://www.heathrowexpress.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 600 1515", agency_fare_url: null }, +{ agency_id: "IL", agency_name: "Island Line", agency_url: "https://www.southwesternrailway.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 600 0650", agency_fare_url: null }, +{ agency_id: "LD", agency_name: "Lumo", agency_url: "https://www.lumo.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 528 0409", agency_fare_url: null }, +{ agency_id: "LM", agency_name: "West Midlands Trains ", agency_url: "https://www.wmtrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0333 311 0039", agency_fare_url: null }, +{ agency_id: "LO", agency_name: "London Overground", agency_url: "https://tfl.gov.uk/modes/london-overground/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0343 222 1234", agency_fare_url: null }, +{ agency_id: "LT", agency_name: "London Underground", agency_url: "https://tfl.gov.uk/modes/tube/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0343 222 1234", agency_fare_url: null }, +{ agency_id: "ME", agency_name: "Merseyrail", agency_url: "https://www.merseyrail.org/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0151 555 1111", agency_fare_url: null }, +{ agency_id: "NT", agency_name: "Northern Rail", agency_url: "https://www.northernrail.org/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0800 200 6060", agency_fare_url: null }, +{ agency_id: "SR", agency_name: "ScotRail", agency_url: "https://www.scotrail.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0344 811 0141", agency_fare_url: null }, +{ agency_id: "SW", agency_name: "South Western Railway", agency_url: "https://www.southwesternrailway.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 600 0650", agency_fare_url: null }, +{ agency_id: "SE", agency_name: "Southeastern", agency_url: "https://www.southeasternrailway.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 322 7021", agency_fare_url: null }, +{ agency_id: "SN", agency_name: "Southern", agency_url: "https://www.southernrailway.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 127 2920", agency_fare_url: null }, { agency_id: "TL", agency_name: "Thameslink", agency_url: "https://www.thameslinkrailway.com/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 026 4700", agency_fare_url: null }, -{ agency_id: "VT", agency_name: "Virgin Trains", agency_url: "https://www.virgintrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0845 000 8000", agency_fare_url: null }, +{ agency_id: "VT", agency_name: "Avanti West Coast", agency_url: "https://www.avantiwestcoast.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 528 0253", agency_fare_url: null }, { agency_id: "TW", agency_name: "Nexus (Tyne & Wear Metro)", agency_url: "https://www.nexus.org.uk/metro", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0191 20 20 747", agency_fare_url: null }, -{ agency_id: "CS", agency_name: "Serco Caledonian Sleeper", agency_url: "https://www.sleeper.scot/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0330 060 0500", agency_fare_url: null }, -{ agency_id: "XR", agency_name: "Crossrail", agency_url: "https://www.nationalrail.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "08457 48 49 50", agency_fare_url: null }, -{ agency_id: "QC", agency_name: "Caledonian MacBrayne", agency_url: "https://www.calmac.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "", agency_fare_url: null }, -{ agency_id: "QS", agency_name: "Stena Line", agency_url: "https://www.google.com", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "", agency_fare_url: null }, -{ agency_id: "ZZ", agency_name: "Other operator", agency_url: "https://www.google.com", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "", agency_fare_url: null }, +{ agency_id: "CS", agency_name: "Caledonian Sleeper", agency_url: "https://www.sleeper.scot/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0330 060 0500", agency_fare_url: null }, +{ agency_id: "XR", agency_name: "Elizabeth line", agency_url: "https://tfl.gov.uk/modes/elizabeth-line/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0343 222 1234", agency_fare_url: null }, +{ agency_id: "QC", agency_name: "Caledonian MacBrayne", agency_url: "https://www.calmac.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0800 066 5000", agency_fare_url: null }, +{ agency_id: "QS", agency_name: "Stena Line", agency_url: "https://www.stenaline.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0344 770 7070", agency_fare_url: null }, +{ agency_id: "ZZ", agency_name: "Other operator", agency_url: "https://www.nationalrail.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 748 4950", agency_fare_url: null }, ]; \ No newline at end of file From ac53c798cea480190a8a2f6d93257731a432e9a4 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Tue, 4 Apr 2023 12:03:07 +0100 Subject: [PATCH 06/22] enable source map for debugging --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 58f58fb1..bc75ff58 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "moduleResolution": "node", "module": "commonjs", "target": "es2017", - "sourceMap": false, + "sourceMap": true, "experimentalDecorators": true, "noImplicitAny": false, "noImplicitThis": true, From 86bd0e04dc1bf9969f3572ac6beea56bc0bb44e3 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 5 Apr 2023 16:08:16 +0100 Subject: [PATCH 07/22] let's assume all trains can convey wheelchair at this moment --- src/gtfs/native/Schedule.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gtfs/native/Schedule.ts b/src/gtfs/native/Schedule.ts index 9cc362c9..b5de7c56 100644 --- a/src/gtfs/native/Schedule.ts +++ b/src/gtfs/native/Schedule.ts @@ -67,7 +67,7 @@ export class Schedule implements OverlayRecord { trip_headsign: this.tuid, trip_short_name: this.rsid, direction_id: 0, - wheelchair_accessible: 0, + wheelchair_accessible: 1, bikes_allowed: 0 }; } From 073a7648132e281c19279f6c57d05f025a59c63c Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Tue, 18 Apr 2023 16:38:23 +0100 Subject: [PATCH 08/22] remove pass time and handle public / scheduled departure / arrival time independently --- src/gtfs/repository/CIFRepository.ts | 7 ++++--- src/gtfs/repository/ScheduleBuilder.ts | 12 ++---------- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index 42af1cb2..55a2eea9 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -84,9 +84,9 @@ export class CIFRepository { schedule.id AS id, train_uid, retail_train_id, runs_from, runs_to, monday, tuesday, wednesday, thursday, friday, saturday, sunday, crs_code, stp_indicator, public_arrival_time, public_departure_time, - IF(train_status="S", "SS", train_category) AS train_category, - IFNULL(scheduled_arrival_time, scheduled_pass_time) AS scheduled_arrival_time, - IFNULL(scheduled_departure_time, scheduled_pass_time) AS scheduled_departure_time, + IF(train_status="S", "SS", train_category) AS train_category, + scheduled_arrival_time AS scheduled_arrival_time, + scheduled_departure_time AS scheduled_departure_time, platform, atoc_code, stop_time.id AS stop_id, activity, reservations, train_class FROM schedule LEFT JOIN schedule_extra ON schedule.id = schedule_extra.schedule @@ -98,6 +98,7 @@ export class CIFRepository { ) AND runs_from < CURDATE() + INTERVAL 3 MONTH AND runs_to >= CURDATE() + AND scheduled_pass_time is null ORDER BY stp_indicator DESC, id, stop_id `)), scheduleBuilder.loadSchedules(this.stream.query(` diff --git a/src/gtfs/repository/ScheduleBuilder.ts b/src/gtfs/repository/ScheduleBuilder.ts index 4c074e3e..6a021d60 100644 --- a/src/gtfs/repository/ScheduleBuilder.ts +++ b/src/gtfs/repository/ScheduleBuilder.ts @@ -98,16 +98,8 @@ export class ScheduleBuilder { private createStop(row: ScheduleStopTimeRow, stopId: number, departHour: number): StopTime { let arrivalTime, departureTime; - // if either public time is set, use those - if (row.public_arrival_time || row.public_departure_time) { - arrivalTime = this.formatTime(row.public_arrival_time, departHour); - departureTime = this.formatTime(row.public_departure_time, departHour); - } - // if no public time at all (no set down or pick) use the scheduled time - else { - arrivalTime = this.formatTime(row.scheduled_arrival_time, departHour); - departureTime = this.formatTime(row.scheduled_departure_time, departHour); - } + arrivalTime = this.formatTime(row.public_arrival_time ?? row.scheduled_arrival_time, departHour); + departureTime = this.formatTime(row.public_departure_time ?? row.scheduled_departure_time, departHour); const activities = row.activity.match(/.{1,2}/g) || []; const pickup = pickupActivities.find(a => activities.includes(a)) && !activities.includes(notAdvertised) ? 0 : 1; From c08ec0e5979c3ffef7dd96488ef162006fb55a2f Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Mon, 24 Apr 2023 15:52:15 +0100 Subject: [PATCH 09/22] increase memory for gtfs and gtfs-zip scripts --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2ce15ae3..134d4dfa 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "watch-test": "mocha -w --require ts-node/register 'test/**/*.spec.ts'", "start": "ts-node ./src/index.ts", "prepublishOnly": "tsc -p ./ --outDir dist/", - "gtfs": "NODE_OPTIONS='--max-old-space-size=3000' ts-node ./src/index.ts --gtfs", - "gtfs-zip": "NODE_OPTIONS='--max-old-space-size=3000' ts-node ./src/index.ts --gtfs-zip" + "gtfs": "NODE_OPTIONS='--max-old-space-size=16384' ts-node ./src/index.ts --gtfs", + "gtfs-zip": "NODE_OPTIONS='--max-old-space-size=16384' ts-node ./src/index.ts --gtfs-zip" }, "repository": { "type": "git", From 6ecdf5496b6a290c4be23f7196a9b10bfcdcf4d1 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 26 Apr 2023 16:14:18 +0100 Subject: [PATCH 10/22] add Locomotive Services --- config/gtfs/agency.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/config/gtfs/agency.ts b/config/gtfs/agency.ts index 6f184a4f..640bfde2 100644 --- a/config/gtfs/agency.ts +++ b/config/gtfs/agency.ts @@ -20,6 +20,7 @@ export const agencies: Agency[] = [ { agency_id: "LD", agency_name: "Lumo", agency_url: "https://www.lumo.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0345 528 0409", agency_fare_url: null }, { agency_id: "LM", agency_name: "West Midlands Trains ", agency_url: "https://www.wmtrains.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0333 311 0039", agency_fare_url: null }, { agency_id: "LO", agency_name: "London Overground", agency_url: "https://tfl.gov.uk/modes/london-overground/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0343 222 1234", agency_fare_url: null }, +{ agency_id: "LS", agency_name: "Locomotive Services", agency_url: "https://http://lsltoc.co.uk/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "01225 866205", agency_fare_url: null }, { agency_id: "LT", agency_name: "London Underground", agency_url: "https://tfl.gov.uk/modes/tube/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0343 222 1234", agency_fare_url: null }, { agency_id: "ME", agency_name: "Merseyrail", agency_url: "https://www.merseyrail.org/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0151 555 1111", agency_fare_url: null }, { agency_id: "NT", agency_name: "Northern Rail", agency_url: "https://www.northernrail.org/", agency_timezone: "Europe/London", agency_lang: "en", agency_phone: "0800 200 6060", agency_fare_url: null }, From 3500c70fe22d4017bd1e330e3b74f700efddebb2 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Fri, 31 Mar 2023 15:28:37 +0100 Subject: [PATCH 11/22] return stations and platforms in stops.txt --- src/gtfs/repository/CIFRepository.ts | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index 72a16bb6..d8c57f9d 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -46,23 +46,51 @@ export class CIFRepository { const [results] = await this.db.query(` SELECT crs_code AS stop_id, - tiploc_code AS stop_code, - station_name AS stop_name, - cate_interchange_status AS stop_desc, + crs_code AS stop_code, + MIN(station_name) AS stop_name, + MIN(cate_interchange_status) AS stop_desc, 0 AS stop_lat, 0 AS stop_lon, NULL AS zone_id, NULL AS stop_url, - NULL AS location_type, + 1 AS location_type, NULL AS parent_station, - IF(POSITION("(CIE" IN station_name), "Europe/Dublin", "Europe/London") AS stop_timezone, + IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, 0 AS wheelchair_boarding FROM physical_station WHERE crs_code IS NOT NULL GROUP BY crs_code + UNION SELECT + CONCAT(crs_code, '_', IFNULL(platform, '')) AS stop_id, + crs_code AS stop_code, + IF(ISNULL(platform), MIN(station_name), CONCAT(MIN(station_name), ' platform ', platform)) AS stop_name, + MIN(cate_interchange_status) AS stop_desc, + 0 AS stop_lat, + 0 AS stop_lon, + NULL AS zone_id, + NULL AS stop_url, + 0 AS location_type, + (SELECT tiploc_code FROM physical_station p WHERE crs_code = physical_station.crs_code AND cate_interchange_status <> 9) AS parent_station, + IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, + 0 AS wheelchair_boarding + FROM physical_station + LEFT JOIN ( + SELECT distinct location, platform FROM stop_time + ) platforms on physical_station.tiploc_code = platforms.location + WHERE crs_code IS NOT NULL AND cate_interchange_status <> 9 + GROUP BY crs_code, platform `); // overlay the long and latitude values from configuration - return results.map(stop => Object.assign(stop, this.stationCoordinates[stop.stop_id])); + return results.map(stop => { + let result = Object.assign(stop, this.stationCoordinates[stop.stop_code]); + if (result.stop_id.includes('_') && this.stationCoordinates.hasOwnProperty(stop.stop_code)) { + const parts = result.stop_id.split('_'); + if (parts[1] !== '') { + result.stop_name += ` platform ${parts[1]}`; + } + } + return result; + }); } /** From 5f1118bff784e82cda07837638e4e06be74a13d5 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Fri, 31 Mar 2023 17:14:20 +0100 Subject: [PATCH 12/22] output platform locations in schedule and remove incorrect use of headsign --- src/gtfs/file/Stop.ts | 8 ++++---- src/gtfs/file/StopTime.ts | 9 +++------ src/gtfs/file/Trip.ts | 4 ++-- src/gtfs/native/Schedule.ts | 4 ++-- src/gtfs/repository/ScheduleBuilder.ts | 4 ++-- test/gtfs/command/ApplyAssociations.spec.ts | 2 +- test/gtfs/native/Association.spec.ts | 2 +- 7 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/gtfs/file/Stop.ts b/src/gtfs/file/Stop.ts index 8fda2f1f..532ef140 100644 --- a/src/gtfs/file/Stop.ts +++ b/src/gtfs/file/Stop.ts @@ -1,7 +1,8 @@ +import {StopPlatform} from './StopTime'; export interface Stop { - stop_id: CRS; - stop_code: TIPLOC; + stop_id: StopPlatform; + stop_code: CRS; stop_name: string; stop_desc: string; stop_lat: number; @@ -14,5 +15,4 @@ export interface Stop { wheelchair_boarding: 0 | 1 | 2; } -export type CRS = string; -export type TIPLOC = string; \ No newline at end of file +export type CRS = string; \ No newline at end of file diff --git a/src/gtfs/file/StopTime.ts b/src/gtfs/file/StopTime.ts index e75bea18..87a1ad51 100644 --- a/src/gtfs/file/StopTime.ts +++ b/src/gtfs/file/StopTime.ts @@ -1,17 +1,14 @@ - -import {CRS} from "./Stop"; - export interface StopTime { trip_id: number; arrival_time: string; departure_time: string; - stop_id: CRS; + stop_id: StopPlatform; stop_sequence: number; - stop_headsign: Platform; + stop_headsign: null; pickup_type: 0 | 1 | 2 | 3; drop_off_type: 0 | 1 | 2 | 3; shape_dist_traveled: null; timepoint: 0 | 1; } -export type Platform = string; \ No newline at end of file +export type StopPlatform = string; \ No newline at end of file diff --git a/src/gtfs/file/Trip.ts b/src/gtfs/file/Trip.ts index 8064fb93..11fd39f8 100644 --- a/src/gtfs/file/Trip.ts +++ b/src/gtfs/file/Trip.ts @@ -1,10 +1,10 @@ -import {RSID, TUID} from "../native/OverlayRecord"; +import {RSID} from "../native/OverlayRecord"; export interface Trip { route_id: number; service_id: string; trip_id: number; - trip_headsign: TUID; + trip_headsign: null; trip_short_name: RSID; direction_id: 0 | 1; wheelchair_accessible: 0 | 1 | 2; diff --git a/src/gtfs/native/Schedule.ts b/src/gtfs/native/Schedule.ts index b5de7c56..d5d7bacf 100644 --- a/src/gtfs/native/Schedule.ts +++ b/src/gtfs/native/Schedule.ts @@ -64,7 +64,7 @@ export class Schedule implements OverlayRecord { route_id: routeId, service_id: serviceId, trip_id: this.id, - trip_headsign: this.tuid, + trip_headsign: null, trip_short_name: this.rsid, direction_id: 0, wheelchair_accessible: 1, @@ -118,7 +118,7 @@ export class Schedule implements OverlayRecord { } public stopAt(location: CRS): StopTime | undefined { - return this.stopTimes.find(s => s.stop_id === location); + return this.stopTimes.find(s => s.stop_id.substr(0, 3) === location); } } diff --git a/src/gtfs/repository/ScheduleBuilder.ts b/src/gtfs/repository/ScheduleBuilder.ts index 6a021d60..4625f3e5 100644 --- a/src/gtfs/repository/ScheduleBuilder.ts +++ b/src/gtfs/repository/ScheduleBuilder.ts @@ -110,9 +110,9 @@ export class ScheduleBuilder { trip_id: row.id, arrival_time: (arrivalTime || departureTime), departure_time: (departureTime || arrivalTime), - stop_id: row.crs_code, + stop_id: `${row.crs_code}_${row.platform ?? ''}`, stop_sequence: stopId, - stop_headsign: row.platform, + stop_headsign: null, pickup_type: coordinatedDropOff || pickup, drop_off_type: coordinatedDropOff || dropOff, shape_dist_traveled: null, diff --git a/test/gtfs/command/ApplyAssociations.spec.ts b/test/gtfs/command/ApplyAssociations.spec.ts index 4ab2d896..b71efa2b 100644 --- a/test/gtfs/command/ApplyAssociations.spec.ts +++ b/test/gtfs/command/ApplyAssociations.spec.ts @@ -91,7 +91,7 @@ export function stop(stopSequence: number, location: CRS, time: string): StopTim departure_time: time + ":30", stop_id: location, stop_sequence: stopSequence, - stop_headsign: "", + stop_headsign: null, pickup_type: 0, drop_off_type: 0, shape_dist_traveled: null, diff --git a/test/gtfs/native/Association.spec.ts b/test/gtfs/native/Association.spec.ts index 58537c81..7e707e66 100644 --- a/test/gtfs/native/Association.spec.ts +++ b/test/gtfs/native/Association.spec.ts @@ -290,7 +290,7 @@ function stop(stopSequence: number, location: CRS, time: string, tripId: number departure_time: time + ":30", stop_id: location, stop_sequence: stopSequence, - stop_headsign: "", + stop_headsign: null, pickup_type: 0, drop_off_type: 0, shape_dist_traveled: null, From a11320cd59ea6c8f83326b6a6ffe0a73f5224a20 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Tue, 4 Apr 2023 13:30:22 +0100 Subject: [PATCH 13/22] use more description route names --- src/cli/OutputGTFSCommand.ts | 4 ++-- src/gtfs/native/Schedule.ts | 20 ++++++++++++-------- src/gtfs/repository/CIFRepository.ts | 4 ++-- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/cli/OutputGTFSCommand.ts b/src/cli/OutputGTFSCommand.ts index 60e9ee8d..68c68050 100644 --- a/src/cli/OutputGTFSCommand.ts +++ b/src/cli/OutputGTFSCommand.ts @@ -75,7 +75,7 @@ export class OutputGTFSCommand implements CLICommand { /** * trips.txt, stop_times.txt and routes.txt have interdependencies so they are written together */ - private copyTrips(schedules: Schedule[], serviceIds: ServiceIdIndex): Promise { + private async copyTrips(schedules: Schedule[], serviceIds: ServiceIdIndex): Promise { console.log("Writing trips.txt, stop_times.txt and routes.txt"); const trips = this.output.open(this.baseDir + "trips.txt"); const stopTimes = this.output.open(this.baseDir + "stop_times.txt"); @@ -87,7 +87,7 @@ export class OutputGTFSCommand implements CLICommand { continue; } - const route = schedule.toRoute(); + const route = await schedule.toRoute(this.repository); routes[route.route_short_name] = routes[route.route_short_name] || route; const routeId = routes[route.route_short_name].route_id; const serviceId = serviceIds[schedule.calendar.id]; diff --git a/src/gtfs/native/Schedule.ts b/src/gtfs/native/Schedule.ts index d5d7bacf..ee6db6f4 100644 --- a/src/gtfs/native/Schedule.ts +++ b/src/gtfs/native/Schedule.ts @@ -1,5 +1,6 @@ import {StopTime} from "../file/StopTime"; +import {CIFRepository} from '../repository/CIFRepository'; import {OverlapType, ScheduleCalendar} from "./ScheduleCalendar"; import {Trip} from "../file/Trip"; import {Route, RouteType} from "../file/Route"; @@ -17,7 +18,7 @@ export class Schedule implements OverlayRecord { public readonly id: number, public readonly stopTimes: StopTime[], public readonly tuid: TUID, - public readonly rsid: RSID, + public readonly rsid: RSID | null, public readonly calendar: ScheduleCalendar, public readonly mode: RouteType, public readonly operator: AgencyID | null, @@ -27,11 +28,11 @@ export class Schedule implements OverlayRecord { ) {} public get origin(): CRS { - return this.stopTimes[0].stop_id; + return this.stopTimes[0].stop_id.substr(0, 3); } public get destination(): CRS { - return this.stopTimes[this.stopTimes.length - 1].stop_id; + return this.stopTimes[this.stopTimes.length - 1].stop_id.substr(0, 3); } public get hash(): string { @@ -65,7 +66,7 @@ export class Schedule implements OverlayRecord { service_id: serviceId, trip_id: this.id, trip_headsign: null, - trip_short_name: this.rsid, + trip_short_name: this.rsid ?? this.tuid, direction_id: 0, wheelchair_accessible: 1, bikes_allowed: 0 @@ -75,17 +76,20 @@ export class Schedule implements OverlayRecord { /** * Convert to GTFS Route */ - public toRoute(): Route { + public async toRoute(cifRepository : CIFRepository): Promise { + const stop_data = await cifRepository.getStops(); + const origin = stop_data.find(stop => stop.stop_code === this.origin)?.stop_name ?? this.origin; + const destination = stop_data.find(stop => stop.stop_code === this.destination)?.stop_name ?? this.destination; return { route_id: this.id, agency_id: this.operator || "ZZ", - route_short_name: `${this.operator || "Z"}:${this.origin}->${this.destination}:${this.mode}`, - route_long_name: `${this.operator || "Z"} ${this.modeDescription.toLowerCase()} service from ${this.origin} to ${this.destination}`, + route_short_name: this.rsid?.substr(0, 6) ?? this.tuid, + route_long_name: `${origin} → ${destination}`, route_type: this.mode, route_text_color: null, route_color: null, route_url: null, - route_desc: [this.modeDescription, this.classDescription, this.reservationDescription].join(". ") + route_desc: `${this.modeDescription} service from ${origin} to ${destination}, ${this.classDescription}, ${this.reservationDescription}`, }; } diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index d8c57f9d..5a6e086d 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -43,7 +43,7 @@ export class CIFRepository { * Return all the stops with some configurable long/lat applied */ public async getStops(): Promise { - const [results] = await this.db.query(` + const [results] : [Stop[]] = await this.db.query(` SELECT crs_code AS stop_id, crs_code AS stop_code, @@ -131,7 +131,7 @@ export class CIFRepository { `)), scheduleBuilder.loadSchedules(this.stream.query(` SELECT - ${lastSchedule.id} + z_schedule.id AS id, train_uid, null, runs_from, runs_to, + ${lastSchedule.id} + z_schedule.id AS id, train_uid, null as retail_train_id, runs_from, runs_to, monday, tuesday, wednesday, thursday, friday, saturday, sunday, stp_indicator, location AS crs_code, train_category, public_arrival_time, public_departure_time, scheduled_arrival_time, scheduled_departure_time, From 07c0385f145c86cb9e2c2c4008443300b8785073 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Tue, 4 Apr 2023 13:30:22 +0100 Subject: [PATCH 14/22] fix platform generation not returning platforms from sub-stations (e.g. PDX in PAD) --- src/gtfs/repository/CIFRepository.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index 5a6e086d..dac7d053 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -60,8 +60,8 @@ export class CIFRepository { FROM physical_station WHERE crs_code IS NOT NULL GROUP BY crs_code UNION SELECT - CONCAT(crs_code, '_', IFNULL(platform, '')) AS stop_id, - crs_code AS stop_code, + CONCAT(crs_reference_code, '_', IFNULL(platform, '')) AS stop_id, + crs_reference_code AS stop_code, IF(ISNULL(platform), MIN(station_name), CONCAT(MIN(station_name), ' platform ', platform)) AS stop_name, MIN(cate_interchange_status) AS stop_desc, 0 AS stop_lat, @@ -69,14 +69,14 @@ export class CIFRepository { NULL AS zone_id, NULL AS stop_url, 0 AS location_type, - (SELECT tiploc_code FROM physical_station p WHERE crs_code = physical_station.crs_code AND cate_interchange_status <> 9) AS parent_station, + crs_code AS parent_station, IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, 0 AS wheelchair_boarding FROM physical_station - LEFT JOIN ( + INNER JOIN ( SELECT distinct location, platform FROM stop_time ) platforms on physical_station.tiploc_code = platforms.location - WHERE crs_code IS NOT NULL AND cate_interchange_status <> 9 + WHERE crs_code IS NOT NULL GROUP BY crs_code, platform `); @@ -111,7 +111,7 @@ export class CIFRepository { SELECT schedule.id AS id, train_uid, retail_train_id, runs_from, runs_to, monday, tuesday, wednesday, thursday, friday, saturday, sunday, - crs_code, stp_indicator, public_arrival_time, public_departure_time, + crs_reference_code as crs_code, stp_indicator, public_arrival_time, public_departure_time, IF(train_status="S", "SS", train_category) AS train_category, scheduled_arrival_time AS scheduled_arrival_time, scheduled_departure_time AS scheduled_departure_time, From aa3ecc0e69687a9ee50e079fa3a85ab3b7b7ad23 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 5 Apr 2023 11:35:50 +0100 Subject: [PATCH 15/22] fix stop query for sub-stations --- src/gtfs/repository/CIFRepository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index dac7d053..bed81801 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -57,7 +57,7 @@ export class CIFRepository { NULL AS parent_station, IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, 0 AS wheelchair_boarding - FROM physical_station WHERE crs_code IS NOT NULL + FROM physical_station WHERE crs_code IS NOT NULL AND cate_interchange_status <> 9 GROUP BY crs_code UNION SELECT CONCAT(crs_reference_code, '_', IFNULL(platform, '')) AS stop_id, From 8fcfa0f32a2e985b79ce8a6a180016771fbd8e60 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 5 Apr 2023 14:12:43 +0100 Subject: [PATCH 16/22] add comments explaining main and minor CRS codes --- src/gtfs/repository/CIFRepository.ts | 43 ++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index bed81801..5ddaa69f 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -43,10 +43,37 @@ export class CIFRepository { * Return all the stops with some configurable long/lat applied */ public async getStops(): Promise { + return this.stops; + } + + /* + Every passenger station in the National Rail network has a CRS code, however, some multi-part stations + may have additional minor CRS code specifying a part of it. For example, + STP (London St Pancras) has a minor code SPL representing the Thameslink platforms, while the main code represents the terminal platforms; + PAD (London Paddington) has a minor code PDX representing the Crossrail platforms, while the main code represents the terminal platforms. + + In the database, such stations will have multiple entries, one for each TIPLOC code, where the one with cate_interchange_status <> 9 is the main entry + which the CRS code (crs_code) and the minor CRS code (crs_reference_code) are the same. + + Using St Pancras as an example, there are 4 entries listed in the station database: + TIPLOC CRS minor CRS main entry? MCT location + ------------------------------------------------------------------------------------ + STPX STP STP * 15 Midland Main Line platforms + STPADOM STP STP 15 Domestic High Speed platforms + STPXBOX STP SPL 15 Thameslink platforms + STPANCI SPX SPX * 35 International platforms + + In the National Rail systems, the international station is treated as a distinct station from the domestic one, + however the 3 remaining parts (Midland, Thameslink and High Speed Domestic) are the same station. + + The stop list will return one entry for each station (not its constituent parts) as a GTFS station identified by its main CRS code, + and one entry for each platform as a GTFS stop identified by its minor CRS code and the platform number, associated to the station with the main CRS code. + */ + private stops : Promise = (async () => { const [results] : [Stop[]] = await this.db.query(` - SELECT - crs_code AS stop_id, - crs_code AS stop_code, + SELECT -- select all the physical stations + crs_code AS stop_id, -- using the main CRS code as both the id + crs_code AS stop_code, -- and the public facing code MIN(station_name) AS stop_name, MIN(cate_interchange_status) AS stop_desc, 0 AS stop_lat, @@ -57,11 +84,11 @@ export class CIFRepository { NULL AS parent_station, IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, 0 AS wheelchair_boarding - FROM physical_station WHERE crs_code IS NOT NULL AND cate_interchange_status <> 9 + FROM physical_station WHERE crs_code IS NOT NULL AND cate_interchange_status <> 9 -- from the main part of the station GROUP BY crs_code - UNION SELECT - CONCAT(crs_reference_code, '_', IFNULL(platform, '')) AS stop_id, - crs_reference_code AS stop_code, + UNION SELECT -- and select all the platforms where scheduled services call at + CONCAT(crs_reference_code, '_', IFNULL(platform, '')) AS stop_id, -- using the minor CRS code and the platform number as the id + crs_reference_code AS stop_code, -- and the minor CRS code as the public facing code IF(ISNULL(platform), MIN(station_name), CONCAT(MIN(station_name), ' platform ', platform)) AS stop_name, MIN(cate_interchange_status) AS stop_desc, 0 AS stop_lat, @@ -91,7 +118,7 @@ export class CIFRepository { } return result; }); - } + })(); /** * Return the schedules and z trains. These queries probably require some explanation: From 29be97ae3df0d9f4a7d77a904f08a408bea49d95 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 12 Apr 2023 14:56:54 +0100 Subject: [PATCH 17/22] allow specifying alternative station data --- README.md | 2 ++ src/cli/OutputGTFSCommand.ts | 5 +++++ src/gtfs/repository/CIFRepository.ts | 33 ++++++++++++++++++++++------ 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 58814c1e..1a086fc0 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,8 @@ Convert the DTD/TTIS version of the timetable (up to 3 months into the future) t ``` dtd2mysql --timetable /path/to/RJTTFxxx.ZIP dtd2mysql --gtfs-zip filename-of-gtfs.zip +# use alternative source of station data +dtd2mysql --gtfs-zip filename-of-gtfs.zip stations.json ``` ## Routeing Guide diff --git a/src/cli/OutputGTFSCommand.ts b/src/cli/OutputGTFSCommand.ts index 68c68050..a112417c 100644 --- a/src/cli/OutputGTFSCommand.ts +++ b/src/cli/OutputGTFSCommand.ts @@ -31,6 +31,11 @@ export class OutputGTFSCommand implements CLICommand { throw new Error(`Output path ${this.baseDir} does not exist.`); } + if (argv.length > 4) { + const json = JSON.parse(fs.readFileSync(argv[4], 'utf-8')); + this.repository.stationCoordinates = json; + } + const associationsP = this.repository.getAssociations(); const scheduleResultsP = this.repository.getSchedules(); const transfersP = this.copy(this.repository.getTransfers(), "transfers.txt"); diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index 5ddaa69f..dcc94a63 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -19,7 +19,7 @@ export class CIFRepository { constructor( private readonly db: DatabaseConnection, private readonly stream, - private readonly stationCoordinates: StationCoordinates + public stationCoordinates: StationCoordinates ) {} /** @@ -109,14 +109,31 @@ export class CIFRepository { // overlay the long and latitude values from configuration return results.map(stop => { - let result = Object.assign(stop, this.stationCoordinates[stop.stop_code]); - if (result.stop_id.includes('_') && this.stationCoordinates.hasOwnProperty(stop.stop_code)) { - const parts = result.stop_id.split('_'); + const station_data = this.stationCoordinates[stop.stop_code] ?? this.stationCoordinates[stop.parent_station]; + if (stop.stop_id.includes('_')) { + const parts = stop.stop_id.split('_'); if (parts[1] !== '') { - result.stop_name += ` platform ${parts[1]}`; + const platform_data = (station_data?.platforms ?? [])[parts[1]]; + if (platform_data !== undefined) { + // use platform data if available + return Object.assign(stop, platform_data); + } } + if (station_data !== undefined) { + // otherwise inherit station data + const result = Object.assign(stop, station_data); + delete result['platforms']; + result.stop_name += parts[1] === '' ? '' : ` platform ${parts[1]}`; + result.location_type = 0; + return result; + } else { + return stop; + } + } else { + const result = Object.assign(stop, this.stationCoordinates[stop.stop_code]) + delete result['platforms']; + return result; } - return result; }); })(); @@ -307,7 +324,9 @@ export type StationCoordinates = { stop_lat: number, stop_lon: number, stop_name: string, - wheelchair_boarding: 0 | 1 | 2 + location_type?: number, + wheelchair_boarding: 0 | 1 | 2, + platforms?: {[key : string] : StationCoordinates} } }; From 730e090dc41bce17261884251de5aa298a51d7e6 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Tue, 18 Apr 2023 13:36:32 +0100 Subject: [PATCH 18/22] add bracket to platform in station name --- src/gtfs/repository/CIFRepository.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index dcc94a63..ed62dc3c 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -89,7 +89,7 @@ export class CIFRepository { UNION SELECT -- and select all the platforms where scheduled services call at CONCAT(crs_reference_code, '_', IFNULL(platform, '')) AS stop_id, -- using the minor CRS code and the platform number as the id crs_reference_code AS stop_code, -- and the minor CRS code as the public facing code - IF(ISNULL(platform), MIN(station_name), CONCAT(MIN(station_name), ' platform ', platform)) AS stop_name, + IF(ISNULL(platform), MIN(station_name), CONCAT(MIN(station_name), ' (platform ', platform, ')')) AS stop_name, MIN(cate_interchange_status) AS stop_desc, 0 AS stop_lat, 0 AS stop_lon, @@ -123,7 +123,7 @@ export class CIFRepository { // otherwise inherit station data const result = Object.assign(stop, station_data); delete result['platforms']; - result.stop_name += parts[1] === '' ? '' : ` platform ${parts[1]}`; + result.stop_name += parts[1] === '' ? '' : ` (platform ${parts[1]})`; result.location_type = 0; return result; } else { From 46d3a04c142f8f6e87d11e0df6d5ae64d96ad8cc Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Tue, 16 May 2023 14:55:10 +0100 Subject: [PATCH 19/22] routes short name can't be used as the unique key to query the route --- src/cli/OutputGTFSCommand.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cli/OutputGTFSCommand.ts b/src/cli/OutputGTFSCommand.ts index a112417c..dcb13093 100644 --- a/src/cli/OutputGTFSCommand.ts +++ b/src/cli/OutputGTFSCommand.ts @@ -93,8 +93,8 @@ export class OutputGTFSCommand implements CLICommand { } const route = await schedule.toRoute(this.repository); - routes[route.route_short_name] = routes[route.route_short_name] || route; - const routeId = routes[route.route_short_name].route_id; + routes[route.route_id] = routes[route.route_id] || route; + const routeId = routes[route.route_id].route_id; const serviceId = serviceIds[schedule.calendar.id]; trips.write(schedule.toTrip(serviceId, routeId)); From f0bb9153d81636c81cc36cc6cd3eb2ccc85b482c Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Thu, 15 Jun 2023 14:21:57 +0100 Subject: [PATCH 20/22] add platform_code field into the generated GTFS --- src/gtfs/file/Stop.ts | 1 + src/gtfs/repository/CIFRepository.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gtfs/file/Stop.ts b/src/gtfs/file/Stop.ts index 532ef140..458d8cd5 100644 --- a/src/gtfs/file/Stop.ts +++ b/src/gtfs/file/Stop.ts @@ -13,6 +13,7 @@ export interface Stop { parent_station: CRS; stop_timezone: string; wheelchair_boarding: 0 | 1 | 2; + platform_code: string; } export type CRS = string; \ No newline at end of file diff --git a/src/gtfs/repository/CIFRepository.ts b/src/gtfs/repository/CIFRepository.ts index ed62dc3c..e6d5682a 100644 --- a/src/gtfs/repository/CIFRepository.ts +++ b/src/gtfs/repository/CIFRepository.ts @@ -83,7 +83,8 @@ export class CIFRepository { 1 AS location_type, NULL AS parent_station, IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, - 0 AS wheelchair_boarding + 0 AS wheelchair_boarding, + null AS platform_code FROM physical_station WHERE crs_code IS NOT NULL AND cate_interchange_status <> 9 -- from the main part of the station GROUP BY crs_code UNION SELECT -- and select all the platforms where scheduled services call at @@ -98,7 +99,8 @@ export class CIFRepository { 0 AS location_type, crs_code AS parent_station, IF(POSITION('(CIE' IN MIN(station_name)), 'Europe/Dublin', 'Europe/London') AS stop_timezone, - 0 AS wheelchair_boarding + 0 AS wheelchair_boarding, + platform AS platform_code FROM physical_station INNER JOIN ( SELECT distinct location, platform FROM stop_time From d8da5c2c73cd0b8f377ee8734d24d2ff6e93484a Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 23 Aug 2023 13:55:48 +0100 Subject: [PATCH 21/22] revert change to arrival and departure time handling --- src/gtfs/repository/ScheduleBuilder.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gtfs/repository/ScheduleBuilder.ts b/src/gtfs/repository/ScheduleBuilder.ts index 4625f3e5..e5c1f855 100644 --- a/src/gtfs/repository/ScheduleBuilder.ts +++ b/src/gtfs/repository/ScheduleBuilder.ts @@ -98,8 +98,16 @@ export class ScheduleBuilder { private createStop(row: ScheduleStopTimeRow, stopId: number, departHour: number): StopTime { let arrivalTime, departureTime; - arrivalTime = this.formatTime(row.public_arrival_time ?? row.scheduled_arrival_time, departHour); - departureTime = this.formatTime(row.public_departure_time ?? row.scheduled_departure_time, departHour); + // if either public time is set, use those + if (row.public_arrival_time || row.public_departure_time) { + arrivalTime = this.formatTime(row.public_arrival_time, departHour); + departureTime = this.formatTime(row.public_departure_time, departHour); + } + // if no public time at all (no set down or pick) use the scheduled time + else { + arrivalTime = this.formatTime(row.scheduled_arrival_time, departHour); + departureTime = this.formatTime(row.scheduled_departure_time, departHour); + } const activities = row.activity.match(/.{1,2}/g) || []; const pickup = pickupActivities.find(a => activities.includes(a)) && !activities.includes(notAdvertised) ? 0 : 1; From bdd653e9248489863185c06b3dad33ba86563a13 Mon Sep 17 00:00:00 2001 From: Michael Tsang Date: Wed, 23 Aug 2023 14:47:54 +0100 Subject: [PATCH 22/22] add alternative station data example --- README.md | 4 +- stations.example.json | 36545 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 36548 insertions(+), 1 deletion(-) create mode 100644 stations.example.json diff --git a/README.md b/README.md index 1a086fc0..73c40191 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,10 @@ Convert the DTD/TTIS version of the timetable (up to 3 months into the future) t ``` dtd2mysql --timetable /path/to/RJTTFxxx.ZIP dtd2mysql --gtfs-zip filename-of-gtfs.zip + # use alternative source of station data -dtd2mysql --gtfs-zip filename-of-gtfs.zip stations.json +# the provided example contains station and platform coordinates extracted from OpenStreetMap +dtd2mysql --gtfs-zip filename-of-gtfs.zip stations.example.json ``` ## Routeing Guide diff --git a/stations.example.json b/stations.example.json new file mode 100644 index 00000000..4a68dadb --- /dev/null +++ b/stations.example.json @@ -0,0 +1,36545 @@ +{ + "AAP": { + "stop_name": "Alexandra Palace", + "stop_lon": -0.1206625, + "stop_lat": 51.5982024, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Alexandra Palace (platform 1)", + "stop_lat": 51.59817759506691, + "stop_lon": -0.12034294008970943, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Alexandra Palace (platform 2)", + "stop_lat": 51.59806728735783, + "stop_lon": -0.1204238260995342, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Alexandra Palace (platform 3)", + "stop_lat": 51.59795516397658, + "stop_lon": -0.12059929974912455, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "AAT": { + "stop_name": "Achanalt", + "stop_lon": -4.9138447, + "stop_lat": 57.6096032, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Achanalt (platform 1)", + "stop_lat": 57.60962652524086, + "stop_lon": -4.9135297421906685, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "ABA": { + "stop_name": "Aberdare", + "stop_lon": -3.4418333, + "stop_lat": 51.7145226, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ABC": { + "stop_name": "Altnabreac", + "stop_lon": -3.7061485, + "stop_lat": 58.3881251, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ABD": { + "stop_name": "Aberdeen", + "stop_lon": -2.0976346, + "stop_lat": 57.1426487, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ABE": { + "stop_name": "Aber", + "stop_lon": -3.2298096, + "stop_lat": 51.5748662, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ABH": { + "stop_name": "Abererch", + "stop_lon": -4.3749053, + "stop_lat": 52.8983791, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ABW": { + "stop_name": "Abbey Wood", + "stop_lon": 0.1202208, + "stop_lat": 51.4909519, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ABX": { + "stop_name": "Abbey Wood", + "stop_lat": 51.491102, + "stop_lon": 0.1201967, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": { + "3": { + "stop_name": "Abbey Wood (platform 3)", + "stop_lat": 51.49106042747622, + "stop_lon": 0.11947680487747665, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Abbey Wood (platform 4)", + "stop_lat": 51.49109033574061, + "stop_lon": 0.11945796257739008, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + } + }, + "ABY": { + "stop_name": "Ashburys", + "stop_lon": -2.1952305, + "stop_lat": 53.4718438, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Ashburys (platform 1)", + "stop_lat": 53.47187626453083, + "stop_lon": -2.195897656372725, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ashburys (platform 2)", + "stop_lat": 53.47179625233393, + "stop_lon": -2.1953191018761786, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ACB": { + "stop_name": "Acton Bridge (Cheshire)", + "stop_lon": -2.602769, + "stop_lat": 53.2662973, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "ACC": { + "stop_name": "Acton Central", + "stop_lon": -0.2628073, + "stop_lat": 51.5087164, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Acton Central (platform 1)", + "stop_lat": 51.50846968452209, + "stop_lon": -0.26277313585533646, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Acton Central (platform 2)", + "stop_lat": 51.508435999669, + "stop_lon": -0.2629970177186806, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ACG": { + "stop_name": "Acocks Green", + "stop_lon": -1.8192378, + "stop_lat": 52.4495299, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ACH": { + "stop_name": "Achnashellach", + "stop_lon": -5.3333634, + "stop_lat": 57.4820352, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Achnashellach (platform 1)", + "stop_lat": 57.48206801629647, + "stop_lon": -5.332980590705148, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "ACK": { + "stop_name": "Acklington", + "stop_lon": -1.6517687, + "stop_lat": 55.3072171, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Acklington (platform 1)", + "stop_lat": 55.30728367276198, + "stop_lon": -1.6516918419828748, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Acklington (platform 2)", + "stop_lat": 55.30723541529441, + "stop_lon": -1.6518349933118108, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ACL": { + "stop_name": "Acle", + "stop_lon": 1.5440761, + "stop_lat": 52.6347047, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ACN": { + "stop_name": "Achnasheen", + "stop_lon": -5.0721994, + "stop_lat": 57.5793199, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ACR": { + "stop_name": "Accrington", + "stop_lon": -2.3701201, + "stop_lat": 53.7527983, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ACT": { + "stop_name": "Ascot (Berks) ", + "stop_lon": -0.6767778, + "stop_lat": 51.4062463, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ACY": { + "stop_name": "Abercynon", + "stop_lon": -3.3296312, + "stop_lat": 51.6430833, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ADC": { + "stop_name": "Adlington (Cheshire)", + "stop_lon": -2.1336443, + "stop_lat": 53.3197238, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ADD": { + "stop_name": "Adderley Park", + "stop_lon": -1.8551418, + "stop_lat": 52.4830865, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ADK": { + "stop_name": "Ardwick", + "stop_lon": -2.2130325, + "stop_lat": 53.4711176, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Ardwick (platform 1)", + "stop_lat": 53.47116880090759, + "stop_lon": -2.213134029168387, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ardwick (platform 2)", + "stop_lat": 53.47113879559672, + "stop_lon": -2.2131646625924053, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ADL": { + "stop_name": "Adlington (Lancashire)", + "stop_lon": -2.6028597, + "stop_lat": 53.6130719, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ADM": { + "stop_name": "Adisham", + "stop_lon": 1.1987288, + "stop_lat": 51.2413424, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ADN": { + "stop_name": "Ardrossan Town", + "stop_lon": -4.8125364, + "stop_lat": 55.6398834, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ADR": { + "stop_name": "Airdrie", + "stop_lon": -3.9822547, + "stop_lat": 55.8640839, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ADS": { + "stop_name": "Ardrossan Harbour", + "stop_lon": -4.8213544, + "stop_lat": 55.6400139, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ADV": { + "stop_name": "Andover", + "stop_lon": -1.4927767, + "stop_lat": 51.211559, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ADW": { + "stop_name": "Addiewell", + "stop_lon": -3.6063049, + "stop_lat": 55.8434492, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Addiewell (platform 1)", + "stop_lat": 55.84333926722115, + "stop_lon": -3.60647868587884, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Addiewell (platform 2)", + "stop_lat": 55.843434585883145, + "stop_lon": -3.6065849472425486, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AFK": { + "stop_name": "Ashford International", + "stop_lon": 0.8752323, + "stop_lat": 51.143379, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ashford International (platform 1)", + "stop_lat": 51.14333998281783, + "stop_lon": 0.874731153374899, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ashford International (platform 2)", + "stop_lat": 51.14333998281783, + "stop_lon": 0.874731153374899, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Ashford International (platform 3)", + "stop_lat": 51.14327793067802, + "stop_lon": 0.8754539682095109, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Ashford International (platform 4)", + "stop_lat": 51.14327793067802, + "stop_lon": 0.8754539682095109, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Ashford International (platform 5)", + "stop_lat": 51.14302500079898, + "stop_lon": 0.8763744661053396, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Ashford International (platform 6)", + "stop_lat": 51.14302500079898, + "stop_lon": 0.8763744661053396, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "AFS": { + "stop_name": "Ashford (Surrey)", + "stop_lon": -0.4683126, + "stop_lat": 51.436496, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AFV": { + "stop_name": "Ansdell & Fairhaven", + "stop_lon": -2.993513, + "stop_lat": 53.741637, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ansdell & Fairhaven (platform 1)", + "stop_lat": 53.741670481386556, + "stop_lon": -2.993603534543514, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "AGL": { + "stop_name": "Abergele & Pensarn", + "stop_lon": -3.5826531, + "stop_lat": 53.2945866, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AGS": { + "stop_name": "Argyle Street", + "stop_lon": -4.2506187, + "stop_lat": 55.8576091, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AGT": { + "stop_name": "Aldrington", + "stop_lon": -0.1817423, + "stop_lat": 50.8363558, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AGV": { + "stop_name": "Abergavenny", + "stop_lon": -3.0090126, + "stop_lat": 51.8174352, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AHD": { + "stop_name": "Ashtead", + "stop_lon": -0.3073912, + "stop_lat": 51.3179225, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AHN": { + "stop_name": "Ashton-under-Lyne", + "stop_lon": -2.09355, + "stop_lat": 53.4911925, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ashton-under-Lyne (platform 1)", + "stop_lat": 53.491173417819475, + "stop_lon": -2.093653071230635, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ashton-under-Lyne (platform 2)", + "stop_lat": 53.4912218526129, + "stop_lon": -2.0936582451526258, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AHS": { + "stop_name": "Ashurst (Kent)", + "stop_lon": 0.1526024, + "stop_lat": 51.1284231, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AHT": { + "stop_name": "Aldershot", + "stop_lon": -0.760113, + "stop_lat": 51.2462388, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Aldershot (platform 1)", + "stop_lat": 51.24635825099293, + "stop_lon": -0.7599219983391955, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Aldershot (platform 2)", + "stop_lat": 51.246262445502914, + "stop_lon": -0.7598288087197796, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Aldershot (platform 3)", + "stop_lat": 51.246262445502914, + "stop_lon": -0.7598288087197796, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "AHV": { + "stop_name": "Ash Vale", + "stop_lon": -0.7216468, + "stop_lat": 51.2723368, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AIG": { + "stop_name": "Aigburth", + "stop_lon": -2.9266096, + "stop_lat": 53.3645118, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Aigburth (platform 1)", + "stop_lat": 53.36448184139365, + "stop_lon": -2.9263274783798945, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Aigburth (platform 2)", + "stop_lat": 53.36437579144394, + "stop_lon": -2.9263996544448863, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AIN": { + "stop_name": "Aintree", + "stop_lon": -2.9562987, + "stop_lat": 53.473813, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Aintree (platform 1)", + "stop_lat": 53.47391694000294, + "stop_lon": -2.9562049559021863, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Aintree (platform 2)", + "stop_lat": 53.47395162538744, + "stop_lon": -2.956414234120966, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AIR": { + "stop_name": "Airbles", + "stop_lon": -3.9944314, + "stop_lat": 55.7823984, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALB": { + "stop_name": "Albrighton", + "stop_lon": -2.2692137, + "stop_lat": 52.6382346, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Albrighton (platform 1)", + "stop_lat": 52.63823294924327, + "stop_lon": -2.2691312513535187, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Albrighton (platform 2)", + "stop_lat": 52.638317416768636, + "stop_lon": -2.2695886187370102, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ALD": { + "stop_name": "Alderley Edge", + "stop_lon": -2.2366228, + "stop_lat": 53.3038625, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALE": { + "stop_name": "LIVERPOOL SOUTH PW HL", + "stop_lat": 53.3581339, + "stop_lon": -2.8888085, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "ALF": { + "stop_name": "Alfreton", + "stop_lon": -1.3698401, + "stop_lat": 53.1010582, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALK": { + "stop_name": "Aslockton", + "stop_lon": -0.8984194, + "stop_lat": 52.9515525, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALM": { + "stop_name": "Alnmouth", + "stop_lon": -1.6367716, + "stop_lat": 55.392793, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ALN": { + "stop_name": "Althorne (Essex)", + "stop_lon": 0.7518235, + "stop_lat": 51.6477371, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ALO": { + "stop_name": "Alloa", + "stop_lon": -3.78886, + "stop_lat": 56.1179073, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ALP": { + "stop_name": "Althorpe", + "stop_lon": -0.732955, + "stop_lat": 53.5855457, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALR": { + "stop_name": "Alresford (Essex)", + "stop_lon": 0.9970365, + "stop_lat": 51.8539985, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALT": { + "stop_name": "Altrincham", + "stop_lon": -2.3470824, + "stop_lat": 53.3876561, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ALV": { + "stop_name": "Alvechurch", + "stop_lon": -1.9679877, + "stop_lat": 52.3468339, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Alvechurch (platform 1)", + "stop_lat": 52.346613954107745, + "stop_lon": -1.968003030057264, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Alvechurch (platform 2)", + "stop_lat": 52.34690403073312, + "stop_lon": -1.9679389338699742, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ALW": { + "stop_name": "Allens West", + "stop_lon": -1.3616516, + "stop_lat": 54.524557, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ALX": { + "stop_name": "Alexandria", + "stop_lon": -4.5773243, + "stop_lat": 55.9852719, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AMB": { + "stop_name": "Ambergate", + "stop_lon": -1.4808654, + "stop_lat": 53.0604187, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AMF": { + "stop_name": "Ammanford", + "stop_lon": -3.996828, + "stop_lat": 51.7955509, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AML": { + "stop_name": "Acton Main Line", + "stop_lon": -0.2679825, + "stop_lat": 51.5169789, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Acton Main Line (platform 2)", + "stop_lat": 51.51694399600911, + "stop_lon": -0.2677820215079838, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Acton Main Line (platform 3)", + "stop_lat": 51.51690243316939, + "stop_lon": -0.2681384951833692, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Acton Main Line (platform 4)", + "stop_lat": 51.51693651577359, + "stop_lon": -0.2684412487427783, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "AMR": { + "stop_name": "Amersham", + "stop_lon": -0.6073643, + "stop_lat": 51.6740875, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Amersham (platform 1)", + "stop_lat": 51.67394182796907, + "stop_lon": -0.607015695126472, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Amersham (platform 2)", + "stop_lat": 51.67403873870272, + "stop_lon": -0.6073667514775103, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + }, + "3": { + "stop_name": "Amersham (platform 3)", + "stop_lat": 51.67412026557458, + "stop_lon": -0.6072681792033127, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "AMT": { + "stop_name": "Aldermaston", + "stop_lon": -1.1367025, + "stop_lat": 51.4022099, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AMY": { + "stop_name": "Amberley", + "stop_lon": -0.5419326, + "stop_lat": 50.8966534, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ANC": { + "stop_name": "Ancaster", + "stop_lon": -0.5353535, + "stop_lat": 52.987708, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AND": { + "stop_name": "Anderston", + "stop_lon": -4.2701267, + "stop_lat": 55.8597339, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ANF": { + "stop_name": "Ashurst New Forest", + "stop_lon": -1.5264572, + "stop_lat": 50.8898464, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ANG": { + "stop_name": "Angmering", + "stop_lon": -0.4881271, + "stop_lat": 50.8165151, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Angmering (platform 1)", + "stop_lat": 50.81655951207534, + "stop_lon": -0.48824985262249465, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Angmering (platform 2)", + "stop_lat": 50.81646685848525, + "stop_lon": -0.48819869898879154, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ANL": { + "stop_name": "Anniesland", + "stop_lon": -4.3215807, + "stop_lat": 55.8896423, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ANN": { + "stop_name": "Annan", + "stop_lon": -3.2628103, + "stop_lat": 54.9835121, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ANS": { + "stop_name": "Ainsdale", + "stop_lon": -3.04264, + "stop_lat": 53.6018568, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ainsdale (platform 1)", + "stop_lat": 53.601633079511494, + "stop_lon": -3.042776238656465, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ainsdale (platform 2)", + "stop_lat": 53.60159313631463, + "stop_lon": -3.042980369107171, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ANZ": { + "stop_name": "Anerley", + "stop_lon": -0.0655796, + "stop_lat": 51.4125891, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Anerley (platform 1)", + "stop_lat": 51.41248233352266, + "stop_lon": -0.06578410817851028, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Anerley (platform 2)", + "stop_lat": 51.41248603417209, + "stop_lon": -0.06551114755887873, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AON": { + "stop_name": "Alton", + "stop_lon": -0.9671299, + "stop_lat": 51.1518972, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Alton (platform 1)", + "stop_lat": 51.15208243714634, + "stop_lon": -0.9669360952986253, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Alton (platform 2)", + "stop_lat": 51.15208944041179, + "stop_lon": -0.9666965260226177, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Alton (platform 3)", + "stop_lat": 51.15208944041179, + "stop_lon": -0.9666965260226177, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "APB": { + "stop_name": "Appley Bridge", + "stop_lon": -2.7195791, + "stop_lat": 53.578708, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Appley Bridge (platform 1)", + "stop_lat": 53.57879706201575, + "stop_lon": -2.7196889638390647, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Appley Bridge (platform 2)", + "stop_lat": 53.578693466067975, + "stop_lon": -2.719709159988107, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "APD": { + "stop_name": "Appledore (Kent)", + "stop_lon": 0.8165763, + "stop_lat": 51.0332869, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "APF": { + "stop_name": "Appleford", + "stop_lon": -1.2424741, + "stop_lat": 51.6394882, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "APG": { + "stop_name": "Aspley Guise", + "stop_lon": -0.6326933, + "stop_lat": 52.0212048, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "APP": { + "stop_name": "Appleby", + "stop_lon": -2.486536, + "stop_lat": 54.58041, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Appleby (platform 1)", + "stop_lat": 54.5807711, + "stop_lon": -2.4870713, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Appleby (platform 2)", + "stop_lat": 54.58076, + "stop_lon": -2.4873056, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "APS": { + "stop_name": "Apsley", + "stop_lon": -0.4629888, + "stop_lat": 51.732365, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "APY": { + "stop_name": "Apperley Bridge", + "stop_lon": -1.7070712, + "stop_lat": 53.8420442, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ARB": { + "stop_name": "Arbroath", + "stop_lon": -2.5892737, + "stop_lat": 56.5593376, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ARD": { + "stop_name": "Ardgay", + "stop_lon": -4.362216, + "stop_lat": 57.8815701, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ardgay (platform 1)", + "stop_lat": 57.88124558902221, + "stop_lon": -4.36174645372549, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ardgay (platform 2)", + "stop_lat": 57.88159805744036, + "stop_lon": -4.362342869634728, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ARG": { + "stop_name": "Arisaig", + "stop_lon": -5.8396337, + "stop_lat": 56.9129624, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Arisaig (platform 1)", + "stop_lat": 56.91293502215758, + "stop_lon": -5.839613827112667, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Arisaig (platform 2)", + "stop_lat": 56.91301278993555, + "stop_lon": -5.8394876869553425, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ARL": { + "stop_name": "Arlesey", + "stop_lon": -0.266464, + "stop_lat": 52.0258212, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ARM": { + "stop_name": "Armadale (West Lothian)", + "stop_lon": -3.6929618, + "stop_lat": 55.8865302, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ARN": { + "stop_name": "Arnside", + "stop_lon": -2.8280672, + "stop_lat": 54.202601, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Arnside (platform 1)", + "stop_lat": 54.20275726051322, + "stop_lon": -2.8281823528103187, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Arnside (platform 2)", + "stop_lat": 54.20253339632739, + "stop_lon": -2.82808353055982, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ARR": { + "stop_name": "Arram", + "stop_lon": -0.4263681, + "stop_lat": 53.8841174, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ART": { + "stop_name": "Arrochar & Tarbet", + "stop_lon": -4.7231435, + "stop_lat": 56.2032666, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "ARU": { + "stop_name": "Arundel", + "stop_lon": -0.5462831, + "stop_lat": 50.8480149, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ASB": { + "stop_name": "Ardrossan South Beach", + "stop_lon": -4.8005743, + "stop_lat": 55.6411682, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ASC": { + "stop_name": "Ashchurch for Tewkesbury", + "stop_lon": -2.1087299, + "stop_lat": 51.9990255, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ASF": { + "stop_name": "Ashfield", + "stop_lon": -4.2484588, + "stop_lat": 55.8888403, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ashfield (platform 1)", + "stop_lat": 55.88886660764991, + "stop_lon": -4.248337232845757, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ashfield (platform 2)", + "stop_lat": 55.888769868004054, + "stop_lon": -4.248249854089596, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ASG": { + "stop_name": "Alsager", + "stop_lon": -2.2988432, + "stop_lat": 53.0930252, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ASH": { + "stop_name": "Ash", + "stop_lon": -0.7124293, + "stop_lat": 51.2495324, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ASK": { + "stop_name": "Askam", + "stop_lon": -3.2045609, + "stop_lat": 54.1891252, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ASN": { + "stop_name": "Addlestone", + "stop_lon": -0.4845082, + "stop_lat": 51.3731128, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ASP": { + "stop_name": "Aspatria", + "stop_lon": -3.3318813, + "stop_lat": 54.7589539, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Aspatria (platform 1)", + "stop_lat": 54.75892083239317, + "stop_lon": -3.3320439667161947, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Aspatria (platform 2)", + "stop_lat": 54.75890995514482, + "stop_lon": -3.331857663813978, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ASS": { + "stop_name": "Alness", + "stop_lon": -4.2499451, + "stop_lat": 57.6944251, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AST": { + "stop_name": "Aston", + "stop_lon": -1.8720459, + "stop_lat": 52.5044169, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Aston (platform 1)", + "stop_lat": 52.50464180289151, + "stop_lon": -1.8723723237197805, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Aston (platform 2)", + "stop_lat": 52.504685513803324, + "stop_lon": -1.8722246013641268, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ASY": { + "stop_name": "Ashley", + "stop_lon": -2.341439, + "stop_lat": 53.3557218, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ATB": { + "stop_name": "Attenborough", + "stop_lon": -1.2311523, + "stop_lat": 52.9064132, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ATH": { + "stop_name": "Atherstone", + "stop_lon": -1.5522587, + "stop_lat": 52.5784071, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ATL": { + "stop_name": "Attleborough", + "stop_lon": 1.0222088, + "stop_lat": 52.5144202, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ATN": { + "stop_name": "Atherton", + "stop_lon": -2.4778339, + "stop_lat": 53.5290757, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Atherton (platform 1)", + "stop_lat": 53.52912594418253, + "stop_lon": -2.4778340324721433, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Atherton (platform 2)", + "stop_lat": 53.52908063831752, + "stop_lon": -2.4779092659576634, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ATT": { + "stop_name": "Attadale", + "stop_lon": -5.4553886, + "stop_lat": 57.3944868, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AUD": { + "stop_name": "Audley End", + "stop_lon": 0.2070947, + "stop_lat": 52.0044805, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AUG": { + "stop_name": "Aughton Park", + "stop_lon": -2.8953003, + "stop_lat": 53.5541643, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Aughton Park (platform 1)", + "stop_lat": 53.5547813, + "stop_lon": -2.894667, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Aughton Park (platform 2)", + "stop_lat": 53.5537891, + "stop_lon": -2.8957076, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AUI": { + "stop_name": "Ardlui", + "stop_lon": -4.7216053, + "stop_lat": 56.3018438, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AUK": { + "stop_name": "Auchinleck", + "stop_lon": -4.2959612, + "stop_lat": 55.4698739, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Auchinleck (platform 1)", + "stop_lat": 55.46978495725971, + "stop_lon": -4.2955225306513425, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Auchinleck (platform 2)", + "stop_lat": 55.46988802833484, + "stop_lon": -4.2955658892294535, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AUR": { + "stop_name": "Aberdour", + "stop_lon": -3.3009757, + "stop_lat": 56.0547554, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Aberdour (platform 1)", + "stop_lat": 56.05483406490942, + "stop_lon": -3.300568102098166, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Aberdour (platform 2)", + "stop_lat": 56.055041074318225, + "stop_lon": -3.3002203148717153, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AUW": { + "stop_name": "Ascott-under-Wychwood", + "stop_lon": -1.5639687, + "stop_lat": 51.8674576, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AVF": { + "stop_name": "Avoncliff", + "stop_lon": -2.2818436, + "stop_lat": 51.33956, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AVM": { + "stop_name": "Aviemore", + "stop_lon": -3.8288803, + "stop_lat": 57.188278, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AVN": { + "stop_name": "Avonmouth", + "stop_lon": -2.6988623, + "stop_lat": 51.4997221, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AVP": { + "stop_name": "Aylesbury Vale Parkway", + "stop_lon": -0.859831, + "stop_lat": 51.8312778, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AVY": { + "stop_name": "Aberdovey", + "stop_lon": -4.0563163, + "stop_lat": 52.5443486, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AWK": { + "stop_name": "Adwick", + "stop_lon": -1.1800228, + "stop_lat": 53.5720808, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AWM": { + "stop_name": "Ashwell & Morden", + "stop_lon": -0.1099212, + "stop_lat": 52.0306258, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AWT": { + "stop_name": "Armathwaite", + "stop_lon": -2.7720801, + "stop_lat": 54.809435, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Armathwaite (platform 1)", + "stop_lat": 54.80940053316701, + "stop_lon": -2.7720244733359576, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Armathwaite (platform 2)", + "stop_lat": 54.80942433018431, + "stop_lon": -2.772178979142784, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "AXM": { + "stop_name": "Axminster", + "stop_lon": -3.0049453, + "stop_lat": 50.7790074, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AXP": { + "stop_name": "Alexandra Parade", + "stop_lon": -4.2106057, + "stop_lat": 55.8633135, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AYH": { + "stop_name": "Aylesham", + "stop_lon": 1.2095904, + "stop_lat": 51.2274229, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AYL": { + "stop_name": "Aylesford", + "stop_lon": 0.4657666, + "stop_lat": 51.3015328, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AYP": { + "stop_name": "Albany Park", + "stop_lon": 0.1259653, + "stop_lat": 51.4353837, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "AYR": { + "stop_name": "Ayr", + "stop_lon": -4.6257451, + "stop_lat": 55.4582413, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "AYS": { + "stop_name": "Aylesbury", + "stop_lon": -0.8143149, + "stop_lat": 51.8134286, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "AYW": { + "stop_name": "Aberystwyth", + "stop_lon": -4.0815468, + "stop_lat": 52.4138938, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BAA": { + "stop_name": "Barnham", + "stop_lon": -0.6402044, + "stop_lat": 50.8307449, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Barnham (platform 1)", + "stop_lat": 50.83071018946002, + "stop_lon": -0.6400407653662183, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Barnham (platform 3)", + "stop_lat": 50.830872409130045, + "stop_lon": -0.6398679318461835, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "BAB": { + "stop_name": "Balcombe", + "stop_lon": -0.137032, + "stop_lat": 51.0555957, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BAC": { + "stop_name": "Bache", + "stop_lon": -2.8913945, + "stop_lat": 53.2082623, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bache (platform 1)", + "stop_lat": 53.208432835063626, + "stop_lon": -2.891424248477535, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bache (platform 2)", + "stop_lat": 53.2089452, + "stop_lon": -2.8918702, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BAD": { + "stop_name": "Banstead", + "stop_lon": -0.2137196, + "stop_lat": 51.3294324, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BAG": { + "stop_name": "Bagshot", + "stop_lon": -0.6885039, + "stop_lat": 51.3643336, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bagshot (platform 1)", + "stop_lat": 51.364459854958945, + "stop_lon": -0.6885371958865459, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bagshot (platform 2)", + "stop_lat": 51.36443915069347, + "stop_lon": -0.6883762748468505, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BAH": { + "stop_name": "Bank Hall", + "stop_lon": -2.9880433, + "stop_lat": 53.4379509, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Bank Hall (platform 1)", + "stop_lat": 53.437985772161234, + "stop_lon": -2.987926778729415, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BAI": { + "stop_name": "Blairhill", + "stop_lon": -4.0435338, + "stop_lat": 55.8663831, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BAJ": { + "stop_name": "Baglan", + "stop_lon": -3.8093646, + "stop_lat": 51.6143157, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BAK": { + "stop_name": "Battersea Park", + "stop_lon": -0.1475846, + "stop_lat": 51.47761, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BAL": { + "stop_name": "Balham", + "stop_lon": -0.1514426, + "stop_lat": 51.4428285, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Balham (platform 1)", + "stop_lat": 51.44287795396857, + "stop_lon": -0.1512394793146372, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Balham (platform 3)", + "stop_lat": 51.44272470663638, + "stop_lon": -0.15110277888721366, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "BAM": { + "stop_name": "Bamford", + "stop_lon": -1.6894024, + "stop_lat": 53.3391287, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BAN": { + "stop_name": "Banbury", + "stop_lon": -1.3277563, + "stop_lat": 52.0605712, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Banbury (platform 1)", + "stop_lat": 52.06068002857359, + "stop_lon": -1.3280398168984473, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Banbury (platform 2)", + "stop_lat": 52.060494073401856, + "stop_lon": -1.3277385663335968, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Banbury (platform 3)", + "stop_lat": 52.0607512610304, + "stop_lon": -1.327775132107871, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Banbury (platform 4)", + "stop_lat": 52.061357095937275, + "stop_lon": -1.3282394334826744, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "BAR": { + "stop_name": "Bare Lane", + "stop_lon": -2.8349663, + "stop_lat": 54.0746566, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bare Lane (platform 1)", + "stop_lat": 54.07470146348935, + "stop_lon": -2.8349853038234056, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bare Lane (platform 2)", + "stop_lat": 54.0746168690878, + "stop_lon": -2.8349165028177516, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BAS": { + "stop_name": "Bere Alston", + "stop_lon": -4.2004694, + "stop_lat": 50.4855896, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BAT": { + "stop_name": "Battle", + "stop_lon": 0.4949488, + "stop_lat": 50.9129442, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BAU": { + "stop_name": "Barton-on-Humber", + "stop_lon": -0.4431162, + "stop_lat": 53.6889643, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BAV": { + "stop_name": "Barrow Haven", + "stop_lon": -0.392889, + "stop_lat": 53.6974548, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BAW": { + "stop_name": "Blackwater", + "stop_lon": -0.776776, + "stop_lat": 51.3315657, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Blackwater (platform 1)", + "stop_lat": 51.33172585550987, + "stop_lon": -0.7768954551855417, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Blackwater (platform 2)", + "stop_lat": 51.33185063606718, + "stop_lon": -0.777225168357188, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BAY": { + "stop_name": "Bayford", + "stop_lon": -0.0957274, + "stop_lat": 51.7579011, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BBG": { + "stop_name": "Bishopbriggs", + "stop_lon": -4.2244495, + "stop_lat": 55.9039659, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BBK": { + "stop_name": "Bilbrook", + "stop_lon": -2.1873052, + "stop_lat": 52.6239645, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BBL": { + "stop_name": "Bat & Ball", + "stop_lon": 0.1941812, + "stop_lat": 51.2901134, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BBN": { + "stop_name": "Blackburn", + "stop_lon": -2.4790853, + "stop_lat": 53.7463745, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BBS": { + "stop_name": "Bordesley", + "stop_lon": -1.877661, + "stop_lat": 52.4722127, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BBW": { + "stop_name": "Berry Brow", + "stop_lon": -1.7935857, + "stop_lat": 53.6210459, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BCB": { + "stop_name": "Burscough Bridge", + "stop_lon": -2.8416523, + "stop_lat": 53.6054245, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Burscough Bridge (platform 1)", + "stop_lat": 53.60547132098262, + "stop_lon": -2.8415907784336167, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Burscough Bridge (platform 2)", + "stop_lat": 53.6053780286927, + "stop_lon": -2.84166445540176, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BCC": { + "stop_name": "Beccles", + "stop_lon": 1.5696314, + "stop_lat": 52.4588262, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Beccles (platform 1)", + "stop_lat": 52.459161611087694, + "stop_lon": 1.5696570989444723, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Beccles (platform 2)", + "stop_lat": 52.45879788160217, + "stop_lon": 1.56958425369211, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BCE": { + "stop_name": "Bracknell", + "stop_lon": -0.7522572, + "stop_lat": 51.4130054, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BCF": { + "stop_name": "Beaconsfield", + "stop_lon": -0.6435932, + "stop_lat": 51.6114109, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BCG": { + "stop_name": "Birchgrove", + "stop_lon": -3.2022086, + "stop_lat": 51.5215246, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BCH": { + "stop_name": "Birchington-on-sea", + "stop_lon": 1.3009038, + "stop_lat": 51.3775024, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Birchington-on-Sea (platform 1)", + "stop_lat": 51.37740757466917, + "stop_lon": 1.2998775920448404, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Birchington-on-Sea (platform 2)", + "stop_lat": 51.37748801616747, + "stop_lon": 1.2997285532945846, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BCJ": { + "stop_name": "Burscough Junction", + "stop_lon": -2.8405323, + "stop_lat": 53.5975512, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BCK": { + "stop_name": "Buckley", + "stop_lon": -3.0551852, + "stop_lat": 53.1625354, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BCN": { + "stop_name": "Branchton", + "stop_lon": -4.8034053, + "stop_lat": 55.9405305, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BCS": { + "stop_name": "Bicester North", + "stop_lon": -1.1499566, + "stop_lat": 51.9034655, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BCU": { + "stop_name": "Brockenhurst", + "stop_lon": -1.5734094, + "stop_lat": 50.816746, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BCV": { + "stop_name": "Bruce Grove", + "stop_lon": -0.070011, + "stop_lat": 51.5937122, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BCY": { + "stop_name": "Brockley", + "stop_lon": -0.0375523, + "stop_lat": 51.4646211, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Brockley (platform 1)", + "stop_lat": 51.464348263781524, + "stop_lon": -0.03770998749521346, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brockley (platform 2)", + "stop_lat": 51.464329541167835, + "stop_lon": -0.03747101408957135, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BCZ": { + "stop_name": "Brent Cross West", + "stop_lat": 51.5687, + "stop_lon": -0.2269, + "wheelchair_boarding": 1 + }, + "BDA": { + "stop_name": "Brundall", + "stop_lon": 1.4386558, + "stop_lat": 52.6196558, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BDB": { + "stop_name": "Broadbottom", + "stop_lon": -2.0163275, + "stop_lat": 53.4408091, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BDG": { + "stop_name": "Bridgeton", + "stop_lon": -4.2248178, + "stop_lat": 55.8483262, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BDH": { + "stop_name": "Bedhampton", + "stop_lon": -0.9962717, + "stop_lat": 50.8539846, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BDI": { + "stop_name": "Bradford Interchange", + "stop_lon": -1.7491251, + "stop_lat": 53.790494, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BDK": { + "stop_name": "Baldock", + "stop_lon": -0.1875624, + "stop_lat": 51.9929714, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BDL": { + "stop_name": "Birkdale", + "stop_lon": -3.0146159, + "stop_lat": 53.6338886, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Birkdale (platform 1)", + "stop_lat": 53.633572036224294, + "stop_lon": -3.0148402823254994, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Birkdale (platform 2)", + "stop_lat": 53.633561982517456, + "stop_lon": -3.0150046079224437, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BDM": { + "stop_name": "Bedford", + "stop_lon": -0.4797291, + "stop_lat": 52.1361826, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BDN": { + "stop_name": "Brading", + "stop_lon": -1.1386289, + "stop_lat": 50.6782995, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BDQ": { + "stop_name": "Bradford Forster Square", + "stop_lon": -1.7531842, + "stop_lat": 53.7974386, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BDS": { + "stop_name": "Bond Street (Elizabeth line)", + "stop_lon": -0.1484288, + "stop_lat": 51.5134379, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BDT": { + "stop_name": "Bridlington", + "stop_lon": -0.2003693, + "stop_lat": 54.0840651, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BDW": { + "stop_name": "Bedwyn", + "stop_lon": -1.5988756, + "stop_lat": 51.3795602, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BDY": { + "stop_name": "Bredbury", + "stop_lon": -2.1104918, + "stop_lat": 53.4230377, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BEA": { + "stop_name": "Bridge of Allan", + "stop_lon": -3.9572856, + "stop_lat": 56.1567462, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEB": { + "stop_name": "Bebington", + "stop_lon": -3.0030663, + "stop_lat": 53.3576614, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bebington (platform 1)", + "stop_lat": 53.357834230382366, + "stop_lon": -3.0030737608119455, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bebington (platform 2)", + "stop_lat": 53.35781086370149, + "stop_lon": -3.00324161792093, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BEC": { + "stop_name": "Beckenham Hill", + "stop_lon": -0.0156621, + "stop_lat": 51.4242785, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEE": { + "stop_name": "Beeston", + "stop_lon": -1.2075065, + "stop_lat": 52.9207938, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEF": { + "stop_name": "Benfleet", + "stop_lon": 0.5616239, + "stop_lat": 51.5441005, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BEG": { + "stop_name": "Beltring", + "stop_lon": 0.4033747, + "stop_lat": 51.2045463, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEH": { + "stop_name": "Bedworth", + "stop_lon": -1.4674675, + "stop_lat": 52.4793285, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEL": { + "stop_name": "Beauly", + "stop_lon": -4.4698593, + "stop_lat": 57.4782792, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BEM": { + "stop_name": "Bempton", + "stop_lon": -0.1808377, + "stop_lat": 54.1278176, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BEN": { + "stop_name": "Bentham", + "stop_lon": -2.5106193, + "stop_lat": 54.1154922, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Bentham (platform 2)", + "stop_lat": 54.11547732814345, + "stop_lon": -2.510736585102813, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BEP": { + "stop_name": "Bermuda Park", + "stop_lon": -1.4725898, + "stop_lat": 52.5033421, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BER": { + "stop_name": "Bearley", + "stop_lon": -1.7498157, + "stop_lat": 52.2449168, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BES": { + "stop_name": "Bescar Lane", + "stop_lon": -2.9145518, + "stop_lat": 53.6238457, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bescar Lane (platform 1)", + "stop_lat": 53.62372713000486, + "stop_lon": -2.913888217021182, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bescar Lane (platform 2)", + "stop_lat": 53.62403962230084, + "stop_lon": -2.9154711642804676, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BET": { + "stop_name": "Bethnal Green", + "stop_lon": -0.059592, + "stop_lat": 51.5238872, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Bethnal Green (platform 1)", + "stop_lat": 51.52387488827431, + "stop_lon": -0.059915254189446585, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bethnal Green (platform 2)", + "stop_lat": 51.52397364164434, + "stop_lon": -0.05993555070905825, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BEU": { + "stop_name": "Beaulieu Road", + "stop_lon": -1.5049707, + "stop_lat": 50.8550478, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEV": { + "stop_name": "Beverley", + "stop_lon": -0.4228986, + "stop_lat": 53.8421612, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEX": { + "stop_name": "Bexhill", + "stop_lon": 0.4757302, + "stop_lat": 50.840942, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BEY": { + "stop_name": "Ben Rhydding", + "stop_lon": -1.7974707, + "stop_lat": 53.9257438, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BFC": { + "stop_name": "Belfast Lanyon Place", + "stop_lat": 54.5951512, + "stop_lon": -5.9172896, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": { + "1": { + "stop_name": "Belfast Lanyon Place (platform 1)", + "stop_lat": 54.59376841650053, + "stop_lon": -5.917252976074518, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Belfast Lanyon Place (platform 2)", + "stop_lat": 54.59392152231476, + "stop_lon": -5.917245026808377, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Belfast Lanyon Place (platform 3)", + "stop_lat": 54.59380077836037, + "stop_lon": -5.9174717642517844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Belfast Lanyon Place (platform 4)", + "stop_lat": 54.59378818577493, + "stop_lon": -5.917538244093503, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + } + }, + "BFD": { + "stop_name": "Brentford", + "stop_lon": -0.3096825, + "stop_lat": 51.4876569, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BFE": { + "stop_name": "Bere Ferrers", + "stop_lon": -4.1814548, + "stop_lat": 50.4510874, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BFF": { + "stop_name": "Blaenau Ffestiniog", + "stop_lon": -3.9385096, + "stop_lat": 52.9947059, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BFN": { + "stop_name": "Byfleet & New Haw", + "stop_lon": -0.48122, + "stop_lat": 51.3496809, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BFR": { + "stop_name": "London Blackfriars", + "stop_lon": -0.1032417, + "stop_lat": 51.5104871, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Blackfriars (platform 1)", + "stop_lat": 51.51019679352969, + "stop_lon": -0.10303993823671646, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Blackfriars (platform 2)", + "stop_lat": 51.50988089710083, + "stop_lon": -0.1032919132161762, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Blackfriars (platform 3)", + "stop_lat": 51.50988089710083, + "stop_lon": -0.1032919132161762, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Blackfriars (platform 4)", + "stop_lat": 51.5096904644612, + "stop_lon": -0.10346398114265, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "BGA": { + "stop_name": "Brundall Gardens", + "stop_lon": 1.4181588, + "stop_lat": 52.6233603, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGD": { + "stop_name": "Bargoed", + "stop_lon": -3.2300431, + "stop_lat": 51.6929046, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGE": { + "stop_name": "Broad Green", + "stop_lon": -2.8933889, + "stop_lat": 53.4065083, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGG": { + "stop_name": "Brigg", + "stop_lon": -0.4857584, + "stop_lat": 53.5490517, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGH": { + "stop_name": "Brighouse", + "stop_lon": -1.7793363, + "stop_lat": 53.6981649, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGI": { + "stop_name": "Bargeddie", + "stop_lon": -4.0737519, + "stop_lat": 55.8512996, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGL": { + "stop_name": "Bugle", + "stop_lon": -4.7918183, + "stop_lat": 50.4002195, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGM": { + "stop_name": "Bellingham", + "stop_lon": -0.0195194, + "stop_lat": 51.4328307, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BGN": { + "stop_name": "Bridgend", + "stop_lon": -3.5752586, + "stop_lat": 51.5071098, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BGS": { + "stop_name": "Bogston", + "stop_lon": -4.7122765, + "stop_lat": 55.9371847, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BGV": { + "stop_name": "Barking Riverside", + "stop_lon": 0.1160126, + "stop_lat": 51.5195582, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Barking Riverside (platform 1)", + "stop_lat": 51.51959352433604, + "stop_lon": 0.11607504287121441, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Barking Riverside (platform 2)", + "stop_lat": 51.519599931694415, + "stop_lon": 0.11597342392432688, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BHC": { + "stop_name": "Balloch", + "stop_lon": -4.5832835, + "stop_lat": 56.0023629, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BHD": { + "stop_name": "Brithdir", + "stop_lon": -3.2282991, + "stop_lat": 51.7102669, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BHG": { + "stop_name": "Bathgate", + "stop_lon": -3.6362736, + "stop_lat": 55.8971052, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BHI": { + "stop_name": "Birmingham International", + "stop_lon": -1.7253357, + "stop_lat": 52.4508239, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Birmingham International (platform 1)", + "stop_lat": 52.45058552315823, + "stop_lon": -1.7253629140674145, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Birmingham International (platform 2)", + "stop_lat": 52.45064485, + "stop_lon": -1.7252014500000001, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "4": { + "stop_name": "Birmingham International (platform 4)", + "stop_lat": 52.450691506758, + "stop_lon": -1.7249129623669872, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "BHK": { + "stop_name": "Bush Hill Park", + "stop_lon": -0.0694005, + "stop_lat": 51.6417042, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bush Hill Park (platform 1)", + "stop_lat": 51.64167677254051, + "stop_lon": -0.0693169282396031, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bush Hill Park (platform 2)", + "stop_lat": 51.64161915377876, + "stop_lon": -0.06940492284449175, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BHM": { + "stop_name": "Birmingham New Street", + "stop_lon": -1.898694, + "stop_lat": 52.4776459, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BHO": { + "stop_name": "Blackhorse Road", + "stop_lon": -0.0416453, + "stop_lat": 51.5867174, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Blackhorse Road (platform 1)", + "stop_lat": 51.58657440821128, + "stop_lon": -0.041383429422387596, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Blackhorse Road (platform 2)", + "stop_lat": 51.58666359039967, + "stop_lon": -0.04137244419209627, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BHR": { + "stop_name": "Builth Road", + "stop_lon": -3.4271436, + "stop_lat": 52.1691098, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BHS": { + "stop_name": "Brockholes", + "stop_lon": -1.7698266, + "stop_lat": 53.5970261, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BIA": { + "stop_name": "Bishop Auckland", + "stop_lon": -1.6779534, + "stop_lat": 54.6572212, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BIB": { + "stop_name": "Bishops Lydeard", + "stop_lat": 51.0541419, + "stop_lon": -3.1941161, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "BIC": { + "stop_name": "Billericay", + "stop_lon": 0.4181268, + "stop_lat": 51.6288429, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BID": { + "stop_name": "Bidston", + "stop_lon": -3.078782, + "stop_lat": 53.4093577, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Bidston (platform 1)", + "stop_lat": 53.40935176876221, + "stop_lon": -3.0787723827423603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bidston (platform 2)", + "stop_lat": 53.40935176876221, + "stop_lon": -3.0787723827423603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BIF": { + "stop_name": "Barrow-in-Furness", + "stop_lon": -3.2260261, + "stop_lat": 54.1191205, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Barrow-in-Furness (platform 1)", + "stop_lat": 54.11890880395871, + "stop_lon": -3.225950470927876, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Barrow-in-Furness (platform 2)", + "stop_lat": 54.11903269729467, + "stop_lon": -3.2258624572864294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Barrow-in-Furness (platform 3)", + "stop_lat": 54.119264631743576, + "stop_lon": -3.2260989675052856, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "BIG": { + "stop_name": "Billingshurst", + "stop_lon": -0.4499027, + "stop_lat": 51.0150946, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BIK": { + "stop_name": "Birkbeck", + "stop_lon": -0.0565394, + "stop_lat": 51.4034563, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Birkbeck (platform 1)", + "stop_lat": 51.40345586552284, + "stop_lon": -0.0565697972146076, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BIL": { + "stop_name": "Billingham", + "stop_lon": -1.2795366, + "stop_lat": 54.6057149, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Billingham (platform 1)", + "stop_lat": 54.60579773033557, + "stop_lon": -1.2793545615061181, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Billingham (platform 2)", + "stop_lat": 54.605731957236635, + "stop_lon": -1.279563715582067, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BIN": { + "stop_name": "Bingham", + "stop_lon": -0.9512851, + "stop_lat": 52.9542194, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BIO": { + "stop_name": "Baillieston", + "stop_lon": -4.1137169, + "stop_lat": 55.8445129, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BIP": { + "stop_name": "Bishopstone (Sussex)", + "stop_lon": 0.0826201, + "stop_lat": 50.7799859, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BIS": { + "stop_name": "Bishops Stortford ", + "stop_lon": 0.1654105, + "stop_lat": 51.866427, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BIT": { + "stop_name": "Bicester Village", + "stop_lon": -1.1493759, + "stop_lat": 51.8924126, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bicester Village (platform 1)", + "stop_lat": 51.89223540974796, + "stop_lon": -1.1494808203489326, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bicester Village (platform 2)", + "stop_lat": 51.89186157961328, + "stop_lon": -1.1501261185431217, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BIW": { + "stop_name": "Biggleswade", + "stop_lon": -0.260819, + "stop_lat": 52.0850343, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BIY": { + "stop_name": "Bingley", + "stop_lon": -1.837164, + "stop_lat": 53.8487153, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKA": { + "stop_name": "Bookham", + "stop_lon": -0.3838753, + "stop_lat": 51.2888353, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKC": { + "stop_name": "Birkenhead Central", + "stop_lon": -3.020883, + "stop_lat": 53.3881969, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Birkenhead Central (platform 1)", + "stop_lat": 53.38782497955178, + "stop_lon": -3.021199008668268, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Birkenhead Central (platform 2)", + "stop_lat": 53.38795016234666, + "stop_lon": -3.0210037851797757, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BKD": { + "stop_name": "Blakedown", + "stop_lon": -2.1767711, + "stop_lat": 52.4064788, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKG": { + "stop_name": "Barking", + "stop_lon": 0.0793235, + "stop_lat": 51.5402677, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Barking (platform 1)", + "stop_lat": 51.54010612083062, + "stop_lon": 0.08026213540337179, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BKH": { + "stop_name": "Blackheath", + "stop_lon": 0.0089218, + "stop_lat": 51.4657989, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKJ": { + "stop_name": "Beckenham Junction", + "stop_lon": -0.0259866, + "stop_lat": 51.4110623, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Beckenham Junction (platform 1)", + "stop_lat": 51.41117114367292, + "stop_lon": -0.027786387648583828, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Beckenham Junction (platform 2)", + "stop_lat": 51.411157144730474, + "stop_lon": -0.02738727748592528, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Beckenham Junction (platform 3)", + "stop_lat": 51.41119491358209, + "stop_lon": -0.02696431913734449, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Beckenham Junction (platform 4)", + "stop_lat": 51.41121313276029, + "stop_lon": -0.026674779328035973, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "BKL": { + "stop_name": "Bickley", + "stop_lon": 0.0443369, + "stop_lat": 51.4000641, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BKM": { + "stop_name": "Berkhamsted", + "stop_lon": -0.5626636, + "stop_lat": 51.7635571, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKN": { + "stop_name": "Birkenhead North", + "stop_lon": -3.0579268, + "stop_lat": 53.404707, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Birkenhead North (platform 2)", + "stop_lat": 53.40465075124236, + "stop_lon": -3.057773252830602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BKO": { + "stop_name": "Brookwood", + "stop_lon": -0.6359925, + "stop_lat": 51.3035819, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKP": { + "stop_name": "Birkenhead Park", + "stop_lon": -3.0398169, + "stop_lat": 53.3975951, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Birkenhead Park (platform 1)", + "stop_lat": 53.39769149231077, + "stop_lon": -3.040153636936235, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Birkenhead Park (platform 2)", + "stop_lat": 53.39769149231077, + "stop_lon": -3.040153636936235, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BKQ": { + "stop_name": "Birkenhead Hamilton Square", + "stop_lon": -3.0140763, + "stop_lat": 53.3943237, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hamilton Square (platform 1)", + "stop_lat": 53.39427619739301, + "stop_lon": -3.014223227887545, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hamilton Square (platform 2)", + "stop_lat": 53.39423647078966, + "stop_lon": -3.0140708913828957, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Hamilton Square (platform 3)", + "stop_lat": 53.394049382213126, + "stop_lon": -3.0138643597469974, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "BKR": { + "stop_name": "Blackridge", + "stop_lon": -3.7502961, + "stop_lat": 55.8843985, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BKS": { + "stop_name": "Bekesbourne", + "stop_lon": 1.1372301, + "stop_lat": 51.2614031, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKT": { + "stop_name": "Blake Street", + "stop_lon": -1.8446597, + "stop_lat": 52.6043776, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BKW": { + "stop_name": "Berkswell", + "stop_lon": -1.6417904, + "stop_lat": 52.3960838, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLA": { + "stop_name": "Blair Atholl", + "stop_lon": -3.8497055, + "stop_lat": 56.7652712, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLB": { + "stop_name": "Battlesbridge", + "stop_lon": 0.5656286, + "stop_lat": 51.6249307, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BLD": { + "stop_name": "Baildon", + "stop_lon": -1.7536925, + "stop_lat": 53.8501789, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BLE": { + "stop_name": "Bramley (West Yorkshire)", + "stop_lon": -1.6372217, + "stop_lat": 53.8053522, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLG": { + "stop_name": "Bellgrove", + "stop_lon": -4.2243365, + "stop_lat": 55.8567027, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BLH": { + "stop_name": "Bellshill", + "stop_lon": -4.0244393, + "stop_lat": 55.8170309, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLK": { + "stop_name": "Blackrod", + "stop_lon": -2.5698672, + "stop_lat": 53.5912146, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLL": { + "stop_name": "Bardon Mill", + "stop_lon": -2.3450711, + "stop_lat": 54.9745437, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bardon Mill (platform 1)", + "stop_lat": 54.97459179205249, + "stop_lon": -2.3450677021555895, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bardon Mill (platform 2)", + "stop_lat": 54.97450340729882, + "stop_lon": -2.345121980628939, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BLM": { + "stop_name": "Belmont", + "stop_lon": -0.1987852, + "stop_lat": 51.3438964, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BLN": { + "stop_name": "Blundellsands & Crosby", + "stop_lon": -3.0404348, + "stop_lat": 53.4877265, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Blundellsands & Crosby (platform 1)", + "stop_lat": 53.48776760974466, + "stop_lon": -3.0403712856375393, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Blundellsands & Crosby (platform 2)", + "stop_lat": 53.48765717418524, + "stop_lon": -3.040438817339403, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BLO": { + "stop_name": "Blaydon", + "stop_lon": -1.7128813, + "stop_lat": 54.9659633, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Blaydon (platform 1)", + "stop_lat": 54.966022804165355, + "stop_lon": -1.7128602044643142, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Blaydon (platform 2)", + "stop_lat": 54.96590088074696, + "stop_lon": -1.7128617287342356, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BLP": { + "stop_name": "Belper", + "stop_lon": -1.4825631, + "stop_lat": 53.0242729, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Belper (platform 1)", + "stop_lat": 53.024237017785545, + "stop_lon": -1.4826229534606645, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Belper (platform 2)", + "stop_lat": 53.02426083183424, + "stop_lon": -1.4824844043836674, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BLT": { + "stop_name": "Blantyre", + "stop_lon": -4.0868467, + "stop_lat": 55.7972578, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLV": { + "stop_name": "Belle Vue", + "stop_lon": -2.1800733, + "stop_lat": 53.4614732, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Belle Vue (platform 1)", + "stop_lat": 53.4616022, + "stop_lon": -2.1800524, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Belle Vue (platform 2)", + "stop_lat": 53.461571807556986, + "stop_lon": -2.1801982977961383, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BLW": { + "stop_name": "Bulwell", + "stop_lon": -1.1953957, + "stop_lat": 52.9993437, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLX": { + "stop_name": "Bloxwich", + "stop_lon": -2.0116594, + "stop_lat": 52.6184313, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BLY": { + "stop_name": "Bletchley ", + "stop_lon": -0.7363, + "stop_lat": 51.9954534, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMB": { + "stop_name": "Bamber Bridge", + "stop_lon": -2.6614198, + "stop_lat": 53.7269093, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bamber Bridge (platform 1)", + "stop_lat": 53.726850953983465, + "stop_lon": -2.661447510313311, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bamber Bridge (platform 2)", + "stop_lat": 53.72696185094052, + "stop_lon": -2.661637843581923, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BMC": { + "stop_name": "Bromley Cross (Lancs)", + "stop_lon": -2.4108352, + "stop_lat": 53.6139542, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMD": { + "stop_name": "Brimsdown", + "stop_lon": -0.0308093, + "stop_lat": 51.6555713, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BME": { + "stop_name": "Broome", + "stop_lon": -2.8844821, + "stop_lat": 52.4231523, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMF": { + "stop_name": "Broomfleet", + "stop_lon": -0.6730092, + "stop_lat": 53.7403673, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMG": { + "stop_name": "Barming", + "stop_lon": 0.4792926, + "stop_lat": 51.2848536, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMH": { + "stop_name": "Bournemouth", + "stop_lon": -1.8641943, + "stop_lat": 50.7272094, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BML": { + "stop_name": "Bramhall", + "stop_lon": -2.1623117, + "stop_lat": 53.3601721, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMN": { + "stop_name": "Bromley North", + "stop_lon": 0.0177978, + "stop_lat": 51.409198, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bromley North (platform 1)", + "stop_lat": 51.409322733687375, + "stop_lon": 0.017870496003227855, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bromley North (platform 2)", + "stop_lat": 51.40931163265614, + "stop_lon": 0.017933987681739864, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BMO": { + "stop_name": "Birmingham Moor Street", + "stop_lon": -1.8919518, + "stop_lat": 52.4789357, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BMP": { + "stop_name": "Brampton (Cumbria)", + "stop_lon": -2.7038502, + "stop_lat": 54.9321536, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Brampton (platform 1)", + "stop_lat": 54.932189624548556, + "stop_lon": -2.703903641932881, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brampton (platform 2)", + "stop_lat": 54.93211616777779, + "stop_lon": -2.7038346894610004, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BMR": { + "stop_name": "Bromborough Rake", + "stop_lon": -2.9902234, + "stop_lat": 53.3302771, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bromborough Rake (platform 1)", + "stop_lat": 53.3304393029233, + "stop_lon": -2.990217824385181, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bromborough Rake (platform 2)", + "stop_lat": 53.33042410107735, + "stop_lon": -2.9903568577613306, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BMS": { + "stop_name": "Bromley South", + "stop_lon": 0.0182769, + "stop_lat": 51.4000405, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BMT": { + "stop_name": "Bedminster", + "stop_lon": -2.5936286, + "stop_lat": 51.4406058, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMV": { + "stop_name": "Bromsgrove", + "stop_lon": -2.0499793, + "stop_lat": 52.3201581, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BMY": { + "stop_name": "Bramley (Hampshire)", + "stop_lon": -1.0608367, + "stop_lat": 51.3299792, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNA": { + "stop_name": "Burnage", + "stop_lon": -2.2151579, + "stop_lat": 53.4221262, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNC": { + "stop_name": "Burnley Central", + "stop_lon": -2.2450874, + "stop_lat": 53.7934673, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BND": { + "stop_name": "Brandon", + "stop_lon": 0.624439, + "stop_lat": 52.4538785, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNE": { + "stop_name": "Bourne End", + "stop_lon": -0.710798, + "stop_lat": 51.5769144, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNF": { + "stop_name": "Briton Ferry", + "stop_lon": -3.8199507, + "stop_lat": 51.6381644, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNG": { + "stop_name": "Bangor (Gwynedd)", + "stop_lon": -4.1357851, + "stop_lat": 53.2228045, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BNH": { + "stop_name": "Barnehurst", + "stop_lon": 0.1596467, + "stop_lat": 51.4650212, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNI": { + "stop_name": "Barnes Bridge", + "stop_lon": -0.2526332, + "stop_lat": 51.4720123, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BNL": { + "stop_name": "Barnhill", + "stop_lon": -4.2233317, + "stop_lat": 55.8777405, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNM": { + "stop_name": "Burnham (Buckinghamshire)", + "stop_lon": -0.6470844, + "stop_lat": 51.5233926, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Burnham (platform 1)", + "stop_lat": 51.52336924371239, + "stop_lon": -0.6471141749938754, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Burnham (platform 2)", + "stop_lat": 51.523431225424616, + "stop_lon": -0.6472213427853578, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BNP": { + "stop_name": "Barnstaple", + "stop_lon": -4.0632151, + "stop_lat": 51.0737586, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Barnstaple (platform 1)", + "stop_lat": 51.07352328330992, + "stop_lon": -4.062870609694607, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BNR": { + "stop_name": "Brockley Whins", + "stop_lat": 54.9595193, + "stop_lon": -1.460684, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": { + "1": { + "stop_name": "Brockley Whins (platform 1)", + "stop_lat": 54.9596034, + "stop_lon": -1.4601552, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brockley Whins (platform 2)", + "stop_lat": 54.95946594631902, + "stop_lon": -1.4607135014222643, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + } + }, + "BNS": { + "stop_name": "Barnes", + "stop_lon": -0.2411817, + "stop_lat": 51.466783, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BNT": { + "stop_name": "Brinnington", + "stop_lon": -2.1341235, + "stop_lat": 53.4319627, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BNV": { + "stop_name": "Banavie", + "stop_lon": -5.0958832, + "stop_lat": 56.8438007, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Banavie (platform 1)", + "stop_lat": 56.843803304809285, + "stop_lon": -5.095853999617317, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BNW": { + "stop_name": "Bootle New Strand", + "stop_lon": -2.9946334, + "stop_lat": 53.4529983, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bootle New Strand (platform 1)", + "stop_lat": 53.45304362513723, + "stop_lon": -2.9945471355798925, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bootle New Strand (platform 2)", + "stop_lat": 53.45242896953039, + "stop_lon": -2.9947760765527214, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BNY": { + "stop_name": "Barnsley", + "stop_lon": -1.4772984, + "stop_lat": 53.5544108, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BOA": { + "stop_name": "Bradford-on-Avon", + "stop_lon": -2.2527549, + "stop_lat": 51.344789, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BOC": { + "stop_name": "Bootle (Cumbria)", + "stop_lon": -3.3938356, + "stop_lat": 54.2911815, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BOD": { + "stop_name": "Bodmin Parkway", + "stop_lon": -4.6627595, + "stop_lat": 50.4460054, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BOE": { + "stop_name": "Botley", + "stop_lon": -1.2590525, + "stop_lat": 50.9163612, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BOG": { + "stop_name": "Bognor Regis", + "stop_lon": -0.6757482, + "stop_lat": 50.7876895, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BOH": { + "stop_name": "Bosham", + "stop_lon": -0.8471677, + "stop_lat": 50.8428556, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BOM": { + "stop_name": "Bromborough", + "stop_lon": -2.9868878, + "stop_lat": 53.3218579, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Bromborough (platform 1)", + "stop_lat": 53.322125745602484, + "stop_lon": -2.987084363906069, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bromborough (platform 2)", + "stop_lat": 53.32216312435341, + "stop_lon": -2.98690855286813, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BON": { + "stop_name": "Bolton", + "stop_lon": -2.4251259, + "stop_lat": 53.5735158, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bolton (platform 1)", + "stop_lat": 53.573873053774264, + "stop_lon": -2.425100293903444, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Bolton (platform 2)", + "stop_lat": 53.57287033439758, + "stop_lon": -2.4241553127924416, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Bolton (platform 3)", + "stop_lat": 53.57340793594426, + "stop_lon": -2.4248203110509525, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Bolton (platform 4)", + "stop_lat": 53.57354964264788, + "stop_lon": -2.425416119424753, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + }, + "5": { + "stop_name": "Bolton (platform 5)", + "stop_lat": 53.57339264381206, + "stop_lon": -2.425420820055027, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "BOP": { + "stop_name": "Bowes Park", + "stop_lon": -0.1204848, + "stop_lat": 51.6071861, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BOR": { + "stop_name": "Bodorgan", + "stop_lon": -4.4162913, + "stop_lat": 53.2041893, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bodorgan (platform 1)", + "stop_lat": 53.20418241367918, + "stop_lon": -4.415939454887444, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bodorgan (platform 2)", + "stop_lat": 53.20406373793214, + "stop_lon": -4.415919333351873, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BOT": { + "stop_name": "Bootle Oriel Road", + "stop_lon": -2.9956678, + "stop_lat": 53.4467, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bootle Oriel Road (platform 1)", + "stop_lat": 53.446703175996404, + "stop_lon": -2.9955798231045554, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bootle Oriel Road (platform 2)", + "stop_lat": 53.4466927311955, + "stop_lon": -2.9957896484181994, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BOW": { + "stop_name": "Bow Street", + "stop_lon": -4.0303603, + "stop_lat": 52.4399137, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BPB": { + "stop_name": "Blackpool Pleasure Beach", + "stop_lon": -3.0538832, + "stop_lat": 53.787882, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BPK": { + "stop_name": "Brookmans Park", + "stop_lon": -0.2048356, + "stop_lat": 51.7211572, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BPN": { + "stop_name": "Blackpool North", + "stop_lon": -3.048373, + "stop_lat": 53.8229372, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BPS": { + "stop_name": "Blackpool South", + "stop_lon": -3.0488911, + "stop_lat": 53.7983538, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Blackpool South (platform 1)", + "stop_lat": 53.79822260152137, + "stop_lon": -3.0488536219325333, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BPT": { + "stop_name": "Bishopton (Renfrewshire)", + "stop_lon": -4.5005021, + "stop_lat": 55.9020934, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BPW": { + "stop_name": "Bristol Parkway", + "stop_lon": -2.542979, + "stop_lat": 51.5138815, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BRA": { + "stop_name": "Brora", + "stop_lon": -3.8523419, + "stop_lat": 58.0131432, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Brora (platform 1)", + "stop_lat": 58.01298559643426, + "stop_lon": -3.852231015052661, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brora (platform 2)", + "stop_lat": 58.013081772263966, + "stop_lon": -3.852430015686516, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BRC": { + "stop_name": "Breich", + "stop_lon": -3.6675876, + "stop_lat": 55.8274751, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRE": { + "stop_name": "Brentwood", + "stop_lon": 0.3006105, + "stop_lat": 51.6135231, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Brentwood (platform 1)", + "stop_lat": 51.613418168576146, + "stop_lon": 0.3005041562803316, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brentwood (platform 2)", + "stop_lat": 51.61350773211718, + "stop_lon": 0.30054825183040595, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Brentwood (platform 3)", + "stop_lat": 51.61354172766401, + "stop_lon": 0.30056311189937174, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Brentwood (platform 4)", + "stop_lat": 51.613644349611256, + "stop_lon": 0.30055875975442903, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "BRF": { + "stop_name": "Brierfield", + "stop_lon": -2.236243, + "stop_lat": 53.8243669, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Brierfield (platform 1)", + "stop_lat": 53.82423348356916, + "stop_lon": -2.236290930044545, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BRG": { + "stop_name": "Borough Green & Wrotham", + "stop_lon": 0.3061936, + "stop_lat": 51.2931422, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRH": { + "stop_name": "Borth", + "stop_lon": -4.0496662, + "stop_lat": 52.4909831, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRI": { + "stop_name": "Bristol Temple Meads", + "stop_lon": -2.5804029, + "stop_lat": 51.4490991, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Bristol Temple Meads (platform 1)", + "stop_lat": 51.45044523358723, + "stop_lon": -2.5799376843961177, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Bristol Temple Meads (platform 3)", + "stop_lat": 51.449738143410364, + "stop_lon": -2.5805353511942632, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Bristol Temple Meads (platform 4)", + "stop_lat": 51.44834852394503, + "stop_lon": -2.580712097854354, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Bristol Temple Meads (platform 5)", + "stop_lat": 51.449699702178, + "stop_lon": -2.580137086505109, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Bristol Temple Meads (platform 6)", + "stop_lat": 51.448454126984984, + "stop_lon": -2.5804224021037054, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Bristol Temple Meads (platform 7)", + "stop_lat": 51.44967795499165, + "stop_lon": -2.579981116909342, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Bristol Temple Meads (platform 8)", + "stop_lat": 51.44843686685201, + "stop_lon": -2.580302085980934, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Bristol Temple Meads (platform 9)", + "stop_lat": 51.44961237000791, + "stop_lon": -2.5797717944781793, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "Bristol Temple Meads (platform 10)", + "stop_lat": 51.44818032806508, + "stop_lon": -2.5800434886637813, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "Bristol Temple Meads (platform 11)", + "stop_lat": 51.449588489254616, + "stop_lon": -2.5796801414181254, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "Bristol Temple Meads (platform 12)", + "stop_lat": 51.44814818025815, + "stop_lon": -2.579941371165914, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "13": { + "stop_name": "Bristol Temple Meads (platform 13)", + "stop_lat": 51.44939811730932, + "stop_lon": -2.5795156635791905, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "15": { + "stop_name": "Bristol Temple Meads (platform 15)", + "stop_lat": 51.44938861413289, + "stop_lon": -2.57943875784883, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "15" + } + }, + "location_type": 1 + }, + "BRK": { + "stop_name": "Berwick (Sussex)", + "stop_lon": 0.1657244, + "stop_lat": 50.8404862, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRL": { + "stop_name": "Barrhill", + "stop_lon": -4.782098, + "stop_lat": 55.0973578, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRM": { + "stop_name": "Barmouth", + "stop_lon": -4.0567929, + "stop_lat": 52.7224212, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRN": { + "stop_name": "Bearsden", + "stop_lon": -4.3323696, + "stop_lat": 55.917006, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRO": { + "stop_name": "Bridge of Orchy", + "stop_lon": -4.7642517, + "stop_lat": 56.5162768, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BRP": { + "stop_name": "Brampton (Suffolk)", + "stop_lon": 1.5438215, + "stop_lat": 52.3955079, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRR": { + "stop_name": "Barrhead", + "stop_lon": -4.3974133, + "stop_lat": 55.8038509, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRS": { + "stop_name": "Berrylands", + "stop_lon": -0.2809105, + "stop_lat": 51.3990081, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BRT": { + "stop_name": "Barlaston", + "stop_lat": 52.94288578, + "stop_lon": -2.168112728, + "wheelchair_boarding": 0 + }, + "BRU": { + "stop_name": "Bruton", + "stop_lon": -2.4471521, + "stop_lat": 51.1116892, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BRV": { + "stop_name": "Bournville", + "stop_lon": -1.9266683, + "stop_lat": 52.4273889, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bournville (platform 1)", + "stop_lat": 52.427554431758864, + "stop_lon": -1.92678077501875, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bournville (platform 2)", + "stop_lat": 52.4267034, + "stop_lon": -1.9263871, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BRW": { + "stop_name": "Brunswick", + "stop_lon": -2.9760156, + "stop_lat": 53.3832177, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Brunswick (platform 1)", + "stop_lat": 53.383155083115696, + "stop_lon": -2.9760592213785393, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brunswick (platform 2)", + "stop_lat": 53.38312203692716, + "stop_lon": -2.9758449766196393, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BRX": { + "stop_name": "Brixton", + "stop_lon": -0.1133473, + "stop_lat": 51.4628953, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BRY": { + "stop_name": "Barry", + "stop_lon": -3.2842532, + "stop_lat": 51.3972095, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSB": { + "stop_name": "Bleasby", + "stop_lon": -0.9435609, + "stop_lat": 53.0414796, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSC": { + "stop_name": "Bescot Stadium", + "stop_lon": -1.9909844, + "stop_lat": 52.5630075, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSD": { + "stop_name": "Bearsted", + "stop_lon": 0.577672, + "stop_lat": 51.2759153, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BSE": { + "stop_name": "Bury St Edmunds", + "stop_lon": 0.7125888, + "stop_lat": 52.2536353, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BSH": { + "stop_name": "Bushey", + "stop_lon": -0.3851927, + "stop_lat": 51.6456488, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Bushey (platform 1)", + "stop_lat": 51.64581894284801, + "stop_lon": -0.38532733362125393, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bushey (platform 2)", + "stop_lat": 51.645856548595816, + "stop_lon": -0.38518746558212796, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BSI": { + "stop_name": "Balmossie", + "stop_lon": -2.8383825, + "stop_lat": 56.474707, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSJ": { + "stop_name": "Bedford St Johns", + "stop_lon": -0.4676146, + "stop_lat": 52.1293364, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSK": { + "stop_name": "Basingstoke", + "stop_lon": -1.0885594, + "stop_lat": 51.2684238, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSL": { + "stop_name": "Beasdale", + "stop_lon": -5.7639221, + "stop_lat": 56.9000736, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSM": { + "stop_name": "Branksome", + "stop_lon": -1.9196847, + "stop_lat": 50.7269847, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BSN": { + "stop_name": "Boston", + "stop_lon": -0.0313195, + "stop_lat": 52.978108, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Boston (platform 1)", + "stop_lat": 52.978019680850494, + "stop_lon": -0.031165263314398683, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Boston (platform 2)", + "stop_lat": 52.97834571023369, + "stop_lon": -0.0313803398076808, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BSO": { + "stop_name": "Basildon", + "stop_lon": 0.4567961, + "stop_lat": 51.5681417, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BSP": { + "stop_name": "Brondesbury Park", + "stop_lon": -0.2103359, + "stop_lat": 51.5405138, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Brondesbury Park (platform 1)", + "stop_lat": 51.54048083858528, + "stop_lon": -0.2102653132006336, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brondesbury Park (platform 2)", + "stop_lat": 51.54054475912847, + "stop_lon": -0.21036175707880142, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BSR": { + "stop_name": "Broadstairs", + "stop_lon": 1.4334122, + "stop_lat": 51.360737, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Broadstairs (platform 1)", + "stop_lat": 51.36022305, + "stop_lon": 1.43364455, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Broadstairs (platform 2)", + "stop_lat": 51.35990305, + "stop_lon": 1.4336051, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BSS": { + "stop_name": "Barassie", + "stop_lon": -4.6515083, + "stop_lat": 55.5617416, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BSU": { + "stop_name": "Brunstane", + "stop_lon": -3.1008498, + "stop_lat": 55.9420651, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BSV": { + "stop_name": "Buckshaw Parkway", + "stop_lon": -2.6589846, + "stop_lat": 53.6729554, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BSW": { + "stop_name": "Birmingham Snow Hill", + "stop_lon": -1.8992405, + "stop_lat": 52.4834796, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Birmingham Snow Hill (platform 1)", + "stop_lat": 52.4837974, + "stop_lon": -1.8998875499999999, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Birmingham Snow Hill (platform 3)", + "stop_lat": 52.48494587785362, + "stop_lon": -1.9011880468031939, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "BSY": { + "stop_name": "Brondesbury", + "stop_lon": -0.2025961, + "stop_lat": 51.5450493, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Brondesbury (platform 1)", + "stop_lat": 51.54503997060417, + "stop_lon": -0.20248067960091526, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brondesbury (platform 2)", + "stop_lat": 51.54507702396017, + "stop_lon": -0.2026706385663428, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BTB": { + "stop_name": "Barnetby", + "stop_lon": -0.4097613, + "stop_lat": 53.5750127, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BTD": { + "stop_name": "Bolton-upon-Dearne", + "stop_lon": -1.3114857, + "stop_lat": 53.5188149, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BTE": { + "stop_name": "Bitterne", + "stop_lon": -1.376866, + "stop_lat": 50.9180834, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BTF": { + "stop_name": "Bottesford", + "stop_lon": -0.7951793, + "stop_lat": 52.9447732, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BTG": { + "stop_name": "Barnt Green", + "stop_lon": -1.9924997, + "stop_lat": 52.3609702, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Barnt Green (platform 1)", + "stop_lat": 52.3609252719825, + "stop_lon": -1.992802604428807, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Barnt Green (platform 2)", + "stop_lat": 52.360782003657256, + "stop_lon": -1.9927785104097038, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Barnt Green (platform 3)", + "stop_lat": 52.36016297639698, + "stop_lon": -1.9923558804056174, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Barnt Green (platform 4)", + "stop_lat": 52.36068386949919, + "stop_lon": -1.9923327159152269, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "BTH": { + "stop_name": "Bath Spa", + "stop_lon": -2.3567189, + "stop_lat": 51.3776019, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BTL": { + "stop_name": "Batley", + "stop_lon": -1.6230114, + "stop_lat": 53.7102081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BTN": { + "stop_name": "Brighton", + "stop_lon": -0.1407393, + "stop_lat": 50.8288602, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Brighton (platform 1)", + "stop_lat": 50.83029297815346, + "stop_lon": -0.14174487109428419, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Brighton (platform 2)", + "stop_lat": 50.83029297815346, + "stop_lon": -0.14174487109428419, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Brighton (platform 3)", + "stop_lat": 50.830112677055396, + "stop_lon": -0.1414181420923712, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Brighton (platform 4)", + "stop_lat": 50.830112677055396, + "stop_lon": -0.1414181420923712, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Brighton (platform 5)", + "stop_lat": 50.83009559395174, + "stop_lon": -0.14114998520399813, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Brighton (platform 6)", + "stop_lat": 50.83009559395174, + "stop_lon": -0.14114998520399813, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Brighton (platform 7)", + "stop_lat": 50.83008747240705, + "stop_lon": -0.14090246424170294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Brighton (platform 8)", + "stop_lat": 50.83008747240705, + "stop_lon": -0.14090246424170294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "BTO": { + "stop_name": "Betchworth", + "stop_lon": -0.2674721, + "stop_lat": 51.247941, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BTP": { + "stop_name": "Braintree Freeport", + "stop_lon": 0.5681965, + "stop_lat": 51.8692939, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BTR": { + "stop_name": "Braintree", + "stop_lon": 0.5567303, + "stop_lat": 51.8753105, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BTS": { + "stop_name": "Burntisland", + "stop_lon": -3.2338286, + "stop_lat": 56.0573493, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Burntisland (platform 1)", + "stop_lat": 56.057300174417804, + "stop_lon": -3.2334750282950786, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Burntisland (platform 2)", + "stop_lat": 56.05738813553279, + "stop_lon": -3.2335451366001364, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BTT": { + "stop_name": "Battersby", + "stop_lon": -1.0933566, + "stop_lat": 54.4575551, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Battersby (platform 1)", + "stop_lat": 54.457779359697156, + "stop_lon": -1.093181772349517, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "BTY": { + "stop_name": "Bentley (Hampshire)", + "stop_lon": -0.8681985, + "stop_lat": 51.1812254, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bentley (platform 1)", + "stop_lat": 51.18117056154725, + "stop_lon": -0.8684759563552275, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bentley (platform 2)", + "stop_lat": 51.18125125168606, + "stop_lon": -0.868004429747437, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BUB": { + "stop_name": "Burnley Barracks", + "stop_lon": -2.2573183, + "stop_lat": 53.791034, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BUC": { + "stop_name": "Buckenham", + "stop_lon": 1.4701518, + "stop_lat": 52.5977147, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUD": { + "stop_name": "Burneside (Cumbria)", + "stop_lon": -2.767351, + "stop_lat": 54.3555182, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUE": { + "stop_name": "Bures", + "stop_lon": 0.7691382, + "stop_lat": 51.9712069, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUG": { + "stop_name": "Burgess Hill", + "stop_lon": -0.1274304, + "stop_lat": 50.9536081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUH": { + "stop_name": "Brough", + "stop_lon": -0.5781491, + "stop_lat": 53.7269328, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BUI": { + "stop_name": "Burnside (South Lanarkshire)", + "stop_lon": -4.2027833, + "stop_lat": 55.8169324, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BUJ": { + "stop_name": "Burton Joyce", + "stop_lon": -1.0412134, + "stop_lat": 52.9832944, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Burton Joyce (platform 1)", + "stop_lat": 52.9831219696755, + "stop_lon": -1.0416975758439644, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Burton Joyce (platform 2)", + "stop_lat": 52.98311441660518, + "stop_lon": -1.041484282549634, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BUK": { + "stop_name": "Bucknell", + "stop_lon": -2.947694, + "stop_lat": 52.3572768, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUL": { + "stop_name": "Butlers Lane", + "stop_lon": -1.8383384, + "stop_lat": 52.5925882, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUO": { + "stop_name": "Bursledon", + "stop_lon": -1.305111, + "stop_lat": 50.8835729, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUS": { + "stop_name": "Busby", + "stop_lon": -4.2622278, + "stop_lat": 55.7803927, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUT": { + "stop_name": "Burton-on-Trent", + "stop_lon": -1.6424988, + "stop_lat": 52.8058728, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUU": { + "stop_name": "Burnham-on-Crouch", + "stop_lon": 0.8136583, + "stop_lat": 51.6336033, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUW": { + "stop_name": "Burley-in-Wharfedale", + "stop_lon": -1.7531866, + "stop_lat": 53.9079756, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BUX": { + "stop_name": "Buxton", + "stop_lon": -1.9131016, + "stop_lat": 53.2607853, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BUY": { + "stop_name": "Burley Park", + "stop_lon": -1.5779212, + "stop_lat": 53.8121567, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BVD": { + "stop_name": "Belvedere", + "stop_lon": 0.1533667, + "stop_lat": 51.4922273, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BWB": { + "stop_name": "Bow Brickhill", + "stop_lon": -0.6962178, + "stop_lat": 52.0042693, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BWD": { + "stop_name": "Birchwood", + "stop_lon": -2.5251395, + "stop_lat": 53.4127822, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BWG": { + "stop_name": "Bowling", + "stop_lon": -4.4931921, + "stop_lat": 55.9310584, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BWK": { + "stop_name": "Berwick-upon-Tweed", + "stop_lon": -2.0105423, + "stop_lat": 55.7745555, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BWN": { + "stop_name": "Bloxwich North", + "stop_lon": -2.0175675, + "stop_lat": 52.6253158, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BWO": { + "stop_name": "Bricket Wood", + "stop_lon": -0.3591176, + "stop_lat": 51.7055662, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BWS": { + "stop_name": "Barrow-upon-Soar", + "stop_lon": -1.1454909, + "stop_lat": 52.7494311, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BWT": { + "stop_name": "Bridgwater", + "stop_lon": -2.9902484, + "stop_lat": 51.1278436, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BXB": { + "stop_name": "Broxbourne", + "stop_lon": -0.0106626, + "stop_lat": 51.7468426, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BXD": { + "stop_name": "Buxted", + "stop_lon": 0.1314195, + "stop_lat": 50.9900553, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BXH": { + "stop_name": "Bexleyheath", + "stop_lon": 0.1329448, + "stop_lat": 51.4635649, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BXW": { + "stop_name": "Box Hill & Westhumble", + "stop_lon": -0.3286723, + "stop_lat": 51.2539871, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BXY": { + "stop_name": "Bexley", + "stop_lon": 0.1479494, + "stop_lat": 51.4402375, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYA": { + "stop_name": "Berney Arms", + "stop_lon": 1.631036, + "stop_lat": 52.5902155, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYB": { + "stop_name": "Blythe Bridge", + "stop_lon": -2.066925, + "stop_lat": 52.9678303, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYC": { + "stop_name": "Betws-y-Coed", + "stop_lon": -3.800542, + "stop_lat": 53.092687, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYD": { + "stop_name": "Barry Docks", + "stop_lon": -3.2613588, + "stop_lat": 51.4024395, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYE": { + "stop_name": "Bynea", + "stop_lon": -4.0987158, + "stop_lat": 51.6722799, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Bynea (platform 1)", + "stop_lat": 51.67223978852265, + "stop_lon": -4.0987058674493415, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Bynea (platform 2)", + "stop_lat": 51.672315612795266, + "stop_lon": -4.0988229076348075, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "BYF": { + "stop_name": "Broughty Ferry", + "stop_lon": -2.8739864, + "stop_lat": 56.4676434, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "BYI": { + "stop_name": "Barry Island", + "stop_lon": -3.2737234, + "stop_lat": 51.3924124, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYK": { + "stop_name": "Bentley (South Yorkshire)", + "stop_lon": -1.1507819, + "stop_lat": 53.5438085, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYL": { + "stop_name": "Barry Links", + "stop_lon": -2.7459964, + "stop_lat": 56.4931546, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYM": { + "stop_name": "Burnley Manchester Road", + "stop_lon": -2.2493172, + "stop_lat": 53.7851712, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "BYN": { + "stop_name": "Bryn", + "stop_lon": -2.6476163, + "stop_lat": 53.4997249, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "BYS": { + "stop_name": "Braystones", + "stop_lon": -3.5419705, + "stop_lat": 54.4395084, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Braystones (platform 1)", + "stop_lat": 54.439499617740715, + "stop_lon": -3.541973774933281, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CAA": { + "stop_name": "Coventry Arena", + "stop_lon": -1.4947986, + "stop_lat": 52.4469559, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAC": { + "stop_name": "Caldercruix", + "stop_lon": -3.8887176, + "stop_lat": 55.8880483, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CAD": { + "stop_name": "Cadoxton", + "stop_lon": -3.2486814, + "stop_lat": 51.4122147, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CAG": { + "stop_name": "Carrbridge", + "stop_lon": -3.8281892, + "stop_lat": 57.2794783, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAK": { + "stop_name": "Cark & Cartmel", + "stop_lon": -2.9740018, + "stop_lat": 54.1779678, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cark and Cartmel (platform 1)", + "stop_lat": 54.17793774584095, + "stop_lon": -2.9740975613902565, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cark and Cartmel (platform 2)", + "stop_lat": 54.178220081672464, + "stop_lon": -2.974498139081299, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CAM": { + "stop_name": "Camberley", + "stop_lon": -0.7438865, + "stop_lat": 51.3363364, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAN": { + "stop_name": "Carnoustie", + "stop_lon": -2.7053474, + "stop_lat": 56.5006776, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAO": { + "stop_name": "Cannock", + "stop_lon": -2.0223507, + "stop_lat": 52.6860971, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAR": { + "stop_name": "Carlisle", + "stop_lon": -2.9329194, + "stop_lat": 54.8905816, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Carlisle (platform 1)", + "stop_lat": 54.89019908550222, + "stop_lon": -2.9331539626344716, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Carlisle (platform 2)", + "stop_lat": 54.88968582637786, + "stop_lon": -2.9318303036062616, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Carlisle (platform 3)", + "stop_lat": 54.890474497003254, + "stop_lon": -2.933356399646369, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Carlisle (platform 4)", + "stop_lat": 54.89054303453643, + "stop_lon": -2.9329572102651786, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Carlisle (platform 5)", + "stop_lat": 54.88998120197295, + "stop_lon": -2.9317628683884633, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Carlisle (platform 6)", + "stop_lat": 54.89006885786862, + "stop_lon": -2.931669537999616, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Carlisle (platform 7)", + "stop_lat": 54.89126413857984, + "stop_lon": -2.9345938785868193, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Carlisle (platform 8)", + "stop_lat": 54.89136458213915, + "stop_lon": -2.934574450936767, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "CAS": { + "stop_name": "Castleton (Manchester)", + "stop_lon": -2.1777231, + "stop_lat": 53.5927444, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAT": { + "stop_name": "Caterham", + "stop_lon": -0.0783882, + "stop_lat": 51.2822065, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAU": { + "stop_name": "Causeland", + "stop_lon": -4.4664151, + "stop_lat": 50.4056895, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CAY": { + "stop_name": "Carntyne", + "stop_lon": -4.1791751, + "stop_lat": 55.8548998, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBB": { + "stop_name": "Carbis Bay", + "stop_lon": -5.4637047, + "stop_lat": 50.1970953, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBC": { + "stop_name": "Coatbridge Central", + "stop_lon": -4.0320785, + "stop_lat": 55.8626694, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBD": { + "stop_name": "Conon Bridge", + "stop_lon": -4.4403838, + "stop_lat": 57.5616288, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CBE": { + "stop_name": "Canterbury East", + "stop_lon": 1.07582, + "stop_lat": 51.274185, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Canterbury East (platform 1)", + "stop_lat": 51.27413235, + "stop_lon": 1.0758768, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Canterbury East (platform 2)", + "stop_lat": 51.274225, + "stop_lon": 1.07587, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CBG": { + "stop_name": "Cambridge", + "stop_lon": 0.1375027, + "stop_lat": 52.194144, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CBH": { + "stop_name": "Cambridge Heath", + "stop_lon": -0.0574215, + "stop_lat": 51.5319544, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Cambridge Heath (platform 1)", + "stop_lat": 51.53167796040655, + "stop_lon": -0.05722189827206397, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Cambridge Heath (platform 2)", + "stop_lat": 51.53164183451643, + "stop_lon": -0.05736071374044894, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CBK": { + "stop_name": "Cranbrook (Devon)", + "stop_lon": -3.4209803, + "stop_lat": 50.7500196, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CBL": { + "stop_name": "Cambuslang", + "stop_lon": -4.1726153, + "stop_lat": 55.8193533, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBN": { + "stop_name": "Camborne", + "stop_lon": -5.2977246, + "stop_lat": 50.2102433, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Camborne (platform 1)", + "stop_lat": 50.210038146664495, + "stop_lon": -5.298202004458787, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Camborne (platform 2)", + "stop_lat": 50.21015481419823, + "stop_lon": -5.298185965727025, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CBP": { + "stop_name": "Castle Bar Park", + "stop_lon": -0.3315024, + "stop_lat": 51.5228669, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBR": { + "stop_name": "Cooksbridge", + "stop_lon": -0.0093086, + "stop_lat": 50.9037132, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBS": { + "stop_name": "Coatbridge Sunnyside", + "stop_lon": -4.0279569, + "stop_lat": 55.8669052, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CBW": { + "stop_name": "Canterbury West", + "stop_lon": 1.0753092, + "stop_lat": 51.2842245, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CBY": { + "stop_name": "Charlbury", + "stop_lon": -1.4897686, + "stop_lat": 51.8723271, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CCC": { + "stop_name": "Criccieth", + "stop_lon": -4.2370677, + "stop_lat": 52.9183691, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CCH": { + "stop_name": "Chichester", + "stop_lon": -0.781845, + "stop_lat": 50.8318805, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Chichester (platform 1)", + "stop_lat": 50.8319558646267, + "stop_lon": -0.783662583936498, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chichester (platform 2)", + "stop_lat": 50.831863445874085, + "stop_lon": -0.7835045458294665, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CCT": { + "stop_name": "Cathcart", + "stop_lon": -4.2603903, + "stop_lat": 55.8177954, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CDB": { + "stop_name": "Cardiff Bay", + "stop_lon": -3.1666863, + "stop_lat": 51.4673505, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CDD": { + "stop_name": "Cardenden", + "stop_lon": -3.2609812, + "stop_lat": 56.141062, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CDF": { + "stop_name": "Cardiff Central", + "stop_lon": -3.1797658, + "stop_lat": 51.4755466, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CDI": { + "stop_name": "Crediton", + "stop_lon": -3.6467418, + "stop_lat": 50.7833186, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Crediton (platform 1)", + "stop_lat": 50.78332340479914, + "stop_lon": -3.6469659902666303, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CDN": { + "stop_name": "Coulsdon Town", + "stop_lon": -0.134245, + "stop_lat": 51.3220643, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CDO": { + "stop_name": "Cardonald", + "stop_lon": -4.3402568, + "stop_lat": 55.852782, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CDQ": { + "stop_name": "Cardiff Queen Street", + "stop_lon": -3.1702926, + "stop_lat": 51.4820022, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CDR": { + "stop_name": "Cardross", + "stop_lon": -4.6532942, + "stop_lat": 55.9603526, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CDS": { + "stop_name": "Coulsdon South", + "stop_lon": -0.137974, + "stop_lat": 51.315543, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Coulsdon South (platform 1)", + "stop_lat": 51.31538304004565, + "stop_lon": -0.13816795912167193, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Coulsdon South (platform 2)", + "stop_lat": 51.315349685716676, + "stop_lon": -0.1380456264827686, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CDT": { + "stop_name": "Caldicot", + "stop_lon": -2.7597685, + "stop_lat": 51.5845063, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CDU": { + "stop_name": "Cam & Dursley", + "stop_lon": -2.3591702, + "stop_lat": 51.7176405, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CDY": { + "stop_name": "Cartsdyke", + "stop_lon": -4.7323622, + "stop_lat": 55.9422124, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CEA": { + "stop_name": "Cleland", + "stop_lon": -3.9107781, + "stop_lat": 55.8044179, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CED": { + "stop_name": "Cheddington", + "stop_lon": -0.6619813, + "stop_lat": 51.8582898, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CEF": { + "stop_name": "Chapel-en-le-Frith", + "stop_lon": -1.9183726, + "stop_lat": 53.3120572, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CEH": { + "stop_name": "Coleshill Parkway", + "stop_lon": -1.7077717, + "stop_lat": 52.5165155, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CEL": { + "stop_name": "Chelford (Cheshire)", + "stop_lon": -2.2804386, + "stop_lat": 53.2704221, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CES": { + "stop_name": "Cressing (Essex)", + "stop_lon": 0.5779203, + "stop_lat": 51.852306, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CET": { + "stop_name": "Colchester Town", + "stop_lon": 0.9054279, + "stop_lat": 51.8865086, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CEY": { + "stop_name": "Cononley", + "stop_lon": -2.0118034, + "stop_lat": 53.9171608, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CFB": { + "stop_name": "Catford Bridge", + "stop_lon": -0.0249226, + "stop_lat": 51.4445909, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CFC": { + "stop_name": "Corfe Castle", + "stop_lon": -2.0549484, + "stop_lat": 50.6382716, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CFD": { + "stop_name": "Castleford", + "stop_lon": -1.3551009, + "stop_lat": 53.7240751, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CFF": { + "stop_name": "Croftfoot", + "stop_lon": -4.2283132, + "stop_lat": 55.818309, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CFH": { + "stop_name": "Chafford Hundred Lakeside", + "stop_lon": 0.2874684, + "stop_lat": 51.4855963, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CFL": { + "stop_name": "Crossflatts", + "stop_lon": -1.844476, + "stop_lat": 53.858299, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CFN": { + "stop_name": "Clifton Down", + "stop_lon": -2.6114362, + "stop_lat": 51.4644315, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CFO": { + "stop_name": "Chalfont & Latimer", + "stop_lon": -0.5611671, + "stop_lat": 51.6681019, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Chalfont & Latimer (platform 1)", + "stop_lat": 51.66804451991871, + "stop_lon": -0.5610987402762195, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chalfont & Latimer (platform 2)", + "stop_lat": 51.668127483839456, + "stop_lon": -0.5610485143615754, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CFR": { + "stop_name": "Chandlers Ford", + "stop_lon": -1.3848946, + "stop_lat": 50.9834549, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CFT": { + "stop_name": "Crofton Park", + "stop_lon": -0.0366376, + "stop_lat": 51.4552107, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CGD": { + "stop_name": "Craigendoran", + "stop_lon": -4.7119204, + "stop_lat": 55.9948435, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CGM": { + "stop_name": "Cottingham", + "stop_lon": -0.406219, + "stop_lat": 53.781315, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CGN": { + "stop_name": "Cogan", + "stop_lon": -3.1893396, + "stop_lat": 51.445783, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CGW": { + "stop_name": "Caergwrle", + "stop_lon": -3.0332375, + "stop_lat": 53.1080896, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHC": { + "stop_name": "Charing Cross (Glasgow)", + "stop_lon": -4.2695777, + "stop_lat": 55.8646397, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CHD": { + "stop_name": "Chesterfield", + "stop_lon": -1.4197283, + "stop_lat": 53.2382236, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CHE": { + "stop_name": "Cheam", + "stop_lon": -0.2145128, + "stop_lat": 51.3556609, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cheam (platform 1)", + "stop_lat": 51.35587310685129, + "stop_lon": -0.2140474373012196, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cheam (platform 2)", + "stop_lat": 51.355636929595065, + "stop_lon": -0.21382853094313975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CHF": { + "stop_name": "Church Fenton", + "stop_lon": -1.2272134, + "stop_lat": 53.8270101, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CHG": { + "stop_name": "Charing (Kent)", + "stop_lon": 0.7898686, + "stop_lat": 51.2082021, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHH": { + "stop_name": "Christs Hospital", + "stop_lon": -0.3638616, + "stop_lat": 51.0508094, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHI": { + "stop_name": "Chingford", + "stop_lon": 0.009471, + "stop_lat": 51.6325345, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Chingford (platform 1)", + "stop_lat": 51.63220574512624, + "stop_lon": 0.009030677980328748, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chingford (platform 2)", + "stop_lat": 51.632638431109704, + "stop_lon": 0.009490979560514801, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Chingford (platform 3)", + "stop_lat": 51.632640724587944, + "stop_lon": 0.009668090254975456, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "CHK": { + "stop_name": "Chiswick", + "stop_lon": -0.2681753, + "stop_lat": 51.4811465, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHL": { + "stop_name": "Chilworth", + "stop_lon": -0.5250129, + "stop_lat": 51.2151195, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHM": { + "stop_name": "Chelmsford", + "stop_lon": 0.4686521, + "stop_lat": 51.736512, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CHN": { + "stop_name": "Cheshunt", + "stop_lon": -0.0238695, + "stop_lat": 51.7027036, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cheshunt (platform 1)", + "stop_lat": 51.702523837062486, + "stop_lon": -0.023769232051607105, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cheshunt (platform 2)", + "stop_lat": 51.70230789451496, + "stop_lon": -0.02396236940726206, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Cheshunt (platform 3)", + "stop_lat": 51.70230789451496, + "stop_lon": -0.02396236940726206, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "CHO": { + "stop_name": "Cholsey", + "stop_lon": -1.1586983, + "stop_lat": 51.5704082, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Cholsey (platform 1)", + "stop_lat": 51.570145975969226, + "stop_lon": -1.1586130889964816, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cholsey (platform 2)", + "stop_lat": 51.57031704353092, + "stop_lon": -1.1586192025451683, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Cholsey (platform 3)", + "stop_lat": 51.5703094896987, + "stop_lon": -1.158520949580679, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Cholsey (platform 4)", + "stop_lat": 51.57029710088782, + "stop_lon": -1.1583223860090577, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Cholsey (platform 5)", + "stop_lat": 51.57054627362992, + "stop_lon": -1.158614753914111, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "CHP": { + "stop_name": "Chipstead", + "stop_lon": -0.1693688, + "stop_lat": 51.3093522, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHR": { + "stop_name": "Christchurch", + "stop_lon": -1.7847306, + "stop_lat": 50.7383709, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHT": { + "stop_name": "Chathill", + "stop_lon": -1.7066521, + "stop_lat": 55.5367261, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Chathill (platform 1)", + "stop_lat": 55.536747075195386, + "stop_lon": -1.706568956760924, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chathill (platform 2)", + "stop_lat": 55.53666865623519, + "stop_lon": -1.706688094585213, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CHU": { + "stop_name": "Cheadle Hulme", + "stop_lon": -2.1883499, + "stop_lat": 53.3760261, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CHW": { + "stop_name": "Chalkwell", + "stop_lon": 0.6698419, + "stop_lat": 51.5386117, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CHX": { + "stop_name": "London Charing Cross", + "stop_lon": -0.1236888, + "stop_lat": 51.5074975, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CHY": { + "stop_name": "Chertsey", + "stop_lon": -0.5094641, + "stop_lat": 51.3871309, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CIC": { + "stop_name": "Park Lane", + "stop_lat": 54.902301, + "stop_lon": -1.3846154, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "CIL": { + "stop_name": "Chilham", + "stop_lon": 0.9760562, + "stop_lat": 51.2444245, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CIM": { + "stop_name": "Cilmeri", + "stop_lon": -3.4567317, + "stop_lat": 52.1504164, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CIR": { + "stop_name": "Caledonian Road & Barnsbury", + "stop_lon": -0.1148864, + "stop_lat": 51.5435462, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Caledonian Road & Barnsbury (platform 2)", + "stop_lat": 51.5434716940611, + "stop_lon": -0.11515520700773149, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Caledonian Road & Barnsbury (platform 3)", + "stop_lat": 51.54350262328825, + "stop_lon": -0.11525351116223609, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "CIT": { + "stop_name": "Chislehurst", + "stop_lon": 0.0578673, + "stop_lat": 51.4051626, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CKH": { + "stop_name": "Corkerhill", + "stop_lon": -4.3344781, + "stop_lat": 55.8375398, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CKL": { + "stop_name": "Corkickle", + "stop_lon": -3.5821304, + "stop_lat": 54.5416692, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Corkickle (platform 1)", + "stop_lat": 54.54174880490605, + "stop_lon": -3.5821579784487825, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CKN": { + "stop_name": "Crewkerne", + "stop_lon": -2.7784344, + "stop_lat": 50.8735853, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CKS": { + "stop_name": "Clarkston", + "stop_lon": -4.2757435, + "stop_lat": 55.7895159, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Clarkston (platform 1)", + "stop_lat": 55.789520781265146, + "stop_lon": -4.275845315382189, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Clarkston (platform 2)", + "stop_lat": 55.78939124512432, + "stop_lon": -4.2753506422353444, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CKT": { + "stop_name": "Crookston", + "stop_lon": -4.3648451, + "stop_lat": 55.8423438, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CKY": { + "stop_name": "Crosskeys", + "stop_lon": -3.1258367, + "stop_lat": 51.6207575, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Crosskeys (platform 1)", + "stop_lat": 51.62078014232139, + "stop_lon": -3.1259706546188735, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Crosskeys (platform 2)", + "stop_lat": 51.620836925729954, + "stop_lon": -3.1258817383530135, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CLA": { + "stop_name": "Clandon", + "stop_lon": -0.5028629, + "stop_lat": 51.2640346, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLC": { + "stop_name": "Castle Cary", + "stop_lon": -2.5222813, + "stop_lat": 51.0998987, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLD": { + "stop_name": "Chelsfield", + "stop_lon": 0.1083284, + "stop_lat": 51.3566115, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLE": { + "stop_name": "Cleethorpes", + "stop_lon": -0.0300034, + "stop_lat": 53.5629155, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CLG": { + "stop_name": "Claygate", + "stop_lon": -0.3484109, + "stop_lat": 51.3610578, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLH": { + "stop_name": "Clitheroe", + "stop_lon": -2.3944323, + "stop_lat": 53.8735624, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLI": { + "stop_name": "Clifton (Manchester)", + "stop_lon": -2.3141164, + "stop_lat": 53.5223155, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Clifton (platform 1)", + "stop_lat": 53.52235494034077, + "stop_lon": -2.3140939229626, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Clifton (platform 2)", + "stop_lat": 53.52237810442092, + "stop_lon": -2.3143181156830606, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CLJ": { + "stop_name": "Clapham Junction", + "stop_lon": -0.1705184, + "stop_lat": 51.4644589, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Clapham Junction (platform 1)", + "stop_lat": 51.465099228912365, + "stop_lon": -0.17111886070763074, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Clapham Junction (platform 2)", + "stop_lat": 51.465099228912365, + "stop_lon": -0.17111886070763074, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CLK": { + "stop_name": "Clock House", + "stop_lon": -0.0403022, + "stop_lat": 51.4087604, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLL": { + "stop_name": "Collington", + "stop_lon": 0.4571842, + "stop_lat": 50.8392876, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLM": { + "stop_name": "Collingham", + "stop_lon": -0.750266, + "stop_lat": 53.1439832, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLN": { + "stop_name": "Chapeltown (South Yorkshire)", + "stop_lon": -1.4664375, + "stop_lat": 53.4625006, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLP": { + "stop_name": "Clapham High Street", + "stop_lon": -0.1323141, + "stop_lat": 51.4654853, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Clapham High Street (platform 1)", + "stop_lat": 51.46539288077621, + "stop_lon": -0.13221862722374284, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Clapham High Street (platform 2)", + "stop_lat": 51.465450877216426, + "stop_lon": -0.13209616399094193, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CLR": { + "stop_name": "Clarbeston Road", + "stop_lon": -4.8821672, + "stop_lat": 51.8517201, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLS": { + "stop_name": "Chester-le-Street", + "stop_lon": -1.5782541, + "stop_lat": 54.8545355, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLT": { + "stop_name": "Clacton-on-Sea", + "stop_lon": 1.1543273, + "stop_lat": 51.7945324, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CLU": { + "stop_name": "Carluke", + "stop_lon": -3.8489042, + "stop_lat": 55.731118, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLV": { + "stop_name": "Claverdon", + "stop_lon": -1.6963369, + "stop_lat": 52.2772189, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CLW": { + "stop_name": "Chorleywood", + "stop_lon": -0.5183558, + "stop_lat": 51.6541757, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Chorleywood (platform 1)", + "stop_lat": 51.6540712625383, + "stop_lon": -0.5181909938385189, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chorleywood (platform 2)", + "stop_lat": 51.65406992544507, + "stop_lon": -0.5180574952414138, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CLY": { + "stop_name": "Chinley", + "stop_lon": -1.9445158, + "stop_lat": 53.3401158, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Chinley (platform 1)", + "stop_lat": 53.34013869933333, + "stop_lon": -1.9443333527061353, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CMB": { + "stop_name": "Cambridge North", + "stop_lon": 0.1587703, + "stop_lat": 52.2246512, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CMD": { + "stop_name": "Camden Road", + "stop_lon": -0.1395276, + "stop_lat": 51.5419498, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Camden Road (platform 1)", + "stop_lat": 51.54187571259774, + "stop_lon": -0.13939540470003026, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Camden Road (platform 2)", + "stop_lat": 51.54201815561184, + "stop_lon": -0.13962832913456885, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CME": { + "stop_name": "Combe (Oxon)", + "stop_lon": -1.3939977, + "stop_lat": 51.8326251, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CMF": { + "stop_name": "Cromford", + "stop_lon": -1.5490661, + "stop_lat": 53.1129115, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cromford (platform 1)", + "stop_lat": 53.1129040508051, + "stop_lon": -1.5491886378045838, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CMH": { + "stop_name": "Cwmbach", + "stop_lon": -3.4147941, + "stop_lat": 51.701481, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CML": { + "stop_name": "Carmyle", + "stop_lon": -4.1580726, + "stop_lat": 55.8342637, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CMN": { + "stop_name": "Carmarthen", + "stop_lon": -4.3057649, + "stop_lat": 51.8533058, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CMO": { + "stop_name": "Camelon", + "stop_lon": -3.8183922, + "stop_lat": 56.0062328, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CMR": { + "stop_name": "Cromer", + "stop_lon": 1.2916476, + "stop_lat": 52.9300536, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CMY": { + "stop_name": "Crossmyloof", + "stop_lon": -4.2841408, + "stop_lat": 55.8339652, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CNE": { + "stop_name": "Colne", + "stop_lon": -2.181886, + "stop_lat": 53.8549144, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Colne (platform 1)", + "stop_lat": 53.85489896632225, + "stop_lon": -2.1818822044249355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CNF": { + "stop_name": "Carnforth", + "stop_lon": -2.7714886, + "stop_lat": 54.1296244, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Carnforth (platform 1)", + "stop_lat": 54.12971044892734, + "stop_lon": -2.7713464451506056, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Carnforth (platform 2)", + "stop_lat": 54.12965504973604, + "stop_lon": -2.7715847735599106, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CNG": { + "stop_name": "Congleton", + "stop_lon": -2.1924594, + "stop_lat": 53.1577982, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CNL": { + "stop_name": "Canley", + "stop_lon": -1.5475333, + "stop_lat": 52.3993806, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CNM": { + "stop_name": "Cheltenham Spa", + "stop_lon": -2.1001222, + "stop_lat": 51.8969882, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CNN": { + "stop_name": "Canonbury", + "stop_lon": -0.0930239, + "stop_lat": 51.5485632, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Canonbury (platform 1)", + "stop_lat": 51.548413660953955, + "stop_lon": -0.09287384401980536, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Canonbury (platform 2)", + "stop_lat": 51.548509596021965, + "stop_lon": -0.09296596828218634, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Canonbury (platform 3)", + "stop_lat": 51.54853732021839, + "stop_lon": -0.09314019544770923, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Canonbury (platform 4)", + "stop_lat": 51.54864461682245, + "stop_lon": -0.09315619066809241, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "CNO": { + "stop_name": "Chetnole", + "stop_lon": -2.5729619, + "stop_lat": 50.866344, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CNP": { + "stop_name": "Conway Park", + "stop_lon": -3.0230881, + "stop_lat": 53.3935254, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Conway Park (platform 1)", + "stop_lat": 53.39361795, + "stop_lon": -3.0232262, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Conway Park (platform 2)", + "stop_lat": 53.39352015, + "stop_lon": -3.02329545, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CNR": { + "stop_name": "Crianlarich", + "stop_lon": -4.6184769, + "stop_lat": 56.3903868, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CNS": { + "stop_name": "Conisbrough", + "stop_lon": -1.23461, + "stop_lat": 53.4895257, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CNW": { + "stop_name": "Conwy", + "stop_lon": -3.8306652, + "stop_lat": 53.280096, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CNY": { + "stop_name": "Cantley", + "stop_lon": 1.5136275, + "stop_lat": 52.5787207, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cantley (platform 1)", + "stop_lat": 52.578767749832004, + "stop_lon": 1.5133072021949023, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cantley (platform 2)", + "stop_lat": 52.578882255340766, + "stop_lon": 1.5132502612050711, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "COA": { + "stop_name": "Coatdyke", + "stop_lon": -4.0049999, + "stop_lat": 55.864404, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "COB": { + "stop_name": "Cooden Beach", + "stop_lon": 0.4267026, + "stop_lat": 50.8333713, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "COE": { + "stop_name": "Coombe Junction Halt", + "stop_lon": -4.4813527, + "stop_lat": 50.4451584, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "COH": { + "stop_name": "Crowborough", + "stop_lon": 0.1880389, + "stop_lat": 51.0462372, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "COI": { + "stop_name": "Crosshill", + "stop_lon": -4.2565978, + "stop_lat": 55.8331586, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "COL": { + "stop_name": "Colchester", + "stop_lon": 0.8924554, + "stop_lat": 51.9005793, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Colchester (platform 1)", + "stop_lat": 51.90063608460831, + "stop_lon": 0.8924684563164811, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Colchester (platform 2)", + "stop_lat": 51.90053292732654, + "stop_lon": 0.893151550063315, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Colchester (platform 3)", + "stop_lat": 51.9008219757631, + "stop_lon": 0.8902311936338375, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Colchester (platform 4)", + "stop_lat": 51.90026137922223, + "stop_lon": 0.8947246868063133, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Colchester (platform 5)", + "stop_lat": 51.900215613278164, + "stop_lon": 0.8950256392877931, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Colchester (platform 6)", + "stop_lat": 51.90083296778883, + "stop_lon": 0.8900362761789168, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "COM": { + "stop_name": "Commondale", + "stop_lon": -0.9749222, + "stop_lat": 54.4812297, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Commondale (platform 1)", + "stop_lat": 54.48125451030095, + "stop_lon": -0.9748842517335722, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CON": { + "stop_name": "Connel Ferry", + "stop_lon": -5.3833657, + "stop_lat": 56.4524639, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "COO": { + "stop_name": "Cookham", + "stop_lon": -0.7222499, + "stop_lat": 51.5573685, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "COP": { + "stop_name": "Copplestone", + "stop_lon": -3.7513163, + "stop_lat": 50.8143464, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "COR": { + "stop_name": "Corby", + "stop_lon": -0.6883829, + "stop_lat": 52.4888488, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Corby (platform 1)", + "stop_lat": 52.489098304600375, + "stop_lon": -0.6881735085311607, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "COS": { + "stop_name": "Cosford", + "stop_lon": -2.3006927, + "stop_lat": 52.6448458, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cosford (platform 1)", + "stop_lat": 52.64490780054724, + "stop_lon": -2.3008377058967855, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cosford (platform 2)", + "stop_lat": 52.64480477575772, + "stop_lon": -2.300836982207858, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "COT": { + "stop_name": "Cottingley", + "stop_lon": -1.5877727, + "stop_lat": 53.7680337, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "COV": { + "stop_name": "Coventry", + "stop_lon": -1.5135474, + "stop_lat": 52.400739, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "COW": { + "stop_name": "Cowdenbeath", + "stop_lon": -3.3432863, + "stop_lat": 56.1116531, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cowdenbeath (platform 1)", + "stop_lat": 56.11207710717711, + "stop_lon": -3.3429591424170066, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cowdenbeath (platform 2)", + "stop_lat": 56.11203889087251, + "stop_lon": -3.343161306798736, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "COY": { + "stop_name": "Coryton", + "stop_lon": -3.2317097, + "stop_lat": 51.5204341, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CPA": { + "stop_name": "Corpach", + "stop_lon": -5.1221182, + "stop_lat": 56.8427664, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Corpach (platform 1)", + "stop_lat": 56.84277462686515, + "stop_lon": -5.122051202546616, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CPH": { + "stop_name": "Caerphilly", + "stop_lon": -3.2188217, + "stop_lat": 51.5715441, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CPK": { + "stop_name": "Carpenders Park", + "stop_lon": -0.3855109, + "stop_lat": 51.6279135, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Carpenders Park (platform 1)", + "stop_lat": 51.6275377910915, + "stop_lon": -0.38532847417550325, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Carpenders Park (platform 2)", + "stop_lat": 51.62754008503777, + "stop_lon": -0.38540359188553125, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CPM": { + "stop_name": "Chippenham", + "stop_lon": -2.116144, + "stop_lat": 51.4622697, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CPN": { + "stop_name": "Chapelton (Devon)", + "stop_lon": -4.0245509, + "stop_lat": 51.016229, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CPT": { + "stop_name": "Clapton", + "stop_lon": -0.0568709, + "stop_lat": 51.5616555, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CPU": { + "stop_name": "Capenhurst", + "stop_lon": -2.9426005, + "stop_lat": 53.260233, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Capenhurst (platform 1)", + "stop_lat": 53.2606892, + "stop_lon": -2.9430743, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Capenhurst (platform 2)", + "stop_lat": 53.2596922, + "stop_lon": -2.9420151, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CPW": { + "stop_name": "Chepstow", + "stop_lon": -2.6710867, + "stop_lat": 51.6399688, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CPY": { + "stop_name": "Clapham (North Yorkshire)", + "stop_lon": -2.4104509, + "stop_lat": 54.105416, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Clapham (platform 1)", + "stop_lat": 54.10535874564537, + "stop_lon": -2.4102447115855075, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Clapham (platform 2)", + "stop_lat": 54.10565718672272, + "stop_lon": -2.4109545379700945, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CRA": { + "stop_name": "Cradley Heath", + "stop_lon": -2.0906252, + "stop_lat": 52.4694408, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRB": { + "stop_name": "Corbridge", + "stop_lon": -2.0190286, + "stop_lat": 54.9662648, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Corbridge (platform 1)", + "stop_lat": 54.96632809637943, + "stop_lon": -2.0190765207469967, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Corbridge (platform 2)", + "stop_lat": 54.96622713025074, + "stop_lon": -2.0190757909738988, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CRD": { + "stop_name": "Chester Road", + "stop_lon": -1.8324576, + "stop_lat": 52.5357946, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRE": { + "stop_name": "Crewe", + "stop_lon": -2.4326364, + "stop_lat": 53.0889629, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Crewe (platform 1)", + "stop_lat": 53.08824490795787, + "stop_lon": -2.431761265199922, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Crewe (platform 2)", + "stop_lat": 53.08742578676944, + "stop_lon": -2.4313468237011775, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Crewe (platform 3)", + "stop_lat": 53.08851947135497, + "stop_lon": -2.4319952774572826, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Crewe (platform 4)", + "stop_lat": 53.08833994871658, + "stop_lon": -2.432086959479437, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Crewe (platform 5)", + "stop_lat": 53.08940161282857, + "stop_lon": -2.432702321487176, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Crewe (platform 6)", + "stop_lat": 53.089518532366775, + "stop_lon": -2.4331189091788454, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Crewe (platform 7)", + "stop_lat": 53.088162631740445, + "stop_lon": -2.432367409249849, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Crewe (platform 8)", + "stop_lat": 53.08843904718338, + "stop_lon": -2.4326799380119155, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Crewe (platform 9)", + "stop_lat": 53.09075601950372, + "stop_lon": -2.433857869344189, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "Crewe (platform 10)", + "stop_lat": 53.090161587173284, + "stop_lon": -2.433697070702865, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "Crewe (platform 11)", + "stop_lat": 53.089257302597176, + "stop_lon": -2.433275044404574, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "Crewe (platform 12)", + "stop_lat": 53.088789432994744, + "stop_lon": -2.4333512868882603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + } + }, + "location_type": 1 + }, + "CRF": { + "stop_name": "Carfin", + "stop_lon": -3.9557056, + "stop_lat": 55.8076345, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRG": { + "stop_name": "Cross Gates", + "stop_lon": -1.450353, + "stop_lat": 53.8050605, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRH": { + "stop_name": "Crouch Hill", + "stop_lon": -0.1168739, + "stop_lat": 51.571431, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Crouch Hill (platform 1)", + "stop_lat": 51.57141253530534, + "stop_lon": -0.11679494914198785, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Crouch Hill (platform 2)", + "stop_lat": 51.57143376283587, + "stop_lon": -0.11697277207723245, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CRI": { + "stop_name": "Cricklewood", + "stop_lon": -0.2130289, + "stop_lat": 51.558717, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cricklewood (platform 1)", + "stop_lat": 51.558796722197144, + "stop_lon": -0.21288478607847364, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cricklewood (platform 2)", + "stop_lat": 51.558700224330174, + "stop_lon": -0.2129672823017407, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Cricklewood (platform 3)", + "stop_lat": 51.55870400755647, + "stop_lon": -0.21304717862108294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Cricklewood (platform 4)", + "stop_lat": 51.55875397127079, + "stop_lon": -0.21329337273251134, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "CRK": { + "stop_name": "Chirk", + "stop_lon": -3.06615, + "stop_lat": 52.9332472, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRL": { + "stop_name": "Chorley", + "stop_lon": -2.626934, + "stop_lat": 53.6529842, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CRM": { + "stop_name": "Cramlington", + "stop_lon": -1.5986832, + "stop_lat": 55.0877627, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRN": { + "stop_name": "Crowthorne", + "stop_lon": -0.8192585, + "stop_lat": 51.3664877, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRO": { + "stop_name": "Croy", + "stop_lon": -4.0361896, + "stop_lat": 55.9556386, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRR": { + "stop_name": "Corrour", + "stop_lon": -4.6907121, + "stop_lat": 56.7602369, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CRS": { + "stop_name": "Carstairs", + "stop_lon": -3.6693685, + "stop_lat": 55.6913659, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CRT": { + "stop_name": "Chartham", + "stop_lon": 1.0179051, + "stop_lat": 51.2571747, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CRV": { + "stop_name": "Craven Arms", + "stop_lon": -2.8375532, + "stop_lat": 52.442192, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Craven Arms (platform 1)", + "stop_lat": 52.44212578693819, + "stop_lon": -2.83762788259389, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Craven Arms (platform 2)", + "stop_lat": 52.44215292604407, + "stop_lon": -2.8374765868672056, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CRW": { + "stop_name": "Crawley", + "stop_lon": -0.1865249, + "stop_lat": 51.1120247, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Crawley (platform 1)", + "stop_lat": 51.11210454126539, + "stop_lon": -0.18656949236761264, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Crawley (platform 2)", + "stop_lat": 51.112003506389186, + "stop_lon": -0.1865476299824225, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CRY": { + "stop_name": "Crayford", + "stop_lon": 0.1783894, + "stop_lat": 51.448177, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CSA": { + "stop_name": "Cosham", + "stop_lon": -1.0673875, + "stop_lat": 50.8418849, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CSB": { + "stop_name": "Carshalton Beeches", + "stop_lon": -0.1693507, + "stop_lat": 51.3571959, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CSD": { + "stop_name": "Cobham & Stoke d'Abernon", + "stop_lon": -0.3894128, + "stop_lat": 51.3179185, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CSG": { + "stop_name": "Cressington", + "stop_lon": -2.912095, + "stop_lat": 53.3586932, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Cressington (platform 1)", + "stop_lat": 53.358770775348304, + "stop_lon": -2.9121952775373745, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cressington (platform 2)", + "stop_lat": 53.3586791786265, + "stop_lon": -2.912259176298104, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CSH": { + "stop_name": "Carshalton", + "stop_lon": -0.1663814, + "stop_lat": 51.3685771, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Carshalton (platform 1)", + "stop_lat": 51.36869203725506, + "stop_lon": -0.1661049729861853, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Carshalton (platform 2)", + "stop_lat": 51.36861646932948, + "stop_lon": -0.16605214263110782, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CSK": { + "stop_name": "Calstock", + "stop_lon": -4.208583, + "stop_lat": 50.497994, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CSL": { + "stop_name": "Codsall", + "stop_lon": -2.2016755, + "stop_lat": 52.6274199, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CSM": { + "stop_name": "Castleton Moor", + "stop_lon": -0.9467256, + "stop_lat": 54.4671478, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Castleton Moor (platform 1)", + "stop_lat": 54.46717734263238, + "stop_lon": -0.946539147849099, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CSN": { + "stop_name": "Chessington North", + "stop_lon": -0.3007319, + "stop_lat": 51.363982, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CSO": { + "stop_name": "Croston", + "stop_lon": -2.7779892, + "stop_lat": 53.6674573, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CSR": { + "stop_name": "Chassen Road", + "stop_lon": -2.3678327, + "stop_lat": 53.4461647, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Chassen Road (platform 1)", + "stop_lat": 53.44624315878655, + "stop_lon": -2.367664539767024, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chassen Road (platform 2)", + "stop_lat": 53.44613279419005, + "stop_lon": -2.367740952217791, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CSS": { + "stop_name": "Chessington South", + "stop_lon": -0.308097, + "stop_lat": 51.35675, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CST": { + "stop_name": "London Cannon Street", + "stop_lon": -0.0906046, + "stop_lat": 51.5106685, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Cannon Street (platform 1)", + "stop_lat": 51.50972058686207, + "stop_lon": -0.09081074799873311, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Cannon Street (platform 2)", + "stop_lat": 51.50983520550667, + "stop_lon": -0.09089143966325719, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Cannon Street (platform 3)", + "stop_lat": 51.50986493006267, + "stop_lon": -0.09091138458752807, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Cannon Street (platform 4)", + "stop_lat": 51.50979366389727, + "stop_lon": -0.09108081516015992, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London Cannon Street (platform 5)", + "stop_lat": 51.50981642236138, + "stop_lon": -0.09110839049680511, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "London Cannon Street (platform 6)", + "stop_lat": 51.50983716355619, + "stop_lon": -0.09123611282196215, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "London Cannon Street (platform 7)", + "stop_lat": 51.509790047973524, + "stop_lon": -0.09130150224237629, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "CSW": { + "stop_name": "Chestfield & Swalecliffe", + "stop_lon": 1.0674411, + "stop_lat": 51.3602828, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Chestfield & Swalecliffe (platform 1)", + "stop_lat": 51.3603375, + "stop_lon": 1.0685962500000001, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chestfield & Swalecliffe (platform 2)", + "stop_lat": 51.36043505, + "stop_lon": 1.0686257499999998, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CSY": { + "stop_name": "Coseley", + "stop_lon": -2.0858098, + "stop_lat": 52.5453191, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Coseley (platform 1)", + "stop_lat": 52.54538823128257, + "stop_lon": -2.085742391735936, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Coseley (platform 2)", + "stop_lat": 52.5453587847967, + "stop_lon": -2.0858714861367975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTE": { + "stop_name": "Chatelherault", + "stop_lon": -4.0046108, + "stop_lat": 55.7653766, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CTF": { + "stop_name": "Catford", + "stop_lon": -0.0261521, + "stop_lat": 51.4444696, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Catford (platform 1)", + "stop_lat": 51.444904455617255, + "stop_lon": -0.02608475193939388, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Catford (platform 2)", + "stop_lat": 51.44479535356533, + "stop_lon": -0.025979761051833652, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTH": { + "stop_name": "Chadwell Heath", + "stop_lon": 0.127994, + "stop_lat": 51.5679857, + "wheelchair_boarding": 1, + "platforms": { + "3": { + "stop_name": "Chadwell Heath (platform 3)", + "stop_lat": 51.56793746026966, + "stop_lon": 0.12806627946816393, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Chadwell Heath (platform 4)", + "stop_lat": 51.56803772550527, + "stop_lon": 0.12801056872242553, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "CTK": { + "stop_name": "City Thameslink", + "stop_lon": -0.1035311, + "stop_lat": 51.5153401, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "City Thameslink (platform 1)", + "stop_lat": 51.51524732310534, + "stop_lon": -0.10361421196708541, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "City Thameslink (platform 2)", + "stop_lat": 51.51525728868522, + "stop_lon": -0.10343434472889891, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTL": { + "stop_name": "Cattal", + "stop_lon": -1.3201962, + "stop_lat": 53.9974183, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CTM": { + "stop_name": "Chatham", + "stop_lon": 0.5212081, + "stop_lat": 51.3803092, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Chatham (platform 1)", + "stop_lat": 51.38045422974499, + "stop_lon": 0.5206608252743328, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Chatham (platform 2)", + "stop_lat": 51.380546126053225, + "stop_lon": 0.5207281460396189, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTN": { + "stop_name": "Charlton", + "stop_lon": 0.030809, + "stop_lat": 51.4867602, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Charlton (platform 1)", + "stop_lat": 51.48667809490892, + "stop_lon": 0.03067315992607736, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Charlton (platform 2)", + "stop_lat": 51.48676294755441, + "stop_lon": 0.030527590185344546, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTO": { + "stop_name": "Carlton", + "stop_lon": -1.0787671, + "stop_lat": 52.9650524, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Carlton (platform 1)", + "stop_lat": 52.96453948216887, + "stop_lon": -1.0796020732075278, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Carlton (platform 2)", + "stop_lat": 52.96552114325118, + "stop_lon": -1.0780302564596398, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTR": { + "stop_name": "Chester", + "stop_lon": -2.8795296, + "stop_lat": 53.1967494, + "wheelchair_boarding": 1, + "platforms": { + "4A": { + "stop_name": "Chester (platform 4A)", + "stop_lat": 53.196398349999996, + "stop_lon": -2.8783587500000003, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4A" + }, + "7A": { + "stop_name": "Chester (platform 7A)", + "stop_lat": 53.196515399999996, + "stop_lon": -2.8782339, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7A" + } + }, + "location_type": 1 + }, + "CTT": { + "stop_name": "Church Stretton", + "stop_lon": -2.8036843, + "stop_lat": 52.5373034, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Church Stretton (platform 1)", + "stop_lat": 52.5372352387278, + "stop_lon": -2.803865602551583, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Church Stretton (platform 2)", + "stop_lat": 52.53719585090993, + "stop_lon": -2.803711390054895, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CTW": { + "stop_name": "Church & Oswaldtwistle", + "stop_lon": -2.3908916, + "stop_lat": 53.7505427, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CUA": { + "stop_name": "Culrain", + "stop_lon": -4.404528, + "stop_lat": 57.9195944, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Culrain (platform 1)", + "stop_lat": 57.91968013697175, + "stop_lon": -4.4045269620675835, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "CUB": { + "stop_name": "Cumbernauld", + "stop_lon": -3.9803047, + "stop_lat": 55.941902, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CUD": { + "stop_name": "Cuddington", + "stop_lon": -2.5995386, + "stop_lat": 53.2399223, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CUF": { + "stop_name": "Cuffley", + "stop_lon": -0.1097981, + "stop_lat": 51.7091464, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CUH": { + "stop_name": "Curriehill", + "stop_lon": -3.3184177, + "stop_lat": 55.9006276, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Curriehill (platform 2)", + "stop_lat": 55.90065721370573, + "stop_lon": -3.3185172950166595, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CUM": { + "stop_name": "Culham", + "stop_lon": -1.2365831, + "stop_lat": 51.653894, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CUP": { + "stop_name": "Cupar", + "stop_lon": -3.0089641, + "stop_lat": 56.3172023, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cupar (platform 1)", + "stop_lat": 56.31736465416528, + "stop_lon": -3.008566632921644, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cupar (platform 2)", + "stop_lat": 56.31752924597368, + "stop_lon": -3.008655354053137, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CUS": { + "stop_name": "Custom House (Elizabeth line)", + "stop_lon": 0.0272279, + "stop_lat": 51.5098025, + "wheelchair_boarding": 1, + "platforms": { + "A": { + "stop_name": "Custom House (platform A)", + "stop_lat": 51.50983461383969, + "stop_lon": 0.02704980824001262, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "A" + }, + "B": { + "stop_name": "Custom House (platform B)", + "stop_lat": 51.509797845948434, + "stop_lon": 0.02719786825261228, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "B" + } + }, + "location_type": 1 + }, + "CUW": { + "stop_name": "Clunderwen", + "stop_lon": -4.7310195, + "stop_lat": 51.8401054, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Clunderwen (platform 1)", + "stop_lat": 51.840105457006416, + "stop_lon": -4.730187018376251, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Clunderwen (platform 2)", + "stop_lat": 51.84010454963916, + "stop_lon": -4.731990888379305, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "CUX": { + "stop_name": "Cuxton", + "stop_lon": 0.461982, + "stop_lat": 51.373911, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWB": { + "stop_name": "Colwyn Bay", + "stop_lon": -3.7258927, + "stop_lat": 53.2968237, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CWC": { + "stop_name": "Chappel & Wakes Colne", + "stop_lon": 0.7586045, + "stop_lat": 51.9258987, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWD": { + "stop_name": "Creswell", + "stop_lon": -1.2164106, + "stop_lat": 53.263919, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWE": { + "stop_name": "Crowle", + "stop_lon": -0.8179843, + "stop_lat": 53.5898466, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWH": { + "stop_name": "Crews Hill", + "stop_lon": -0.1072562, + "stop_lat": 51.6847476, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "CWL": { + "stop_name": "Colwall", + "stop_lon": -2.3567991, + "stop_lat": 52.0798427, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWM": { + "stop_name": "Cwmbran", + "stop_lon": -3.0159856, + "stop_lat": 51.6570903, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWN": { + "stop_name": "Cowden (Kent)", + "stop_lon": 0.1098981, + "stop_lat": 51.1556295, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CWS": { + "stop_name": "Caersws", + "stop_lon": -3.4325855, + "stop_lat": 52.5161538, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWU": { + "stop_name": "Crowhurst", + "stop_lon": 0.5011636, + "stop_lat": 50.8887518, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CWX": { + "stop_name": "Canary Wharf (Elizabeth line)", + "stop_lon": -0.0176241, + "stop_lat": 51.5061102, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "CYB": { + "stop_name": "Cefn-y-Bedd", + "stop_lon": -3.0308499, + "stop_lat": 53.0988378, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CYK": { + "stop_name": "Clydebank", + "stop_lon": -4.4041552, + "stop_lat": 55.9005667, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CYN": { + "stop_name": "Cynghordy", + "stop_lon": -3.7484924, + "stop_lat": 52.0514771, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CYP": { + "stop_name": "Crystal Palace", + "stop_lon": -0.0712666, + "stop_lat": 51.4176595, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Crystal Palace (platform 1)", + "stop_lat": 51.417141371537966, + "stop_lon": -0.0721963294237017, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Crystal Palace (platform 2)", + "stop_lat": 51.41723011945713, + "stop_lon": -0.07211078266691896, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Crystal Palace (platform 3)", + "stop_lat": 51.41748964672314, + "stop_lon": -0.07117712689488757, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Crystal Palace (platform 4)", + "stop_lat": 51.41748964672314, + "stop_lon": -0.07117712689488757, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Crystal Palace (platform 5)", + "stop_lat": 51.41760326595694, + "stop_lon": -0.07110333073108602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Crystal Palace (platform 6)", + "stop_lat": 51.41760326595694, + "stop_lon": -0.07110333073108602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "CYS": { + "stop_name": "Cathays", + "stop_lon": -3.1789269, + "stop_lat": 51.4888964, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "CYT": { + "stop_name": "Cherry Tree", + "stop_lon": -2.5186399, + "stop_lat": 53.7331819, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cherry Tree (platform 1)", + "stop_lat": 53.73324741252975, + "stop_lon": -2.51855239267779, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cherry Tree (platform 2)", + "stop_lat": 53.73313557659889, + "stop_lon": -2.5186569719165357, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DAG": { + "stop_name": "Dalgety Bay", + "stop_lon": -3.367249, + "stop_lat": 56.0422731, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DAK": { + "stop_name": "Dalmarnock", + "stop_lon": -4.2174709, + "stop_lat": 55.8421847, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DAL": { + "stop_name": "Dalmally", + "stop_lon": -4.9833045, + "stop_lat": 56.4010104, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dalmally (platform 1)", + "stop_lat": 56.4010415635683, + "stop_lon": -4.982779740317661, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dalmally (platform 2)", + "stop_lat": 56.40094825532981, + "stop_lon": -4.982611941348233, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DAM": { + "stop_name": "Dalmeny", + "stop_lon": -3.3815031, + "stop_lat": 55.9862498, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dalmeny (platform 1)", + "stop_lat": 55.98626338854731, + "stop_lon": -3.3813909865980705, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dalmeny (platform 2)", + "stop_lat": 55.986227134795094, + "stop_lon": -3.38156357785858, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DAN": { + "stop_name": "Darnall", + "stop_lon": -1.4123572, + "stop_lat": 53.3845451, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DAR": { + "stop_name": "Darlington", + "stop_lon": -1.5466911, + "stop_lat": 54.5206617, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DAT": { + "stop_name": "Datchet", + "stop_lon": -0.5793863, + "stop_lat": 51.4828971, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DBC": { + "stop_name": "Dumbarton Central", + "stop_lon": -4.5673703, + "stop_lat": 55.9464835, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DBD": { + "stop_name": "Denby Dale", + "stop_lon": -1.663204, + "stop_lat": 53.5728721, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DBE": { + "stop_name": "Dumbarton East", + "stop_lon": -4.5540465, + "stop_lat": 55.9424432, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DBG": { + "stop_name": "Mottisfont & Dunbridge", + "stop_lon": -1.5468958, + "stop_lat": 51.033863, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DBL": { + "stop_name": "Dunblane", + "stop_lon": -3.9657574, + "stop_lat": 56.1858565, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DBR": { + "stop_name": "Derby Road (Ipswich)", + "stop_lon": 1.1826954, + "stop_lat": 52.0505184, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Derby Road (platform 1)", + "stop_lat": 52.050389457733004, + "stop_lon": 1.1827362128546657, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Derby Road (platform 2)", + "stop_lat": 52.05047796120655, + "stop_lon": 1.1828354077072811, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DBY": { + "stop_name": "Derby", + "stop_lon": -1.4626517, + "stop_lat": 52.9162127, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DCG": { + "stop_name": "Duncraig", + "stop_lon": -5.6371138, + "stop_lat": 57.3369369, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DCH": { + "stop_name": "Dorchester South", + "stop_lon": -2.4374501, + "stop_lat": 50.7091366, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dorchester South (platform 1)", + "stop_lat": 50.70908338458721, + "stop_lon": -2.4376477785460944, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dorchester South (platform 2)", + "stop_lat": 50.709163326884024, + "stop_lon": -2.4371043172914315, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DCT": { + "stop_name": "Danescourt", + "stop_lon": -3.2339459, + "stop_lat": 51.5004014, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DCW": { + "stop_name": "Dorchester West", + "stop_lon": -2.4426484, + "stop_lat": 50.7109324, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DDG": { + "stop_name": "Dorridge", + "stop_lon": -1.7527829, + "stop_lat": 52.3718817, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dorridge (platform 1)", + "stop_lat": 52.371813131641254, + "stop_lon": -1.7526146648984726, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dorridge (platform 2)", + "stop_lat": 52.37163839277349, + "stop_lon": -1.7525873208718548, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Dorridge (platform 3)", + "stop_lat": 52.37160292134655, + "stop_lon": -1.7526346993481592, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "DDK": { + "stop_name": "Dagenham Dock", + "stop_lon": 0.1464225, + "stop_lat": 51.5261414, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DDP": { + "stop_name": "Dudley Port", + "stop_lon": -2.0495079, + "stop_lat": 52.524465, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DEA": { + "stop_name": "Deal", + "stop_lon": 1.3986457, + "stop_lat": 51.2231068, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Deal (platform 1)", + "stop_lat": 51.22336217979795, + "stop_lon": 1.3986526081657857, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Deal (platform 2)", + "stop_lat": 51.22329047753938, + "stop_lon": 1.3984370985745307, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DEE": { + "stop_name": "Dundee", + "stop_lon": -2.9705355, + "stop_lat": 56.4567487, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DEN": { + "stop_name": "Dean (Wilts)", + "stop_lon": -1.634563, + "stop_lat": 51.0424158, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DEP": { + "stop_name": "Deptford", + "stop_lon": -0.0266353, + "stop_lat": 51.4789824, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Deptford (platform 1)", + "stop_lat": 51.47881492309642, + "stop_lon": -0.026075051577732378, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Deptford (platform 2)", + "stop_lat": 51.4789978467536, + "stop_lon": -0.026433725698963965, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DEW": { + "stop_name": "Dewsbury", + "stop_lon": -1.6332735, + "stop_lat": 53.692016, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DFD": { + "stop_name": "Dartford", + "stop_lon": 0.2191164, + "stop_lat": 51.4474203, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dartford (platform 1)", + "stop_lat": 51.447248922264215, + "stop_lon": 0.2201424052409028, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dartford (platform 2)", + "stop_lat": 51.447248922264215, + "stop_lon": 0.2201424052409028, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Dartford (platform 3)", + "stop_lat": 51.4474553357111, + "stop_lon": 0.21961050214051295, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Dartford (platform 4)", + "stop_lat": 51.4474553357111, + "stop_lon": 0.21961050214051295, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "DFE": { + "stop_name": "Dunfermline City", + "stop_lon": -3.4523618, + "stop_lat": 56.0681116, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DFI": { + "stop_name": "Duffield", + "stop_lon": -1.4858584, + "stop_lat": 52.9882284, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DFL": { + "stop_name": "Dunfermline Queen Margaret", + "stop_lon": -3.4217706, + "stop_lat": 56.0801657, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DFR": { + "stop_name": "Drumfrochar", + "stop_lon": -4.7721639, + "stop_lat": 55.9411705, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DGC": { + "stop_name": "Denham Golf Club", + "stop_lon": -0.5181943, + "stop_lat": 51.5806166, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DGL": { + "stop_name": "Dingle Road", + "stop_lon": -3.180006, + "stop_lat": 51.4400037, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DGT": { + "stop_name": "Deansgate", + "stop_lon": -2.251063, + "stop_lat": 53.4740961, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Deansgate (platform 1)", + "stop_lat": 53.47412006946112, + "stop_lon": -2.250723272498117, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Deansgate (platform 2)", + "stop_lat": 53.47402246511116, + "stop_lon": -2.250821449869729, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DGY": { + "stop_name": "Deganwy", + "stop_lon": -3.8331941, + "stop_lat": 53.2945847, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DHM": { + "stop_name": "Durham", + "stop_lon": -1.5815122, + "stop_lat": 54.7797488, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DHN": { + "stop_name": "Deighton", + "stop_lon": -1.7524631, + "stop_lat": 53.6682922, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DID": { + "stop_name": "Didcot Parkway", + "stop_lon": -1.24295, + "stop_lat": 51.6109222, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DIG": { + "stop_name": "Digby & Sowton", + "stop_lon": -3.4739411, + "stop_lat": 50.7142155, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DIN": { + "stop_name": "Dingwall", + "stop_lon": -4.4222663, + "stop_lat": 57.5940372, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DIS": { + "stop_name": "Diss", + "stop_lon": 1.1235411, + "stop_lat": 52.3736162, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Diss (platform 1)", + "stop_lat": 52.37287446853248, + "stop_lon": 1.1229726050614666, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Diss (platform 2)", + "stop_lat": 52.373312887464714, + "stop_lon": 1.1231888597880908, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DKD": { + "stop_name": "Dunkeld & Birnam", + "stop_lon": -3.5775146, + "stop_lat": 56.5565771, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DKG": { + "stop_name": "Dorking (Main)", + "stop_lon": -0.3241359, + "stop_lat": 51.2411653, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DKT": { + "stop_name": "Dorking West", + "stop_lon": -0.3398503, + "stop_lat": 51.2363548, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DLG": { + "stop_name": "Dolgarrog", + "stop_lon": -3.8231367, + "stop_lat": 53.1859355, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DLH": { + "stop_name": "Doleham", + "stop_lon": 0.6100875, + "stop_lat": 50.9186526, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DLJ": { + "stop_name": "Dalston Junction", + "stop_lon": -0.074968, + "stop_lat": 51.5452841, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dalston Junction (platform 1)", + "stop_lat": 51.5453093, + "stop_lon": -0.0751831, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Dalston Junction (platform 3)", + "stop_lat": 51.5453294, + "stop_lon": -0.0749644, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "DLK": { + "stop_name": "Dalston Kingsland", + "stop_lon": -0.0760535, + "stop_lat": 51.5481908, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Dalston Kingsland (platform 1)", + "stop_lat": 51.548159152573106, + "stop_lon": -0.0762307038676576, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Dalston Kingsland (platform 2)", + "stop_lat": 51.548250493459726, + "stop_lon": -0.07636088750655182, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DLM": { + "stop_name": "Delamere", + "stop_lon": -2.6665302, + "stop_lat": 53.2288345, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DLR": { + "stop_name": "Dalreoch", + "stop_lon": -4.577906, + "stop_lat": 55.947389, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DLS": { + "stop_name": "Dalston (Cumbria)", + "stop_lon": -2.9885758, + "stop_lat": 54.846165, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dalston (platform 1)", + "stop_lat": 54.84606329242302, + "stop_lon": -2.989159669807667, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dalston (platform 2)", + "stop_lat": 54.84617865224276, + "stop_lon": -2.9889902111804894, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DLT": { + "stop_name": "Dalton (Cumbria)", + "stop_lon": -3.1788365, + "stop_lat": 54.154226, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dalton (platform 1)", + "stop_lat": 54.154331398933465, + "stop_lon": -3.1786458765695884, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dalton (platform 2)", + "stop_lat": 54.154218956075034, + "stop_lon": -3.1786666714070932, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DLW": { + "stop_name": "Dalwhinnie", + "stop_lon": -4.2462331, + "stop_lat": 56.9351529, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DLY": { + "stop_name": "Dalry", + "stop_lon": -4.7111719, + "stop_lat": 55.7060245, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DMC": { + "stop_name": "Drumchapel", + "stop_lon": -4.363032, + "stop_lat": 55.9047342, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DMF": { + "stop_name": "Dumfries", + "stop_lon": -3.6044458, + "stop_lat": 55.0727039, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dumfries (platform 1)", + "stop_lat": 55.07251733059822, + "stop_lon": -3.604419223128603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dumfries (platform 2)", + "stop_lat": 55.07268269957045, + "stop_lon": -3.6042285513072794, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DMG": { + "stop_name": "Dinas (Rhondda)", + "stop_lon": -3.4371, + "stop_lat": 51.6173914, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DMH": { + "stop_name": "Dilton Marsh", + "stop_lon": -2.2078698, + "stop_lat": 51.2489573, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dilton Marsh (platform 1)", + "stop_lat": 51.24950175336394, + "stop_lon": -2.208138089954201, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dilton Marsh (platform 2)", + "stop_lat": 51.24832708451811, + "stop_lon": -2.207486492210293, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DMK": { + "stop_name": "Denmark Hill", + "stop_lon": -0.0896031, + "stop_lat": 51.468043, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Denmark Hill (platform 1)", + "stop_lat": 51.468062635826705, + "stop_lon": -0.08920723644723845, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Denmark Hill (platform 2)", + "stop_lat": 51.46814824127702, + "stop_lon": -0.08924712348693903, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Denmark Hill (platform 3)", + "stop_lat": 51.468172626104725, + "stop_lon": -0.08926366194497885, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Denmark Hill (platform 4)", + "stop_lat": 51.468248685253265, + "stop_lon": -0.08934471857342109, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "DMP": { + "stop_name": "Dumpton Park", + "stop_lon": 1.4252755, + "stop_lat": 51.3458538, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DMR": { + "stop_name": "Dalmuir", + "stop_lon": -4.4268526, + "stop_lat": 55.9120066, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DMS": { + "stop_name": "Dormans", + "stop_lon": -0.0042265, + "stop_lat": 51.1558675, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DMY": { + "stop_name": "Drumry", + "stop_lon": -4.3854827, + "stop_lat": 55.904597, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DND": { + "stop_name": "Dinsdale", + "stop_lon": -1.467126, + "stop_lat": 54.5149831, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DNG": { + "stop_name": "Dunton Green", + "stop_lon": 0.1713301, + "stop_lat": 51.2966115, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DNL": { + "stop_name": "Dunlop", + "stop_lon": -4.5323997, + "stop_lat": 55.7119142, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DNM": { + "stop_name": "Denham", + "stop_lon": -0.4975242, + "stop_lat": 51.5787242, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DNO": { + "stop_name": "Dunrobin Castle", + "stop_lon": -3.9473688, + "stop_lat": 57.9857817, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dunrobin Castle (platform 1)", + "stop_lat": 57.9858283292855, + "stop_lon": -3.9472124532620314, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "DNS": { + "stop_name": "Dinas Powys", + "stop_lon": -3.219062, + "stop_lat": 51.4312453, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DNT": { + "stop_name": "Dent", + "stop_lon": -2.3636343, + "stop_lat": 54.2825661, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dent (platform 1)", + "stop_lat": 54.282471385668025, + "stop_lon": -2.363658325919932, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dent (platform 2)", + "stop_lat": 54.28256901746987, + "stop_lon": -2.363527653186168, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DNY": { + "stop_name": "Danby", + "stop_lon": -0.910998, + "stop_lat": 54.4661746, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Danby (platform 1)", + "stop_lat": 54.46619763471385, + "stop_lon": -0.9111061561799532, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "DOC": { + "stop_name": "Dockyard (Devonport)", + "stop_lon": -4.1760432, + "stop_lat": 50.3823684, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DOD": { + "stop_name": "Dodworth", + "stop_lon": -1.5320346, + "stop_lat": 53.5442059, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DOL": { + "stop_name": "Dolau", + "stop_lon": -3.2633324, + "stop_lat": 52.2949972, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DON": { + "stop_name": "Doncaster", + "stop_lon": -1.1399149, + "stop_lat": 53.5219538, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Doncaster (platform 1)", + "stop_lat": 53.52200664186546, + "stop_lon": -1.139557137183007, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Doncaster (platform 2)", + "stop_lat": 53.52069549626584, + "stop_lon": -1.1397563359129137, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "4": { + "stop_name": "Doncaster (platform 4)", + "stop_lat": 53.52193458027203, + "stop_lon": -1.1401069155168542, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Doncaster (platform 5)", + "stop_lat": 53.5210430873422, + "stop_lon": -1.1401399622910404, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Doncaster (platform 6)", + "stop_lat": 53.52283183924222, + "stop_lon": -1.1400790539038914, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Doncaster (platform 7)", + "stop_lat": 53.522869664705944, + "stop_lon": -1.1402807612446741, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Doncaster (platform 8)", + "stop_lat": 53.52184382401743, + "stop_lon": -1.140303781886978, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "3a": { + "stop_name": "Doncaster (platform 3a)", + "stop_lat": 53.52102845963763, + "stop_lon": -1.1397895372758067, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3a" + }, + "3b": { + "stop_name": "Doncaster (platform 3b)", + "stop_lat": 53.52251481250583, + "stop_lon": -1.1397059042179662, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3b" + } + }, + "location_type": 1 + }, + "DOR": { + "stop_name": "Dore & Totley", + "stop_lon": -1.5153626, + "stop_lat": 53.3275696, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DOT": { + "stop_name": "Dunston", + "stop_lon": -1.6414408, + "stop_lat": 54.9499976, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dunston (platform 1)", + "stop_lat": 54.949998676982375, + "stop_lon": -1.6412475873313377, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Dunston (platform 2)", + "stop_lat": 54.94995768156084, + "stop_lon": -1.6412813877080132, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DOW": { + "stop_name": "Downham Market", + "stop_lon": 0.3656264, + "stop_lat": 52.604156, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DPD": { + "stop_name": "Dorking (Deepdene)", + "stop_lon": -0.3241212, + "stop_lat": 51.2388349, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DPT": { + "stop_name": "Devonport", + "stop_lon": -4.1701007, + "stop_lat": 50.3785212, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DRF": { + "stop_name": "Driffield", + "stop_lon": -0.4345405, + "stop_lat": 54.0014428, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DRG": { + "stop_name": "Drayton Green", + "stop_lon": -0.3301943, + "stop_lat": 51.5163854, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DRI": { + "stop_name": "Drigg", + "stop_lon": -3.4435811, + "stop_lat": 54.3768581, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DRM": { + "stop_name": "Drem", + "stop_lon": -2.7853021, + "stop_lat": 56.0051337, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DRN": { + "stop_name": "Duirinish", + "stop_lon": -5.6916167, + "stop_lat": 57.3198325, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Duirinish (platform 1)", + "stop_lat": 57.319880005306906, + "stop_lon": -5.691461561233191, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "DRO": { + "stop_name": "Dronfield", + "stop_lon": -1.4692529, + "stop_lat": 53.3014, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DRT": { + "stop_name": "Darton", + "stop_lon": -1.5307942, + "stop_lat": 53.5880035, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Darton (platform 2)", + "stop_lat": 53.58804161790469, + "stop_lon": -1.530933748281971, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DRU": { + "stop_name": "Drumgelloch", + "stop_lon": -3.9483149, + "stop_lat": 55.8676763, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Drumgelloch (platform 1)", + "stop_lat": 55.86797844942369, + "stop_lon": -3.947531918418825, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Drumgelloch (platform 2)", + "stop_lat": 55.86780781558861, + "stop_lon": -3.9482008102261794, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DSL": { + "stop_name": "Disley", + "stop_lon": -2.0426188, + "stop_lat": 53.3582435, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DSM": { + "stop_name": "Darsham", + "stop_lon": 1.5235658, + "stop_lat": 52.2730379, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Darsham (platform 1)", + "stop_lat": 52.27330445, + "stop_lon": 1.5236313, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Darsham (platform 2)", + "stop_lat": 52.2730036, + "stop_lon": 1.5234886, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DST": { + "stop_name": "Duke Street", + "stop_lon": -4.212665, + "stop_lat": 55.8586363, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DSY": { + "stop_name": "Daisy Hill", + "stop_lon": -2.5151778, + "stop_lat": 53.539359, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Daisy Hill (platform 1)", + "stop_lat": 53.53936054869152, + "stop_lon": -2.5150731469383842, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Daisy Hill (platform 2)", + "stop_lat": 53.53932058319443, + "stop_lon": -2.5151198703355893, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DTG": { + "stop_name": "Dinting", + "stop_lon": -1.9705971, + "stop_lat": 53.4493243, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dinting (platform 1)", + "stop_lat": 53.449550131054046, + "stop_lon": -1.9706912459593704, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dinting (platform 2)", + "stop_lat": 53.44924795646024, + "stop_lon": -1.9703193567305322, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DTN": { + "stop_name": "Denton", + "stop_lon": -2.1309424, + "stop_lat": 53.4574018, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DTW": { + "stop_name": "Droitwich Spa", + "stop_lon": -2.1583391, + "stop_lat": 52.2683805, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Droitwich Spa (platform 1)", + "stop_lat": 52.268186704341694, + "stop_lon": -2.158461404770169, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Droitwich Spa (platform 2)", + "stop_lat": 52.268291348302704, + "stop_lon": -2.158545130526347, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DUD": { + "stop_name": "Duddeston", + "stop_lon": -1.8712807, + "stop_lat": 52.4884888, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Duddeston (platform 1)", + "stop_lat": 52.488128553442934, + "stop_lon": -1.8714602944605525, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Duddeston (platform 2)", + "stop_lat": 52.48804695, + "stop_lon": -1.8716019, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DUL": { + "stop_name": "Dullingham", + "stop_lon": 0.3658792, + "stop_lat": 52.2015139, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DUM": { + "stop_name": "Dumbreck", + "stop_lon": -4.3010254, + "stop_lat": 55.8448161, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DUN": { + "stop_name": "Dunbar", + "stop_lon": -2.5136844, + "stop_lat": 55.9982113, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dunbar (platform 1)", + "stop_lat": 55.99851269181833, + "stop_lon": -2.514711166038747, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dunbar (platform 2)", + "stop_lat": 55.99757749470294, + "stop_lon": -2.5120377282701196, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DUR": { + "stop_name": "Durrington-on-Sea", + "stop_lon": -0.4114787, + "stop_lat": 50.8174419, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DVC": { + "stop_name": "Dovercourt", + "stop_lon": 1.2804944, + "stop_lat": 51.9388367, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DVH": { + "stop_name": "Dove Holes", + "stop_lon": -1.8897118, + "stop_lat": 53.3001375, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dove Holes (platform 1)", + "stop_lat": 53.29999607559616, + "stop_lon": -1.8897235823499443, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dove Holes (platform 2)", + "stop_lat": 53.300022163166304, + "stop_lon": -1.8898873407410797, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DVN": { + "stop_name": "Davenport", + "stop_lon": -2.1521585, + "stop_lat": 53.390734, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "DVP": { + "stop_name": "Dover Priory", + "stop_lon": 1.3048692, + "stop_lat": 51.1259357, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Dover Priory (platform 1)", + "stop_lat": 51.12619866074049, + "stop_lon": 1.3049387354219129, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dover Priory (platform 2)", + "stop_lat": 51.12626881789952, + "stop_lon": 1.3047558360374218, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Dover Priory (platform 3)", + "stop_lat": 51.12608823057301, + "stop_lon": 1.3047710892267343, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "DVY": { + "stop_name": "Dovey Junction", + "stop_lon": -3.9237919, + "stop_lat": 52.564764, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Cyffordd Dyfi/Dovey Junction (platform 1)", + "stop_lat": 52.564715359046424, + "stop_lon": -3.9238787741768193, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Cyffordd Dyfi/Dovey Junction (platform 2)", + "stop_lat": 52.56376723538588, + "stop_lon": -3.9238485340241396, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DWD": { + "stop_name": "Dolwyddelan", + "stop_lon": -3.8846719, + "stop_lat": 53.0515194, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DWL": { + "stop_name": "Dawlish", + "stop_lon": -3.4644482, + "stop_lat": 50.5806101, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DWN": { + "stop_name": "Darwen", + "stop_lon": -2.4642693, + "stop_lat": 53.6979355, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Darwen (platform 1)", + "stop_lat": 53.698014882610494, + "stop_lon": -2.4642638559130887, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Darwen (platform 2)", + "stop_lat": 53.697867258868946, + "stop_lon": -2.464308117773366, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DWW": { + "stop_name": "Dawlish Warren", + "stop_lon": -3.4437159, + "stop_lat": 50.5986475, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Dawlish Warren (platform 1)", + "stop_lat": 50.5982926, + "stop_lon": -3.4433607, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Dawlish Warren (platform 2)", + "stop_lat": 50.5983409, + "stop_lon": -3.4436075, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DYC": { + "stop_name": "Dyce", + "stop_lon": -2.1927081, + "stop_lat": 57.205694, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "DYF": { + "stop_name": "Dyffryn Ardudwy", + "stop_lon": -4.1046518, + "stop_lat": 52.7883162, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "DYP": { + "stop_name": "Drayton Park", + "stop_lon": -0.1057696, + "stop_lat": 51.5531063, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Drayton Park (platform 1)", + "stop_lat": 51.553315661615045, + "stop_lon": -0.10583174063255184, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Drayton Park (platform 2)", + "stop_lat": 51.55330737251063, + "stop_lon": -0.10586984987909631, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "DZY": { + "stop_name": "Danzey", + "stop_lon": -1.8208401, + "stop_lat": 52.3247544, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EAD": { + "stop_name": "Earlsfield", + "stop_lon": -0.1876937, + "stop_lat": 51.4424033, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Earlsfield (platform 1)", + "stop_lat": 51.44310120104796, + "stop_lon": -0.18700154607267752, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Earlsfield (platform 2)", + "stop_lat": 51.44310120104796, + "stop_lon": -0.18700154607267752, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Earlsfield (platform 3)", + "stop_lat": 51.44279659689176, + "stop_lon": -0.18706271927632143, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "EAG": { + "stop_name": "Eaglescliffe", + "stop_lon": -1.3497203, + "stop_lat": 54.5300894, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EAL": { + "stop_name": "Ealing Broadway", + "stop_lon": -0.3004067, + "stop_lat": 51.5149803, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ealing Broadway (platform 1)", + "stop_lat": 51.51464826670514, + "stop_lon": -0.3000983641347788, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ealing Broadway (platform 2)", + "stop_lat": 51.51476021323791, + "stop_lon": -0.3001277080629294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Ealing Broadway (platform 3)", + "stop_lat": 51.514810302643106, + "stop_lon": -0.2999952531543766, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Ealing Broadway (platform 4)", + "stop_lat": 51.51490057156947, + "stop_lon": -0.3002909352107971, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Ealing Broadway (platform 5)", + "stop_lat": 51.51497059723568, + "stop_lon": -0.3003190882974484, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Ealing Broadway (platform 6)", + "stop_lat": 51.51501008731833, + "stop_lon": -0.30032406154613256, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "8": { + "stop_name": "Ealing Broadway (platform 8)", + "stop_lat": 51.51516570197998, + "stop_lon": -0.30068380847574966, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Ealing Broadway (platform 9)", + "stop_lat": 51.51526579640406, + "stop_lon": -0.30077233171203166, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + } + }, + "location_type": 1 + }, + "EAR": { + "stop_name": "Earley", + "stop_lon": -0.9177114, + "stop_lat": 51.4410298, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Earley (platform 1)", + "stop_lat": 51.44111624135192, + "stop_lon": -0.9179095521189157, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Earley (platform 2)", + "stop_lat": 51.44080367365322, + "stop_lon": -0.9167099691652455, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EBA": { + "stop_name": "Euxton Balshaw Lane", + "stop_lon": -2.6716808, + "stop_lat": 53.6598241, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EBB": { + "stop_name": "Ebbw Vale Town", + "stop_lon": -3.2024664, + "stop_lat": 51.7766167, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EBD": { + "stop_name": "Ebbsfleet International", + "stop_lon": 0.3226384, + "stop_lat": 51.4432708, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Ebbsfleet International (domestic) (platform 2)", + "stop_lat": 51.44272947822653, + "stop_lon": 0.32102177891825107, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Ebbsfleet International (domestic) (platform 3)", + "stop_lat": 51.44272947822653, + "stop_lon": 0.32102177891825107, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "EBK": { + "stop_name": "Eastbrook", + "stop_lon": -3.2062588, + "stop_lat": 51.4378361, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EBN": { + "stop_name": "Eastbourne", + "stop_lon": 0.2815355, + "stop_lat": 50.7696435, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Eastbourne (platform 1)", + "stop_lat": 50.77013328071672, + "stop_lon": 0.28265231421350206, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Eastbourne (platform 2)", + "stop_lat": 50.77013328071672, + "stop_lon": 0.28265231421350206, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Eastbourne (platform 3)", + "stop_lat": 50.77013570047562, + "stop_lon": 0.28306155945587985, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "EBR": { + "stop_name": "Edenbridge (Kent)", + "stop_lon": 0.0598637, + "stop_lat": 51.2083661, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Edenbridge (platform 1)", + "stop_lat": 51.20838957397642, + "stop_lon": 0.0591650547261834, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Edenbridge (platform 2)", + "stop_lat": 51.208331656556304, + "stop_lon": 0.06060327615856618, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EBT": { + "stop_name": "Edenbridge Town", + "stop_lon": 0.067215, + "stop_lat": 51.2001369, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EBV": { + "stop_name": "Ebbw Vale Parkway", + "stop_lon": -3.1960549, + "stop_lat": 51.7565058, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ECC": { + "stop_name": "Eccles (Manchester)", + "stop_lon": -2.3340515, + "stop_lat": 53.4855266, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Eccles (platform 1)", + "stop_lat": 53.48555010598462, + "stop_lon": -2.333462903396669, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Eccles (platform 2)", + "stop_lat": 53.48544398075852, + "stop_lon": -2.3334356458797094, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ECL": { + "stop_name": "Eccleston Park", + "stop_lon": -2.7803346, + "stop_lat": 53.4307355, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ECP": { + "stop_name": "Energlyn & Churchill Park", + "stop_lon": -3.2290676, + "stop_lat": 51.5843584, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ECR": { + "stop_name": "East Croydon", + "stop_lon": -0.0927317, + "stop_lat": 51.3758448, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "East Croydon (platform 1)", + "stop_lat": 51.376552677056765, + "stop_lon": -0.0928952373489612, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "East Croydon (platform 2)", + "stop_lat": 51.376552677056765, + "stop_lon": -0.0928952373489612, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "East Croydon (platform 3)", + "stop_lat": 51.376552825578656, + "stop_lon": -0.0925980701899946, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "East Croydon (platform 4)", + "stop_lat": 51.376552825578656, + "stop_lon": -0.0925980701899946, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + }, + "5": { + "stop_name": "East Croydon (platform 5)", + "stop_lat": 51.37657189605143, + "stop_lon": -0.09235393626000891, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5" + }, + "6": { + "stop_name": "East Croydon (platform 6)", + "stop_lat": 51.37657189605143, + "stop_lon": -0.09235393626000891, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "ECS": { + "stop_name": "Eccles Road", + "stop_lon": 0.9699936, + "stop_lat": 52.4712952, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Eccles Road (platform 1)", + "stop_lat": 52.47122686868588, + "stop_lon": 0.9698513905557236, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Eccles Road (platform 2)", + "stop_lat": 52.47120775085008, + "stop_lon": 0.9699999599759292, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EDB": { + "stop_name": "Edinburgh", + "stop_lon": -3.1904199, + "stop_lat": 55.9519018, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EDG": { + "stop_name": "Edge Hill", + "stop_lon": -2.9466548, + "stop_lat": 53.4024926, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EDL": { + "stop_name": "Edale", + "stop_lon": -1.8172462, + "stop_lat": 53.3648176, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EDN": { + "stop_name": "Eden Park", + "stop_lon": -0.0263691, + "stop_lat": 51.3901801, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EDP": { + "stop_name": "Edinburgh Park", + "stop_lon": -3.307788, + "stop_lat": 55.927551, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EDR": { + "stop_name": "Edmonton Green", + "stop_lon": -0.061208, + "stop_lat": 51.6248371, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EDW": { + "stop_name": "East Dulwich", + "stop_lon": -0.0807982, + "stop_lat": 51.4610374, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EDY": { + "stop_name": "East Didsbury", + "stop_lon": -2.2219984, + "stop_lat": 53.4093155, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EFF": { + "stop_name": "Effingham Junction", + "stop_lon": -0.4200382, + "stop_lat": 51.2912891, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EFL": { + "stop_name": "East Farleigh", + "stop_lon": 0.4844783, + "stop_lat": 51.2552513, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EGF": { + "stop_name": "East Garforth", + "stop_lon": -1.3715945, + "stop_lat": 53.7922376, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EGG": { + "stop_name": "Eggesford", + "stop_lon": -3.8747359, + "stop_lat": 50.8876037, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EGH": { + "stop_name": "Egham", + "stop_lon": -0.5465778, + "stop_lat": 51.4294065, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EGN": { + "stop_name": "Eastrington", + "stop_lon": -0.7870775, + "stop_lat": 53.755235, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EGR": { + "stop_name": "East Grinstead", + "stop_lon": -0.0178578, + "stop_lat": 51.1264031, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "East Grinstead (platform 1)", + "stop_lat": 51.12640932692512, + "stop_lon": -0.017931765890685323, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "East Grinstead (platform 2)", + "stop_lat": 51.126359808192134, + "stop_lon": -0.017820912878032807, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EGT": { + "stop_name": "Egton", + "stop_lon": -0.7617497, + "stop_lat": 54.4375309, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Egton (platform 1)", + "stop_lat": 54.437551775463426, + "stop_lon": -0.7617577399029232, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "EGY": { + "stop_name": "Edinburgh Gateway", + "stop_lon": -3.3201335, + "stop_lat": 55.9409388, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Edinburgh Gateway (platform 1)", + "stop_lat": 55.940916213708675, + "stop_lon": -3.3197205653214525, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Edinburgh Gateway (platform 2)", + "stop_lat": 55.940801328139464, + "stop_lon": -3.319814911473598, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EKB": { + "stop_name": "Eskbank", + "stop_lon": -3.0828437, + "stop_lat": 55.8812887, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EKL": { + "stop_name": "East Kilbride", + "stop_lon": -4.1809174, + "stop_lat": 55.7659902, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ELD": { + "stop_name": "Earlswood (Surrey)", + "stop_lon": -0.1709022, + "stop_lat": 51.2274606, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ELE": { + "stop_name": "Elmers End", + "stop_lon": -0.0497025, + "stop_lat": 51.398012, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ELG": { + "stop_name": "Elgin", + "stop_lon": -3.310943, + "stop_lat": 57.6427835, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ELO": { + "stop_name": "Elton & Orston", + "stop_lon": -0.8554051, + "stop_lat": 52.9521534, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ELP": { + "stop_name": "Ellesmere Port", + "stop_lon": -2.8960456, + "stop_lat": 53.2821114, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ellesmere Port (platform 1)", + "stop_lat": 53.28213345, + "stop_lon": -2.8956005, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ellesmere Port (platform 2)", + "stop_lat": 53.28203965, + "stop_lon": -2.89566355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ELR": { + "stop_name": "Elsecar", + "stop_lon": -1.427499, + "stop_lat": 53.4986826, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ELS": { + "stop_name": "Elstree & Borehamwood", + "stop_lon": -0.2798815, + "stop_lat": 51.652819, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Elstree & Borehamwood (platform 1)", + "stop_lat": 51.65231339001996, + "stop_lon": -0.2793335790165518, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Elstree & Borehamwood (platform 2)", + "stop_lat": 51.65228740169161, + "stop_lon": -0.2794389207292619, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Elstree & Borehamwood (platform 3)", + "stop_lat": 51.65258532418941, + "stop_lon": -0.279751563951841, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Elstree & Borehamwood (platform 4)", + "stop_lat": 51.6526088855773, + "stop_lon": -0.2799041850387468, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "ELT": { + "stop_name": "East Linton", + "stop_lat": 55.986444, + "stop_lon": -2.661243, + "wheelchair_boarding": 2 + }, + "ELW": { + "stop_name": "Eltham", + "stop_lon": 0.0522692, + "stop_lat": 51.4555936, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ELY": { + "stop_name": "Ely", + "stop_lon": 0.2664989, + "stop_lat": 52.3906885, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EMD": { + "stop_name": "East Midlands Parkway", + "stop_lon": -1.262883, + "stop_lat": 52.862275, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EML": { + "stop_name": "East Malling", + "stop_lon": 0.4403595, + "stop_lat": 51.2856713, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "East Malling (platform 1)", + "stop_lat": 51.28565695, + "stop_lon": 0.44019305, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "East Malling (platform 2)", + "stop_lat": 51.28573615, + "stop_lon": 0.44022934999999996, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EMP": { + "stop_name": "Emerson Park", + "stop_lon": 0.2202375, + "stop_lat": 51.5686007, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Emerson Park (platform 1)", + "stop_lat": 51.56863428984488, + "stop_lon": 0.22029698069656917, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "EMS": { + "stop_name": "Emsworth", + "stop_lon": -0.9385075, + "stop_lat": 50.8516544, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ENC": { + "stop_name": "Enfield Chase", + "stop_lon": -0.0908639, + "stop_lat": 51.6526384, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Enfield Chase (platform 1)", + "stop_lat": 51.65251607454187, + "stop_lon": -0.09083236337184945, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Enfield Chase (platform 2)", + "stop_lat": 51.65251748454022, + "stop_lon": -0.09098201007439452, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ENF": { + "stop_name": "Enfield Town", + "stop_lon": -0.0786839, + "stop_lat": 51.6517156, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Enfield Town (platform 1)", + "stop_lat": 51.65128602672291, + "stop_lon": -0.07823703669997194, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Enfield Town (platform 2)", + "stop_lat": 51.65132847053331, + "stop_lon": -0.07819330878917319, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Enfield Town (platform 3)", + "stop_lat": 51.6508430825174, + "stop_lon": -0.07736660236006736, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "ENL": { + "stop_name": "Enfield Lock", + "stop_lon": -0.0285727, + "stop_lat": 51.6708872, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ENT": { + "stop_name": "Entwistle", + "stop_lon": -2.4139637, + "stop_lat": 53.6556886, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EPD": { + "stop_name": "Epsom Downs", + "stop_lon": -0.2388278, + "stop_lat": 51.323925, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Epsom Downs (platform 1)", + "stop_lat": 51.324469087783456, + "stop_lon": -0.2381250106812266, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "EPH": { + "stop_name": "Elephant & Castle", + "stop_lon": -0.0987169, + "stop_lat": 51.4940431, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Elephant & Castle (platform 1)", + "stop_lat": 51.49385082328299, + "stop_lon": -0.09897482637505756, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Elephant & Castle (platform 2)", + "stop_lat": 51.493974603985166, + "stop_lon": -0.0987286041457108, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Elephant & Castle (platform 3)", + "stop_lat": 51.493974603985166, + "stop_lon": -0.0987286041457108, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Elephant & Castle (platform 4)", + "stop_lat": 51.49389039720449, + "stop_lon": -0.09854752939197675, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "EPS": { + "stop_name": "Epsom (Surrey)", + "stop_lon": -0.2695495, + "stop_lat": 51.3343527, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Epsom (platform 1)", + "stop_lat": 51.33418709257735, + "stop_lon": -0.2696824470208002, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Epsom (platform 2)", + "stop_lat": 51.33420382182233, + "stop_lon": -0.2697945030001058, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Epsom (platform 3)", + "stop_lat": 51.334293265722515, + "stop_lon": -0.2698958582498494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Epsom (platform 4)", + "stop_lat": 51.334305625051165, + "stop_lon": -0.2700098883250065, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "ERA": { + "stop_name": "Eastham Rake", + "stop_lon": -2.981272, + "stop_lat": 53.3075725, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Eastham Rake (platform 1)", + "stop_lat": 53.30781153809585, + "stop_lon": -2.9812664330765233, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Eastham Rake (platform 2)", + "stop_lat": 53.307880436462746, + "stop_lon": -2.981468931205994, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ERD": { + "stop_name": "Erdington", + "stop_lon": -1.8392253, + "stop_lat": 52.5285663, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ERH": { + "stop_name": "Erith", + "stop_lon": 0.1751948, + "stop_lat": 51.4815782, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ERI": { + "stop_name": "Eridge", + "stop_lon": 0.2009551, + "stop_lat": 51.0892394, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "ERL": { + "stop_name": "Earlestown", + "stop_lon": -2.6376153, + "stop_lat": 53.4512184, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ESD": { + "stop_name": "Elmstead Woods", + "stop_lon": 0.0446574, + "stop_lat": 51.4167981, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ESH": { + "stop_name": "Esher", + "stop_lon": -0.3532042, + "stop_lat": 51.3800529, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ESL": { + "stop_name": "Eastleigh", + "stop_lon": -1.3499611, + "stop_lat": 50.9687923, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ESM": { + "stop_name": "Elsenham (Essex)", + "stop_lon": 0.227718, + "stop_lat": 51.9207191, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EST": { + "stop_name": "Easterhouse", + "stop_lon": -4.1068764, + "stop_lat": 55.8598389, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ESW": { + "stop_name": "Elmswell", + "stop_lon": 0.9125333, + "stop_lat": 52.2381588, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ETC": { + "stop_name": "Etchingham", + "stop_lon": 0.4424408, + "stop_lat": 51.0106213, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ETL": { + "stop_name": "East Tilbury", + "stop_lon": 0.4127175, + "stop_lat": 51.4845202, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EUS": { + "stop_name": "London Euston", + "stop_lon": -0.1342549, + "stop_lat": 51.528808, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Euston (platform 1)", + "stop_lat": 51.530233414805984, + "stop_lon": -0.1347443928036341, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Euston (platform 2)", + "stop_lat": 51.53006824123286, + "stop_lon": -0.13470731456603696, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Euston (platform 3)", + "stop_lat": 51.52982880766495, + "stop_lon": -0.13465808720028713, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Euston (platform 4)", + "stop_lat": 51.52951309449231, + "stop_lon": -0.1344357541904635, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London Euston (platform 5)", + "stop_lat": 51.52967891968843, + "stop_lon": -0.1347554520480827, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "London Euston (platform 6)", + "stop_lat": 51.52957595156112, + "stop_lon": -0.1348648989227231, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "London Euston (platform 7)", + "stop_lat": 51.52943795207471, + "stop_lon": -0.1347526904194205, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "London Euston (platform 8)", + "stop_lat": 51.5291884260162, + "stop_lon": -0.13465787112861108, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "London Euston (platform 9)", + "stop_lat": 51.52935040992742, + "stop_lon": -0.13496059117219902, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "London Euston (platform 10)", + "stop_lat": 51.52930179596368, + "stop_lon": -0.1351180404107281, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "London Euston (platform 11)", + "stop_lat": 51.52906378374718, + "stop_lon": -0.1348802591411722, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "London Euston (platform 12)", + "stop_lat": 51.52928370495282, + "stop_lon": -0.1354104192736457, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "13": { + "stop_name": "London Euston (platform 13)", + "stop_lat": 51.52937287246614, + "stop_lon": -0.13560144280676456, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "14": { + "stop_name": "London Euston (platform 14)", + "stop_lat": 51.529488473706614, + "stop_lon": -0.13597531000100607, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "14" + }, + "15": { + "stop_name": "London Euston (platform 15)", + "stop_lat": 51.529497472151036, + "stop_lon": -0.1360652293143838, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "15" + }, + "16": { + "stop_name": "London Euston (platform 16)", + "stop_lat": 51.52912857988384, + "stop_lon": -0.1360167165757679, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "16" + }, + "18": { + "stop_name": "London Euston (platform 18)", + "stop_lat": 51.528652339809646, + "stop_lon": -0.13592285877217358, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "18" + } + }, + "location_type": 1 + }, + "EVE": { + "stop_name": "Evesham", + "stop_lon": -1.9472858, + "stop_lat": 52.0984969, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EWD": { + "stop_name": "Earlswood (West Midlands)", + "stop_lon": -1.8614034, + "stop_lat": 52.3665989, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EWE": { + "stop_name": "Ewell East", + "stop_lon": -0.2412882, + "stop_lat": 51.3452926, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EWR": { + "stop_name": "East Worthing", + "stop_lon": -0.3551084, + "stop_lat": 50.821592, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "East Worthing (platform 1)", + "stop_lat": 50.821556799999996, + "stop_lon": -0.3554343, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "East Worthing (platform 2)", + "stop_lat": 50.82147595, + "stop_lon": -0.35538295, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EWW": { + "stop_name": "Ewell West", + "stop_lon": -0.257131, + "stop_lat": 51.3501115, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ewell West (platform 1)", + "stop_lat": 51.35002912355882, + "stop_lon": -0.2572317754117318, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ewell West (platform 2)", + "stop_lat": 51.34987935005492, + "stop_lon": -0.2571985124819944, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EXC": { + "stop_name": "Exeter Central", + "stop_lon": -3.5321297, + "stop_lat": 50.7270161, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EXD": { + "stop_name": "Exeter St David's", + "stop_lon": -3.5435703, + "stop_lat": 50.7292155, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EXG": { + "stop_name": "Exhibition Centre (Glasgow)", + "stop_lon": -4.2831967, + "stop_lat": 55.8613947, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EXM": { + "stop_name": "Exmouth", + "stop_lon": -3.4149555, + "stop_lat": 50.621614, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "EXN": { + "stop_name": "Exton", + "stop_lon": -3.4440694, + "stop_lat": 50.6680325, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "EXR": { + "stop_name": "Essex Road", + "stop_lon": -0.0961859, + "stop_lat": 51.5407328, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "EXT": { + "stop_name": "Exeter St Thomas", + "stop_lon": -3.5388213, + "stop_lat": 50.717201, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Exeter St Thomas (platform 1)", + "stop_lat": 50.71714170714964, + "stop_lon": -3.538838787671916, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Exeter St Thomas (platform 2)", + "stop_lat": 50.717742, + "stop_lon": -3.5398096, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "EYN": { + "stop_name": "Eynsford", + "stop_lon": 0.2042149, + "stop_lat": 51.3623288, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Eynsford (platform 1)", + "stop_lat": 51.36219062160598, + "stop_lon": 0.20410966501993355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Eynsford (platform 2)", + "stop_lat": 51.36237796104794, + "stop_lon": 0.20427883166420424, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FAL": { + "stop_name": "Falmouth Docks", + "stop_lon": -5.05584, + "stop_lat": 50.150758, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FAV": { + "stop_name": "Faversham", + "stop_lon": 0.8906635, + "stop_lat": 51.3116525, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Faversham (platform 1)", + "stop_lat": 51.31142272493637, + "stop_lon": 0.8912713945919291, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Faversham (platform 2)", + "stop_lat": 51.31142272493637, + "stop_lon": 0.8912713945919291, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Faversham (platform 3)", + "stop_lat": 51.311509990147286, + "stop_lon": 0.8915199882823824, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Faversham (platform 4)", + "stop_lat": 51.311509990147286, + "stop_lon": 0.8915199882823824, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "FAZ": { + "stop_name": "Fazakerley", + "stop_lon": -2.9369705, + "stop_lat": 53.468984, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Fazakerley (platform 1)", + "stop_lat": 53.46924554663444, + "stop_lon": -2.93632008821492, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Fazakerley (platform 2)", + "stop_lat": 53.46927663758984, + "stop_lon": -2.936536856177248, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FBY": { + "stop_name": "Formby", + "stop_lon": -3.0708893, + "stop_lat": 53.5543419, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Formby (platform 1)", + "stop_lat": 53.55405853418082, + "stop_lon": -3.070790258524483, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Formby (platform 2)", + "stop_lat": 53.554086919924195, + "stop_lon": -3.0709961595790736, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FCN": { + "stop_name": "Falconwood", + "stop_lon": 0.0793044, + "stop_lat": 51.4592305, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "FDX": { + "stop_name": "Farringdon", + "stop_lat": 51.519696, + "stop_lon": -0.1040013, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "FEA": { + "stop_name": "Featherstone", + "stop_lon": -1.358285, + "stop_lat": 53.6790992, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Featherstone (platform 1)", + "stop_lat": 53.678820037132944, + "stop_lon": -1.3594764915360944, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Featherstone (platform 2)", + "stop_lat": 53.67939888431048, + "stop_lon": -1.3572365954352574, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FEL": { + "stop_name": "Feltham", + "stop_lon": -0.4102826, + "stop_lat": 51.4478377, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FEN": { + "stop_name": "Fenny Stratford", + "stop_lon": -0.7179834, + "stop_lat": 51.9999805, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FER": { + "stop_name": "Fernhill", + "stop_lon": -3.3958825, + "stop_lat": 51.6866141, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FFA": { + "stop_name": "Ffairfach", + "stop_lon": -3.9927793, + "stop_lat": 51.8730081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FFD": { + "stop_name": "Freshford", + "stop_lon": -2.3005891, + "stop_lat": 51.3417702, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "FGH": { + "stop_name": "Fishguard Harbour", + "stop_lon": -4.9862275, + "stop_lat": 52.0106512, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FGT": { + "stop_name": "Faygate", + "stop_lon": -0.2630067, + "stop_lat": 51.0959458, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Faygate (platform 1)", + "stop_lat": 51.09599620865407, + "stop_lon": -0.2630268678161093, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Faygate (platform 2)", + "stop_lat": 51.095896119936796, + "stop_lon": -0.26298319089756905, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FGW": { + "stop_name": "Fishguard & Goodwick", + "stop_lon": -4.9950733, + "stop_lat": 52.0039692, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FIL": { + "stop_name": "Filey", + "stop_lon": -0.2938604, + "stop_lat": 54.2098083, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FIN": { + "stop_name": "Finstock", + "stop_lon": -1.4696045, + "stop_lat": 51.8528179, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FIT": { + "stop_name": "Filton Abbey Wood", + "stop_lon": -2.563826, + "stop_lat": 51.503393, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FKC": { + "stop_name": "Folkestone Central", + "stop_lon": 1.1683853, + "stop_lat": 51.0828121, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Folkestone Central (platform 1)", + "stop_lat": 51.082837949801316, + "stop_lon": 1.1679710998107742, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Folkestone Central (platform 2)", + "stop_lat": 51.082837949801316, + "stop_lon": 1.1679710998107742, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FKG": { + "stop_name": "Falkirk Grahamston", + "stop_lon": -3.7854737, + "stop_lat": 56.0023684, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FKK": { + "stop_name": "Falkirk High", + "stop_lon": -3.7925193, + "stop_lat": 55.9917417, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FKW": { + "stop_name": "Folkestone West", + "stop_lon": 1.1537821, + "stop_lat": 51.0847184, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FLD": { + "stop_name": "Fauldhouse", + "stop_lon": -3.7192484, + "stop_lat": 55.8224448, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FLE": { + "stop_name": "Fleet", + "stop_lon": -0.8313789, + "stop_lat": 51.2906158, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FLF": { + "stop_name": "Flowery Field", + "stop_lon": -2.0803672, + "stop_lat": 53.4615184, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "FLI": { + "stop_name": "Flixton", + "stop_lon": -2.3839554, + "stop_lat": 53.4437085, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Flixton (platform 1)", + "stop_lat": 53.44387099771412, + "stop_lon": -2.3832566561171973, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Flixton (platform 2)", + "stop_lat": 53.44373507759679, + "stop_lon": -2.3834973089614024, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FLM": { + "stop_name": "Flimby", + "stop_lon": -3.5205306, + "stop_lat": 54.6899875, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FLN": { + "stop_name": "Flint", + "stop_lon": -3.1322555, + "stop_lat": 53.249742, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FLT": { + "stop_name": "Flitwick", + "stop_lon": -0.4949825, + "stop_lat": 52.0037912, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "FLW": { + "stop_name": "Fulwell", + "stop_lon": -0.3496851, + "stop_lat": 51.4337598, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "FLX": { + "stop_name": "Felixstowe", + "stop_lon": 1.3498136, + "stop_lat": 51.9670171, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FML": { + "stop_name": "Frimley", + "stop_lon": -0.7468871, + "stop_lat": 51.3116516, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FMR": { + "stop_name": "Falmer", + "stop_lon": -0.0872899, + "stop_lat": 50.8619409, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FMT": { + "stop_name": "Falmouth Town", + "stop_lon": -5.0649675, + "stop_lat": 50.1483073, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FNB": { + "stop_name": "Farnborough (Main)", + "stop_lon": -0.7555158, + "stop_lat": 51.2968188, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FNC": { + "stop_name": "Farncombe", + "stop_lon": -0.6043738, + "stop_lat": 51.1971446, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FNH": { + "stop_name": "Farnham", + "stop_lon": -0.7924218, + "stop_lat": 51.2118094, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Farnham (platform 1)", + "stop_lat": 51.21123153757504, + "stop_lon": -0.7934799167449791, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Farnham (platform 2)", + "stop_lat": 51.2112547949049, + "stop_lon": -0.7932117507626893, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FNN": { + "stop_name": "Farnborough North", + "stop_lon": -0.7429378, + "stop_lat": 51.3021991, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Farnborough North (platform 1)", + "stop_lat": 51.30235662943501, + "stop_lon": -0.7431021628919138, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Farnborough North (platform 2)", + "stop_lat": 51.30246781833432, + "stop_lon": -0.7430016266999265, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FNR": { + "stop_name": "Farningham Road", + "stop_lon": 0.235341, + "stop_lat": 51.4016801, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FNT": { + "stop_name": "Feniton", + "stop_lon": -3.285205, + "stop_lat": 50.7865525, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FNV": { + "stop_name": "Furness Vale", + "stop_lon": -1.9888665, + "stop_lat": 53.348808, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FNW": { + "stop_name": "Farnworth", + "stop_lon": -2.3885326, + "stop_lat": 53.5504599, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Farnworth (platform 1)", + "stop_lat": 53.55041679571739, + "stop_lon": -2.388295832621477, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Farnworth (platform 2)", + "stop_lat": 53.550334687578385, + "stop_lon": -2.388368493754622, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FNY": { + "stop_name": "Finchley Road & Frognal", + "stop_lon": -0.1835754, + "stop_lat": 51.5501046, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Finchley Road & Frognal (platform 1)", + "stop_lat": 51.549993037238856, + "stop_lon": -0.18372406402204375, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Finchley Road & Frognal (platform 2)", + "stop_lat": 51.54997844601945, + "stop_lon": -0.18404439617363494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FOC": { + "stop_name": "Falls of Cruachan", + "stop_lon": -5.1127256, + "stop_lat": 56.3940171, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Falls of Cruachan (platform 1)", + "stop_lat": 56.39403199079047, + "stop_lon": -5.112709401124935, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "FOD": { + "stop_name": "Ford", + "stop_lon": -0.578301, + "stop_lat": 50.8293642, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ford (platform 1)", + "stop_lat": 50.82954388761306, + "stop_lon": -0.5788552279905153, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ford (platform 2)", + "stop_lat": 50.82945169826254, + "stop_lon": -0.5788745784573918, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FOG": { + "stop_name": "Forest Gate", + "stop_lon": 0.0232808, + "stop_lat": 51.549251, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Forest Gate (platform 1)", + "stop_lat": 51.54911491548337, + "stop_lon": 0.023295011924033476, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Forest Gate (platform 2)", + "stop_lat": 51.54921230181385, + "stop_lon": 0.023230850870420462, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + }, + "3": { + "stop_name": "Forest Gate (platform 3)", + "stop_lat": 51.54925428425478, + "stop_lon": 0.023249163927390452, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "3" + }, + "4": { + "stop_name": "Forest Gate (platform 4)", + "stop_lat": 51.54936481827786, + "stop_lon": 0.02331829443597957, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "FOH": { + "stop_name": "Forest Hill", + "stop_lon": -0.0530903, + "stop_lat": 51.4392419, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Forest Hill (platform 1)", + "stop_lat": 51.439209383411736, + "stop_lon": -0.05323037896164508, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Forest Hill (platform 2)", + "stop_lat": 51.43935431076882, + "stop_lon": -0.05291291976501682, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FOK": { + "stop_name": "Four Oaks", + "stop_lon": -1.8280314, + "stop_lat": 52.5795454, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Four Oaks (platform 1)", + "stop_lat": 52.57964944686532, + "stop_lon": -1.8281854781223912, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Four Oaks (platform 2)", + "stop_lat": 52.57983223285445, + "stop_lon": -1.8281533912888537, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Four Oaks (platform 3)", + "stop_lat": 52.5805518, + "stop_lon": -1.8284973, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "FOR": { + "stop_name": "Forres", + "stop_lon": -3.6242475, + "stop_lat": 57.6111217, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FOX": { + "stop_name": "Foxfield", + "stop_lon": -3.2159351, + "stop_lat": 54.2585965, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Foxfield (platform 1)", + "stop_lat": 54.258467656904, + "stop_lon": -3.2157893705790714, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Foxfield (platform 2)", + "stop_lat": 54.2584144800049, + "stop_lon": -3.215827213717615, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FPK": { + "stop_name": "Finsbury Park", + "stop_lon": -0.1064144, + "stop_lat": 51.5648345, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FRB": { + "stop_name": "Fairbourne", + "stop_lon": -4.0490344, + "stop_lat": 52.6959804, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FRD": { + "stop_name": "Frodsham", + "stop_lon": -2.7235659, + "stop_lat": 53.2958317, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FRE": { + "stop_name": "Freshfield", + "stop_lon": -3.0718907, + "stop_lat": 53.5662108, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Freshfield (platform 1)", + "stop_lat": 53.56661069844741, + "stop_lon": -3.071817189875504, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Freshfield (platform 2)", + "stop_lat": 53.56660667882493, + "stop_lon": -3.0719989354031094, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FRF": { + "stop_name": "Fairfield", + "stop_lon": -2.1449235, + "stop_lat": 53.4713232, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "FRI": { + "stop_name": "Frinton-on-Sea", + "stop_lon": 1.2433218, + "stop_lat": 51.8377612, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FRL": { + "stop_name": "Fairlie", + "stop_lon": -4.8531164, + "stop_lat": 55.7519642, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FRM": { + "stop_name": "Fareham", + "stop_lon": -1.1923427, + "stop_lat": 50.8534057, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Fareham (platform 1)", + "stop_lat": 50.85365608221632, + "stop_lon": -1.192614063478046, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Fareham (platform 2)", + "stop_lat": 50.85365608221632, + "stop_lon": -1.192614063478046, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Fareham (platform 3)", + "stop_lat": 50.85364764350699, + "stop_lon": -1.1923979015281891, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "FRN": { + "stop_name": "Fearn", + "stop_lon": -3.9939483, + "stop_lat": 57.7781428, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FRO": { + "stop_name": "Frome", + "stop_lon": -2.3099995, + "stop_lat": 51.2274459, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FRS": { + "stop_name": "Forsinard", + "stop_lon": -3.8969589, + "stop_lat": 58.3568564, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Forsinard (platform 1)", + "stop_lat": 58.356791249017775, + "stop_lon": -3.897102169332434, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "FRT": { + "stop_name": "Frant", + "stop_lon": 0.2943374, + "stop_lat": 51.1040897, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FRW": { + "stop_name": "Fairwater", + "stop_lon": -3.2338039, + "stop_lat": 51.4938863, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FRY": { + "stop_name": "Ferriby", + "stop_lon": -0.5077294, + "stop_lat": 53.7170509, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FSB": { + "stop_name": "Fishbourne (Sussex)", + "stop_lon": -0.8155144, + "stop_lat": 50.8391034, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FSG": { + "stop_name": "Fishersgate", + "stop_lon": -0.2195601, + "stop_lat": 50.8343013, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FSK": { + "stop_name": "Fiskerton", + "stop_lon": -0.9118374, + "stop_lat": 53.0606002, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FST": { + "stop_name": "London Fenchurch Street", + "stop_lon": -0.0774191, + "stop_lat": 51.5113281, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FTM": { + "stop_name": "Fort Matilda", + "stop_lon": -4.7952091, + "stop_lat": 55.9589194, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FTN": { + "stop_name": "Fratton", + "stop_lon": -1.0732559, + "stop_lat": 50.7964461, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FTW": { + "stop_name": "Fort William", + "stop_lon": -5.1053126, + "stop_lat": 56.8205581, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "FWY": { + "stop_name": "Five Ways", + "stop_lon": -1.9130708, + "stop_lat": 52.4710941, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Five Ways (platform 1)", + "stop_lat": 52.47039227653486, + "stop_lon": -1.9136469610104079, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Five Ways (platform 2)", + "stop_lat": 52.47031646321014, + "stop_lon": -1.9135493012552782, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FXN": { + "stop_name": "Foxton", + "stop_lon": 0.0569774, + "stop_lat": 52.1193575, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Foxton (platform 1)", + "stop_lat": 52.119338724893446, + "stop_lon": 0.05711085757928302, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Foxton (platform 2)", + "stop_lat": 52.11942295, + "stop_lon": 0.057100399999999996, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "FYS": { + "stop_name": "Ferryside", + "stop_lon": -4.3695963, + "stop_lat": 51.7682462, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FZH": { + "stop_name": "Frizinghall", + "stop_lon": -1.7689584, + "stop_lat": 53.8203108, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FZP": { + "stop_name": "Furze Platt", + "stop_lon": -0.7284148, + "stop_lat": 51.5331544, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "FZW": { + "stop_name": "Fitzwilliam", + "stop_lon": -1.374636, + "stop_lat": 53.6326086, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GAL": { + "stop_name": "Galashiels", + "stop_lon": -2.8055459, + "stop_lat": 55.617816, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Galashiels (platform 1)", + "stop_lat": 55.61787959258434, + "stop_lon": -2.805855566621763, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "GAR": { + "stop_name": "Garrowhill", + "stop_lon": -4.129839, + "stop_lat": 55.855046, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GBD": { + "stop_name": "Gilberdyke", + "stop_lon": -0.7316099, + "stop_lat": 53.7480234, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GBG": { + "stop_name": "Gorebridge", + "stop_lon": -3.0467408, + "stop_lat": 55.8402696, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GBK": { + "stop_name": "Greenbank", + "stop_lon": -2.5344589, + "stop_lat": 53.2514201, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GBL": { + "stop_name": "Gainsborough Lea Road", + "stop_lon": -0.7693785, + "stop_lat": 53.3860875, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GBS": { + "stop_name": "Goring-by-Sea", + "stop_lon": -0.4331815, + "stop_lat": 50.8176931, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GCH": { + "stop_name": "Garelochhead", + "stop_lon": -4.8254671, + "stop_lat": 56.0799845, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GCR": { + "stop_name": "Gloucester", + "stop_lon": -2.2382438, + "stop_lat": 51.8655109, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GCT": { + "stop_name": "Great Coates", + "stop_lon": -0.1298327, + "stop_lat": 53.5757224, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GCW": { + "stop_name": "Glan Conwy", + "stop_lon": -3.7976377, + "stop_lat": 53.268621, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GDH": { + "stop_name": "Gordon Hill", + "stop_lon": -0.0946375, + "stop_lat": 51.663247, + "wheelchair_boarding": 2, + "platforms": { + "3": { + "stop_name": "Gordon Hill (platform 3)", + "stop_lat": 51.6627904912308, + "stop_lon": -0.09425562914228677, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "1 & 2": { + "stop_name": "Gordon Hill (platform 1 & 2)", + "stop_lat": 51.66283992269806, + "stop_lon": -0.0940605818725057, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1 & 2" + } + }, + "location_type": 1 + }, + "GDL": { + "stop_name": "Godley", + "stop_lon": -2.0558149, + "stop_lat": 53.4523506, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GDN": { + "stop_name": "Godstone", + "stop_lon": -0.0514363, + "stop_lat": 51.2181855, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GDP": { + "stop_name": "Gidea Park", + "stop_lon": 0.2057283, + "stop_lat": 51.581785, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Gidea Park (platform 1)", + "stop_lat": 51.581834671544144, + "stop_lon": 0.20609408128003526, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Gidea Park (platform 2)", + "stop_lat": 51.581887548340966, + "stop_lon": 0.20611105239613467, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Gidea Park (platform 3)", + "stop_lat": 51.581997747009616, + "stop_lon": 0.20610236893389702, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Gidea Park (platform 4)", + "stop_lat": 51.582007497312986, + "stop_lon": 0.2060232269281811, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "GEA": { + "stop_name": "Gretna Green", + "stop_lon": -3.066305, + "stop_lat": 55.0007556, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GER": { + "stop_name": "Gerrards Cross", + "stop_lon": -0.5549256, + "stop_lat": 51.5887853, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GFD": { + "stop_name": "Greenford", + "stop_lon": -0.3447996, + "stop_lat": 51.5421177, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Greenford (platform 1)", + "stop_lat": 51.54223246272124, + "stop_lon": -0.3454164761957932, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Greenford (platform 2)", + "stop_lat": 51.54214795289101, + "stop_lon": -0.34488743656131476, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Greenford (platform 3)", + "stop_lat": 51.542291795305765, + "stop_lon": -0.3453775208875975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "GFF": { + "stop_name": "Gilfach Fargoed", + "stop_lon": -3.2274233, + "stop_lat": 51.6841393, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GFN": { + "stop_name": "Giffnock", + "stop_lon": -4.2930578, + "stop_lat": 55.8041667, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GGJ": { + "stop_name": "Georgemas Junction", + "stop_lon": -3.4518611, + "stop_lat": 58.513451, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GGV": { + "stop_name": "Gargrave", + "stop_lon": -2.1050692, + "stop_lat": 53.9782539, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GIG": { + "stop_name": "Giggleswick", + "stop_lon": -2.3028455, + "stop_lat": 54.0617706, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Giggleswick (platform 1)", + "stop_lat": 54.06181529877728, + "stop_lon": -2.302813862585633, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Giggleswick (platform 2)", + "stop_lat": 54.06182989634208, + "stop_lon": -2.3030235924935556, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GIL": { + "stop_name": "Gillingham (Dorset)", + "stop_lon": -2.2720765, + "stop_lat": 51.0340876, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GIP": { + "stop_name": "Gipsy Hill", + "stop_lon": -0.0840424, + "stop_lat": 51.4245334, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GIR": { + "stop_name": "Girvan", + "stop_lon": -4.8480843, + "stop_lat": 55.2462778, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Girvan (platform 1)", + "stop_lat": 55.24647562862326, + "stop_lon": -4.848296194142781, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Girvan (platform 2)", + "stop_lat": 55.246371994596224, + "stop_lon": -4.8480230819438095, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GKC": { + "stop_name": "Greenock Central", + "stop_lon": -4.7518756, + "stop_lat": 55.9452099, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GKW": { + "stop_name": "Greenock West", + "stop_lon": -4.767762, + "stop_lat": 55.9472002, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GLC": { + "stop_name": "Glasgow Central", + "stop_lon": -4.2597531, + "stop_lat": 55.8586458, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GLD": { + "stop_name": "Guildford", + "stop_lon": -0.5811391, + "stop_lat": 51.2372003, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Guildford (platform 1)", + "stop_lat": 51.23821253451176, + "stop_lon": -0.5814275290681294, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Guildford (platform 2)", + "stop_lat": 51.23760919806408, + "stop_lon": -0.5811417191083749, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Guildford (platform 3)", + "stop_lat": 51.23712251048486, + "stop_lon": -0.5810179799893491, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Guildford (platform 4)", + "stop_lat": 51.237216311056834, + "stop_lon": -0.5811382343292115, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + }, + "5": { + "stop_name": "Guildford (platform 5)", + "stop_lat": 51.23699771116575, + "stop_lon": -0.5811708994500618, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5" + }, + "6": { + "stop_name": "Guildford (platform 6)", + "stop_lat": 51.23700997736625, + "stop_lon": -0.5812375804558902, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6" + }, + "7": { + "stop_name": "Guildford (platform 7)", + "stop_lat": 51.23708311081138, + "stop_lon": -0.581384970715082, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + }, + "8": { + "stop_name": "Guildford (platform 8)", + "stop_lat": 51.2371232142094, + "stop_lon": -0.5814744968997775, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "GLE": { + "stop_name": "Gleneagles", + "stop_lon": -3.7309953, + "stop_lat": 56.2749283, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GLF": { + "stop_name": "Glenfinnan", + "stop_lon": -5.4493089, + "stop_lat": 56.872438, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GLG": { + "stop_name": "Glengarnock", + "stop_lon": -4.6747872, + "stop_lat": 55.7390409, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GLH": { + "stop_name": "Glasshoughton", + "stop_lon": -1.3420479, + "stop_lat": 53.7090568, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GLM": { + "stop_name": "Gillingham (Kent)", + "stop_lon": 0.5498339, + "stop_lat": 51.3865507, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Gillingham (platform 1)", + "stop_lat": 51.386893423060584, + "stop_lon": 0.5520093233715376, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Gillingham (platform 2)", + "stop_lat": 51.386929295308725, + "stop_lon": 0.5519587353134358, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Gillingham (platform 3)", + "stop_lat": 51.38698583396629, + "stop_lon": 0.5517737526548946, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "GLO": { + "stop_name": "Glossop", + "stop_lon": -1.950017, + "stop_lat": 53.4448108, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GLQ": { + "stop_name": "Glasgow Queen Street", + "stop_lon": -4.2506796, + "stop_lat": 55.8623946, + "wheelchair_boarding": 1, + "platforms": { + "8": { + "stop_name": "Glasgow Queen Street Low Level (platform 8)", + "stop_lat": 55.86235098857788, + "stop_lon": -4.250876263438501, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Glasgow Queen Street Low Level (platform 9)", + "stop_lat": 55.862459116689635, + "stop_lon": -4.250843350354085, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + } + }, + "location_type": 1 + }, + "GLS": { + "stop_name": "Glaisdale", + "stop_lon": -0.793929, + "stop_lat": 54.4395064, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Glaisdale (platform 2)", + "stop_lat": 54.43959761430019, + "stop_lon": -0.7940025107956329, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GLT": { + "stop_name": "Glenrothes with Thornton", + "stop_lon": -3.1429347, + "stop_lat": 56.162291, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Glenrothes with Thornton (platform 1)", + "stop_lat": 56.16228181710042, + "stop_lon": -3.1427155575069468, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Glenrothes with Thornton (platform 2)", + "stop_lat": 56.16236277697485, + "stop_lon": -3.142740000038454, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GLY": { + "stop_name": "Glynde", + "stop_lon": 0.0703481, + "stop_lat": 50.8591176, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GLZ": { + "stop_name": "Glazebrook", + "stop_lon": -2.4599923, + "stop_lat": 53.4282913, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GMB": { + "stop_name": "Grimsby Town", + "stop_lon": -0.0868507, + "stop_lat": 53.5634567, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GMD": { + "stop_name": "Grimsby Docks", + "stop_lon": -0.0758325, + "stop_lat": 53.5741416, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GMG": { + "stop_name": "Garth (Bridgend County)", + "stop_lon": -3.6426832, + "stop_lat": 51.5966785, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GMN": { + "stop_name": "Great Missenden", + "stop_lon": -0.7092458, + "stop_lat": 51.7033896, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GMT": { + "stop_name": "Grosmont", + "stop_lon": -0.7253575, + "stop_lat": 54.436456, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Grosmont (platform 1)", + "stop_lat": 54.43641003829124, + "stop_lon": -0.725392371808747, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "GMV": { + "stop_name": "Great Malvern", + "stop_lon": -2.3181313, + "stop_lat": 52.1093038, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GMY": { + "stop_name": "Goodmayes", + "stop_lon": 0.1119305, + "stop_lat": 51.565803, + "wheelchair_boarding": 0, + "platforms": { + "3": { + "stop_name": "Goodmayes (platform 3)", + "stop_lat": 51.5657906352838, + "stop_lon": 0.11223886282793806, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "3" + }, + "4": { + "stop_name": "Goodmayes (platform 4)", + "stop_lat": 51.56587709470375, + "stop_lon": 0.11209237579261125, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "GNB": { + "stop_name": "Gainsborough Central", + "stop_lon": -0.7695068, + "stop_lat": 53.3989869, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GNF": { + "stop_name": "Greenfield", + "stop_lon": -2.0142364, + "stop_lat": 53.5387491, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GNH": { + "stop_name": "Greenhithe for Bluewater", + "stop_lon": 0.2798724, + "stop_lat": 51.4504764, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Greenhithe (platform 1)", + "stop_lat": 51.450339016042726, + "stop_lon": 0.2804089203764304, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Greenhithe (platform 2)", + "stop_lat": 51.45040928616644, + "stop_lon": 0.2804330034418273, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GNL": { + "stop_name": "Green Lane", + "stop_lon": -3.0162757, + "stop_lat": 53.3833042, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Green Lane (platform 1)", + "stop_lat": 53.383174350000004, + "stop_lon": -3.0162629499999998, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Green Lane (platform 2)", + "stop_lat": 53.383191749999995, + "stop_lon": -3.016166, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GNR": { + "stop_name": "Green Road", + "stop_lon": -3.2453885, + "stop_lat": 54.2444234, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GNT": { + "stop_name": "Gunton", + "stop_lon": 1.3493462, + "stop_lat": 52.866075, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GNW": { + "stop_name": "Greenwich", + "stop_lon": -0.0154152, + "stop_lat": 51.4781086, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Greenwich (platform 1)", + "stop_lat": 51.47823530251721, + "stop_lon": -0.014927220010681322, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Greenwich (platform 2)", + "stop_lat": 51.47815278221036, + "stop_lon": -0.014407513729300877, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GOB": { + "stop_name": "Gobowen", + "stop_lon": -3.0368846, + "stop_lat": 52.8933219, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GOD": { + "stop_name": "Godalming", + "stop_lon": -0.6189563, + "stop_lat": 51.1865224, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GOE": { + "stop_name": "Goldthorpe", + "stop_lon": -1.3128969, + "stop_lat": 53.5338284, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GOF": { + "stop_name": "Golf Street", + "stop_lon": -2.7201226, + "stop_lat": 56.4979456, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Golf Street (platform 1)", + "stop_lat": 56.49791049488176, + "stop_lon": -2.720124640373499, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Golf Street (platform 2)", + "stop_lat": 56.49798776449177, + "stop_lon": -2.7200932057671654, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GOL": { + "stop_name": "Golspie", + "stop_lon": -3.9872148, + "stop_lat": 57.9715206, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Golspie (platform 1)", + "stop_lat": 57.97136620076612, + "stop_lon": -3.98725298636881, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "GOM": { + "stop_name": "Gomshall", + "stop_lon": -0.4422487, + "stop_lat": 51.2192418, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Gomshall (platform 1)", + "stop_lat": 51.21946922652506, + "stop_lon": -0.4417185151169106, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Gomshall (platform 2)", + "stop_lat": 51.21896763520149, + "stop_lon": -0.44290938465291857, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GOO": { + "stop_name": "Goole", + "stop_lon": -0.874258, + "stop_lat": 53.7049682, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GOR": { + "stop_name": "Goring & Streatley", + "stop_lon": -1.1331195, + "stop_lat": 51.5211885, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GOS": { + "stop_name": "Grange-over-Sands", + "stop_lon": -2.9028039, + "stop_lat": 54.195693, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Grange-over-Sands (platform 1)", + "stop_lat": 54.195603863571016, + "stop_lon": -2.903267873484326, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Grange-over-Sands (platform 2)", + "stop_lat": 54.19552182420387, + "stop_lon": -2.903160609622273, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GOX": { + "stop_name": "Goxhill", + "stop_lon": -0.3374071, + "stop_lat": 53.6766712, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GPK": { + "stop_name": "Grange Park", + "stop_lon": -0.0969391, + "stop_lat": 51.6433292, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GPO": { + "stop_name": "Gospel Oak", + "stop_lon": -0.151577, + "stop_lat": 51.5554865, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Gospel Oak (platform 1)", + "stop_lat": 51.55530869269216, + "stop_lon": -0.15133704150418867, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Gospel Oak (platform 2)", + "stop_lat": 51.555459000687186, + "stop_lon": -0.15143316677201332, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Gospel Oak (platform 3)", + "stop_lat": 51.55562391506586, + "stop_lon": -0.15166093499755579, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "GRA": { + "stop_name": "Grantham", + "stop_lon": -0.6430066, + "stop_lat": 52.9065217, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Grantham (platform 1)", + "stop_lat": 52.90685400425571, + "stop_lon": -0.6433372585401483, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Grantham (platform 2)", + "stop_lat": 52.906797841504556, + "stop_lon": -0.643470019188311, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "4": { + "stop_name": "Grantham (platform 4)", + "stop_lat": 52.90627079661899, + "stop_lon": -0.6428999368540408, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "GRB": { + "stop_name": "Great Bentley", + "stop_lon": 1.0654611, + "stop_lat": 51.8517991, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GRC": { + "stop_name": "Great Chesterford", + "stop_lon": 0.1931746, + "stop_lat": 52.0599083, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GRF": { + "stop_name": "Garforth", + "stop_lon": -1.382282, + "stop_lat": 53.7965742, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GRH": { + "stop_name": "Gartcosh", + "stop_lon": -4.0793828, + "stop_lat": 55.8856215, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GRK": { + "stop_name": "Gourock", + "stop_lon": -4.815779, + "stop_lat": 55.9617601, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GRL": { + "stop_name": "Greenfaulds", + "stop_lon": -3.993509, + "stop_lat": 55.9348862, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GRN": { + "stop_name": "Grindleford", + "stop_lon": -1.6260289, + "stop_lat": 53.3055623, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GRP": { + "stop_name": "Grove Park", + "stop_lon": 0.0220245, + "stop_lat": 51.4307645, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Grove Park (platform 1)", + "stop_lat": 51.429820272550685, + "stop_lon": 0.023091098427272045, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Grove Park (platform 2)", + "stop_lat": 51.43007595084775, + "stop_lon": 0.022915627676853147, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "4": { + "stop_name": "Grove Park (platform 4)", + "stop_lat": 51.4300331429981, + "stop_lon": 0.02330524375001646, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "GRS": { + "stop_name": "Garscadden", + "stop_lon": -4.3644049, + "stop_lat": 55.8875152, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GRT": { + "stop_name": "Grateley", + "stop_lon": -1.6204438, + "stop_lat": 51.1701959, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GRV": { + "stop_name": "Gravesend", + "stop_lon": 0.3668306, + "stop_lat": 51.4413627, + "wheelchair_boarding": 1, + "platforms": { + "0": { + "stop_name": "Gravesend (platform 0)", + "stop_lat": 51.44124965069834, + "stop_lon": 0.36686926605964154, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "0" + }, + "1": { + "stop_name": "Gravesend (platform 1)", + "stop_lat": 51.44132352774984, + "stop_lon": 0.36686751653187744, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Gravesend (platform 2)", + "stop_lat": 51.441406694400484, + "stop_lon": 0.3668170360268379, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GRY": { + "stop_name": "Grays", + "stop_lon": 0.3219051, + "stop_lat": 51.4763786, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GSC": { + "stop_name": "Gilshochill", + "stop_lon": -4.2824645, + "stop_lat": 55.8972756, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GSD": { + "stop_name": "Garsdale", + "stop_lon": -2.3263682, + "stop_lat": 54.3214617, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Garsdale (platform 1)", + "stop_lat": 54.321476016078, + "stop_lon": -2.3264405365244802, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Garsdale (platform 2)", + "stop_lat": 54.32140329668283, + "stop_lon": -2.3263647429329515, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GSL": { + "stop_name": "Gunnislake", + "stop_lon": -4.2195227, + "stop_lat": 50.5166278, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GSN": { + "stop_name": "Garston (Hertfordshire)", + "stop_lon": -0.3818122, + "stop_lat": 51.6865229, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GST": { + "stop_name": "Gathurst", + "stop_lon": -2.6938146, + "stop_lat": 53.5593822, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Gathurst (platform 1)", + "stop_lat": 53.55937258411105, + "stop_lon": -2.6935107993953804, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Gathurst (platform 2)", + "stop_lat": 53.55942397558035, + "stop_lon": -2.694169254968988, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GSW": { + "stop_name": "Garswood", + "stop_lon": -2.6719929, + "stop_lat": 53.4880481, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GSY": { + "stop_name": "Guiseley", + "stop_lon": -1.7151179, + "stop_lat": 53.8760658, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GTA": { + "stop_name": "Great Ayton", + "stop_lon": -1.1152354, + "stop_lat": 54.4894968, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GTH": { + "stop_name": "Garth (Powys)", + "stop_lon": -3.5301867, + "stop_lat": 52.1333876, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GTN": { + "stop_name": "Grangetown (Cardiff)", + "stop_lon": -3.1895595, + "stop_lat": 51.4672525, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "GTO": { + "stop_name": "Gorton", + "stop_lon": -2.1677485, + "stop_lat": 53.4689321, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GTR": { + "stop_name": "Goostrey", + "stop_lon": -2.3263394, + "stop_lat": 53.2225699, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GTW": { + "stop_name": "Gatwick Airport", + "stop_lon": -0.1609224, + "stop_lat": 51.1567346, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GTY": { + "stop_name": "Gatley", + "stop_lon": -2.2306618, + "stop_lat": 53.3932392, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GUI": { + "stop_name": "Guide Bridge", + "stop_lon": -2.1135802, + "stop_lat": 53.4745495, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GUN": { + "stop_name": "Gunnersbury", + "stop_lon": -0.2755244, + "stop_lat": 51.4913757, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Gunnersbury (platform 1)", + "stop_lat": 51.49128639517056, + "stop_lon": -0.27558309355871696, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Gunnersbury (platform 2)", + "stop_lat": 51.49130251971951, + "stop_lon": -0.27563475023589434, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GVE": { + "stop_name": "Garve", + "stop_lon": -4.6883753, + "stop_lat": 57.6131055, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Garve (platform 1)", + "stop_lat": 57.61302775917396, + "stop_lon": -4.688228198797609, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Garve (platform 2)", + "stop_lat": 57.612992913832, + "stop_lon": -4.688390598681204, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "GVH": { + "stop_name": "Gravelly Hill", + "stop_lon": -1.8527077, + "stop_lat": 52.5153876, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GWE": { + "stop_name": "Gwersyllt", + "stop_lon": -3.0176175, + "stop_lat": 53.0727884, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GWN": { + "stop_name": "Gowerton", + "stop_lon": -4.0356664, + "stop_lat": 51.6489264, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "GYM": { + "stop_name": "Great Yarmouth", + "stop_lon": 1.7206879, + "stop_lat": 52.6119213, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "GYP": { + "stop_name": "Gypsy Lane", + "stop_lon": -1.1803117, + "stop_lat": 54.5333293, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HAB": { + "stop_name": "Habrough", + "stop_lon": -0.2693542, + "stop_lat": 53.6061, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAC": { + "stop_name": "Hackney Downs", + "stop_lon": -0.060686, + "stop_lat": 51.5486455, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hackney Downs (platform 1)", + "stop_lat": 51.54858187641389, + "stop_lon": -0.06040750000955744, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hackney Downs (platform 2)", + "stop_lat": 51.54872962404788, + "stop_lon": -0.06066389694486239, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + }, + "3": { + "stop_name": "Hackney Downs (platform 3)", + "stop_lat": 51.5486966164897, + "stop_lon": -0.060725800066536786, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "3" + }, + "4": { + "stop_name": "Hackney Downs (platform 4)", + "stop_lat": 51.54821222738969, + "stop_lon": -0.06057573760223901, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HAD": { + "stop_name": "Haddiscoe", + "stop_lon": 1.6230138, + "stop_lat": 52.5289897, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAF": { + "stop_name": "Heathrow Terminal 4 (Rail Station Only)", + "stop_lon": -0.4459987, + "stop_lat": 51.4590893, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Heathrow Terminal 4 (platform 1)", + "stop_lat": 51.458893835167565, + "stop_lon": -0.4464744255125697, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Heathrow Terminal 4 (platform 2)", + "stop_lat": 51.45877702216475, + "stop_lon": -0.4462585636284141, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HAG": { + "stop_name": "Hagley", + "stop_lon": -2.1465358, + "stop_lat": 52.4224267, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAI": { + "stop_name": "Halling", + "stop_lon": 0.4451218, + "stop_lat": 51.3523741, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAL": { + "stop_name": "Hale (Manchester)", + "stop_lon": -2.3474975, + "stop_lat": 53.3785218, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAM": { + "stop_name": "Hamworthy", + "stop_lon": -2.0190513, + "stop_lat": 50.7253686, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAN": { + "stop_name": "Hanwell", + "stop_lon": -0.3386659, + "stop_lat": 51.5117871, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hanwell (platform 1)", + "stop_lat": 51.511712239334976, + "stop_lon": -0.33866513154778494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hanwell (platform 2)", + "stop_lat": 51.51174099859224, + "stop_lon": -0.3387429355123145, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Hanwell (platform 3)", + "stop_lat": 51.5118349835541, + "stop_lon": -0.33877698124545025, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "HAP": { + "stop_name": "Hatfield Peverel", + "stop_lon": 0.5918178, + "stop_lat": 51.7798721, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HAS": { + "stop_name": "Halesworth", + "stop_lon": 1.5057452, + "stop_lat": 52.3469592, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Halesworth (platform 1)", + "stop_lat": 52.34684469368456, + "stop_lon": 1.5058437130983129, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Halesworth (platform 2)", + "stop_lat": 52.34690686969333, + "stop_lon": 1.5059781987949368, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HAT": { + "stop_name": "Hatfield (Herts)", + "stop_lon": -0.2158, + "stop_lat": 51.7651554, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Hatfield (platform 2)", + "stop_lat": 51.76502096253655, + "stop_lon": -0.2158125639740171, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Hatfield (platform 3)", + "stop_lat": 51.765058640456026, + "stop_lon": -0.2158878745873846, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "HAV": { + "stop_name": "Havant", + "stop_lon": -0.9815624, + "stop_lat": 50.8544413, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Havant (platform 1)", + "stop_lat": 50.854567294397995, + "stop_lon": -0.9820088722724158, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Havant (platform 2)", + "stop_lat": 50.854403501125475, + "stop_lon": -0.9821230353693053, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HAY": { + "stop_name": "Hayes & Harlington", + "stop_lon": -0.4191564, + "stop_lat": 51.5029246, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Hayes and Harlington (platform 1)", + "stop_lat": 51.502819319084445, + "stop_lon": -0.41901745689784564, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hayes and Harlington (platform 2)", + "stop_lat": 51.50289710631555, + "stop_lon": -0.4188770728316295, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Hayes and Harlington (platform 3)", + "stop_lat": 51.502932943628394, + "stop_lon": -0.41900263188601844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Hayes and Harlington (platform 4)", + "stop_lat": 51.50302135240237, + "stop_lon": -0.4189101399515064, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Hayes and Harlington (platform 5)", + "stop_lat": 51.50306022736902, + "stop_lon": -0.4188949162745019, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "HAZ": { + "stop_name": "Hazel Grove", + "stop_lon": -2.1221506, + "stop_lat": 53.3774667, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HBB": { + "stop_name": "Hubberts Bridge", + "stop_lon": -0.1098555, + "stop_lat": 52.975325, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HBD": { + "stop_name": "Hebden Bridge", + "stop_lon": -2.0088814, + "stop_lat": 53.7376399, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HBN": { + "stop_name": "Hollingbourne", + "stop_lon": 0.6278176, + "stop_lat": 51.2653803, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HBP": { + "stop_name": "Hornbeam Park", + "stop_lon": -1.5276765, + "stop_lat": 53.9803587, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hornbeam Park (platform 1)", + "stop_lat": 53.980029749400515, + "stop_lon": -1.52714195965541, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hornbeam Park (platform 2)", + "stop_lat": 53.980626824, + "stop_lon": -1.5282551104152706, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HBY": { + "stop_name": "Hartlebury", + "stop_lon": -2.2210855, + "stop_lat": 52.3344413, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HCB": { + "stop_name": "Hackbridge", + "stop_lon": -0.1537197, + "stop_lat": 51.3780278, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HCH": { + "stop_name": "Holmes Chapel", + "stop_lon": -2.3511004, + "stop_lat": 53.1992752, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HCN": { + "stop_name": "Headcorn", + "stop_lon": 0.6273669, + "stop_lat": 51.1656292, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HCT": { + "stop_name": "Huncoat", + "stop_lon": -2.3470472, + "stop_lat": 53.7722434, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HDB": { + "stop_name": "Haydon Bridge", + "stop_lon": -2.2472059, + "stop_lat": 54.9752903, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Haydon Bridge (platform 1)", + "stop_lat": 54.97534526218214, + "stop_lon": -2.2472016988695276, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Haydon Bridge (platform 2)", + "stop_lat": 54.97522621572084, + "stop_lon": -2.2471575202651444, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HDE": { + "stop_name": "Hedge End", + "stop_lon": -1.2944932, + "stop_lat": 50.9323988, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HDF": { + "stop_name": "Hadfield", + "stop_lon": -1.9653832, + "stop_lat": 53.4608456, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HDG": { + "stop_name": "Heald Green", + "stop_lon": -2.2366797, + "stop_lat": 53.3694132, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HDH": { + "stop_name": "Hampstead Heath", + "stop_lon": -0.1653912, + "stop_lat": 51.5552396, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hampstead Heath (platform 1)", + "stop_lat": 51.555182865475636, + "stop_lon": -0.16533474458836103, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hampstead Heath (platform 2)", + "stop_lat": 51.555307857126714, + "stop_lon": -0.16533273438310003, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HDL": { + "stop_name": "Headstone Lane", + "stop_lon": -0.3569524, + "stop_lat": 51.6025533, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HDM": { + "stop_name": "Haddenham & Thame Parkway", + "stop_lon": -0.9421714, + "stop_lat": 51.771088, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HDN": { + "stop_name": "Harlesden", + "stop_lon": -0.257833, + "stop_lat": 51.5363567, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Harlesden (platform 1)", + "stop_lat": 51.53652796743253, + "stop_lon": -0.2580726696515702, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Harlesden (platform 2)", + "stop_lat": 51.536454283149624, + "stop_lon": -0.2581659319837123, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HDW": { + "stop_name": "Hadley Wood", + "stop_lon": -0.1761376, + "stop_lat": 51.6686291, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HDY": { + "stop_name": "Headingley", + "stop_lon": -1.5944828, + "stop_lat": 53.8180372, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HEC": { + "stop_name": "Heckington", + "stop_lon": -0.294296, + "stop_lat": 52.9772821, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HED": { + "stop_name": "Halewood", + "stop_lon": -2.830106, + "stop_lat": 53.364495, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HEI": { + "stop_name": "Heighington", + "stop_lon": -1.5817711, + "stop_lat": 54.5971316, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Heighington (platform 1)", + "stop_lat": 54.59768320940595, + "stop_lon": -1.5817996601031368, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Heighington (platform 2)", + "stop_lat": 54.596649305023675, + "stop_lon": -1.5817663922628404, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HEL": { + "stop_name": "Hensall", + "stop_lon": -1.1146617, + "stop_lat": 53.6984869, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HEN": { + "stop_name": "Hendon", + "stop_lon": -0.2388805, + "stop_lat": 51.5802174, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hendon (platform 1)", + "stop_lat": 51.580638329614914, + "stop_lon": -0.2388617616476096, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hendon (platform 2)", + "stop_lat": 51.58047205321175, + "stop_lon": -0.23893498716145636, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Hendon (platform 3)", + "stop_lat": 51.58038976562232, + "stop_lon": -0.2389987303420341, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Hendon (platform 4)", + "stop_lat": 51.58029659787846, + "stop_lon": -0.23908541728005936, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HER": { + "stop_name": "Hersham", + "stop_lon": -0.3895797, + "stop_lat": 51.3769063, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HES": { + "stop_name": "Hessle", + "stop_lon": -0.4421011, + "stop_lat": 53.7173688, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HEV": { + "stop_name": "Hever", + "stop_lon": 0.0948105, + "stop_lat": 51.1813846, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HEW": { + "stop_name": "Heworth", + "stop_lon": -1.5571558, + "stop_lat": 54.9516098, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Heworth (platform 1)", + "stop_lat": 54.95164112067168, + "stop_lon": -1.557350425155872, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Heworth (platform 2)", + "stop_lat": 54.95156325844892, + "stop_lon": -1.5574372774397733, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HEX": { + "stop_name": "Hexham", + "stop_lon": -2.0947934, + "stop_lat": 54.9735335, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hexham (platform 1)", + "stop_lat": 54.973613304979786, + "stop_lon": -2.0948447502927143, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hexham (platform 2)", + "stop_lat": 54.97353858568719, + "stop_lon": -2.0949651994053817, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HEZ": { + "stop_name": "Heworth", + "stop_lat": 54.9515374, + "stop_lon": -1.5560372, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": { + "2": { + "stop_name": "Heworth (platform 2)", + "stop_lat": 54.9514767, + "stop_lon": -1.55618245, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + } + }, + "HFD": { + "stop_name": "Hereford ", + "stop_lon": -2.7081221, + "stop_lat": 52.0611986, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HFE": { + "stop_name": "Hertford East", + "stop_lon": -0.0717552, + "stop_lat": 51.799402, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HFN": { + "stop_name": "Hertford North", + "stop_lon": -0.0922384, + "stop_lat": 51.7986797, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HFS": { + "stop_name": "Hatfield & Stainforth", + "stop_lon": -1.0232631, + "stop_lat": 53.5888703, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HFX": { + "stop_name": "Halifax", + "stop_lon": -1.8536277, + "stop_lat": 53.7208399, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HGD": { + "stop_name": "Hungerford", + "stop_lon": -1.5114295, + "stop_lat": 51.4147137, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HGF": { + "stop_name": "Hag Fold", + "stop_lon": -2.4938302, + "stop_lat": 53.5335276, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hag Fold (platform 1)", + "stop_lat": 53.53358723576985, + "stop_lon": -2.493816861775337, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hag Fold (platform 2)", + "stop_lat": 53.53350890286741, + "stop_lon": -2.4938779098657475, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HGG": { + "stop_name": "Haggerston", + "stop_lon": -0.0753811, + "stop_lat": 51.5385184, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Haggerston (platform 1)", + "stop_lat": 51.53896083449435, + "stop_lon": -0.0756302908153926, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Haggerston (platform 2)", + "stop_lat": 51.53894954302353, + "stop_lon": -0.07549387439182847, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HGM": { + "stop_name": "Higham", + "stop_lon": 0.4660183, + "stop_lat": 51.426953, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Higham (platform 1)", + "stop_lat": 51.42680770730493, + "stop_lon": 0.46612528879303916, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Higham (platform 2)", + "stop_lat": 51.42686684573342, + "stop_lon": 0.46620793792248105, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HGN": { + "stop_name": "Hough Green", + "stop_lon": -2.7752696, + "stop_lat": 53.3725786, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HGR": { + "stop_name": "Hither Green", + "stop_lon": -0.0006473, + "stop_lat": 51.4515872, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hither Green (platform 1)", + "stop_lat": 51.45109508377054, + "stop_lon": -0.0004520946304548111, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hither Green (platform 2)", + "stop_lat": 51.45115637229012, + "stop_lon": -0.000308910031167435, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "4": { + "stop_name": "Hither Green (platform 4)", + "stop_lat": 51.451226512542284, + "stop_lon": -0.0001166114996562258, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Hither Green (platform 5)", + "stop_lat": 51.45146055978328, + "stop_lon": 0.0006067153167337528, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Hither Green (platform 6)", + "stop_lat": 51.45163946880461, + "stop_lon": 0.000473700045214564, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "HGS": { + "stop_name": "Hastings", + "stop_lon": 0.5768255, + "stop_lat": 50.8583028, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Hastings (platform 2)", + "stop_lat": 50.85827289751716, + "stop_lon": 0.5769495707601097, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "4": { + "stop_name": "Hastings (platform 4)", + "stop_lat": 50.85841502973997, + "stop_lon": 0.5768523969288674, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HGT": { + "stop_name": "Harrogate", + "stop_lon": -1.5374305, + "stop_lat": 53.9934045, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HGY": { + "stop_name": "Harringay", + "stop_lon": -0.1052701, + "stop_lat": 51.5775578, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Harringay (platform 1)", + "stop_lat": 51.5773867555676, + "stop_lon": -0.10512328834288022, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Harringay (platform 2)", + "stop_lat": 51.577348795682, + "stop_lon": -0.1054010244676362, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HHB": { + "stop_name": "Heysham Port", + "stop_lon": -2.912999, + "stop_lat": 54.0333273, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HHD": { + "stop_name": "Holyhead", + "stop_lon": -4.6312147, + "stop_lat": 53.3073739, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HHE": { + "stop_name": "Haywards Heath", + "stop_lon": -0.1053994, + "stop_lat": 51.0049043, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Haywards Heath (platform 1)", + "stop_lat": 51.00504871864125, + "stop_lon": -0.10524182484924535, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Haywards Heath (platform 2)", + "stop_lat": 51.00504871864125, + "stop_lon": -0.10524182484924535, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Haywards Heath (platform 3)", + "stop_lat": 51.0050717357105, + "stop_lon": -0.10544377006598993, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Haywards Heath (platform 4)", + "stop_lat": 51.0050717357105, + "stop_lon": -0.10544377006598993, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HHL": { + "stop_name": "Heath High Level", + "stop_lon": -3.181568, + "stop_lat": 51.5168194, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HHY": { + "stop_name": "Highbury & Islington", + "stop_lon": -0.1036544, + "stop_lat": 51.5463679, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Highbury & Islington (platform 1)", + "stop_lat": 51.545702443205094, + "stop_lon": -0.1050833433296658, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Highbury & Islington (platform 2)", + "stop_lat": 51.54588535081958, + "stop_lon": -0.10483903830812863, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "7": { + "stop_name": "Highbury & Islington (platform 7)", + "stop_lat": 51.54591334667628, + "stop_lon": -0.10494661838273457, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Highbury & Islington (platform 8)", + "stop_lat": 51.54601815118296, + "stop_lon": -0.10499599050281117, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "HIA": { + "stop_name": "Hampton-in-Arden", + "stop_lon": -1.6997231, + "stop_lat": 52.4286358, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HIB": { + "stop_name": "High Brooms", + "stop_lon": 0.2779622, + "stop_lat": 51.1497792, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HID": { + "stop_name": "Hall-i'-th'-Wood", + "stop_lon": -2.4130759, + "stop_lat": 53.5974456, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HIG": { + "stop_name": "Highbridge & Burnham", + "stop_lon": -2.9720037, + "stop_lat": 51.2183132, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HIL": { + "stop_name": "Hillside", + "stop_lon": -3.0254312, + "stop_lat": 53.6215448, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Hillside (platform 1)", + "stop_lat": 53.62142374031844, + "stop_lon": -3.025447963217014, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hillside (platform 2)", + "stop_lat": 53.62153085367088, + "stop_lon": -3.0255461360656795, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HIN": { + "stop_name": "Hindley", + "stop_lon": -2.5748804, + "stop_lat": 53.542391, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Hindley (platform 1)", + "stop_lat": 53.542447096585605, + "stop_lon": -2.5747952785127066, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hindley (platform 2)", + "stop_lat": 53.54235089896891, + "stop_lon": -2.5747873262994303, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HIP": { + "stop_name": "Highams Park", + "stop_lon": -0.0001301, + "stop_lat": 51.6088927, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Highams Park (platform 1)", + "stop_lat": 51.609012064206304, + "stop_lon": -0.000017615215474700525, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Highams Park (platform 2)", + "stop_lat": 51.60917100349331, + "stop_lon": -0.00012707487047352282, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HIR": { + "stop_name": "Horton-in-Ribblesdale", + "stop_lon": -2.3020982, + "stop_lat": 54.149217, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Horton-in-Ribblesdale (platform 1)", + "stop_lat": 54.14924164182921, + "stop_lon": -2.3020305666519727, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Horton-in-Ribblesdale (platform 2)", + "stop_lat": 54.14915442620988, + "stop_lon": -2.3021669461131626, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HIT": { + "stop_name": "Hitchin", + "stop_lon": -0.263035, + "stop_lat": 51.9531709, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HKC": { + "stop_name": "Hackney Central", + "stop_lon": -0.0568749, + "stop_lat": 51.5470605, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hackney Central (platform 1)", + "stop_lat": 51.547014714452565, + "stop_lon": -0.05717781072467456, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hackney Central (platform 2)", + "stop_lat": 51.5471045584497, + "stop_lon": -0.05715363982639342, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HKH": { + "stop_name": "Hawkhead", + "stop_lon": -4.3992215, + "stop_lat": 55.8421034, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HKM": { + "stop_name": "Hykeham", + "stop_lon": -0.6000753, + "stop_lat": 53.1950652, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HKN": { + "stop_name": "Hucknall", + "stop_lon": -1.1959496, + "stop_lat": 53.0384983, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HKW": { + "stop_name": "Hackney Wick", + "stop_lon": -0.0241533, + "stop_lat": 51.5434259, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hackney Wick (platform 1)", + "stop_lat": 51.54337782446489, + "stop_lon": -0.024243332009492972, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hackney Wick (platform 2)", + "stop_lat": 51.54348575514544, + "stop_lon": -0.024198505935936494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HLB": { + "stop_name": "Hildenborough", + "stop_lon": 0.2278823, + "stop_lat": 51.2145812, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hildenborough (platform 1)", + "stop_lat": 51.21440505794801, + "stop_lon": 0.2283141162664494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hildenborough (platform 2)", + "stop_lat": 51.21452397847681, + "stop_lon": 0.2282433824500698, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HLC": { + "stop_name": "Helensburgh Central", + "stop_lon": -4.7319877, + "stop_lat": 56.0038998, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HLD": { + "stop_name": "Hellifield", + "stop_lon": -2.2269493, + "stop_lat": 54.0104821, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HLE": { + "stop_name": "Hillington East", + "stop_lon": -4.3548565, + "stop_lat": 55.8542549, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLF": { + "stop_name": "Hillfoot", + "stop_lon": -4.3198851, + "stop_lat": 55.9203081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLG": { + "stop_name": "Hall Green", + "stop_lon": -1.8455704, + "stop_lat": 52.4369843, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLI": { + "stop_name": "Healing", + "stop_lon": -0.1606176, + "stop_lat": 53.5818378, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLL": { + "stop_name": "Heath Low Level", + "stop_lon": -3.1822369, + "stop_lat": 51.5157671, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLM": { + "stop_name": "Holmwood", + "stop_lon": -0.320874, + "stop_lat": 51.1811282, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLN": { + "stop_name": "Harlington (Bedfordshire)", + "stop_lon": -0.4953396, + "stop_lat": 51.9614072, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HLR": { + "stop_name": "Hall Road", + "stop_lon": -3.0497373, + "stop_lat": 53.4976204, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hall Road (platform 1)", + "stop_lat": 53.498073078936685, + "stop_lon": -3.049864953327097, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hall Road (platform 2)", + "stop_lat": 53.49801132085785, + "stop_lon": -3.0500398258763077, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HLS": { + "stop_name": "Hilsea", + "stop_lon": -1.058643, + "stop_lat": 50.8283898, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLU": { + "stop_name": "Helensburgh Upper", + "stop_lon": -4.7307717, + "stop_lat": 56.0124414, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HLW": { + "stop_name": "Hillington West", + "stop_lon": -4.3710945, + "stop_lat": 55.8558618, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hillington West (platform 1)", + "stop_lat": 55.85587886790899, + "stop_lon": -4.370598229884066, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hillington West (platform 2)", + "stop_lat": 55.85573111861236, + "stop_lon": -4.37067952422392, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HLY": { + "stop_name": "Holytown", + "stop_lon": -3.9736943, + "stop_lat": 55.8126793, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HMC": { + "stop_name": "Hampton Court", + "stop_lon": -0.3425203, + "stop_lat": 51.4020159, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HMD": { + "stop_name": "Hampden Park (Sussex)", + "stop_lon": 0.2796796, + "stop_lat": 50.7959254, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HME": { + "stop_name": "Hamble", + "stop_lon": -1.3289942, + "stop_lat": 50.8712423, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HML": { + "stop_name": "Hemel Hempstead", + "stop_lon": -0.4911208, + "stop_lat": 51.7422715, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HMM": { + "stop_name": "Hammerton", + "stop_lon": -1.2840693, + "stop_lat": 53.996331, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hammerton (platform 1)", + "stop_lat": 53.9963751745224, + "stop_lon": -1.2839572953679348, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hammerton (platform 2)", + "stop_lat": 53.99628356181671, + "stop_lon": -1.2839919177786647, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HMN": { + "stop_name": "Homerton", + "stop_lon": -0.043121, + "stop_lat": 51.5470789, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Homerton (platform 1)", + "stop_lat": 51.547042576910435, + "stop_lon": -0.04321636618769663, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Homerton (platform 2)", + "stop_lat": 51.547128397093516, + "stop_lon": -0.04321536828595083, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HMP": { + "stop_name": "Hampton (London)", + "stop_lon": -0.3721547, + "stop_lat": 51.4159079, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HMS": { + "stop_name": "Helmsdale", + "stop_lon": -3.6591456, + "stop_lat": 58.1177286, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HMT": { + "stop_name": "Ham Street", + "stop_lon": 0.8545851, + "stop_lat": 51.0681986, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ham Street (platform 1)", + "stop_lat": 51.06856544875023, + "stop_lon": 0.8548775149890611, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ham Street (platform 2)", + "stop_lat": 51.06778807234437, + "stop_lon": 0.8542482217696636, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HMW": { + "stop_name": "Hampton Wick", + "stop_lon": -0.3123501, + "stop_lat": 51.4145582, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HMY": { + "stop_name": "Hairmyres", + "stop_lon": -4.2205481, + "stop_lat": 55.7619088, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hairmyres (platform 1)", + "stop_lat": 55.76189259882883, + "stop_lon": -4.220418983707544, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "HNA": { + "stop_name": "Hinton Admiral", + "stop_lon": -1.7136258, + "stop_lat": 50.752603, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HNB": { + "stop_name": "Herne Bay", + "stop_lon": 1.1183071, + "stop_lat": 51.3644375, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Herne Bay (platform 1)", + "stop_lat": 51.36436780919313, + "stop_lon": 1.11789573738237, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Herne Bay (platform 2)", + "stop_lat": 51.36451132501686, + "stop_lon": 1.118609612670593, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HNC": { + "stop_name": "Hamilton Central", + "stop_lon": -4.0388235, + "stop_lat": 55.7731462, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HND": { + "stop_name": "Hanborough", + "stop_lon": -1.3726319, + "stop_lat": 51.8247081, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HNF": { + "stop_name": "Hednesford", + "stop_lon": -2.0019759, + "stop_lat": 52.7099433, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hednesford (platform 1)", + "stop_lat": 52.70983168549495, + "stop_lon": -2.002011936848305, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hednesford (platform 2)", + "stop_lat": 52.7098882463755, + "stop_lon": -2.0021070186704275, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HNG": { + "stop_name": "Hengoed", + "stop_lon": -3.2256551, + "stop_lat": 51.6469338, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HNH": { + "stop_name": "Herne Hill", + "stop_lon": -0.1022835, + "stop_lat": 51.4534691, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Herne Hill (platform 1)", + "stop_lat": 51.453963999650966, + "stop_lon": -0.10280430536509165, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Herne Hill (platform 3)", + "stop_lat": 51.45394041766787, + "stop_lon": -0.10256339840662887, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "HNK": { + "stop_name": "Hinckley (Leics)", + "stop_lon": -1.3711055, + "stop_lat": 52.5351729, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HNL": { + "stop_name": "Henley-in-Arden ", + "stop_lon": -1.7839992, + "stop_lat": 52.2914546, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HNT": { + "stop_name": "Huntly", + "stop_lon": -2.7757846, + "stop_lat": 57.4444916, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HNW": { + "stop_name": "Hamilton West", + "stop_lon": -4.0552899, + "stop_lat": 55.779188, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HNX": { + "stop_name": "Hunts Cross", + "stop_lon": -2.8554087, + "stop_lat": 53.3607333, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HOC": { + "stop_name": "Hockley", + "stop_lon": 0.6591006, + "stop_lat": 51.6036509, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HOH": { + "stop_name": "Harrow-on-the-Hill", + "stop_lon": -0.3366561, + "stop_lat": 51.5792702, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Harrow-on-the-Hill (platform 1)", + "stop_lat": 51.57900764730085, + "stop_lon": -0.33625116138770683, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Harrow-on-the-Hill (platform 2)", + "stop_lat": 51.57904086197253, + "stop_lon": -0.33621797533328474, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + }, + "3": { + "stop_name": "Harrow-on-the-Hill (platform 3)", + "stop_lat": 51.57914823811817, + "stop_lon": -0.33623073042073154, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Harrow-on-the-Hill (platform 4)", + "stop_lat": 51.579186183305126, + "stop_lon": -0.33619978029035624, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Harrow-on-the-Hill (platform 5)", + "stop_lat": 51.57926953107382, + "stop_lon": -0.33614645741625104, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Harrow-on-the-Hill (platform 6)", + "stop_lat": 51.57931063424126, + "stop_lon": -0.33616696076761066, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "HOK": { + "stop_name": "Hook", + "stop_lon": -0.9614163, + "stop_lat": 51.2798793, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HOL": { + "stop_name": "Holton Heath", + "stop_lon": -2.077724, + "stop_lat": 50.7114998, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HON": { + "stop_name": "Honiton", + "stop_lon": -3.1868994, + "stop_lat": 50.7967239, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HOO": { + "stop_name": "Hooton", + "stop_lon": -2.9773177, + "stop_lat": 53.2969936, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hooton (platform 1)", + "stop_lat": 53.29694205082023, + "stop_lon": -2.9771512940234652, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hooton (platform 2)", + "stop_lat": 53.2975355, + "stop_lon": -2.9774548, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Hooton (platform 3)", + "stop_lat": 53.29671764998869, + "stop_lon": -2.9772812698012823, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "HOP": { + "stop_name": "Hope (Derbyshire)", + "stop_lon": -1.7296279, + "stop_lat": 53.3459832, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HOR": { + "stop_name": "Horley", + "stop_lon": -0.1609516, + "stop_lat": 51.1687913, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HOT": { + "stop_name": "Henley-on-Thames", + "stop_lon": -0.899422, + "stop_lat": 51.5338451, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Henley-on-Thames (platform 1)", + "stop_lat": 51.53395860076003, + "stop_lon": -0.8996624349836544, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "HOU": { + "stop_name": "Hounslow", + "stop_lon": -0.3617294, + "stop_lat": 51.4620974, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hounslow (platform 1)", + "stop_lat": 51.46212404341172, + "stop_lon": -0.36193027097117686, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hounslow (platform 2)", + "stop_lat": 51.46207838263057, + "stop_lon": -0.3617395962533209, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HOV": { + "stop_name": "Hove", + "stop_lon": -0.17018, + "stop_lat": 50.8352056, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HOW": { + "stop_name": "Howden", + "stop_lon": -0.8606411, + "stop_lat": 53.7647567, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HOX": { + "stop_name": "Hoxton", + "stop_lon": -0.0756539, + "stop_lat": 51.5315917, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hoxton (platform 1)", + "stop_lat": 51.53161142441762, + "stop_lon": -0.07572966457269155, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hoxton (platform 2)", + "stop_lat": 51.53159748199768, + "stop_lon": -0.07558524629127172, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HOY": { + "stop_name": "Honley", + "stop_lon": -1.780828, + "stop_lat": 53.6082445, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HOZ": { + "stop_name": "Howwood (Renfrewshire)", + "stop_lon": -4.5625091, + "stop_lat": 55.8105718, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HPA": { + "stop_name": "Honor Oak Park", + "stop_lon": -0.0450199, + "stop_lat": 51.4504605, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Honor Oak Park (platform 1)", + "stop_lat": 51.45057701406701, + "stop_lon": -0.0450549075472047, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Honor Oak Park (platform 2)", + "stop_lat": 51.450377435708155, + "stop_lon": -0.044977863851741455, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HPD": { + "stop_name": "Harpenden", + "stop_lon": -0.3515572, + "stop_lat": 51.8148177, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Harpenden (platform 1)", + "stop_lat": 51.8150794669385, + "stop_lon": -0.35159602486983416, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Harpenden (platform 2)", + "stop_lat": 51.81461144019296, + "stop_lon": -0.3513877431673134, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Harpenden (platform 3)", + "stop_lat": 51.81492336998557, + "stop_lon": -0.3516823681994828, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Harpenden (platform 4)", + "stop_lat": 51.814308478066415, + "stop_lon": -0.351386057203673, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HPE": { + "stop_name": "Hope (Flintshire)", + "stop_lon": -3.0372474, + "stop_lat": 53.1168595, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HPL": { + "stop_name": "Hartlepool", + "stop_lon": -1.207832, + "stop_lat": 54.6868261, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HPN": { + "stop_name": "Hapton", + "stop_lon": -2.31732, + "stop_lat": 53.7815747, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HPQ": { + "stop_name": "Harwich International", + "stop_lon": 1.2560388, + "stop_lat": 51.9472249, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HPT": { + "stop_name": "Hopton Heath", + "stop_lon": -2.9120277, + "stop_lat": 52.391361, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HRD": { + "stop_name": "Harling Road", + "stop_lon": 0.9093112, + "stop_lat": 52.4538578, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HRE": { + "stop_name": "Horden", + "stop_lon": -1.3072209, + "stop_lat": 54.7637615, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Horden (platform 1)", + "stop_lat": 54.7633976, + "stop_lon": -1.306664, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Horden (platform 2)", + "stop_lat": 54.763425, + "stop_lon": -1.3068799, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HRH": { + "stop_name": "Horsham", + "stop_lon": -0.3189321, + "stop_lat": 51.0659781, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HRL": { + "stop_name": "Harlech", + "stop_lon": -4.1092654, + "stop_lat": 52.861755, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HRM": { + "stop_name": "Harrietsham", + "stop_lon": 0.6726551, + "stop_lat": 51.2449353, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HRN": { + "stop_name": "Hornsey", + "stop_lon": -0.1116832, + "stop_lat": 51.5863215, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Hornsey (platform 1)", + "stop_lat": 51.58595789378766, + "stop_lon": -0.11133248764174077, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hornsey (platform 2)", + "stop_lat": 51.58585607279347, + "stop_lon": -0.1115635922352181, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HRO": { + "stop_name": "Harold Wood", + "stop_lon": 0.2341995, + "stop_lat": 51.5932171, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Harold Wood (platform 1)", + "stop_lat": 51.5930453342522, + "stop_lon": 0.23420339024713713, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Harold Wood (platform 2)", + "stop_lat": 51.59316682809255, + "stop_lon": 0.2341408278726653, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Harold Wood (platform 3)", + "stop_lat": 51.59320049681165, + "stop_lon": 0.23413212283716817, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Harold Wood (platform 4)", + "stop_lat": 51.59324473654917, + "stop_lon": 0.23394450334974745, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HRR": { + "stop_name": "Harrington", + "stop_lon": -3.5655496, + "stop_lat": 54.6135197, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HRS": { + "stop_name": "Horsforth", + "stop_lon": -1.6302169, + "stop_lat": 53.8477524, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HRW": { + "stop_name": "Harrow & Wealdstone", + "stop_lon": -0.3348748, + "stop_lat": 51.5922178, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Harrow & Wealdstone (platform 1)", + "stop_lat": 51.59170902604662, + "stop_lon": -0.33430633961961975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Harrow & Wealdstone (platform 2)", + "stop_lat": 51.59191807918673, + "stop_lon": -0.3344754025091327, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Harrow & Wealdstone (platform 3)", + "stop_lat": 51.591772088515384, + "stop_lon": -0.33406487366603044, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Harrow & Wealdstone (platform 4)", + "stop_lat": 51.59215929935475, + "stop_lon": -0.33464010538255656, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Harrow & Wealdstone (platform 5)", + "stop_lat": 51.59190055990427, + "stop_lon": -0.3339995872977764, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "HRY": { + "stop_name": "Harringay Green Lanes", + "stop_lon": -0.097888, + "stop_lat": 51.5772398, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Harringay Green Lanes (platform 1)", + "stop_lat": 51.577207551163426, + "stop_lon": -0.09782905984794668, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Harringay Green Lanes (platform 2)", + "stop_lat": 51.577277433732114, + "stop_lon": -0.09789000687413695, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HSB": { + "stop_name": "Helsby", + "stop_lon": -2.7711482, + "stop_lat": 53.2752889, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HSC": { + "stop_name": "Hoscar", + "stop_lon": -2.8046076, + "stop_lat": 53.5977688, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hoscar (platform 1)", + "stop_lat": 53.597543995908445, + "stop_lon": -2.803289691504975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hoscar (platform 2)", + "stop_lat": 53.59800396688528, + "stop_lon": -2.8059667787226563, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HSD": { + "stop_name": "Hamstead (Birmingham)", + "stop_lon": -1.9288687, + "stop_lat": 52.5309945, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HSG": { + "stop_name": "Hathersage", + "stop_lon": -1.6521354, + "stop_lat": 53.3259212, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HSK": { + "stop_name": "Hassocks", + "stop_lon": -0.1457168, + "stop_lat": 50.9247179, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HSL": { + "stop_name": "Haslemere", + "stop_lon": -0.7194871, + "stop_lat": 51.0887757, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HST": { + "stop_name": "High Street (Glasgow)", + "stop_lon": -4.2399263, + "stop_lat": 55.8593458, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HSW": { + "stop_name": "Heswall", + "stop_lon": -3.0733389, + "stop_lat": 53.3296559, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HSY": { + "stop_name": "Horsley", + "stop_lon": -0.4352969, + "stop_lat": 51.2795154, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HTC": { + "stop_name": "Heaton Chapel", + "stop_lon": -2.1792895, + "stop_lat": 53.4259927, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HTE": { + "stop_name": "Hatch End", + "stop_lon": -0.3687836, + "stop_lat": 51.6095781, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hatch End (platform 1)", + "stop_lat": 51.60955530851216, + "stop_lon": -0.36862902682666965, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hatch End (platform 2)", + "stop_lat": 51.60959274182295, + "stop_lon": -0.3689030459264167, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HTF": { + "stop_name": "Hartford (Cheshire)", + "stop_lon": -2.553519, + "stop_lat": 53.241569, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HTH": { + "stop_name": "Handforth", + "stop_lon": -2.2136737, + "stop_lat": 53.346446, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HTN": { + "stop_name": "Hatton", + "stop_lon": -1.6729068, + "stop_lat": 52.2952126, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hatton (platform 1)", + "stop_lat": 52.2952620864844, + "stop_lon": -1.6730645326264815, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Hatton (platform 3)", + "stop_lat": 52.29512695979167, + "stop_lon": -1.6730034334822252, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "HTO": { + "stop_name": "Hightown", + "stop_lon": -3.057184, + "stop_lat": 53.5253852, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Hightown (platform 1)", + "stop_lat": 53.52565510856772, + "stop_lon": -3.0571611506966883, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hightown (platform 2)", + "stop_lat": 53.52553114476348, + "stop_lon": -3.0573249496682458, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HTW": { + "stop_name": "Hartwood", + "stop_lon": -3.8389855, + "stop_lat": 55.8111759, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HTY": { + "stop_name": "Hattersley", + "stop_lon": -2.0399051, + "stop_lat": 53.445183, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HUB": { + "stop_name": "Hunmanby", + "stop_lon": -0.3142945, + "stop_lat": 54.1745371, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HUD": { + "stop_name": "Huddersfield", + "stop_lon": -1.7847509, + "stop_lat": 53.64849, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HUL": { + "stop_name": "Hull", + "stop_lon": -0.3471288, + "stop_lat": 53.7441934, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HUN": { + "stop_name": "Huntingdon", + "stop_lon": -0.1924714, + "stop_lat": 52.3288086, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HUP": { + "stop_name": "Humphrey Park", + "stop_lon": -2.3272609, + "stop_lat": 53.4523337, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Humphrey Park (platform 1)", + "stop_lat": 53.45238704308719, + "stop_lon": -2.3271783610450285, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Humphrey Park (platform 2)", + "stop_lat": 53.452322611663156, + "stop_lon": -2.327111879732927, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HUR": { + "stop_name": "Hurst Green", + "stop_lon": 0.0042319, + "stop_lat": 51.2442817, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hurst Green (platform 1)", + "stop_lat": 51.24501848973167, + "stop_lon": 0.0034096227563432525, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hurst Green (platform 2)", + "stop_lat": 51.245071917691256, + "stop_lon": 0.00352718395578654, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HUT": { + "stop_name": "Hutton Cranswick", + "stop_lon": -0.4338384, + "stop_lat": 53.9561848, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HUY": { + "stop_name": "Huyton", + "stop_lon": -2.8433204, + "stop_lat": 53.4095394, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HVF": { + "stop_name": "Haverfordwest", + "stop_lon": -4.960232, + "stop_lat": 51.8026795, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Haverfordwest (platform 1)", + "stop_lat": 51.80278182075315, + "stop_lon": -4.960163289024563, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Haverfordwest (platform 2)", + "stop_lat": 51.802656243295665, + "stop_lon": -4.960073131683804, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HVN": { + "stop_name": "Havenhouse", + "stop_lon": 0.2729912, + "stop_lat": 53.1146157, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HWB": { + "stop_name": "Hawarden Bridge", + "stop_lon": -3.0323456, + "stop_lat": 53.2181055, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HWC": { + "stop_name": "Harwich Town", + "stop_lon": 1.2866273, + "stop_lat": 51.9441577, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HWD": { + "stop_name": "Hawarden", + "stop_lon": -3.0320721, + "stop_lat": 53.1848468, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Hawarden (platform 1)", + "stop_lat": 53.18494764387682, + "stop_lon": -3.03210452853998, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hawarden (platform 2)", + "stop_lat": 53.18494647230764, + "stop_lon": -3.0319560548271687, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HWH": { + "stop_name": "Haltwhistle", + "stop_lon": -2.4627642, + "stop_lat": 54.9679903, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Haltwhistle (platform 1)", + "stop_lat": 54.96811330767906, + "stop_lon": -2.4616558745811186, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Haltwhistle (platform 2)", + "stop_lat": 54.96789108287868, + "stop_lon": -2.4634374735882747, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HWI": { + "stop_name": "Horwich Parkway", + "stop_lon": -2.5397317, + "stop_lat": 53.5779831, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HWM": { + "stop_name": "Harlow Mill", + "stop_lon": 0.1321036, + "stop_lat": 51.7904439, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HWN": { + "stop_name": "Harlow Town ", + "stop_lon": 0.0950305, + "stop_lat": 51.781287, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HWV": { + "stop_name": "Heathrow Terminal 5 (Rail Station Only)", + "stop_lon": -0.4877251, + "stop_lat": 51.4722216, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Heathrow Terminal 5 (platform 1)", + "stop_lat": 51.47190466049996, + "stop_lon": -0.48796227533966136, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Heathrow Terminal 5 (platform 2)", + "stop_lat": 51.47201241192875, + "stop_lon": -0.4879599291381342, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Heathrow Terminal 5 (platform 3)", + "stop_lat": 51.47216287048046, + "stop_lon": -0.488101155665493, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Heathrow Terminal 5 (platform 4)", + "stop_lat": 51.47226454304436, + "stop_lon": -0.48796829199666913, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "HWW": { + "stop_name": "How Wood (Hertfordshire)", + "stop_lon": -0.3446753, + "stop_lat": 51.7176358, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HWY": { + "stop_name": "High Wycombe", + "stop_lon": -0.7445773, + "stop_lat": 51.6293727, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HXM": { + "stop_name": "Hoveton & Wroxham", + "stop_lon": 1.4080243, + "stop_lat": 52.7154885, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HXX": { + "stop_name": "Heathrow Terminals 2 & 3 (Rail Station Only)", + "stop_lon": -0.4543118, + "stop_lat": 51.4719282, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Heathrow Terminals 2 & 3 (platform 1)", + "stop_lat": 51.47198378281016, + "stop_lon": -0.45389294938339597, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Heathrow Terminals 2 & 3 (platform 2)", + "stop_lat": 51.47216492426889, + "stop_lon": -0.45409669799095814, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HYB": { + "stop_name": "Honeybourne", + "stop_lon": -1.8336821, + "stop_lat": 52.1016406, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HYC": { + "stop_name": "Hyde Central", + "stop_lon": -2.0850769, + "stop_lat": 53.4513383, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HYD": { + "stop_name": "Heyford", + "stop_lon": -1.2994468, + "stop_lat": 51.9185846, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HYH": { + "stop_name": "Hythe (Essex)", + "stop_lon": 0.9275278, + "stop_lat": 51.8858134, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HYK": { + "stop_name": "Hoylake", + "stop_lon": -3.1788231, + "stop_lat": 53.3899025, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Hoylake (platform 1)", + "stop_lat": 53.39009753381735, + "stop_lon": -3.178577011422694, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Hoylake (platform 2)", + "stop_lat": 53.3905010289953, + "stop_lon": -3.177845200502621, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HYL": { + "stop_name": "Hayle", + "stop_lon": -5.4199282, + "stop_lat": 50.1855434, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HYM": { + "stop_name": "Haymarket", + "stop_lon": -3.2189385, + "stop_lat": 55.9452781, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HYN": { + "stop_name": "Hyndland", + "stop_lon": -4.3145897, + "stop_lat": 55.8797471, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "HYR": { + "stop_name": "Haydons Road", + "stop_lon": -0.1883425, + "stop_lat": 51.4253627, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Haydons Road (platform 1)", + "stop_lat": 51.4253652, + "stop_lon": -0.18810735, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Haydons Road (platform 2)", + "stop_lat": 51.42528445, + "stop_lon": -0.18793425, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "HYS": { + "stop_name": "Hayes (Kent)", + "stop_lon": 0.0095073, + "stop_lat": 51.3765959, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "HYT": { + "stop_name": "Hyde North", + "stop_lon": -2.0851419, + "stop_lat": 53.4645839, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "HYW": { + "stop_name": "Hinchley Wood", + "stop_lon": -0.3406341, + "stop_lat": 51.3750646, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "IBM": { + "stop_name": "IBM", + "stop_lat": 55.92943602, + "stop_lon": -4.827232334, + "wheelchair_boarding": 1 + }, + "IFD": { + "stop_name": "Ilford", + "stop_lon": 0.0689113, + "stop_lat": 51.5589375, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Ilford (platform 2)", + "stop_lat": 51.55885333019139, + "stop_lon": 0.06855896191737218, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Ilford (platform 3)", + "stop_lat": 51.558862027799485, + "stop_lon": 0.06843813668897161, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Ilford (platform 4)", + "stop_lat": 51.558984264765535, + "stop_lon": 0.06849288008457716, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "IFI": { + "stop_name": "Ifield", + "stop_lon": -0.2144647, + "stop_lat": 51.1155376, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "IGD": { + "stop_name": "Invergordon", + "stop_lon": -4.1747504, + "stop_lat": 57.6890372, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ILK": { + "stop_name": "Ilkley", + "stop_lon": -1.8212877, + "stop_lat": 53.9247929, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ILN": { + "stop_name": "Ilkeston", + "stop_lon": -1.2950397, + "stop_lat": 52.9790983, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "IMW": { + "stop_name": "Imperial Wharf", + "stop_lon": -0.1829268, + "stop_lat": 51.475103, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Imperial Wharf (platform 1)", + "stop_lat": 51.475643028512636, + "stop_lon": -0.18331630138714472, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Imperial Wharf (platform 2)", + "stop_lat": 51.47563239339044, + "stop_lon": -0.1834711863567464, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "INC": { + "stop_name": "Ince (Manchester)", + "stop_lon": -2.6127432, + "stop_lat": 53.539096, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ince (platform 1)", + "stop_lat": 53.53908436781382, + "stop_lon": -2.612921703783188, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ince (platform 2)", + "stop_lat": 53.539120763597865, + "stop_lon": -2.6128373400953495, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "INE": { + "stop_name": "Ince & Elton (Cheshire)", + "stop_lon": -2.8166827, + "stop_lat": 53.2766012, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ince and Elton (platform 1)", + "stop_lat": 53.27655121743216, + "stop_lon": -2.8166956406753068, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ince and Elton (platform 2)", + "stop_lat": 53.27665757015511, + "stop_lon": -2.8167313850095757, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ING": { + "stop_name": "Invergowrie", + "stop_lon": -3.0578286, + "stop_lat": 56.4562504, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Invergowrie (platform 1)", + "stop_lat": 56.45623623857528, + "stop_lon": -3.0577005231842986, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Invergowrie (platform 2)", + "stop_lat": 56.45640014282665, + "stop_lon": -3.0577024147551013, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "INH": { + "stop_name": "Invershin", + "stop_lon": -4.3995831, + "stop_lat": 57.9248518, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Invershin (platform 1)", + "stop_lat": 57.92494647434485, + "stop_lon": -4.399422245406979, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "INK": { + "stop_name": "Inverkeithing", + "stop_lon": -3.3954171, + "stop_lat": 56.0352386, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "INP": { + "stop_name": "Inverkip", + "stop_lon": -4.8726993, + "stop_lat": 55.9060342, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "INR": { + "stop_name": "Inverurie", + "stop_lon": -2.3734847, + "stop_lat": 57.2864073, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Inverurie (platform 1)", + "stop_lat": 57.28656529181702, + "stop_lon": -2.373742356485114, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Inverurie (platform 2)", + "stop_lat": 57.28667400742156, + "stop_lon": -2.3735468939849445, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "INS": { + "stop_name": "Insch", + "stop_lon": -2.6169182, + "stop_lat": 57.3373738, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Insch (platform 1)", + "stop_lat": 57.33723222453789, + "stop_lon": -2.6165286835435095, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Insch (platform 2)", + "stop_lat": 57.33736514125858, + "stop_lon": -2.6166983045468224, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "INT": { + "stop_name": "Ingatestone", + "stop_lon": 0.3842646, + "stop_lat": 51.6670001, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "INV": { + "stop_name": "Inverness", + "stop_lon": -4.223209, + "stop_lat": 57.4797553, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Inverness (platform 1)", + "stop_lat": 57.48080676131946, + "stop_lon": -4.221324805818142, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Inverness (platform 2)", + "stop_lat": 57.480563981491336, + "stop_lon": -4.221841700987198, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Inverness (platform 3)", + "stop_lat": 57.48031009768398, + "stop_lon": -4.222545884367124, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Inverness (platform 4)", + "stop_lat": 57.4803394954669, + "stop_lon": -4.222561944872226, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Inverness (platform 5)", + "stop_lat": 57.480303687778004, + "stop_lon": -4.223014454769721, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Inverness (platform 6)", + "stop_lat": 57.480284014243836, + "stop_lon": -4.22307048683408, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Inverness (platform 7)", + "stop_lat": 57.48154154759143, + "stop_lon": -4.2232760994551075, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "IPS": { + "stop_name": "Ipswich", + "stop_lon": 1.1447878, + "stop_lat": 52.0504188, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ipswich (platform 1)", + "stop_lat": 52.05099270797819, + "stop_lon": 1.1424354237795669, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ipswich (platform 2)", + "stop_lat": 52.05061815272478, + "stop_lon": 1.1441666897378766, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Ipswich (platform 3)", + "stop_lat": 52.0505237422286, + "stop_lon": 1.1440013214115363, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4a": { + "stop_name": "Ipswich (platform 4a)", + "stop_lat": 52.05081264138675, + "stop_lon": 1.142490339120552, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4a" + }, + "4b": { + "stop_name": "Ipswich (platform 4b)", + "stop_lat": 52.05057609942082, + "stop_lon": 1.1435800525667597, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4b" + }, + "4c": { + "stop_name": "Ipswich (platform 4c)", + "stop_lat": 52.050214314851864, + "stop_lon": 1.144953192122781, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4c" + } + }, + "location_type": 1 + }, + "IRL": { + "stop_name": "Irlam", + "stop_lon": -2.4328454, + "stop_lat": 53.4342044, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "IRV": { + "stop_name": "Irvine", + "stop_lon": -4.674835, + "stop_lat": 55.6112334, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ISL": { + "stop_name": "Isleworth", + "stop_lon": -0.3368946, + "stop_lat": 51.4748823, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Isleworth (platform 1)", + "stop_lat": 51.47465863439426, + "stop_lon": -0.3373836516612153, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Isleworth (platform 2)", + "stop_lat": 51.4746563311369, + "stop_lon": -0.33716964373037683, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ISP": { + "stop_name": "Islip", + "stop_lon": -1.2376466, + "stop_lat": 51.826163, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "IVA": { + "stop_name": "Inverness Airport", + "stop_lon": -4.055475, + "stop_lat": 57.5333636, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "IVR": { + "stop_name": "Iver", + "stop_lon": -0.5068108, + "stop_lat": 51.5086086, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Iver (platform 1)", + "stop_lat": 51.50847009110122, + "stop_lon": -0.5068862166040363, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Iver (platform 2)", + "stop_lat": 51.50856734047579, + "stop_lon": -0.5069006744206079, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Iver (platform 3)", + "stop_lat": 51.5085966259062, + "stop_lon": -0.5069924237201497, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Iver (platform 4)", + "stop_lat": 51.508696226551486, + "stop_lon": -0.5069946193608891, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "IVY": { + "stop_name": "Ivybridge", + "stop_lon": -3.9050319, + "stop_lat": 50.393467, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "JCH": { + "stop_name": "James Cook University Hospital", + "stop_lon": -1.2085253, + "stop_lat": 54.5519996, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "JEQ": { + "stop_name": "Jewellery Quarter", + "stop_lon": -1.913704, + "stop_lat": 52.4896794, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "JHN": { + "stop_name": "Johnstone (Renfrewshire)", + "stop_lon": -4.5031136, + "stop_lat": 55.8342897, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "JOH": { + "stop_name": "Johnston (Pembs)", + "stop_lon": -4.9968493, + "stop_lat": 51.7564283, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "JOR": { + "stop_name": "Jordanhill", + "stop_lon": -4.3248851, + "stop_lat": 55.8827407, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KBC": { + "stop_name": "Kinbrace", + "stop_lon": -3.9411518, + "stop_lat": 58.2585833, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KBF": { + "stop_name": "Kirkby-in-Furness", + "stop_lon": -3.1872166, + "stop_lat": 54.2329033, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KBK": { + "stop_name": "Kents Bank", + "stop_lon": -2.9252051, + "stop_lat": 54.1728754, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kents Bank (platform 1)", + "stop_lat": 54.173115054045375, + "stop_lon": -2.9250309554760303, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kents Bank (platform 2)", + "stop_lat": 54.1728419, + "stop_lon": -2.92517365, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KBN": { + "stop_name": "Kilburn High Road", + "stop_lon": -0.1913533, + "stop_lat": 51.5377475, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kilburn High Road (platform 1)", + "stop_lat": 51.5378807, + "stop_lon": -0.1911365, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kilburn High Road (platform 2)", + "stop_lat": 51.53765895975043, + "stop_lon": -0.19146482410880816, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KBW": { + "stop_name": "Knebworth", + "stop_lon": -0.187051, + "stop_lat": 51.8670421, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "KBX": { + "stop_name": "Kirby Cross", + "stop_lon": 1.2137971, + "stop_lat": 51.8415069, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KCK": { + "stop_name": "Knockholt", + "stop_lon": 0.1308295, + "stop_lat": 51.3457689, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KDB": { + "stop_name": "Kidbrooke", + "stop_lon": 0.0279002, + "stop_lat": 51.4620317, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KDG": { + "stop_name": "Kidsgrove", + "stop_lon": -2.244923, + "stop_lat": 53.0864206, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KDY": { + "stop_name": "Kirkcaldy", + "stop_lon": -3.1670545, + "stop_lat": 56.1119986, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KEH": { + "stop_name": "Keith", + "stop_lon": -2.9540197, + "stop_lat": 57.551499, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KEI": { + "stop_name": "Keighley", + "stop_lon": -1.9013628, + "stop_lat": 53.867932, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KEL": { + "stop_name": "Kelvedon", + "stop_lon": 0.7026932, + "stop_lat": 51.8409896, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KEM": { + "stop_name": "Kemble", + "stop_lon": -2.0230749, + "stop_lat": 51.6767954, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KEN": { + "stop_name": "Kendal", + "stop_lon": -2.7401448, + "stop_lat": 54.3322466, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KET": { + "stop_name": "Kettering", + "stop_lon": -0.7320452, + "stop_lat": 52.3934872, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KEY": { + "stop_name": "Keyham", + "stop_lon": -4.1798923, + "stop_lat": 50.3899651, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "KGE": { + "stop_name": "Kingsknowe", + "stop_lon": -3.2648569, + "stop_lat": 55.9189091, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KGH": { + "stop_name": "Kinghorn", + "stop_lon": -3.1744897, + "stop_lat": 56.069094, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kinghorn (platform 1)", + "stop_lat": 56.069371232729615, + "stop_lon": -3.1739859757143454, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kinghorn (platform 2)", + "stop_lat": 56.069194809588225, + "stop_lon": -3.174427459745348, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KGL": { + "stop_name": "Kings Langley", + "stop_lon": -0.4378216, + "stop_lat": 51.7064134, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KGM": { + "stop_name": "Kingham", + "stop_lon": -1.628532, + "stop_lat": 51.9024116, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KGN": { + "stop_name": "Kings Nympton", + "stop_lon": -3.9054023, + "stop_lat": 50.9359781, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KGP": { + "stop_name": "Kings Park", + "stop_lon": -4.245882, + "stop_lat": 55.819552, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "KGS": { + "stop_name": "Kings Sutton", + "stop_lon": -1.2809729, + "stop_lat": 52.0210915, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KGT": { + "stop_name": "Kilgetty", + "stop_lon": -4.7145215, + "stop_lat": 51.7323317, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kilgetty (platform 1)", + "stop_lat": 51.73215836762372, + "stop_lon": -4.714379948603471, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "KGX": { + "stop_name": "London Kings Cross", + "stop_lon": -0.1230224, + "stop_lat": 51.5323954, + "wheelchair_boarding": 1, + "platforms": { + "0": { + "stop_name": "London King's Cross (platform 0)", + "stop_lat": 51.53255324384536, + "stop_lon": -0.12272682524563419, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "0" + }, + "1": { + "stop_name": "London King's Cross (platform 1)", + "stop_lat": 51.53254568809839, + "stop_lon": -0.12282898605302449, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "London King's Cross (platform 2)", + "stop_lat": 51.53228548364014, + "stop_lon": -0.12297485705759997, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "London King's Cross (platform 3)", + "stop_lat": 51.53228466378401, + "stop_lon": -0.1230287252222724, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "London King's Cross (platform 4)", + "stop_lat": 51.53233785538257, + "stop_lon": -0.1231807532692947, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + }, + "5": { + "stop_name": "London King's Cross (platform 5)", + "stop_lat": 51.53230241682274, + "stop_lon": -0.12323495542021719, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5" + }, + "6": { + "stop_name": "London King's Cross (platform 6)", + "stop_lat": 51.53242781508289, + "stop_lon": -0.12338569029551676, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6" + }, + "7": { + "stop_name": "London King's Cross (platform 7)", + "stop_lat": 51.53247252199242, + "stop_lon": -0.12344057089733163, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + }, + "8": { + "stop_name": "London King's Cross (platform 8)", + "stop_lat": 51.532415967959, + "stop_lon": -0.12358796941967659, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "8" + }, + "9": { + "stop_name": "London King's Cross (platform 9)", + "stop_lat": 51.533071193052116, + "stop_lon": -0.12377351688810363, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "9" + }, + "10": { + "stop_name": "London King's Cross (platform 10)", + "stop_lat": 51.53298921755125, + "stop_lon": -0.12396551875993027, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "10" + } + }, + "location_type": 1 + }, + "KID": { + "stop_name": "Kidderminster", + "stop_lon": -2.2384792, + "stop_lat": 52.3843587, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KIL": { + "stop_name": "Kildonan", + "stop_lon": -3.8690934, + "stop_lat": 58.1707751, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kildonan (platform 1)", + "stop_lat": 58.17082415699335, + "stop_lon": -3.8690775356283735, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "KIN": { + "stop_name": "Kingussie", + "stop_lon": -4.0532894, + "stop_lat": 57.0777785, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KIR": { + "stop_name": "Kirkby (Merseyside)", + "stop_lon": -2.9019651, + "stop_lat": 53.4866188, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kirkby (platform 1)", + "stop_lat": 53.48654518520827, + "stop_lon": -2.902059923524717, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "KIT": { + "stop_name": "Kintbury", + "stop_lon": -1.4459175, + "stop_lat": 51.4026136, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KIV": { + "stop_name": "Kiveton Bridge", + "stop_lon": -1.2670815, + "stop_lat": 53.3409362, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KKB": { + "stop_name": "Kirkby-in-Ashfield", + "stop_lon": -1.2532679, + "stop_lat": 53.1000196, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Kirkby-in-Ashfield (platform 1)", + "stop_lat": 53.100263175924184, + "stop_lon": -1.2531470426250468, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kirkby-in-Ashfield (platform 2)", + "stop_lat": 53.10011895853396, + "stop_lon": -1.2530912981836742, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KKD": { + "stop_name": "Kirkdale", + "stop_lon": -2.9811665, + "stop_lat": 53.4407853, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kirkdale (platform 1)", + "stop_lat": 53.440492388691176, + "stop_lon": -2.9812947917750363, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kirkdale (platform 2)", + "stop_lat": 53.44069811292262, + "stop_lon": -2.9813432912681868, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KKH": { + "stop_name": "Kirkhill", + "stop_lon": -4.1673394, + "stop_lat": 55.8140092, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KKM": { + "stop_name": "Kirkham & Wesham", + "stop_lon": -2.8833796, + "stop_lat": 53.7869046, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kirkham and Wesham (platform 1)", + "stop_lat": 53.78687168612163, + "stop_lon": -2.881887865701841, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kirkham and Wesham (platform 2)", + "stop_lat": 53.78687168612163, + "stop_lon": -2.881887865701841, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Kirkham and Wesham (platform 3)", + "stop_lat": 53.787025382255905, + "stop_lon": -2.8820650199491, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "KKN": { + "stop_name": "Kirknewton", + "stop_lon": -3.4335165, + "stop_lat": 55.8889332, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kirknewton (platform 1)", + "stop_lat": 55.88897140419603, + "stop_lon": -3.4330976195659177, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kirknewton (platform 2)", + "stop_lat": 55.889067663326685, + "stop_lon": -3.4332040419845296, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KKS": { + "stop_name": "Kirk Sandall", + "stop_lon": -1.0745371, + "stop_lat": 53.5636066, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KLD": { + "stop_name": "Kildale", + "stop_lon": -1.0683268, + "stop_lat": 54.4777507, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kildale (platform 1)", + "stop_lat": 54.477736940611706, + "stop_lon": -1.068238251171867, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "KLF": { + "stop_name": "Kirkstall Forge", + "stop_lon": -1.627075, + "stop_lat": 53.8253007, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KLM": { + "stop_name": "Kilmaurs", + "stop_lon": -4.5304766, + "stop_lat": 55.6373535, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KLN": { + "stop_name": "Kings Lynn", + "stop_lon": 0.4040158, + "stop_lat": 52.7538147, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "King's Lynn (platform 1)", + "stop_lat": 52.75376662208196, + "stop_lon": 0.40523864771749263, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "Not in Use": { + "stop_name": "King's Lynn (platform Not in Use)", + "stop_lat": 52.75367685, + "stop_lon": 0.40436439999999996, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "Not in Use" + } + }, + "location_type": 1 + }, + "KLY": { + "stop_name": "Kenley", + "stop_lon": -0.100844, + "stop_lat": 51.3247757, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KMH": { + "stop_name": "Kempston Hardwick", + "stop_lon": -0.5041757, + "stop_lat": 52.0917922, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KMK": { + "stop_name": "Kilmarnock", + "stop_lon": -4.498786, + "stop_lat": 55.6123464, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KML": { + "stop_name": "Kemsley", + "stop_lon": 0.7349601, + "stop_lat": 51.3617377, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KMP": { + "stop_name": "Kempton Park Racecourse", + "stop_lon": -0.4094874, + "stop_lat": 51.4210039, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KMS": { + "stop_name": "Kemsing", + "stop_lon": 0.2474224, + "stop_lat": 51.2972539, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "KNA": { + "stop_name": "Knaresborough", + "stop_lon": -1.4703169, + "stop_lat": 54.0090258, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KND": { + "stop_name": "Kingswood", + "stop_lon": -0.2110128, + "stop_lat": 51.2947257, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KNE": { + "stop_name": "Kennett", + "stop_lon": 0.4900933, + "stop_lat": 52.2772508, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KNF": { + "stop_name": "Knutsford", + "stop_lon": -2.3721765, + "stop_lat": 53.3015965, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KNG": { + "stop_name": "Kingston", + "stop_lon": -0.3018577, + "stop_lat": 51.4129277, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kingston (platform 1)", + "stop_lat": 51.41292322990763, + "stop_lon": -0.30271319853783735, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Kingston (platform 2)", + "stop_lat": 51.41290288858781, + "stop_lon": -0.3021357046520404, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Kingston (platform 3)", + "stop_lat": 51.41296700745527, + "stop_lon": -0.3017086769304833, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "KNI": { + "stop_name": "Knighton", + "stop_lon": -3.0423373, + "stop_lat": 52.3450164, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KNL": { + "stop_name": "Kensal Green", + "stop_lon": -0.2244449, + "stop_lat": 51.5306063, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Kensal Green (platform 1)", + "stop_lat": 51.5306825087324, + "stop_lon": -0.2240085928360699, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Kensal Green (platform 2)", + "stop_lat": 51.53057744871966, + "stop_lon": -0.22407719742697607, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KNN": { + "stop_name": "Kings Norton", + "stop_lon": -1.932615, + "stop_lat": 52.4142407, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kings Norton (platform 1)", + "stop_lat": 52.41424921271522, + "stop_lon": -1.9334693054998264, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "4": { + "stop_name": "Kings Norton (platform 4)", + "stop_lat": 52.41403006459485, + "stop_lon": -1.9332123583955678, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "KNO": { + "stop_name": "Knottingley", + "stop_lon": -1.2592535, + "stop_lat": 53.7064452, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KNR": { + "stop_name": "Kensal Rise", + "stop_lon": -0.2200978, + "stop_lat": 51.5344634, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Kensal Rise (platform 1)", + "stop_lat": 51.534422408920804, + "stop_lon": -0.2200902187494795, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kensal Rise (platform 2)", + "stop_lat": 51.53447625811013, + "stop_lon": -0.22018942184999707, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KNS": { + "stop_name": "Kennishead", + "stop_lon": -4.3248655, + "stop_lat": 55.8133809, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KNT": { + "stop_name": "Kenton", + "stop_lon": -0.3166378, + "stop_lat": 51.5815255, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Kenton (platform 1)", + "stop_lat": 51.581373931797316, + "stop_lon": -0.3163776062906408, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kenton (platform 2)", + "stop_lat": 51.581319785748576, + "stop_lon": -0.3165202376863578, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KNU": { + "stop_name": "Knucklas", + "stop_lon": -3.0965228, + "stop_lat": 52.3597573, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KNW": { + "stop_name": "Kenilworth", + "stop_lon": -1.5724185, + "stop_lat": 52.3428168, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KPA": { + "stop_name": "Kensington Olympia", + "stop_lon": -0.2094954, + "stop_lat": 51.497437, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Kensington (Olympia) (platform 2)", + "stop_lat": 51.49781359888166, + "stop_lon": -0.21009149838244515, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Kensington (Olympia) (platform 3)", + "stop_lat": 51.497657867922335, + "stop_lon": -0.20962391830588495, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "KPT": { + "stop_name": "Kilpatrick", + "stop_lon": -4.452836, + "stop_lat": 55.9241104, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KRK": { + "stop_name": "Kirkconnel", + "stop_lon": -3.9988105, + "stop_lat": 55.3875092, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KSL": { + "stop_name": "Kearsley (Manchester)", + "stop_lon": -2.3751628, + "stop_lat": 53.5443635, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kearsley (platform 1)", + "stop_lat": 53.54450146117655, + "stop_lon": -2.375587036599682, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kearsley (platform 2)", + "stop_lat": 53.54453858641113, + "stop_lon": -2.375390375176868, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KSN": { + "stop_name": "Kearsney (Kent)", + "stop_lon": 1.2724936, + "stop_lat": 51.1489301, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KSW": { + "stop_name": "Kirkby Stephen", + "stop_lon": -2.368703, + "stop_lat": 54.4549076, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KTH": { + "stop_name": "Kent House", + "stop_lon": -0.045213, + "stop_lat": 51.4122745, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "KTL": { + "stop_name": "Kirton Lindsey", + "stop_lon": -0.5935507, + "stop_lat": 53.4852618, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KTN": { + "stop_name": "Kentish Town", + "stop_lon": -0.1388654, + "stop_lat": 51.5501727, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "KTR": { + "stop_name": "Kintore", + "stop_lon": -2.3502092, + "stop_lat": 57.2433565, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KTW": { + "stop_name": "Kentish Town West", + "stop_lon": -0.1467554, + "stop_lat": 51.5469937, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kentish Town West (platform 1)", + "stop_lat": 51.54707389447816, + "stop_lon": -0.14684178245864746, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Kentish Town West (platform 2)", + "stop_lat": 51.54707755190423, + "stop_lon": -0.14670879996514802, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KVD": { + "stop_name": "Kelvindale", + "stop_lon": -4.31008, + "stop_lat": 55.8934819, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KVP": { + "stop_name": "Kiveton Park", + "stop_lon": -1.2395678, + "stop_lat": 53.3367636, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KWB": { + "stop_name": "Kew Bridge", + "stop_lon": -0.287225, + "stop_lat": 51.4895024, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Kew Bridge (platform 1)", + "stop_lat": 51.4897575005688, + "stop_lon": -0.28829736095573194, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kew Bridge (platform 2)", + "stop_lat": 51.48962551561593, + "stop_lon": -0.28806452293653567, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KWD": { + "stop_name": "Kirkwood", + "stop_lon": -4.0482987, + "stop_lat": 55.8541741, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KWG": { + "stop_name": "Kew Gardens", + "stop_lon": -0.284962, + "stop_lat": 51.4771341, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Kew Gardens (platform 1)", + "stop_lat": 51.47706508831239, + "stop_lon": -0.2849160876259047, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Kew Gardens (platform 2)", + "stop_lat": 51.477280440805934, + "stop_lon": -0.284999459940296, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "KWL": { + "stop_name": "Kidwelly", + "stop_lon": -4.3176545, + "stop_lat": 51.7343994, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "KWN": { + "stop_name": "Kilwinning", + "stop_lon": -4.7095388, + "stop_lat": 55.6561839, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KYL": { + "stop_name": "Kyle of Lochalsh", + "stop_lon": -5.7137486, + "stop_lat": 57.2797764, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "KYN": { + "stop_name": "Keynsham", + "stop_lon": -2.4958797, + "stop_lat": 51.418071, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LAC": { + "stop_name": "Lancing", + "stop_lon": -0.323201, + "stop_lat": 50.8270354, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lancing (platform 1)", + "stop_lat": 50.8268424, + "stop_lon": -0.3245111, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Lancing (platform 2)", + "stop_lat": 50.82687820493154, + "stop_lon": -0.32367957876835735, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LAD": { + "stop_name": "Ladywell", + "stop_lon": -0.0191917, + "stop_lat": 51.4560257, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LAG": { + "stop_name": "Langwith-Whaley Thorns", + "stop_lon": -1.2092803, + "stop_lat": 53.2327375, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Langwith-Whaley Thorns (platform 1)", + "stop_lat": 53.232709547083104, + "stop_lon": -1.2093619142532697, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Langwith-Whaley Thorns (platform 2)", + "stop_lat": 53.23272712973959, + "stop_lon": -1.2092099751989371, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LAI": { + "stop_name": "Laindon", + "stop_lon": 0.4237157, + "stop_lat": 51.5675954, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LAK": { + "stop_name": "Lakenheath", + "stop_lon": 0.5343584, + "stop_lat": 52.4474224, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LAM": { + "stop_name": "Lamphey", + "stop_lon": -4.8728813, + "stop_lat": 51.6671229, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LAN": { + "stop_name": "Lancaster", + "stop_lon": -2.807799, + "stop_lat": 54.0488361, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Lancaster (platform 1)", + "stop_lat": 54.04971963728861, + "stop_lon": -2.8085826780289125, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Lancaster (platform 2)", + "stop_lat": 54.050001102262094, + "stop_lon": -2.808573471235857, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Lancaster (platform 3)", + "stop_lat": 54.04970270379647, + "stop_lon": -2.8083113134807483, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Lancaster (platform 4)", + "stop_lat": 54.0498287, + "stop_lon": -2.8081332, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Lancaster (platform 5)", + "stop_lat": 54.048744221933845, + "stop_lon": -2.8073566082784693, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "LAP": { + "stop_name": "Lapford", + "stop_lon": -3.8107134, + "stop_lat": 50.8570052, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LAR": { + "stop_name": "Largs", + "stop_lon": -4.8676254, + "stop_lat": 55.7932617, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LAS": { + "stop_name": "Llansamlet", + "stop_lon": -3.8854619, + "stop_lat": 51.6615072, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llansamlet (platform 1)", + "stop_lat": 51.661551752716115, + "stop_lon": -3.8840907419587394, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llansamlet (platform 2)", + "stop_lat": 51.66145484694564, + "stop_lon": -3.886521426623259, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LAU": { + "stop_name": "Laurencekirk", + "stop_lon": -2.4653121, + "stop_lat": 56.8368537, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LAW": { + "stop_name": "Landywood", + "stop_lon": -2.0207336, + "stop_lat": 52.656769, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LAY": { + "stop_name": "Layton (Lancs)", + "stop_lon": -3.029934, + "stop_lat": 53.8353586, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LBG": { + "stop_name": "London Bridge", + "stop_lon": -0.0851473, + "stop_lat": 51.5048764, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LBK": { + "stop_name": "Long Buckby", + "stop_lon": -1.0860534, + "stop_lat": 52.2944171, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LBO": { + "stop_name": "Loughborough", + "stop_lon": -1.1965133, + "stop_lat": 52.7795757, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Loughborough (platform 1)", + "stop_lat": 52.779311995857206, + "stop_lon": -1.1963226716186284, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Loughborough (platform 2)", + "stop_lat": 52.779453787543375, + "stop_lon": -1.1962885357661162, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Loughborough (platform 3)", + "stop_lat": 52.779453787543375, + "stop_lon": -1.1962885357661162, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "LBR": { + "stop_name": "Llanbedr", + "stop_lon": -4.109581, + "stop_lat": 52.8203328, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LBT": { + "stop_name": "Larbert", + "stop_lon": -3.8297927, + "stop_lat": 56.0221353, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LBZ": { + "stop_name": "Leighton Buzzard", + "stop_lon": -0.6773449, + "stop_lat": 51.9161989, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LCC": { + "stop_name": "Lochluichart", + "stop_lon": -4.8089907, + "stop_lat": 57.6218024, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lochluichart (platform 1)", + "stop_lat": 57.62176124125153, + "stop_lon": -4.809223739845063, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LCG": { + "stop_name": "Lochgelly", + "stop_lon": -3.3134751, + "stop_lat": 56.1348998, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LCK": { + "stop_name": "Lockwood", + "stop_lon": -1.8007743, + "stop_lat": 53.6348054, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LCL": { + "stop_name": "Lochailort", + "stop_lon": -5.6633405, + "stop_lat": 56.8814441, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LCN": { + "stop_name": "Lincoln", + "stop_lon": -0.5398447, + "stop_lat": 53.2261066, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LCS": { + "stop_name": "Locheilside", + "stop_lon": -5.2903646, + "stop_lat": 56.8559494, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LDN": { + "stop_name": "Llandanwg", + "stop_lon": -4.123585, + "stop_lat": 52.8362492, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LDS": { + "stop_name": "Leeds", + "stop_lon": -1.548621, + "stop_lat": 53.794414, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LDY": { + "stop_name": "Ladybank", + "stop_lon": -3.1215949, + "stop_lat": 56.2742464, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LEA": { + "stop_name": "Leagrave", + "stop_lon": -0.4585987, + "stop_lat": 51.9054737, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LEB": { + "stop_name": "Lea Bridge", + "stop_lon": -0.0371218, + "stop_lat": 51.5667512, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LED": { + "stop_name": "Ledbury", + "stop_lon": -2.4256108, + "stop_lat": 52.0452528, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LEE": { + "stop_name": "Lee (London)", + "stop_lon": 0.0146411, + "stop_lat": 51.4496733, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LEG": { + "stop_name": "Lea Green", + "stop_lon": -2.7251202, + "stop_lat": 53.4267142, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LEH": { + "stop_name": "Lea Hall", + "stop_lon": -1.786031, + "stop_lat": 52.4805217, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lea Hall (platform 1)", + "stop_lat": 52.4804783, + "stop_lon": -1.7860401, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Lea Hall (platform 2)", + "stop_lat": 52.4805346, + "stop_lon": -1.7859006499999999, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LEI": { + "stop_name": "Leicester", + "stop_lon": -1.1238912, + "stop_lat": 52.6318214, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LEL": { + "stop_name": "Lelant", + "stop_lon": -5.4365104, + "stop_lat": 50.1839692, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Lelant (platform 1)", + "stop_lat": 50.18410240861239, + "stop_lon": -5.436518653669698, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LEM": { + "stop_name": "Leyton Midland Road", + "stop_lon": -0.0070762, + "stop_lat": 51.5694492, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Leyton Midland Road (platform 1)", + "stop_lat": 51.56936529757922, + "stop_lon": -0.00702687287774145, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Leyton Midland Road (platform 2)", + "stop_lat": 51.569503849405, + "stop_lon": -0.007040020381325565, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LEN": { + "stop_name": "Lenham", + "stop_lon": 0.7072408, + "stop_lat": 51.2344619, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LEO": { + "stop_name": "Leominster", + "stop_lon": -2.7304447, + "stop_lat": 52.2258095, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LER": { + "stop_name": "Leytonstone High Road", + "stop_lon": 0.0085412, + "stop_lat": 51.5635285, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Leytonstone High Road (platform 1)", + "stop_lat": 51.56365561922642, + "stop_lon": 0.008131099053548701, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Leytonstone High Road (platform 2)", + "stop_lat": 51.563736951911395, + "stop_lon": 0.008219157842445294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LES": { + "stop_name": "Leigh-on-Sea", + "stop_lon": 0.6394573, + "stop_lat": 51.5412111, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LET": { + "stop_name": "Letchworth Garden City", + "stop_lon": -0.2289056, + "stop_lat": 51.9803536, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Letchworth Garden City (platform 1)", + "stop_lat": 51.980302418116736, + "stop_lon": -0.228966554218006, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Letchworth Garden City (platform 2)", + "stop_lat": 51.98036098839201, + "stop_lon": -0.22900378903749333, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LEU": { + "stop_name": "Leuchars (for St. Andrews)", + "stop_lon": -2.8938545, + "stop_lat": 56.374796, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Leuchars (platform 1)", + "stop_lat": 56.37482744369879, + "stop_lon": -2.893747498568484, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Leuchars (platform 2)", + "stop_lat": 56.37508639097125, + "stop_lon": -2.8936515370825022, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LEW": { + "stop_name": "Lewisham", + "stop_lon": -0.0139562, + "stop_lat": 51.4656437, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Lewisham (platform 1)", + "stop_lat": 51.46493467478744, + "stop_lon": -0.01355835796145592, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Lewisham (platform 2)", + "stop_lat": 51.465005274608174, + "stop_lon": -0.013471849122788116, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Lewisham (platform 3)", + "stop_lat": 51.46548177587551, + "stop_lon": -0.012691007599905544, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Lewisham (platform 4)", + "stop_lat": 51.465612150812014, + "stop_lon": -0.012829111954728536, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "LEY": { + "stop_name": "Leyland", + "stop_lon": -2.686555, + "stop_lat": 53.6985644, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LFD": { + "stop_name": "Lingfield", + "stop_lon": -0.0068029, + "stop_lat": 51.1761001, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGB": { + "stop_name": "Langbank", + "stop_lon": -4.5861277, + "stop_lat": 55.9245747, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGD": { + "stop_name": "Lingwood", + "stop_lon": 1.4899035, + "stop_lat": 52.6220652, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LGE": { + "stop_name": "Long Eaton", + "stop_lon": -1.2872899, + "stop_lat": 52.8849595, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Long Eaton (platform 1)", + "stop_lat": 52.88501411063996, + "stop_lon": -1.2875887851890233, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Long Eaton (platform 2)", + "stop_lat": 52.88494936468127, + "stop_lon": -1.287614943465907, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LGF": { + "stop_name": "Longfield", + "stop_lon": 0.300103, + "stop_lat": 51.3962097, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGG": { + "stop_name": "Langley Green", + "stop_lon": -2.0054314, + "stop_lat": 52.4934857, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGJ": { + "stop_name": "Loughborough Junction", + "stop_lon": -0.1021612, + "stop_lat": 51.4662551, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LGK": { + "stop_name": "Longbeck", + "stop_lon": -1.0309929, + "stop_lat": 54.5893375, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGM": { + "stop_name": "Langley Mill", + "stop_lon": -1.3311974, + "stop_lat": 53.018474, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGN": { + "stop_name": "Longton", + "stop_lon": -2.1372966, + "stop_lat": 52.9900417, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LGO": { + "stop_name": "Llangynllo", + "stop_lon": -3.1615439, + "stop_lat": 52.3501452, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LGS": { + "stop_name": "Langside", + "stop_lon": -4.2763033, + "stop_lat": 55.8209593, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LGW": { + "stop_name": "Langwathby", + "stop_lon": -2.6635574, + "stop_lat": 54.6943632, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Langwathby (platform 1)", + "stop_lat": 54.694398931251925, + "stop_lon": -2.6637071881464323, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Langwathby (platform 2)", + "stop_lat": 54.69442578020973, + "stop_lon": -2.6635529618704887, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LHA": { + "stop_name": "Loch Awe", + "stop_lon": -5.0417017, + "stop_lat": 56.4018373, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Loch Awe (platform 1)", + "stop_lat": 56.402035211826195, + "stop_lon": -5.04136086244898, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LHD": { + "stop_name": "Leatherhead", + "stop_lon": -0.3330413, + "stop_lat": 51.2991137, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LHE": { + "stop_name": "Loch Eil Outward Bound", + "stop_lon": -5.1928846, + "stop_lat": 56.8553715, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Loch Eil Outward Bound (platform 1)", + "stop_lat": 56.855383630258544, + "stop_lon": -5.192915377262797, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LHM": { + "stop_name": "Lealholm", + "stop_lon": -0.8255112, + "stop_lat": 54.4604593, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lealholm (platform 1)", + "stop_lat": 54.46053930336856, + "stop_lon": -0.8256353728785618, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LHO": { + "stop_name": "Langho", + "stop_lon": -2.4488239, + "stop_lat": 53.8048112, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Langho (platform 1)", + "stop_lat": 53.80455627387427, + "stop_lon": -2.4495370063952855, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Langho (platform 2)", + "stop_lat": 53.80504314049876, + "stop_lon": -2.4481790893198387, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LHS": { + "stop_name": "Limehouse", + "stop_lon": -0.0390456, + "stop_lat": 51.5128705, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LHW": { + "stop_name": "Lochwinnoch", + "stop_lon": -4.6157219, + "stop_lat": 55.7871745, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LIC": { + "stop_name": "Lichfield City", + "stop_lon": -1.8251247, + "stop_lat": 52.6802201, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LID": { + "stop_name": "Lidlington", + "stop_lon": -0.5588064, + "stop_lat": 52.0416894, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LIF": { + "stop_name": "Lichfield Trent Valley High Level", + "stop_lat": 52.6865803, + "stop_lon": -1.7997104, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "LIH": { + "stop_name": "Leigh (Kent)", + "stop_lon": 0.2112588, + "stop_lat": 51.1939929, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LIN": { + "stop_name": "Linlithgow", + "stop_lon": -3.5957662, + "stop_lat": 55.9764096, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LIP": { + "stop_name": "Liphook", + "stop_lon": -0.8001257, + "stop_lat": 51.0712216, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LIS": { + "stop_name": "Liss", + "stop_lon": -0.8926226, + "stop_lat": 51.0439274, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LIT": { + "stop_name": "Littlehampton", + "stop_lon": -0.5462574, + "stop_lat": 50.8101746, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LIV": { + "stop_name": "Liverpool Lime Street", + "stop_lon": -2.9775854, + "stop_lat": 53.4076085, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Liverpool Lime Street (platform 1)", + "stop_lat": 53.40775597911155, + "stop_lon": -2.9763799596611977, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Liverpool Lime Street (platform 2)", + "stop_lat": 53.4077436630689, + "stop_lon": -2.9764062857149844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Liverpool Lime Street (platform 3)", + "stop_lat": 53.40773111179637, + "stop_lon": -2.9768346017351957, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Liverpool Lime Street (platform 4)", + "stop_lat": 53.40773454446235, + "stop_lon": -2.9770185829568043, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Liverpool Lime Street (platform 5)", + "stop_lat": 53.407622713046166, + "stop_lon": -2.9769416919601537, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Liverpool Lime Street (platform 6)", + "stop_lat": 53.40734510313946, + "stop_lon": -2.9764278646071403, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Liverpool Lime Street (platform 7)", + "stop_lat": 53.40739633742706, + "stop_lon": -2.9773732037836407, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Liverpool Lime Street (platform 8)", + "stop_lat": 53.4073080581745, + "stop_lon": -2.97743852896962, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Liverpool Lime Street (platform 9)", + "stop_lat": 53.40720061439399, + "stop_lon": -2.9766766587228153, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "Liverpool Lime Street (platform 10)", + "stop_lat": 53.40712269435552, + "stop_lon": -2.976900049394691, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "A": { + "stop_name": "Liverpool Lime Street (platform A)", + "stop_lat": 53.40874160794238, + "stop_lon": -2.979510402492084, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "A" + } + }, + "location_type": 1 + }, + "LKE": { + "stop_name": "Lake", + "stop_lon": -1.1664698, + "stop_lat": 50.6461826, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLA": { + "stop_name": "Llanaber", + "stop_lon": -4.0771655, + "stop_lat": 52.7413979, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLC": { + "stop_name": "Llandecwyn", + "stop_lon": -4.0565564, + "stop_lat": 52.9210189, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLD": { + "stop_name": "Llandudno", + "stop_lon": -3.8278226, + "stop_lat": 53.3202833, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LLE": { + "stop_name": "Llanelli", + "stop_lon": -4.1610727, + "stop_lat": 51.6737797, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llanelli (platform 1)", + "stop_lat": 51.673927435720216, + "stop_lon": -4.161472654539442, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Llanelli (platform 2)", + "stop_lat": 51.67369009461635, + "stop_lon": -4.160886226253425, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LLF": { + "stop_name": "Llanfairfechan", + "stop_lon": -3.983123, + "stop_lat": 53.2569753, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLG": { + "stop_name": "Llangadog", + "stop_lon": -3.8931979, + "stop_lat": 51.9402678, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLH": { + "stop_name": "Llangennech", + "stop_lon": -4.07874, + "stop_lat": 51.6913467, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llangennech (platform 1)", + "stop_lat": 51.69125711312816, + "stop_lon": -4.07875507946043, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llangennech (platform 2)", + "stop_lat": 51.69138066288824, + "stop_lon": -4.078779897981043, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LLI": { + "stop_name": "Llandybie", + "stop_lon": -4.0037378, + "stop_lat": 51.8209328, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLJ": { + "stop_name": "Llandudno Junction", + "stop_lon": -3.8086072, + "stop_lat": 53.2839164, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LLL": { + "stop_name": "Llandeilo", + "stop_lon": -3.9868387, + "stop_lat": 51.8851723, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llandeilo (platform 1)", + "stop_lat": 51.88476073235557, + "stop_lon": -3.9868828060490564, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llandeilo (platform 2)", + "stop_lat": 51.88517840657375, + "stop_lon": -3.9869081045840313, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LLM": { + "stop_name": "Llangammarch", + "stop_lon": -3.5551178, + "stop_lat": 52.1142069, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLN": { + "stop_name": "Llandaf", + "stop_lon": -3.2287847, + "stop_lat": 51.5084483, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LLO": { + "stop_name": "Llandrindod", + "stop_lon": -3.3794358, + "stop_lat": 52.242258, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LLR": { + "stop_name": "Llanharan", + "stop_lon": -3.4416549, + "stop_lat": 51.5376296, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llanharan (platform 1)", + "stop_lat": 51.537663086361974, + "stop_lon": -3.441953720652026, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llanharan (platform 2)", + "stop_lat": 51.537572830292724, + "stop_lon": -3.4419594469592467, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LLS": { + "stop_name": "Llanishen", + "stop_lon": -3.1819465, + "stop_lat": 51.533284, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLT": { + "stop_name": "Llanbister Road", + "stop_lon": -3.2131872, + "stop_lat": 52.3363191, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LLV": { + "stop_name": "Llandovery", + "stop_lon": -3.8029237, + "stop_lat": 51.9953596, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llandovery (platform 1)", + "stop_lat": 51.99528116730449, + "stop_lon": -3.8029691470294935, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llandovery (platform 2)", + "stop_lat": 51.99530151686403, + "stop_lon": -3.803060697608094, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LLW": { + "stop_name": "Llwyngwril", + "stop_lon": -4.0877711, + "stop_lat": 52.6668265, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LLY": { + "stop_name": "Llwynypia", + "stop_lon": -3.4533291, + "stop_lat": 51.6340794, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LMR": { + "stop_name": "Low Moor", + "stop_lon": -1.7523839, + "stop_lat": 53.7501367, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LMS": { + "stop_name": "Leamington Spa", + "stop_lon": -1.5358026, + "stop_lat": 52.28461, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LNB": { + "stop_name": "Llanbradach", + "stop_lon": -3.2330809, + "stop_lat": 51.6041104, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LND": { + "stop_name": "Longniddry", + "stop_lon": -2.8886468, + "stop_lat": 55.9762365, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LNG": { + "stop_name": "Longcross", + "stop_lon": -0.5950836, + "stop_lat": 51.385277, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LNK": { + "stop_name": "Lanark", + "stop_lon": -3.7724229, + "stop_lat": 55.6735029, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LNR": { + "stop_name": "Llanwrda", + "stop_lon": -3.8721201, + "stop_lat": 51.9626513, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LNW": { + "stop_name": "Llanwrtyd", + "stop_lon": -3.6322246, + "stop_lat": 52.1046083, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llanwrtyd (platform 1)", + "stop_lat": 52.104558547299646, + "stop_lon": -3.632242716282988, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llanwrtyd (platform 2)", + "stop_lat": 52.10465615976054, + "stop_lon": -3.6322389585904236, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LNY": { + "stop_name": "Langley (Berks)", + "stop_lon": -0.5410839, + "stop_lat": 51.5078347, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Langley (platform 1)", + "stop_lat": 51.50771210518402, + "stop_lon": -0.5411664719904992, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Langley (platform 2)", + "stop_lat": 51.507814074771915, + "stop_lon": -0.540950954407466, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Langley (platform 3)", + "stop_lat": 51.507858644124255, + "stop_lon": -0.5411069357630688, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Langley (platform 4)", + "stop_lat": 51.50795329959547, + "stop_lon": -0.5411518900523569, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "LNZ": { + "stop_name": "Lenzie", + "stop_lon": -4.1539264, + "stop_lat": 55.9213422, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LOB": { + "stop_name": "Longbridge", + "stop_lon": -1.9807611, + "stop_lat": 52.3970107, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Longbridge (platform 1)", + "stop_lat": 52.3964209, + "stop_lon": -1.9814229, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Longbridge (platform 2)", + "stop_lat": 52.397470667496464, + "stop_lon": -1.9801465872424462, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LOC": { + "stop_name": "Lockerbie", + "stop_lon": -3.3537892, + "stop_lat": 55.1224062, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LOF": { + "stop_name": "London Fields", + "stop_lon": -0.0577737, + "stop_lat": 51.5410518, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Fields (platform 1)", + "stop_lat": 51.540928848259846, + "stop_lon": -0.057809752123097975, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "London Fields (platform 2)", + "stop_lat": 51.541039140111444, + "stop_lon": -0.05795543699329395, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LOH": { + "stop_name": "Lostock Hall", + "stop_lon": -2.6870008, + "stop_lat": 53.7243497, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lostock Hall (platform 1)", + "stop_lat": 53.72429771380429, + "stop_lon": -2.6871143922537604, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Lostock Hall (platform 2)", + "stop_lat": 53.72434908764165, + "stop_lon": -2.6872089430095016, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LOO": { + "stop_name": "Looe", + "stop_lon": -4.4563912, + "stop_lat": 50.3595613, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LOS": { + "stop_name": "Lostwithiel", + "stop_lon": -4.6660608, + "stop_lat": 50.4071311, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LOT": { + "stop_name": "Lostock", + "stop_lon": -2.494764, + "stop_lat": 53.5727921, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LOW": { + "stop_name": "Lowdham", + "stop_lon": -0.9982248, + "stop_lat": 53.0064332, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LPD": { + "stop_name": "Luton DART Parkway", + "stop_lat": 51.8726445, + "stop_lon": -0.3951825, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "LPG": { + "stop_name": "Llanfairpwll", + "stop_lon": -4.2093617, + "stop_lat": 53.2208565, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Llanfairpwll (platform 1)", + "stop_lat": 53.22082249334475, + "stop_lon": -4.209351822597731, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Llanfairpwll (platform 2)", + "stop_lat": 53.220883584097606, + "stop_lon": -4.209352974658345, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LPR": { + "stop_name": "Long Preston", + "stop_lon": -2.2551519, + "stop_lat": 54.0166575, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Long Preston (platform 1)", + "stop_lat": 54.016743872407474, + "stop_lon": -2.255180481960978, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LPT": { + "stop_name": "Longport", + "stop_lon": -2.216635, + "stop_lat": 53.0419934, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LPW": { + "stop_name": "Lapworth", + "stop_lon": -1.7257883, + "stop_lat": 52.3417839, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LPY": { + "stop_name": "Liverpool South Parkway", + "stop_lon": -2.8892004, + "stop_lat": 53.3576179, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Liverpool South Parkway (platform 1)", + "stop_lat": 53.35850034057833, + "stop_lon": -2.8891555474992603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Liverpool South Parkway (platform 2)", + "stop_lat": 53.358450797112944, + "stop_lon": -2.889312693086352, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Liverpool South Parkway (platform 3)", + "stop_lat": 53.35842344526567, + "stop_lon": -2.8893586259597703, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Liverpool South Parkway (platform 4)", + "stop_lat": 53.35833877331586, + "stop_lon": -2.8894624466117707, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Liverpool South Parkway (platform 5)", + "stop_lat": 53.35711994956192, + "stop_lon": -2.8907871727479546, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Liverpool South Parkway (platform 6)", + "stop_lat": 53.35703124878676, + "stop_lon": -2.890785446918708, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "LRB": { + "stop_name": "London Road (Brighton)", + "stop_lon": -0.1363804, + "stop_lat": 50.836813, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LRD": { + "stop_name": "London Road (Guildford)", + "stop_lon": -0.565161, + "stop_lat": 51.2407385, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LRG": { + "stop_name": "Lairg", + "stop_lon": -4.3998683, + "stop_lat": 58.0018896, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lairg (platform 1)", + "stop_lat": 58.00166618635776, + "stop_lon": -4.400246417327023, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Lairg (platform 2)", + "stop_lat": 58.002272274277324, + "stop_lon": -4.399248373548303, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LRH": { + "stop_name": "Larkhall", + "stop_lon": -3.9750227, + "stop_lat": 55.7386059, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LSK": { + "stop_name": "Liskeard", + "stop_lon": -4.4695293, + "stop_lat": 50.4468194, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Liskeard (platform 1)", + "stop_lat": 50.44717131071144, + "stop_lon": -4.470594899776779, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Liskeard (platform 2)", + "stop_lat": 50.44705569788417, + "stop_lon": -4.4699974565344025, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Liskeard (platform 3)", + "stop_lat": 50.44711789471409, + "stop_lon": -4.46792085848426, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "LSN": { + "stop_name": "Livingston North", + "stop_lon": -3.5436081, + "stop_lat": 55.9015081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LST": { + "stop_name": "London Liverpool Street", + "stop_lon": -0.0817735, + "stop_lat": 51.518043, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LSW": { + "stop_name": "Leasowe", + "stop_lon": -3.0999836, + "stop_lat": 53.4080707, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Leasowe (platform 1)", + "stop_lat": 53.40803338094228, + "stop_lon": -3.0999763887071907, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Leasowe (platform 2)", + "stop_lat": 53.40808415594053, + "stop_lon": -3.1001699188377336, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LSX": { + "stop_name": "Liverpool Street", + "stop_lat": 51.5175704, + "stop_lon": -0.0861507, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "LSY": { + "stop_name": "Lower Sydenham", + "stop_lon": -0.0332998, + "stop_lat": 51.4247446, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LTG": { + "stop_name": "Lostock Gralam", + "stop_lon": -2.4647767, + "stop_lat": 53.2677491, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LTH": { + "stop_name": "Llanhilleth", + "stop_lon": -3.1349507, + "stop_lat": 51.700126, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LTK": { + "stop_name": "Little Kimble", + "stop_lon": -0.8085573, + "stop_lat": 51.7523306, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LTL": { + "stop_name": "Littleborough", + "stop_lon": -2.0950109, + "stop_lat": 53.6427541, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LTM": { + "stop_name": "Lytham", + "stop_lon": -2.9640258, + "stop_lat": 53.7393032, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Lytham (platform 1)", + "stop_lat": 53.73928040654698, + "stop_lon": -2.9642766162406513, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LTN": { + "stop_name": "Luton Airport Parkway", + "stop_lon": -0.3961244, + "stop_lat": 51.872845, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Luton Airport Parkway (platform 1)", + "stop_lat": 51.87334958835265, + "stop_lon": -0.39657293128645715, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Luton Airport Parkway (platform 2)", + "stop_lat": 51.873262731216585, + "stop_lon": -0.3966572405222694, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Luton Airport Parkway (platform 3)", + "stop_lat": 51.87324990425703, + "stop_lon": -0.3967176660929646, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Luton Airport Parkway (platform 4)", + "stop_lat": 51.873340168681395, + "stop_lon": -0.39705296859536543, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "LTP": { + "stop_name": "Littleport", + "stop_lon": 0.3163815, + "stop_lat": 52.4623343, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LTS": { + "stop_name": "Lelant Saltings", + "stop_lon": -5.441159, + "stop_lat": 50.1785858, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Lelant Saltings (platform 1)", + "stop_lat": 50.17854932063888, + "stop_lon": -5.441215219646447, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LTT": { + "stop_name": "Little Sutton", + "stop_lon": -2.9431269, + "stop_lat": 53.2853509, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Little Sutton (platform 1)", + "stop_lat": 53.28528083562097, + "stop_lon": -2.942870830490667, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Little Sutton (platform 2)", + "stop_lat": 53.28538039929233, + "stop_lon": -2.9428622825866984, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LTV": { + "stop_name": "Lichfield Trent Valley ", + "stop_lon": -1.8001308, + "stop_lat": 52.6869627, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LUA": { + "stop_name": "Central Terminal", + "stop_lat": 51.8785942, + "stop_lon": -0.3737972, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "LUD": { + "stop_name": "Ludlow", + "stop_lon": -2.71598, + "stop_lat": 52.3711007, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ludlow (platform 1)", + "stop_lat": 52.37091383284916, + "stop_lon": -2.7158703014663286, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ludlow (platform 2)", + "stop_lat": 52.37105192475879, + "stop_lon": -2.7158108250995956, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "LUT": { + "stop_name": "Luton", + "stop_lon": -0.4140848, + "stop_lat": 51.8825271, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Luton (platform 1)", + "stop_lat": 51.88267132457535, + "stop_lon": -0.4145102090649499, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Luton (platform 2)", + "stop_lat": 51.8826507645052, + "stop_lon": -0.4145797747478221, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Luton (platform 3)", + "stop_lat": 51.88252828481632, + "stop_lon": -0.4144428499607769, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Luton (platform 4)", + "stop_lat": 51.882392173890096, + "stop_lon": -0.4139402244907948, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Luton (platform 5)", + "stop_lat": 51.88222004579311, + "stop_lon": -0.41359802207722185, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "LUX": { + "stop_name": "Luxulyan", + "stop_lon": -4.7484178, + "stop_lat": 50.3903538, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LVC": { + "stop_name": "Liverpool Central", + "stop_lon": -2.9795092, + "stop_lat": 53.4042207, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Liverpool Central (platform 1)", + "stop_lat": 53.40421215565143, + "stop_lon": -2.979364603131348, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Liverpool Central (platform 2)", + "stop_lat": 53.40417702570622, + "stop_lon": -2.979463712552104, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Liverpool Central (platform 3)", + "stop_lat": 53.404592577713295, + "stop_lon": -2.9810113228811144, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "LVG": { + "stop_name": "Livingston South", + "stop_lon": -3.5015189, + "stop_lat": 55.8716089, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LVJ": { + "stop_name": "Liverpool James Street", + "stop_lon": -2.9922097, + "stop_lat": 53.4050028, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Liverpool James Street (platform 1)", + "stop_lat": 53.40502435994655, + "stop_lon": -2.992127709874225, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Liverpool James Street (platform 2)", + "stop_lat": 53.404785233062206, + "stop_lon": -2.9918381651228567, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Liverpool James Street (platform 3)", + "stop_lat": 53.4050628, + "stop_lon": -2.9909314, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "LVM": { + "stop_name": "Levenshulme", + "stop_lon": -2.1929575, + "stop_lat": 53.4449044, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "LVN": { + "stop_name": "Littlehaven", + "stop_lon": -0.3084153, + "stop_lat": 51.0794524, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LVT": { + "stop_name": "Lisvane & Thornhill", + "stop_lon": -3.1856282, + "stop_lat": 51.5442889, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LWH": { + "stop_name": "Lawrence Hill", + "stop_lon": -2.56417, + "stop_lat": 51.45858, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LWM": { + "stop_name": "Llantwit Major", + "stop_lon": -3.4814284, + "stop_lat": 51.4096499, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LWR": { + "stop_name": "Llanrwst", + "stop_lon": -3.7948023, + "stop_lat": 53.1391885, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LWS": { + "stop_name": "Lewes", + "stop_lon": 0.0113494, + "stop_lat": 50.8705975, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LWT": { + "stop_name": "Lowestoft", + "stop_lon": 1.7499873, + "stop_lat": 52.47424, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Lowestoft (platform 2)", + "stop_lat": 52.47443996214131, + "stop_lon": 1.7480534457290666, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Lowestoft (platform 3)", + "stop_lat": 52.474357413754404, + "stop_lon": 1.7480481225144087, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Lowestoft (platform 4)", + "stop_lat": 52.47432930114829, + "stop_lon": 1.7480100789691113, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "LYC": { + "stop_name": "Lympstone Commando", + "stop_lon": -3.4409796, + "stop_lat": 50.6625937, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Lympstone Commando (platform 1)", + "stop_lat": 50.6626611, + "stop_lon": -3.441053, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "LYD": { + "stop_name": "Lydney", + "stop_lon": -2.5304821, + "stop_lat": 51.7142815, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LYE": { + "stop_name": "Lye (West Midlands)", + "stop_lon": -2.1160497, + "stop_lat": 52.4599417, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "LYM": { + "stop_name": "Lympstone Village", + "stop_lon": -3.4310966, + "stop_lat": 50.6484198, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LYP": { + "stop_name": "Lymington Pier", + "stop_lon": -1.5293235, + "stop_lat": 50.7576921, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LYT": { + "stop_name": "Lymington Town", + "stop_lon": -1.5371052, + "stop_lat": 50.7610799, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "LZB": { + "stop_name": "Lazonby & Kirkoswald", + "stop_lon": -2.7036908, + "stop_lat": 54.7508153, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MAC": { + "stop_name": "Macclesfield", + "stop_lon": -2.1219368, + "stop_lat": 53.2593665, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MAG": { + "stop_name": "Maghull", + "stop_lon": -2.9310007, + "stop_lat": 53.5064588, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Maghull (platform 1)", + "stop_lat": 53.50665460837873, + "stop_lon": -2.9307104391277243, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Maghull (platform 2)", + "stop_lat": 53.50664608490818, + "stop_lon": -2.930917926950965, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MAI": { + "stop_name": "Maidenhead", + "stop_lon": -0.722846, + "stop_lat": 51.5183532, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Maidenhead (platform 1)", + "stop_lat": 51.51826999259078, + "stop_lon": -0.7225392314601413, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Maidenhead (platform 2)", + "stop_lat": 51.51836174381042, + "stop_lon": -0.7225978091540181, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Maidenhead (platform 3)", + "stop_lat": 51.51841294801295, + "stop_lon": -0.7225909357569522, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Maidenhead (platform 4)", + "stop_lat": 51.518505222746256, + "stop_lon": -0.7227241834941682, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Maidenhead (platform 5)", + "stop_lat": 51.51855174451666, + "stop_lon": -0.7227025600821424, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "MAL": { + "stop_name": "Malden Manor", + "stop_lon": -0.2612451, + "stop_lat": 51.3847246, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Malden Manor (platform 1)", + "stop_lat": 51.38494210679973, + "stop_lon": -0.260615789736623, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Malden Manor (platform 2)", + "stop_lat": 51.38482422055872, + "stop_lon": -0.26062778684047505, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MAN": { + "stop_name": "Manchester Piccadilly", + "stop_lon": -2.2301402, + "stop_lat": 53.4772197, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Manchester Piccadilly (platform 1)", + "stop_lat": 53.477305117258254, + "stop_lon": -2.228836941977121, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Manchester Piccadilly (platform 2)", + "stop_lat": 53.47719479227641, + "stop_lon": -2.2288027520171703, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Manchester Piccadilly (platform 3)", + "stop_lat": 53.47715634149523, + "stop_lon": -2.2287520940647236, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Manchester Piccadilly (platform 4)", + "stop_lat": 53.47706558646074, + "stop_lon": -2.2287901855242356, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Manchester Piccadilly (platform 5)", + "stop_lat": 53.47691065032774, + "stop_lon": -2.2282283946413917, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Manchester Piccadilly (platform 6)", + "stop_lat": 53.47690947582807, + "stop_lon": -2.2287346632054224, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Manchester Piccadilly (platform 7)", + "stop_lat": 53.476885639847744, + "stop_lon": -2.2287699577475464, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Manchester Piccadilly (platform 8)", + "stop_lat": 53.47673331237436, + "stop_lon": -2.228515232011136, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Manchester Piccadilly (platform 9)", + "stop_lat": 53.476708649948776, + "stop_lon": -2.2285270521370304, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "Manchester Piccadilly (platform 10)", + "stop_lat": 53.47678546984173, + "stop_lon": -2.229515025043743, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "Manchester Piccadilly (platform 11)", + "stop_lat": 53.47667527234813, + "stop_lon": -2.2296534414706266, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "Manchester Piccadilly (platform 12)", + "stop_lat": 53.476618870449265, + "stop_lon": -2.2300239535343933, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "12" + }, + "13": { + "stop_name": "Manchester Piccadilly (platform 13)", + "stop_lat": 53.47635268677454, + "stop_lon": -2.228341595935452, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "14": { + "stop_name": "Manchester Piccadilly (platform 14)", + "stop_lat": 53.4763099051942, + "stop_lon": -2.2283238701113572, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "14" + } + }, + "location_type": 1 + }, + "MAO": { + "stop_name": "Martins Heron", + "stop_lon": -0.7242433, + "stop_lat": 51.4074442, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MAR": { + "stop_name": "Margate", + "stop_lon": 1.3719521, + "stop_lat": 51.3851637, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Margate (platform 1)", + "stop_lat": 51.38527806509471, + "stop_lon": 1.372131198137335, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Margate (platform 2)", + "stop_lat": 51.3851589897376, + "stop_lon": 1.3718672964734304, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Margate (platform 3)", + "stop_lat": 51.38510569918609, + "stop_lon": 1.3718056953670819, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Margate (platform 4)", + "stop_lat": 51.384858328170964, + "stop_lon": 1.3709700125620188, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "MAS": { + "stop_name": "Manors", + "stop_lon": -1.6056318, + "stop_lat": 54.972671, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MAT": { + "stop_name": "Matlock", + "stop_lon": -1.5585511, + "stop_lat": 53.1381136, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MAU": { + "stop_name": "Mauldeth Road", + "stop_lon": -2.208947, + "stop_lat": 53.4336613, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MAX": { + "stop_name": "Maxwell Park", + "stop_lon": -4.2885458, + "stop_lat": 55.8376818, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MAY": { + "stop_name": "Maybole", + "stop_lon": -4.6858566, + "stop_lat": 55.3545688, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MBK": { + "stop_name": "Millbrook (Hants)", + "stop_lon": -1.4336981, + "stop_lat": 50.9114285, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MBR": { + "stop_name": "Middlesbrough", + "stop_lon": -1.2345092, + "stop_lat": 54.5791464, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MBT": { + "stop_name": "Marsh Barton", + "stop_lon": -3.521486, + "stop_lat": 50.7043896, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MCB": { + "stop_name": "Moulsecoomb", + "stop_lon": -0.1190654, + "stop_lat": 50.8465383, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MCE": { + "stop_name": "MetroCentre", + "stop_lon": -1.664932, + "stop_lat": 54.9588888, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "MetroCentre (platform 1)", + "stop_lat": 54.95894087249266, + "stop_lon": -1.665012618949404, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "MetroCentre (platform 2)", + "stop_lat": 54.95885338115478, + "stop_lon": -1.6650300159023157, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MCH": { + "stop_name": "March", + "stop_lon": 0.0913188, + "stop_lat": 52.5600848, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MCM": { + "stop_name": "Morecambe", + "stop_lon": -2.8685482, + "stop_lat": 54.0703282, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Morecambe (platform 1)", + "stop_lat": 54.07032426166651, + "stop_lon": -2.8685680682833965, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Morecambe (platform 2)", + "stop_lat": 54.07028409465401, + "stop_lon": -2.8686922600665152, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MCN": { + "stop_name": "Machynlleth", + "stop_lon": -3.8548131, + "stop_lat": 52.5951801, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MCO": { + "stop_name": "Manchester Oxford Road", + "stop_lon": -2.2422762, + "stop_lat": 53.4737777, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Manchester Oxford Road (platform 1)", + "stop_lat": 53.473659132737275, + "stop_lon": -2.2424387458061203, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Manchester Oxford Road (platform 2)", + "stop_lat": 53.47376908502021, + "stop_lon": -2.242028098216597, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Manchester Oxford Road (platform 3)", + "stop_lat": 53.47376908502021, + "stop_lon": -2.242028098216597, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Manchester Oxford Road (platform 4)", + "stop_lat": 53.47387774007683, + "stop_lon": -2.242015273313005, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Manchester Oxford Road (platform 5)", + "stop_lat": 53.47405093976566, + "stop_lon": -2.242517748421191, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "MCV": { + "stop_name": "Manchester Victoria", + "stop_lon": -2.2424846, + "stop_lat": 53.4879748, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MDB": { + "stop_name": "Maidstone Barracks", + "stop_lon": 0.5141731, + "stop_lat": 51.2770433, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MDE": { + "stop_name": "Maidstone East", + "stop_lon": 0.5199007, + "stop_lat": 51.2776262, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MDG": { + "stop_name": "Midgham", + "stop_lon": -1.1782912, + "stop_lat": 51.3960664, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MDL": { + "stop_name": "Middlewood", + "stop_lon": -2.0835284, + "stop_lat": 53.3600557, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MDN": { + "stop_name": "Maiden Newton", + "stop_lon": -2.569663, + "stop_lat": 50.7802255, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MDS": { + "stop_name": "Morden South", + "stop_lon": -0.1992399, + "stop_lat": 51.395678, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Morden South (platform 1)", + "stop_lat": 51.39581459207214, + "stop_lon": -0.19937461367086107, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Morden South (platform 2)", + "stop_lat": 51.395831953701986, + "stop_lon": -0.19930090987470353, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MDW": { + "stop_name": "Maidstone West", + "stop_lon": 0.5157564, + "stop_lat": 51.2703088, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MEC": { + "stop_name": "Meols Cop", + "stop_lon": -2.9752779, + "stop_lat": 53.6460131, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Meols Cop (platform 1)", + "stop_lat": 53.64602768343014, + "stop_lon": -2.97528134701787, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Meols Cop (platform 2)", + "stop_lat": 53.645999121006874, + "stop_lon": -2.975337831975976, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MEL": { + "stop_name": "Meldreth", + "stop_lon": 0.0091415, + "stop_lat": 52.0908316, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MEN": { + "stop_name": "Menheniot", + "stop_lon": -4.4095333, + "stop_lat": 50.4266018, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MEO": { + "stop_name": "Meols", + "stop_lon": -3.1539246, + "stop_lat": 53.3994382, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Meols (platform 1)", + "stop_lat": 53.3996298, + "stop_lon": -3.1533338, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Meols (platform 2)", + "stop_lat": 53.3991245, + "stop_lon": -3.1549906, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MEP": { + "stop_name": "Meopham", + "stop_lon": 0.3566218, + "stop_lat": 51.3864534, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MER": { + "stop_name": "Merthyr Tydfil", + "stop_lon": -3.3773565, + "stop_lat": 51.7444793, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MES": { + "stop_name": "Melton (Suffolk)", + "stop_lon": 1.3381527, + "stop_lat": 52.1043512, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MEV": { + "stop_name": "Merthyr Vale", + "stop_lon": -3.3371036, + "stop_lat": 51.6869084, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Merthyr Vale (platform 1)", + "stop_lat": 51.68675544481553, + "stop_lon": -3.3369865247330117, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Merthyr Vale (platform 2)", + "stop_lat": 51.68676068169632, + "stop_lon": -3.337144999706439, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MEW": { + "stop_name": "Maesteg (Ewenny Road)", + "stop_lon": -3.6482526, + "stop_lat": 51.6052667, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MEX": { + "stop_name": "Mexborough", + "stop_lon": -1.2885249, + "stop_lat": 53.4908309, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MEY": { + "stop_name": "Merryton", + "stop_lon": -3.9774372, + "stop_lat": 55.7489261, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MFA": { + "stop_name": "Morfa Mawddach", + "stop_lon": -4.0316284, + "stop_lat": 52.7077447, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MFD": { + "stop_name": "Minffordd", + "stop_lat": 52.9262402, + "stop_lon": -4.0832022, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "MFF": { + "stop_name": "Minffordd", + "stop_lon": -4.0849642, + "stop_lat": 52.9260183, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MFH": { + "stop_name": "Milford Haven", + "stop_lon": -5.0414117, + "stop_lat": 51.7157559, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MFL": { + "stop_name": "Mount Florida", + "stop_lon": -4.2612813, + "stop_lat": 55.8265299, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MFT": { + "stop_name": "Mansfield", + "stop_lon": -1.1985012, + "stop_lat": 53.142079, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Mansfield (platform 1)", + "stop_lat": 53.141653210488826, + "stop_lon": -1.1994624290390319, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Mansfield (platform 2)", + "stop_lat": 53.14180234238729, + "stop_lon": -1.1989302097571444, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MGM": { + "stop_name": "Metheringham", + "stop_lon": -0.3910625, + "stop_lat": 53.1389295, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MGN": { + "stop_name": "Marston Green", + "stop_lon": -1.7550948, + "stop_lat": 52.4668809, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MHM": { + "stop_name": "Merstham", + "stop_lon": -0.150065, + "stop_lat": 51.2641687, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MHR": { + "stop_name": "Market Harborough", + "stop_lon": -0.9091337, + "stop_lat": 52.4802412, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MHS": { + "stop_name": "Meadowhall", + "stop_lon": -1.4138361, + "stop_lat": 53.4168529, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MIA": { + "stop_name": "Manchester Airport", + "stop_lon": -2.2720385, + "stop_lat": 53.365183, + "wheelchair_boarding": 1, + "platforms": { + "4": { + "stop_name": "Manchester Airport (platform 4)", + "stop_lat": 53.3654186624642, + "stop_lon": -2.271200866758051, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "3b": { + "stop_name": "Manchester Airport (platform 3b)", + "stop_lat": 53.36538787895198, + "stop_lon": -2.2705426602570875, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3b" + }, + "2b": { + "stop_name": "Manchester Airport (platform 2b)", + "stop_lat": 53.36533983741751, + "stop_lon": -2.270517863143658, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2b" + }, + "2a": { + "stop_name": "Manchester Airport (platform 2a)", + "stop_lat": 53.36512205486338, + "stop_lon": -2.2719821067291206, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2a" + }, + "3a": { + "stop_name": "Manchester Airport (platform 3a)", + "stop_lat": 53.365211291043266, + "stop_lon": -2.2720227247505154, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3a" + } + }, + "location_type": 1 + }, + "MIC": { + "stop_name": "Micheldever", + "stop_lon": -1.2603854, + "stop_lat": 51.1825114, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MIH": { + "stop_name": "Mills Hill (Manchester)", + "stop_lon": -2.1714727, + "stop_lat": 53.5508557, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MIJ": { + "stop_name": "Mitcham Junction", + "stop_lon": -0.1577774, + "stop_lat": 51.392945, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Mitcham Junction (platform 1)", + "stop_lat": 51.392867450249035, + "stop_lon": -0.15768122143324712, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Mitcham Junction (platform 2)", + "stop_lat": 51.39295599633064, + "stop_lon": -0.1576530322122395, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MIK": { + "stop_name": "Micklefield", + "stop_lon": -1.3261163, + "stop_lat": 53.7887921, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MIL": { + "stop_name": "Mill Hill Broadway", + "stop_lon": -0.2488001, + "stop_lat": 51.6126689, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Mill Hill Broadway (platform 1)", + "stop_lat": 51.61243991382904, + "stop_lon": -0.24878976998531488, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Mill Hill Broadway (platform 2)", + "stop_lat": 51.61257871615106, + "stop_lon": -0.24873745341036202, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Mill Hill Broadway (platform 3)", + "stop_lat": 51.61260196163949, + "stop_lon": -0.24870177766390578, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Mill Hill Broadway (platform 4)", + "stop_lat": 51.612555900628266, + "stop_lon": -0.2484564832975802, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "MIM": { + "stop_name": "Moreton-in-Marsh", + "stop_lat": 51.99228415, + "stop_lon": -1.700388972, + "wheelchair_boarding": 0 + }, + "MIN": { + "stop_name": "Milliken Park", + "stop_lon": -4.5342076, + "stop_lat": 55.8248309, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MIR": { + "stop_name": "Mirfield", + "stop_lon": -1.6928647, + "stop_lat": 53.6714301, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Mirfield (platform 1)", + "stop_lat": 53.67163796789208, + "stop_lon": -1.6935032771795004, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Mirfield (platform 2)", + "stop_lat": 53.67149724418021, + "stop_lon": -1.6933592665124855, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Mirfield (platform 3)", + "stop_lat": 53.67105396549507, + "stop_lon": -1.691473000192589, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "MIS": { + "stop_name": "Mistley", + "stop_lon": 1.081649, + "stop_lat": 51.9435862, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MKC": { + "stop_name": "Milton Keynes Central", + "stop_lon": -0.7748261, + "stop_lat": 52.0342006, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MKM": { + "stop_name": "Melksham", + "stop_lon": -2.144607, + "stop_lat": 51.3801725, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MKR": { + "stop_name": "Market Rasen", + "stop_lon": -0.3368448, + "stop_lat": 53.3840114, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MKT": { + "stop_name": "Marks Tey", + "stop_lon": 0.782551, + "stop_lat": 51.8808094, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Marks Tey (platform 1)", + "stop_lat": 51.880741517601365, + "stop_lon": 0.7824411554758138, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Marks Tey (platform 2)", + "stop_lat": 51.880574307909676, + "stop_lon": 0.7815288378031975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MLB": { + "stop_name": "Millbrook (Bedfordshire)", + "stop_lon": -0.5323915, + "stop_lat": 52.0542365, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MLD": { + "stop_name": "Mouldsworth", + "stop_lon": -2.7322101, + "stop_lat": 53.2318152, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MLF": { + "stop_name": "Milford (Surrey)", + "stop_lon": -0.6368939, + "stop_lat": 51.163179, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MLG": { + "stop_name": "Mallaig", + "stop_lon": -5.8302296, + "stop_lat": 57.0055416, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Mallaig (platform 1)", + "stop_lat": 57.00552906741559, + "stop_lon": -5.830261384258253, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "MLH": { + "stop_name": "Mill Hill (Lancs)", + "stop_lon": -2.5019404, + "stop_lat": 53.735339, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MLM": { + "stop_name": "Millom", + "stop_lon": -3.2706093, + "stop_lat": 54.2110036, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MLN": { + "stop_name": "Milngavie", + "stop_lon": -4.3144927, + "stop_lat": 55.9411821, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MLT": { + "stop_name": "Malton", + "stop_lon": -0.7977286, + "stop_lat": 54.1318572, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MLW": { + "stop_name": "Marlow", + "stop_lon": -0.7664026, + "stop_lat": 51.571086, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MLY": { + "stop_name": "Morley", + "stop_lon": -1.5915827, + "stop_lat": 53.7496185, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MMO": { + "stop_name": "Melton Mowbray", + "stop_lon": -0.8857875, + "stop_lat": 52.7610228, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MNC": { + "stop_name": "Markinch", + "stop_lon": -3.1308024, + "stop_lat": 56.2004129, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MNE": { + "stop_name": "Manea", + "stop_lon": 0.1778063, + "stop_lat": 52.4978134, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MNG": { + "stop_name": "Manningtree", + "stop_lon": 1.0449277, + "stop_lat": 51.9491435, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MNN": { + "stop_name": "Menston", + "stop_lon": -1.7354513, + "stop_lat": 53.8923633, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MNP": { + "stop_name": "Manor Park", + "stop_lon": 0.0450354, + "stop_lat": 51.5521996, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Manor Park (platform 1)", + "stop_lat": 51.55199915094745, + "stop_lon": 0.04464550301046884, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Manor Park (platform 2)", + "stop_lat": 51.55221201006063, + "stop_lon": 0.04517158033035228, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Manor Park (platform 3)", + "stop_lat": 51.55223819147733, + "stop_lon": 0.04512957704327963, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Manor Park (platform 4)", + "stop_lat": 51.552374476047184, + "stop_lon": 0.04527124833135009, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "MNR": { + "stop_name": "Manor Road", + "stop_lon": -3.1700493, + "stop_lat": 53.3949574, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MNS": { + "stop_name": "Maghull North", + "stop_lon": -2.9212569, + "stop_lat": 53.5166544, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Maghull North (platform 2)", + "stop_lat": 53.51709595825648, + "stop_lon": -2.9211528663584083, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MOB": { + "stop_name": "Mobberley", + "stop_lon": -2.3336005, + "stop_lat": 53.3295673, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MOG": { + "stop_name": "Moorgate", + "stop_lon": -0.0890625, + "stop_lat": 51.5182516, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MON": { + "stop_name": "Monifieth", + "stop_lon": -2.8184021, + "stop_lat": 56.479745, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MOO": { + "stop_name": "Muir of Ord", + "stop_lon": -4.4601574, + "stop_lat": 57.5175184, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MOR": { + "stop_name": "Mortimer", + "stop_lon": -1.0356438, + "stop_lat": 51.3720595, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MOS": { + "stop_name": "Moss Side", + "stop_lon": -2.942894, + "stop_lat": 53.764962, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MOT": { + "stop_name": "Motspur Park", + "stop_lon": -0.2396076, + "stop_lat": 51.3948747, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Motspur Park (platform 1)", + "stop_lat": 51.39521745360343, + "stop_lon": -0.23951929921106394, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Motspur Park (platform 2)", + "stop_lat": 51.395205040929575, + "stop_lon": -0.2394641030386782, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MPK": { + "stop_name": "Mosspark", + "stop_lon": -4.3474296, + "stop_lat": 55.8406803, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MPL": { + "stop_name": "Marple", + "stop_lon": -2.0572003, + "stop_lat": 53.4006474, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MPT": { + "stop_name": "Morpeth", + "stop_lon": -1.6831484, + "stop_lat": 55.1623623, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MRB": { + "stop_name": "Manorbier", + "stop_lon": -4.7927577, + "stop_lat": 51.6602508, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MRD": { + "stop_name": "Morchard Road", + "stop_lon": -3.7761159, + "stop_lat": 50.8317005, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MRF": { + "stop_name": "Moorfields", + "stop_lon": -2.9892356, + "stop_lat": 53.4085494, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Moorfields (platform 1)", + "stop_lat": 53.408515371756025, + "stop_lon": -2.9902515771605858, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Moorfields (platform 2)", + "stop_lat": 53.40874499537984, + "stop_lon": -2.9906547822213985, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Moorfields (platform 3)", + "stop_lat": 53.40851767068775, + "stop_lon": -2.9892607475825854, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "MRN": { + "stop_name": "Marden (Kent)", + "stop_lon": 0.4929884, + "stop_lat": 51.1754411, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MRP": { + "stop_name": "Moorthorpe", + "stop_lon": -1.3048115, + "stop_lat": 53.5948943, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MRR": { + "stop_name": "Morar", + "stop_lon": -5.8220885, + "stop_lat": 56.9689555, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MRS": { + "stop_name": "Monks Risborough", + "stop_lon": -0.8292113, + "stop_lat": 51.7359634, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MRT": { + "stop_name": "Moreton (Merseyside)", + "stop_lon": -3.1132099, + "stop_lat": 53.407278, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MRW": { + "stop_name": "Meridian Water", + "stop_lon": -0.0501962, + "stop_lat": 51.6100345, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Meridian Water (platform 2)", + "stop_lat": 51.610378271482574, + "stop_lon": -0.04990882342009844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Meridian Water (platform 3)", + "stop_lat": 51.6103974232871, + "stop_lon": -0.04996120664291769, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Meridian Water (platform 4)", + "stop_lat": 51.6103687179384, + "stop_lon": -0.05012678617652878, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "MRY": { + "stop_name": "Maryport", + "stop_lon": -3.4940868, + "stop_lat": 54.7112989, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MSD": { + "stop_name": "Moorside", + "stop_lon": -2.3527491, + "stop_lat": 53.5163626, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MSH": { + "stop_name": "Mossley Hill", + "stop_lon": -2.914829, + "stop_lat": 53.3785566, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MSK": { + "stop_name": "Marske", + "stop_lon": -1.0195165, + "stop_lat": 54.5873806, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Marske (platform 1)", + "stop_lat": 54.587399328414456, + "stop_lon": -1.0206601031938685, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Marske (platform 2)", + "stop_lat": 54.58743811870202, + "stop_lon": -1.0192991805698237, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MSL": { + "stop_name": "Mossley (Manchester)", + "stop_lon": -2.041538, + "stop_lat": 53.5150389, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MSN": { + "stop_name": "Marsden (Yorks)", + "stop_lon": -1.9302115, + "stop_lat": 53.6032403, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "MSO": { + "stop_name": "Moston", + "stop_lon": -2.1710273, + "stop_lat": 53.5232522, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MSR": { + "stop_name": "Minster", + "stop_lon": 1.3171057, + "stop_lat": 51.3291668, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Minster (platform 1)", + "stop_lat": 51.329224058190164, + "stop_lon": 1.3169859250194746, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Minster (platform 2)", + "stop_lat": 51.32916853530369, + "stop_lon": 1.3162459026438742, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MSS": { + "stop_name": "Moses Gate", + "stop_lon": -2.4015572, + "stop_lat": 53.5562667, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Moses Gate (platform 1)", + "stop_lat": 53.55635773652734, + "stop_lon": -2.4016929913516467, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Moses Gate (platform 2)", + "stop_lat": 53.556318672890484, + "stop_lon": -2.401780898541396, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MST": { + "stop_name": "Maesteg", + "stop_lon": -3.6549668, + "stop_lat": 51.609681, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MSW": { + "stop_name": "Mansfield Woodhouse", + "stop_lon": -1.2017516, + "stop_lat": 53.1634635, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTA": { + "stop_name": "Mountain Ash", + "stop_lon": -3.376667, + "stop_lat": 51.6817619, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTB": { + "stop_name": "Matlock Bath", + "stop_lon": -1.5568716, + "stop_lat": 53.1225529, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTC": { + "stop_name": "Mitcham Eastfields", + "stop_lon": -0.154872, + "stop_lat": 51.4073954, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Mitcham Eastfields (platform 1)", + "stop_lat": 51.40855979510978, + "stop_lon": -0.1540228964340018, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Mitcham Eastfields (platform 2)", + "stop_lat": 51.40645267277602, + "stop_lon": -0.15548871277847914, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "MTG": { + "stop_name": "Mottingham", + "stop_lon": 0.0499618, + "stop_lat": 51.4402515, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTH": { + "stop_name": "Motherwell ", + "stop_lon": -3.9943047, + "stop_lat": 55.7916266, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Motherwell (platform 1)", + "stop_lat": 55.79180339931344, + "stop_lon": -3.9940281284095565, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Motherwell (platform 2)", + "stop_lat": 55.791971292294534, + "stop_lon": -3.99448394973136, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Motherwell (platform 3)", + "stop_lat": 55.79191611767331, + "stop_lon": -3.9948916002049795, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Motherwell (platform 4)", + "stop_lat": 55.79183193289933, + "stop_lon": -3.9950096493854517, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "MTL": { + "stop_name": "Mortlake", + "stop_lon": -0.2673708, + "stop_lat": 51.4680644, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTM": { + "stop_name": "Martin Mill", + "stop_lon": 1.3479881, + "stop_lat": 51.1706421, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTN": { + "stop_name": "Moreton (Dorset)", + "stop_lon": -2.3138473, + "stop_lat": 50.701118, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MTO": { + "stop_name": "Marton", + "stop_lon": -1.1983615, + "stop_lat": 54.544225, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MTP": { + "stop_name": "Montpelier", + "stop_lon": -2.5886798, + "stop_lat": 51.4683479, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MTS": { + "stop_name": "Montrose", + "stop_lon": -2.4722165, + "stop_lat": 56.7128296, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MTV": { + "stop_name": "Mount Vernon", + "stop_lon": -4.1326839, + "stop_lat": 55.8404655, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MUB": { + "stop_name": "Musselburgh", + "stop_lon": -3.0724927, + "stop_lat": 55.9334479, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MUF": { + "stop_name": "Manchester United Football Ground", + "stop_lat": 53.4622129, + "stop_lon": -2.290654777, + "wheelchair_boarding": 2 + }, + "MUI": { + "stop_name": "Muirend", + "stop_lon": -4.2736906, + "stop_lat": 55.8102774, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "MVL": { + "stop_name": "Malvern Link", + "stop_lon": -2.3195676, + "stop_lat": 52.1258094, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MYB": { + "stop_name": "London Marylebone", + "stop_lon": -0.1634083, + "stop_lat": 51.52427, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Marylebone (platform 1)", + "stop_lat": 51.52420223321191, + "stop_lon": -0.16331493781421008, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Marylebone (platform 2)", + "stop_lat": 51.52420510144219, + "stop_lon": -0.1633838020373482, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Marylebone (platform 3)", + "stop_lat": 51.52410715476125, + "stop_lon": -0.16349995111950602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Marylebone (platform 4)", + "stop_lat": 51.52464380190344, + "stop_lon": -0.16379809959516467, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London Marylebone (platform 5)", + "stop_lat": 51.52496762251815, + "stop_lon": -0.16412887654137107, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "London Marylebone (platform 6)", + "stop_lat": 51.52488269725469, + "stop_lon": -0.16414517156013572, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "MYH": { + "stop_name": "Maryhill", + "stop_lon": -4.3011492, + "stop_lat": 55.8975029, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MYL": { + "stop_name": "Maryland", + "stop_lon": 0.0059223, + "stop_lat": 51.5460532, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Maryland (platform 1)", + "stop_lat": 51.54587719886005, + "stop_lon": 0.005744465262413493, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Maryland (platform 2)", + "stop_lat": 51.5460185611433, + "stop_lon": 0.005959992119295972, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + }, + "3": { + "stop_name": "Maryland (platform 3)", + "stop_lat": 51.546048912563066, + "stop_lon": 0.005937148663338476, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "3" + }, + "4": { + "stop_name": "Maryland (platform 4)", + "stop_lat": 51.5460861367185, + "stop_lon": 0.005616106721939552, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "MYT": { + "stop_name": "Mytholmroyd", + "stop_lon": -1.9818234, + "stop_lat": 53.7290839, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MZH": { + "stop_name": "Maze Hill", + "stop_lon": 0.0038458, + "stop_lat": 51.482607, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "MiM": { + "stop_name": "Moreton-in-Marsh", + "stop_lat": 51.9921819, + "stop_lon": -1.7002657, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": { + "1": { + "stop_name": "Moreton-in-Marsh (platform 1)", + "stop_lat": 51.99235151579665, + "stop_lon": -1.7004630584774243, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Moreton-in-Marsh (platform 2)", + "stop_lat": 51.99251877200526, + "stop_lon": -1.7003405934650642, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + } + }, + "NAN": { + "stop_name": "Nantwich", + "stop_lon": -2.5187309, + "stop_lat": 53.0635485, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NAR": { + "stop_name": "Narberth", + "stop_lon": -4.7270386, + "stop_lat": 51.7994595, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NAY": { + "stop_name": "Newton Aycliffe", + "stop_lon": -1.5897097, + "stop_lat": 54.613739, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Newton Aycliffe (platform 1)", + "stop_lat": 54.61377671829408, + "stop_lon": -1.5897290632669527, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Newton Aycliffe (platform 2)", + "stop_lat": 54.613692995064504, + "stop_lon": -1.5897673099448817, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NBA": { + "stop_name": "New Barnet", + "stop_lon": -0.1726236, + "stop_lat": 51.6482779, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NBC": { + "stop_name": "New Beckenham", + "stop_lon": -0.0352069, + "stop_lat": 51.4169395, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NBE": { + "stop_name": "Newbridge", + "stop_lon": -3.1432446, + "stop_lat": 51.6652081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NBN": { + "stop_name": "New Brighton", + "stop_lon": -3.0480464, + "stop_lat": 53.4373879, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NBR": { + "stop_name": "Narborough", + "stop_lon": -1.2028067, + "stop_lat": 52.5713504, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NBT": { + "stop_name": "Norbiton", + "stop_lon": -0.2840976, + "stop_lat": 51.4123032, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Norbiton (platform 1)", + "stop_lat": 51.412125959492485, + "stop_lon": -0.28350508163679167, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Norbiton (platform 2)", + "stop_lat": 51.41204903965483, + "stop_lon": -0.28357035579990425, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NBW": { + "stop_name": "North Berwick", + "stop_lon": -2.7310042, + "stop_lat": 56.0566277, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NBY": { + "stop_name": "Newbury", + "stop_lon": -1.322751, + "stop_lat": 51.3975325, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NCE": { + "stop_name": "New Clee", + "stop_lon": -0.0604648, + "stop_lat": 53.5743075, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NCK": { + "stop_name": "New Cumnock", + "stop_lon": -4.1833546, + "stop_lat": 55.4022358, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NCL": { + "stop_name": "Newcastle", + "stop_lon": -1.6171916, + "stop_lat": 54.968733, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Newcastle (platform 1)", + "stop_lat": 54.96859916217299, + "stop_lon": -1.6154369697876585, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Newcastle (platform 2)", + "stop_lat": 54.96847250982803, + "stop_lon": -1.6166087686487, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Newcastle (platform 3)", + "stop_lat": 54.96823408320428, + "stop_lon": -1.6166985960688391, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Newcastle (platform 4)", + "stop_lat": 54.968122429660866, + "stop_lon": -1.6167662667280722, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Newcastle (platform 5)", + "stop_lat": 54.96811383796364, + "stop_lon": -1.6160955159077608, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Newcastle (platform 6)", + "stop_lat": 54.96780323486425, + "stop_lon": -1.617694940952107, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Newcastle (platform 7)", + "stop_lat": 54.96807002910549, + "stop_lon": -1.6159976508367242, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Newcastle (platform 8)", + "stop_lat": 54.96776190140077, + "stop_lon": -1.617659731798319, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Newcastle (platform 9)", + "stop_lat": 54.96810230322641, + "stop_lon": -1.6181935658562119, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "9" + }, + "10": { + "stop_name": "Newcastle (platform 10)", + "stop_lat": 54.968164114030394, + "stop_lon": -1.6183698293875595, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "Newcastle (platform 11)", + "stop_lat": 54.96815290672246, + "stop_lon": -1.6184765204203602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "Newcastle (platform 12)", + "stop_lat": 54.96818596346502, + "stop_lon": -1.6186550332424923, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + } + }, + "location_type": 1 + }, + "NCM": { + "stop_name": "North Camp", + "stop_lon": -0.7307328, + "stop_lat": 51.2753951, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NCO": { + "stop_name": "Newcourt", + "stop_lon": -3.4725586, + "stop_lat": 50.7027216, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NCT": { + "stop_name": "Newark Castle", + "stop_lon": -0.8131753, + "stop_lat": 53.0802549, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NCZ": { + "stop_name": "Central Station", + "stop_lat": 54.9693665, + "stop_lon": -1.6167186, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "NDL": { + "stop_name": "North Dulwich", + "stop_lon": -0.0883292, + "stop_lat": 51.4541783, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "North Dulwich (platform 1)", + "stop_lat": 51.45482106971058, + "stop_lon": -0.08742794671383931, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "North Dulwich (platform 2)", + "stop_lat": 51.454754269392055, + "stop_lon": -0.08730169469019998, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NEG": { + "stop_name": "Newtongrange", + "stop_lon": -3.068938, + "stop_lat": 55.8648238, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NEH": { + "stop_name": "New Eltham", + "stop_lon": 0.0709469, + "stop_lat": 51.4380136, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NEI": { + "stop_name": "Neilston", + "stop_lon": -4.4268984, + "stop_lat": 55.7828676, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NEL": { + "stop_name": "Nelson", + "stop_lon": -2.2142644, + "stop_lat": 53.8347164, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NEM": { + "stop_name": "New Malden", + "stop_lon": -0.2557593, + "stop_lat": 51.4039615, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "New Malden (platform 1)", + "stop_lat": 51.40416947282397, + "stop_lon": -0.2554188410869583, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "4": { + "stop_name": "New Malden (platform 4)", + "stop_lat": 51.403966177476356, + "stop_lon": -0.25524882260399, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "NES": { + "stop_name": "Neston", + "stop_lon": -3.062958, + "stop_lat": 53.2917321, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NET": { + "stop_name": "Netherfield", + "stop_lon": -1.0793598, + "stop_lat": 52.9614057, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NEW": { + "stop_name": "Newcraighall", + "stop_lon": -3.0906951, + "stop_lat": 55.9329756, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NFA": { + "stop_name": "North Fambridge", + "stop_lon": 0.6817622, + "stop_lat": 51.6486316, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NFD": { + "stop_name": "Northfield", + "stop_lon": -1.9651246, + "stop_lat": 52.4082951, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NFL": { + "stop_name": "Northfleet", + "stop_lon": 0.3239669, + "stop_lat": 51.4459453, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Northfleet (platform 1)", + "stop_lat": 51.44590383020998, + "stop_lon": 0.3239189279554051, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Northfleet (platform 2)", + "stop_lat": 51.44566408770222, + "stop_lon": 0.32465569127677363, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NFN": { + "stop_name": "Nafferton", + "stop_lon": -0.3856241, + "stop_lat": 54.0113429, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NGT": { + "stop_name": "Newington", + "stop_lon": 0.6667851, + "stop_lat": 51.3535668, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NHD": { + "stop_name": "Nunhead", + "stop_lon": -0.0523755, + "stop_lat": 51.4668348, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NHE": { + "stop_name": "New Hythe", + "stop_lon": 0.4551387, + "stop_lat": 51.3128389, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NHL": { + "stop_name": "New Holland", + "stop_lon": -0.3602136, + "stop_lat": 53.7020085, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NIT": { + "stop_name": "Nitshill", + "stop_lon": -4.3598341, + "stop_lat": 55.8119018, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NLN": { + "stop_name": "New Lane", + "stop_lon": -2.8677436, + "stop_lat": 53.6116884, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "New Lane (platform 1)", + "stop_lat": 53.611765579268784, + "stop_lon": -2.8682373950447424, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "New Lane (platform 2)", + "stop_lat": 53.611577735732745, + "stop_lon": -2.8670835131525028, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NLR": { + "stop_name": "North Llanrwst", + "stop_lon": -3.8026402, + "stop_lat": 53.1440071, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NLS": { + "stop_name": "Nailsea & Backwell", + "stop_lon": -2.7496898, + "stop_lat": 51.4196718, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NLT": { + "stop_name": "Northolt Park", + "stop_lon": -0.3592754, + "stop_lat": 51.5575208, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NLW": { + "stop_name": "Newton-le-Willows", + "stop_lon": -2.6128853, + "stop_lat": 53.4531451, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NMC": { + "stop_name": "New Mills Central", + "stop_lon": -2.0055693, + "stop_lat": 53.3648638, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "New Mills Central (platform 1)", + "stop_lat": 53.364790298025135, + "stop_lon": -2.006104681530119, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "New Mills Central (platform 2)", + "stop_lat": 53.3648770528018, + "stop_lon": -2.0061320580094972, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NMK": { + "stop_name": "Newmarket", + "stop_lon": 0.4073491, + "stop_lat": 52.238341, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NMN": { + "stop_name": "New Mills Newtown", + "stop_lon": -2.0082028, + "stop_lat": 53.3594641, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "New Mills Newtown (platform 1)", + "stop_lat": 53.35951039803696, + "stop_lon": -2.0082031017452557, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "New Mills Newtown (platform 2)", + "stop_lat": 53.35940301588426, + "stop_lon": -2.008168943651617, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NMP": { + "stop_name": "Northampton", + "stop_lon": -0.9069769, + "stop_lat": 52.2373719, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Northampton (platform 2)", + "stop_lat": 52.23819729197087, + "stop_lon": -0.9073302673840046, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Northampton (platform 3)", + "stop_lat": 52.23819729197087, + "stop_lon": -0.9073302673840046, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "NMT": { + "stop_name": "Needham Market", + "stop_lon": 1.0555379, + "stop_lat": 52.1526149, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NNG": { + "stop_name": "Newark Northgate", + "stop_lon": -0.7994939, + "stop_lat": 53.0813745, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NNP": { + "stop_name": "Ninian Park", + "stop_lon": -3.2017044, + "stop_lat": 51.4766442, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NNT": { + "stop_name": "Nunthorpe", + "stop_lon": -1.1697897, + "stop_lat": 54.5280386, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NOA": { + "stop_name": "Newton-on-Ayr", + "stop_lon": -4.625979, + "stop_lat": 55.4739658, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NOR": { + "stop_name": "Normanton", + "stop_lon": -1.4235073, + "stop_lat": 53.7004001, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NOT": { + "stop_name": "Nottingham", + "stop_lon": -1.1449555, + "stop_lat": 52.9473037, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Nottingham (platform 1)", + "stop_lat": 52.94750990839001, + "stop_lon": -1.144308271995946, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Nottingham (platform 2)", + "stop_lat": 52.94754294426809, + "stop_lon": -1.142183118738963, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Nottingham (platform 3)", + "stop_lat": 52.9474045021409, + "stop_lon": -1.1443385934741466, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Nottingham (platform 4)", + "stop_lat": 52.947310012251066, + "stop_lon": -1.1424979676975395, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Nottingham (platform 5)", + "stop_lat": 52.947176251065876, + "stop_lon": -1.1449722674458422, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Nottingham (platform 6)", + "stop_lat": 52.94711487899758, + "stop_lon": -1.144079019030585, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Nottingham (platform 7)", + "stop_lat": 52.94691183454233, + "stop_lon": -1.14462630856761, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "NPD": { + "stop_name": "New Pudsey", + "stop_lon": -1.6805365, + "stop_lat": 53.8046713, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NQU": { + "stop_name": "North Queensferry", + "stop_lon": -3.3946556, + "stop_lat": 56.0124476, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "North Queensferry (platform 1)", + "stop_lat": 56.012518124857095, + "stop_lon": -3.394631361734562, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "North Queensferry (platform 2)", + "stop_lat": 56.01246811888041, + "stop_lon": -3.3947817476571482, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NQY": { + "stop_name": "Newquay", + "stop_lon": -5.0751373, + "stop_lat": 50.4143924, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NRB": { + "stop_name": "Norbury", + "stop_lon": -0.1218018, + "stop_lat": 51.4113697, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NRC": { + "stop_name": "Newbury Racecourse", + "stop_lon": -1.3068476, + "stop_lat": 51.3986841, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NRD": { + "stop_name": "North Road (Darlington)", + "stop_lon": -1.5539294, + "stop_lat": 54.5357302, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NRN": { + "stop_name": "Nairn", + "stop_lon": -3.8718304, + "stop_lat": 57.5802452, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NRT": { + "stop_name": "Nethertown", + "stop_lon": -3.5656239, + "stop_lat": 54.4562273, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NRW": { + "stop_name": "Norwich", + "stop_lon": 1.3076876, + "stop_lat": 52.626307, + "wheelchair_boarding": 1, + "platforms": { + "1a": { + "stop_name": "Norwich (platform 1a)", + "stop_lat": 52.62553892415476, + "stop_lon": 1.308569608167918, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1a" + }, + "1b": { + "stop_name": "Norwich (platform 1b)", + "stop_lat": 52.626381670685916, + "stop_lon": 1.3070719673678268, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1b" + }, + "2a": { + "stop_name": "Norwich (platform 2a)", + "stop_lat": 52.625562587710846, + "stop_lon": 1.3086102836446611, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2a" + }, + "2b": { + "stop_name": "Norwich (platform 2b)", + "stop_lat": 52.62639748722944, + "stop_lon": 1.3071115780304106, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2b" + }, + "3a": { + "stop_name": "Norwich (platform 3a)", + "stop_lat": 52.62574228935899, + "stop_lon": 1.3084915000183883, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3a" + }, + "3b": { + "stop_name": "Norwich (platform 3b)", + "stop_lat": 52.62648850214799, + "stop_lon": 1.3071757142239608, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3b" + }, + "4a": { + "stop_name": "Norwich (platform 4a)", + "stop_lat": 52.625760608262986, + "stop_lon": 1.3085235690379708, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4a" + }, + "4b": { + "stop_name": "Norwich (platform 4b)", + "stop_lat": 52.62652039866442, + "stop_lon": 1.3072156617497321, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4b" + }, + "5a": { + "stop_name": "Norwich (platform 5a)", + "stop_lat": 52.626000835346204, + "stop_lon": 1.308384743776471, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5a" + }, + "5b": { + "stop_name": "Norwich (platform 5b)", + "stop_lat": 52.62661107699728, + "stop_lon": 1.307362495455931, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5b" + }, + "6a": { + "stop_name": "Norwich (platform 6a)", + "stop_lat": 52.62580416383624, + "stop_lon": 1.3087940997913972, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6a" + }, + "6b": { + "stop_name": "Norwich (platform 6b)", + "stop_lat": 52.62625577676271, + "stop_lon": 1.3080283735021112, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6b" + } + }, + "location_type": 1 + }, + "NSB": { + "stop_name": "Normans Bay", + "stop_lon": 0.3895764, + "stop_lat": 50.8260497, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NSD": { + "stop_name": "Newstead", + "stop_lon": -1.2218222, + "stop_lat": 53.069977, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NSG": { + "stop_name": "New Southgate", + "stop_lon": -0.1428091, + "stop_lat": 51.613804, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "New Southgate (platform 1)", + "stop_lat": 51.61383898578372, + "stop_lon": -0.14271061916229036, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "New Southgate (platform 2)", + "stop_lat": 51.61383898578372, + "stop_lon": -0.14271061916229036, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "New Southgate (platform 3)", + "stop_lat": 51.61378530163983, + "stop_lon": -0.14291631726109666, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "New Southgate (platform 4)", + "stop_lat": 51.61378530163983, + "stop_lon": -0.14291631726109666, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "NSH": { + "stop_name": "North Sheen", + "stop_lon": -0.2865821, + "stop_lat": 51.4653247, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NTA": { + "stop_name": "Newton Abbot", + "stop_lon": -3.5992265, + "stop_lat": 50.5301513, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Newton Abbot (platform 1)", + "stop_lat": 50.52964772194854, + "stop_lon": -3.5990127683254993, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Newton Abbot (platform 2)", + "stop_lat": 50.529732954272475, + "stop_lon": -3.5990636029337844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Newton Abbot (platform 3)", + "stop_lat": 50.529938080463985, + "stop_lon": -3.599287122487827, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "NTB": { + "stop_name": "Norton Bridge", + "stop_lat": 52.86671919, + "stop_lon": -2.190546498, + "wheelchair_boarding": 2 + }, + "NTC": { + "stop_name": "Newton St Cyres", + "stop_lon": -3.5890083, + "stop_lat": 50.7787397, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NTH": { + "stop_name": "Neath", + "stop_lon": -3.8070189, + "stop_lat": 51.6621839, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NTL": { + "stop_name": "Netley", + "stop_lon": -1.3416249, + "stop_lat": 50.8749, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NTN": { + "stop_name": "Newton (Lanark)", + "stop_lon": -4.1332654, + "stop_lat": 55.818827, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Newton (platform 1)", + "stop_lat": 55.81881058547069, + "stop_lon": -4.1336608003197295, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "NTR": { + "stop_name": "Northallerton", + "stop_lon": -1.441378, + "stop_lat": 54.3324731, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Northallerton (platform 1)", + "stop_lat": 54.331975785649384, + "stop_lon": -1.4410271923964133, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "NUF": { + "stop_name": "Nutfield", + "stop_lon": -0.1322636, + "stop_lat": 51.2267445, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NUM": { + "stop_name": "Northumberland Park", + "stop_lon": -0.0538985, + "stop_lat": 51.6019134, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NUN": { + "stop_name": "Nuneaton", + "stop_lon": -1.4641837, + "stop_lat": 52.5267605, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Nuneaton (platform 1)", + "stop_lat": 52.52619569885829, + "stop_lon": -1.4639631547177474, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Nuneaton (platform 2)", + "stop_lat": 52.52674391123298, + "stop_lon": -1.464595725575147, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Nuneaton (platform 3)", + "stop_lat": 52.526778751358655, + "stop_lon": -1.4645541410818725, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Nuneaton (platform 4)", + "stop_lat": 52.52699201961983, + "stop_lon": -1.4646497750242204, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Nuneaton (platform 5)", + "stop_lat": 52.52698938727927, + "stop_lon": -1.4645276030864078, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Nuneaton (platform 6)", + "stop_lat": 52.526780773633725, + "stop_lon": -1.4638053132402997, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Nuneaton (platform 7)", + "stop_lat": 52.5268164834554, + "stop_lon": -1.4637847590572801, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "NUT": { + "stop_name": "Nutbourne", + "stop_lon": -0.8839188, + "stop_lat": 50.8461502, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Nutbourne (platform 1)", + "stop_lat": 50.84618005, + "stop_lon": -0.8838389, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Nutbourne (platform 2)", + "stop_lat": 50.8460897, + "stop_lon": -0.8838118, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "NVH": { + "stop_name": "Newhaven Harbour", + "stop_lon": 0.0551622, + "stop_lat": 50.7898002, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NVN": { + "stop_name": "Newhaven Town", + "stop_lon": 0.0551243, + "stop_lat": 50.7949162, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NVR": { + "stop_name": "Navigation Road", + "stop_lon": -2.3432686, + "stop_lat": 53.3957446, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWA": { + "stop_name": "North Walsham", + "stop_lon": 1.3844999, + "stop_lat": 52.8168567, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWB": { + "stop_name": "North Wembley", + "stop_lon": -0.3038698, + "stop_lat": 51.5624017, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NWD": { + "stop_name": "Norwood Junction", + "stop_lon": -0.0746988, + "stop_lat": 51.3971695, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Norwood Junction (platform 1)", + "stop_lat": 51.397772611720626, + "stop_lon": -0.07461554675079993, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Norwood Junction (platform 2)", + "stop_lat": 51.39742734705002, + "stop_lon": -0.07469816250207906, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Norwood Junction (platform 3)", + "stop_lat": 51.3973166774221, + "stop_lon": -0.07472030640120485, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Norwood Junction (platform 4)", + "stop_lat": 51.39725723680492, + "stop_lon": -0.07461092982588159, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Norwood Junction (platform 5)", + "stop_lat": 51.397266518306765, + "stop_lon": -0.07455084442342996, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Norwood Junction (platform 6)", + "stop_lat": 51.397183737970515, + "stop_lon": -0.07444938961721613, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Norwood Junction (platform 7)", + "stop_lat": 51.39722781510924, + "stop_lon": -0.07436939590969677, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "NWE": { + "stop_name": "Newport (Essex)", + "stop_lon": 0.2153128, + "stop_lat": 51.9796918, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWI": { + "stop_name": "Northwich", + "stop_lon": -2.4968484, + "stop_lat": 53.2613648, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWM": { + "stop_name": "New Milton", + "stop_lon": -1.6576697, + "stop_lat": 50.7557623, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWN": { + "stop_name": "Newton for Hyde", + "stop_lon": -2.067531, + "stop_lat": 53.4567001, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "NWP": { + "stop_name": "Newport (South Wales)", + "stop_lon": -3.000425, + "stop_lat": 51.5887675, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWR": { + "stop_name": "Newtonmore", + "stop_lon": -4.1189471, + "stop_lat": 57.0591332, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "NWT": { + "stop_name": "Newtown (Powys)", + "stop_lon": -3.3114829, + "stop_lat": 52.5122378, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "NWX": { + "stop_name": "New Cross", + "stop_lon": -0.0326237, + "stop_lat": 51.4763706, + "wheelchair_boarding": 0, + "platforms": { + "A": { + "stop_name": "New Cross (platform A)", + "stop_lat": 51.47659082922067, + "stop_lon": -0.032768506592625944, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "A" + }, + "B": { + "stop_name": "New Cross (platform B)", + "stop_lat": 51.47659082922067, + "stop_lon": -0.032768506592625944, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "B" + }, + "C": { + "stop_name": "New Cross (platform C)", + "stop_lat": 51.47672112537227, + "stop_lon": -0.03264140121511938, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "C" + }, + "D": { + "stop_name": "New Cross (platform D)", + "stop_lat": 51.47672112537227, + "stop_lon": -0.03264140121511938, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "D" + } + }, + "location_type": 1 + }, + "NXG": { + "stop_name": "New Cross Gate", + "stop_lon": -0.0404289, + "stop_lat": 51.4752983, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "New Cross Gate (platform 1)", + "stop_lat": 51.47594894481529, + "stop_lon": -0.04051889914869701, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "New Cross Gate (platform 2)", + "stop_lat": 51.4762319638332, + "stop_lon": -0.04072962528301837, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "New Cross Gate (platform 3)", + "stop_lat": 51.475816363196046, + "stop_lon": -0.040669585937420503, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "New Cross Gate (platform 4)", + "stop_lat": 51.47580730582072, + "stop_lon": -0.04072108948774372, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "New Cross Gate (platform 5)", + "stop_lat": 51.475905795834265, + "stop_lon": -0.040932518409323666, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "OBN": { + "stop_name": "Oban", + "stop_lon": -5.4745782, + "stop_lat": 56.4122069, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Oban (platform 1)", + "stop_lat": 56.41160896478473, + "stop_lon": -5.475736020991549, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Oban (platform 2)", + "stop_lat": 56.411480027461714, + "stop_lon": -5.4762075593455375, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Oban (platform 3)", + "stop_lat": 56.412131402145725, + "stop_lon": -5.474609531386841, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Oban (platform 4)", + "stop_lat": 56.412195093935345, + "stop_lon": -5.474724814794182, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "OCK": { + "stop_name": "Ockendon", + "stop_lon": 0.2902103, + "stop_lat": 51.5216626, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OHL": { + "stop_name": "Old Hill", + "stop_lon": -2.0561814, + "stop_lat": 52.4707939, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OKE": { + "stop_name": "Okehampton", + "stop_lon": -3.9964221, + "stop_lat": 50.7323333, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Okehampton (platform 1)", + "stop_lat": 50.732160139314715, + "stop_lon": -3.997229168202141, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Okehampton (platform 2)", + "stop_lat": 50.7322586497129, + "stop_lon": -3.9966584424653764, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Okehampton (platform 3)", + "stop_lat": 50.7323739845389, + "stop_lon": -3.996647940600315, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "OKL": { + "stop_name": "Oakleigh Park", + "stop_lon": -0.1662251, + "stop_lat": 51.6376675, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Oakleigh Park (platform 1)", + "stop_lat": 51.637792929148446, + "stop_lon": -0.1662125594349269, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Oakleigh Park (platform 2)", + "stop_lat": 51.637792929148446, + "stop_lon": -0.1662125594349269, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Oakleigh Park (platform 3)", + "stop_lat": 51.63771720777986, + "stop_lon": -0.16638260971326738, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Oakleigh Park (platform 4)", + "stop_lat": 51.63771720777986, + "stop_lon": -0.16638260971326738, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "OKM": { + "stop_name": "Oakham", + "stop_lon": -0.7343447, + "stop_lat": 52.6722903, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OKN": { + "stop_name": "Oakengates", + "stop_lon": -2.450188, + "stop_lat": 52.6930906, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OLD": { + "stop_name": "Old Street", + "stop_lon": -0.0876094, + "stop_lat": 51.5256284, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "OLF": { + "stop_name": "Oldfield Park", + "stop_lon": -2.3801898, + "stop_lat": 51.379219, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OLT": { + "stop_name": "Olton", + "stop_lon": -1.804385, + "stop_lat": 52.4384167, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OLY": { + "stop_name": "Ockley", + "stop_lon": -0.3361686, + "stop_lat": 51.1515691, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OMS": { + "stop_name": "Ormskirk", + "stop_lon": -2.8810819, + "stop_lat": 53.5694489, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "OPK": { + "stop_name": "Orrell Park", + "stop_lon": -2.9627161, + "stop_lat": 53.4620285, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ORE": { + "stop_name": "Ore", + "stop_lon": 0.5919722, + "stop_lat": 50.8669622, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Ore (platform 2)", + "stop_lat": 50.866916983842586, + "stop_lon": 0.5917005796252266, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ORN": { + "stop_name": "Old Roan", + "stop_lon": -2.9506754, + "stop_lat": 53.4868988, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ORP": { + "stop_name": "Orpington", + "stop_lon": 0.0887195, + "stop_lat": 51.3736037, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Orpington (platform 1)", + "stop_lat": 51.374033843853034, + "stop_lon": 0.0881091658881433, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Orpington (platform 2)", + "stop_lat": 51.373937618212715, + "stop_lon": 0.0882402368960052, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Orpington (platform 3)", + "stop_lat": 51.37393102461823, + "stop_lon": 0.08841834489785544, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Orpington (platform 4)", + "stop_lat": 51.37393394137106, + "stop_lon": 0.0884839857506742, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Orpington (platform 5)", + "stop_lat": 51.3739257007098, + "stop_lon": 0.0886676235663036, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Orpington (platform 6)", + "stop_lat": 51.374256144182496, + "stop_lon": 0.0884439213768714, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Orpington (platform 7)", + "stop_lat": 51.37430964771599, + "stop_lon": 0.08854816175619741, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Orpington (platform 8)", + "stop_lat": 51.37441430462352, + "stop_lon": 0.08850390003273845, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "ORR": { + "stop_name": "Orrell", + "stop_lon": -2.7091136, + "stop_lat": 53.53016, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Orrell (platform 1)", + "stop_lat": 53.53020927057122, + "stop_lon": -2.709111372029669, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Orrell (platform 2)", + "stop_lat": 53.53010369944151, + "stop_lon": -2.709085053981517, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "OTF": { + "stop_name": "Otford", + "stop_lon": 0.1971759, + "stop_lat": 51.3129318, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OUN": { + "stop_name": "Oulton Broad North", + "stop_lon": 1.7161761, + "stop_lat": 52.4777293, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OUS": { + "stop_name": "Oulton Broad South", + "stop_lon": 1.7074886, + "stop_lat": 52.4695869, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OUT": { + "stop_name": "Outwood", + "stop_lon": -1.5104273, + "stop_lat": 53.7152957, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OVE": { + "stop_name": "Overpool", + "stop_lon": -2.9249263, + "stop_lat": 53.2840873, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "OVR": { + "stop_name": "Overton", + "stop_lon": -1.2599752, + "stop_lat": 51.2541369, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OXF": { + "stop_name": "Oxford", + "stop_lon": -1.2699542, + "stop_lat": 51.7534512, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "OXN": { + "stop_name": "Oxenholme Lake District", + "stop_lon": -2.7217774, + "stop_lat": 54.3050597, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Oxenholme Lake District (platform 1)", + "stop_lat": 54.30514074206032, + "stop_lon": -2.721654411616361, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Oxenholme Lake District (platform 2)", + "stop_lat": 54.30527348210193, + "stop_lon": -2.7217610505930985, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Oxenholme Lake District (platform 3)", + "stop_lat": 54.305168454374424, + "stop_lon": -2.721915431242236, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "OXP": { + "stop_name": "Oxford Parkway", + "stop_lon": -1.275093, + "stop_lat": 51.8037471, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "OXS": { + "stop_name": "Oxshott", + "stop_lon": -0.3625418, + "stop_lat": 51.3361004, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "OXT": { + "stop_name": "Oxted", + "stop_lon": -0.0045745, + "stop_lat": 51.2578327, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PAD": { + "stop_name": "London Paddington", + "stop_lon": -0.1775422, + "stop_lat": 51.5170856, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Paddington (platform 1)", + "stop_lat": 51.517391616525146, + "stop_lon": -0.17888880790161055, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Paddington (platform 2)", + "stop_lat": 51.51732414255629, + "stop_lon": -0.17850847991486374, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Paddington (platform 3)", + "stop_lat": 51.517362714714636, + "stop_lon": -0.17849307377253687, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Paddington (platform 4)", + "stop_lat": 51.51745251193313, + "stop_lon": -0.1784033337198482, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London Paddington (platform 5)", + "stop_lat": 51.51744640603322, + "stop_lon": -0.17833591048922884, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "London Paddington (platform 6)", + "stop_lat": 51.5174623701502, + "stop_lon": -0.17814131646039905, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "London Paddington (platform 7)", + "stop_lat": 51.51751121145118, + "stop_lon": -0.17811441325053246, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "London Paddington (platform 8)", + "stop_lat": 51.51747373026648, + "stop_lon": -0.17783900096889355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "London Paddington (platform 9)", + "stop_lat": 51.51753531520637, + "stop_lon": -0.17780728561000983, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "London Paddington (platform 10)", + "stop_lat": 51.5175712994495, + "stop_lon": -0.1775795990324819, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "London Paddington (platform 11)", + "stop_lat": 51.51747207042225, + "stop_lon": -0.17734431313283489, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "London Paddington (platform 12)", + "stop_lat": 51.517752781244674, + "stop_lon": -0.1774892890645058, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "14": { + "stop_name": "London Paddington (platform 14)", + "stop_lat": 51.5184045915478, + "stop_lon": -0.17884810734917736, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "14" + } + }, + "location_type": 1 + }, + "PAL": { + "stop_name": "Palmers Green", + "stop_lon": -0.1101687, + "stop_lat": 51.6186609, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PAN": { + "stop_name": "Pangbourne", + "stop_lon": -1.0904319, + "stop_lat": 51.4853553, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PAR": { + "stop_name": "Par", + "stop_lon": -4.7046126, + "stop_lat": 50.3557151, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PAT": { + "stop_name": "Patricroft", + "stop_lon": -2.3573446, + "stop_lat": 53.4848233, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Patricroft (platform 1)", + "stop_lat": 53.48480488998382, + "stop_lon": -2.3568994340550633, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Patricroft (platform 2)", + "stop_lat": 53.48494495451331, + "stop_lon": -2.3567860348499923, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PBL": { + "stop_name": "Parbold", + "stop_lon": -2.7711373, + "stop_lat": 53.5908551, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Parbold (platform 1)", + "stop_lat": 53.590941634655806, + "stop_lon": -2.771334666278755, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Parbold (platform 2)", + "stop_lat": 53.59088744059984, + "stop_lon": -2.771484738066186, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PBO": { + "stop_name": "Peterborough", + "stop_lon": -0.2503162, + "stop_lat": 52.5746038, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Peterborough (platform 1)", + "stop_lat": 52.574298810116915, + "stop_lon": -0.2498792014051091, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Peterborough (platform 2)", + "stop_lat": 52.57495582888642, + "stop_lon": -0.2504931391534472, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Peterborough (platform 3)", + "stop_lat": 52.57510309903427, + "stop_lon": -0.2506891170154408, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "5": { + "stop_name": "Peterborough (platform 5)", + "stop_lat": 52.57513697395385, + "stop_lon": -0.25107940800305556, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Peterborough (platform 6)", + "stop_lat": 52.57462324228074, + "stop_lon": -0.25096559700548604, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Peterborough (platform 7)", + "stop_lat": 52.574608545821626, + "stop_lon": -0.25103247963633596, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "4a": { + "stop_name": "Peterborough (platform 4a)", + "stop_lat": 52.5745220823095, + "stop_lon": -0.25061402295955587, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4a" + }, + "4b": { + "stop_name": "Peterborough (platform 4b)", + "stop_lat": 52.57555232904028, + "stop_lon": -0.2512649506344755, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4b" + } + }, + "location_type": 1 + }, + "PBR": { + "stop_name": "Potters Bar", + "stop_lon": -0.193118, + "stop_lat": 51.6975545, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Potters Bar (platform 1)", + "stop_lat": 51.69763634800659, + "stop_lon": -0.19303108781031444, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Potters Bar (platform 2)", + "stop_lat": 51.69762756577682, + "stop_lon": -0.1931003318205578, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Potters Bar (platform 3)", + "stop_lat": 51.69755405673013, + "stop_lon": -0.19321555463769946, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Potters Bar (platform 4)", + "stop_lat": 51.69753747895378, + "stop_lon": -0.19328249990961105, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "PBY": { + "stop_name": "Pembrey & Burry Port", + "stop_lon": -4.2489624, + "stop_lat": 51.6840593, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PCD": { + "stop_name": "Pencoed", + "stop_lon": -3.501372, + "stop_lat": 51.5239041, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PCN": { + "stop_name": "Paisley Canal", + "stop_lon": -4.4237871, + "stop_lat": 55.8400956, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PDG": { + "stop_name": "Padgate", + "stop_lon": -2.5569297, + "stop_lat": 53.4056193, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PDW": { + "stop_name": "Paddock Wood", + "stop_lon": 0.3894941, + "stop_lat": 51.1823581, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PDX": { + "stop_name": "Paddington", + "stop_lat": 51.5163921, + "stop_lon": -0.1780541, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "PEA": { + "stop_name": "Peartree", + "stop_lon": -1.4722913, + "stop_lat": 52.8976023, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PEB": { + "stop_name": "Pevensey Bay", + "stop_lon": 0.3431985, + "stop_lat": 50.8176698, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PEG": { + "stop_name": "Pegswood", + "stop_lon": -1.6437205, + "stop_lat": 55.1783232, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Pegswood (platform 1)", + "stop_lat": 55.17826154414373, + "stop_lon": -1.6440607868104162, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Pegswood (platform 2)", + "stop_lat": 55.17816156522712, + "stop_lon": -1.6440064197778241, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PEM": { + "stop_name": "Pemberton", + "stop_lon": -2.6695158, + "stop_lat": 53.530526, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Pemberton (platform 1)", + "stop_lat": 53.530581838437136, + "stop_lon": -2.669327900562689, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Pemberton (platform 2)", + "stop_lat": 53.53048919800623, + "stop_lon": -2.669550101332863, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PEN": { + "stop_name": "Penarth", + "stop_lon": -3.1746781, + "stop_lat": 51.4358489, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Penarth (platform 1)", + "stop_lat": 51.43562309848564, + "stop_lon": -3.1746381072608267, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "PER": { + "stop_name": "Penrhiwceiber", + "stop_lon": -3.3597793, + "stop_lat": 51.6699873, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PES": { + "stop_name": "Pensarn (Gwynedd)", + "stop_lon": -4.1111125, + "stop_lat": 52.830309, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PET": { + "stop_name": "Petts Wood", + "stop_lon": 0.0745614, + "stop_lat": 51.388626, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PEV": { + "stop_name": "Pevensey & Westham", + "stop_lon": 0.3253781, + "stop_lat": 50.8157704, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PEW": { + "stop_name": "Pewsey", + "stop_lon": -1.7706724, + "stop_lat": 51.3422381, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PFL": { + "stop_name": "Purfleet", + "stop_lon": 0.2369945, + "stop_lat": 51.4810858, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PFM": { + "stop_name": "Pontefract Monkhill", + "stop_lon": -1.3041376, + "stop_lat": 53.6988004, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PFR": { + "stop_name": "Pontefract Baghill", + "stop_lon": -1.3034033, + "stop_lat": 53.6917363, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PFY": { + "stop_name": "Poulton-le-Fylde", + "stop_lon": -2.9896795, + "stop_lat": 53.8482922, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PGM": { + "stop_name": "Pengam", + "stop_lon": -3.2301201, + "stop_lat": 51.67009, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PGN": { + "stop_name": "Paignton", + "stop_lon": -3.5651763, + "stop_lat": 50.4345442, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Paignton (platform 1)", + "stop_lat": 50.4341462725735, + "stop_lon": -3.56496128585748, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Paignton (platform 2)", + "stop_lat": 50.43441509898894, + "stop_lon": -3.565067993661484, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PHG": { + "stop_name": "Penhelig", + "stop_lon": -4.0352142, + "stop_lat": 52.5456566, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PHR": { + "stop_name": "Penshurst", + "stop_lon": 0.1734867, + "stop_lat": 51.1972229, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PIL": { + "stop_name": "Pilning", + "stop_lon": -2.6267285, + "stop_lat": 51.556377, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PIN": { + "stop_name": "Pinhoe", + "stop_lon": -3.4700849, + "stop_lat": 50.7377934, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PIT": { + "stop_name": "Pitlochry", + "stop_lon": -3.73564, + "stop_lat": 56.7023642, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PKG": { + "stop_name": "Penkridge", + "stop_lon": -2.1193938, + "stop_lat": 52.7236965, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PKS": { + "stop_name": "Parkstone (Dorset)", + "stop_lon": -1.9478482, + "stop_lat": 50.7229607, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PKT": { + "stop_name": "Park Street", + "stop_lon": -0.3400687, + "stop_lat": 51.7256643, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PLC": { + "stop_name": "Pluckley", + "stop_lon": 0.7472664, + "stop_lat": 51.1564283, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLD": { + "stop_name": "Portslade", + "stop_lon": -0.2052986, + "stop_lat": 50.8357626, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLE": { + "stop_name": "Pollokshields East", + "stop_lon": -4.2690794, + "stop_lat": 55.8407606, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PLG": { + "stop_name": "Polegate", + "stop_lon": 0.2467483, + "stop_lat": 50.8211277, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLK": { + "stop_name": "Plockton", + "stop_lon": -5.6658916, + "stop_lat": 57.3335912, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Plockton (platform 1)", + "stop_lat": 57.333624119673104, + "stop_lon": -5.665837488857888, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "PLM": { + "stop_name": "Plumley", + "stop_lon": -2.4196724, + "stop_lat": 53.2748823, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLN": { + "stop_name": "Portlethen", + "stop_lon": -2.1277464, + "stop_lat": 57.0617528, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLS": { + "stop_name": "Pleasington", + "stop_lon": -2.5440104, + "stop_lat": 53.7310487, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLT": { + "stop_name": "Pontlottyn", + "stop_lon": -3.2793246, + "stop_lat": 51.7465332, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PLU": { + "stop_name": "Plumstead", + "stop_lon": 0.0840176, + "stop_lat": 51.4897681, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Plumstead (platform 1)", + "stop_lat": 51.489702781627024, + "stop_lon": 0.08363467836987021, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Plumstead (platform 2)", + "stop_lat": 51.48980585248099, + "stop_lon": 0.08378841485634354, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PLW": { + "stop_name": "Pollokshields West", + "stop_lon": -4.2758405, + "stop_lat": 55.8376663, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PLY": { + "stop_name": "Plymouth ", + "stop_lon": -4.1433202, + "stop_lat": 50.3780005, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PMA": { + "stop_name": "Portsmouth Arms", + "stop_lon": -3.951232, + "stop_lat": 50.9570164, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PMB": { + "stop_name": "Pembroke", + "stop_lon": -4.9064413, + "stop_lat": 51.673007, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PMD": { + "stop_name": "Pembroke Dock", + "stop_lon": -4.9379888, + "stop_lat": 51.6939333, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PMH": { + "stop_name": "Portsmouth Harbour", + "stop_lon": -1.1087807, + "stop_lat": 50.7967035, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PMP": { + "stop_name": "Plumpton", + "stop_lon": -0.0598099, + "stop_lat": 50.9284626, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PMR": { + "stop_name": "Peckham Rye", + "stop_lon": -0.0694125, + "stop_lat": 51.4700059, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Peckham Rye (platform 1)", + "stop_lat": 51.46944505652238, + "stop_lon": -0.0705662070679699, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Peckham Rye (platform 2)", + "stop_lat": 51.46948535059022, + "stop_lon": -0.07053693889446763, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PMS": { + "stop_name": "Portsmouth & Southsea", + "stop_lon": -1.0906787, + "stop_lat": 50.7982014, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PMT": { + "stop_name": "Polmont", + "stop_lon": -3.7144735, + "stop_lat": 55.9844795, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PMW": { + "stop_name": "Penmaenmawr", + "stop_lon": -3.9235064, + "stop_lat": 53.2705474, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNA": { + "stop_name": "Penally", + "stop_lon": -4.7219504, + "stop_lat": 51.6589346, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNC": { + "stop_name": "Penychain", + "stop_lon": -4.338351, + "stop_lat": 52.9028961, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNE": { + "stop_name": "Penge East", + "stop_lon": -0.0541364, + "stop_lat": 51.4193151, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNF": { + "stop_name": "Penyffordd", + "stop_lon": -3.0548121, + "stop_lat": 53.1427065, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNL": { + "stop_name": "Pannal", + "stop_lon": -1.5326585, + "stop_lat": 53.9584446, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNM": { + "stop_name": "Penmere", + "stop_lon": -5.0832589, + "stop_lat": 50.1503799, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNR": { + "stop_name": "Penrith (North Lakes)", + "stop_lon": -2.7586794, + "stop_lat": 54.661886, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PNS": { + "stop_name": "Penistone", + "stop_lon": -1.6223537, + "stop_lat": 53.5253151, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNW": { + "stop_name": "Penge West", + "stop_lon": -0.0607007, + "stop_lat": 51.4175147, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Penge West (platform 1)", + "stop_lat": 51.41734865224444, + "stop_lon": -0.060953111888681424, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Penge West (platform 2)", + "stop_lat": 51.417264834866906, + "stop_lon": -0.06081186513309187, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PNY": { + "stop_name": "Pen-y-Bont (Mid Wales)", + "stop_lon": -3.3215797, + "stop_lat": 52.2743417, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PNZ": { + "stop_name": "Penzance", + "stop_lon": -5.5320276, + "stop_lat": 50.1224396, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "POK": { + "stop_name": "Pokesdown", + "stop_lon": -1.8267335, + "stop_lat": 50.7311874, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "POL": { + "stop_name": "Polsloe Bridge", + "stop_lon": -3.5021627, + "stop_lat": 50.7313015, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PON": { + "stop_name": "Ponders End", + "stop_lon": -0.0347837, + "stop_lat": 51.6428463, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "POO": { + "stop_name": "Poole", + "stop_lon": -1.9836745, + "stop_lat": 50.7189814, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "POP": { + "stop_name": "Poppleton", + "stop_lon": -1.1484069, + "stop_lat": 53.9759597, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "POR": { + "stop_name": "Porth", + "stop_lon": -3.4076599, + "stop_lat": 51.6124563, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "POT": { + "stop_name": "Pontefract Tanshelf", + "stop_lon": -1.3189035, + "stop_lat": 53.6940034, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PPD": { + "stop_name": "Pontypridd", + "stop_lon": -3.3418374, + "stop_lat": 51.5992956, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PPK": { + "stop_name": "Possilpark & Parkhouse", + "stop_lon": -4.2583527, + "stop_lat": 55.890141, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Possilpark and Parkhouse (platform 1)", + "stop_lat": 55.890144923126186, + "stop_lon": -4.257756809267508, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Possilpark and Parkhouse (platform 2)", + "stop_lat": 55.89006621825664, + "stop_lon": -4.257716943819586, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PPL": { + "stop_name": "Pontypool & New Inn", + "stop_lon": -3.0134091, + "stop_lat": 51.6973726, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PRA": { + "stop_name": "Prestwick International Airport", + "stop_lon": -4.6141614, + "stop_lat": 55.5090011, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PRB": { + "stop_name": "Prestbury", + "stop_lon": -2.1453161, + "stop_lat": 53.2931107, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PRE": { + "stop_name": "Preston (Lancs)", + "stop_lon": -2.7071573, + "stop_lat": 53.7552898, + "wheelchair_boarding": 1, + "platforms": { + "3c": { + "stop_name": "Preston (platform 3c)", + "stop_lat": 53.753807015663696, + "stop_lon": -2.7069309291556785, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3c" + }, + "4c": { + "stop_name": "Preston (platform 4c)", + "stop_lat": 53.75387117208634, + "stop_lon": -2.706781165221873, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4c" + } + }, + "location_type": 1 + }, + "PRH": { + "stop_name": "Penrhyndeudraeth", + "stop_lon": -4.0644936, + "stop_lat": 52.9287529, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PRI": { + "stop_name": "Portway Park & Ride", + "stop_lat": 51.4901288, + "stop_lon": -2.6888666, + "wheelchair_boarding": 1 + }, + "PRL": { + "stop_name": "Prittlewell", + "stop_lon": 0.7106494, + "stop_lat": 51.5505931, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PRN": { + "stop_name": "Parton", + "stop_lon": -3.5807799, + "stop_lat": 54.5704232, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Parton (platform 1)", + "stop_lat": 54.57034610499061, + "stop_lon": -3.5808062350155363, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "PRP": { + "stop_name": "Preston Park", + "stop_lon": -0.1553443, + "stop_lat": 50.8460091, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PRR": { + "stop_name": "Princes Risborough", + "stop_lon": -0.8440858, + "stop_lat": 51.7180454, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Princes Risborough (platform 1)", + "stop_lat": 51.71844378032843, + "stop_lon": -0.8439265726067009, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Princes Risborough (platform 2)", + "stop_lat": 51.71775624013434, + "stop_lon": -0.8439541628505904, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Princes Risborough (platform 3)", + "stop_lat": 51.71797114004662, + "stop_lon": -0.8442026985138564, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "PRS": { + "stop_name": "Prees", + "stop_lon": -2.6895572, + "stop_lat": 52.8994613, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PRT": { + "stop_name": "Prestatyn", + "stop_lon": -3.4073552, + "stop_lat": 53.3362293, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PRU": { + "stop_name": "Prudhoe", + "stop_lon": -1.8647367, + "stop_lat": 54.9658707, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Prudhoe (platform 1)", + "stop_lat": 54.96603148116952, + "stop_lon": -1.8644955513009687, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Prudhoe (platform 2)", + "stop_lat": 54.96595252740305, + "stop_lon": -1.8644075134275766, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PRW": { + "stop_name": "Perranwell", + "stop_lon": -5.1119791, + "stop_lat": 50.2166335, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PRY": { + "stop_name": "Perry Barr", + "stop_lon": -1.9023511, + "stop_lat": 52.516406, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PSC": { + "stop_name": "Prescot", + "stop_lon": -2.7989869, + "stop_lat": 53.4235274, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PSE": { + "stop_name": "Pitsea", + "stop_lon": 0.5079761, + "stop_lat": 51.5602396, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PSH": { + "stop_name": "Pershore", + "stop_lon": -2.0723991, + "stop_lat": 52.1307399, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PSL": { + "stop_name": "Port Sunlight", + "stop_lon": -2.9982505, + "stop_lat": 53.3484812, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Port Sunlight (platform 1)", + "stop_lat": 53.348410465548206, + "stop_lon": -2.9981359954995384, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Port Sunlight (platform 2)", + "stop_lat": 53.34852010594531, + "stop_lon": -2.998347445824996, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "PSN": { + "stop_name": "Parson Street", + "stop_lon": -2.6085368, + "stop_lat": 51.432994, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PST": { + "stop_name": "Prestonpans", + "stop_lon": -2.9754522, + "stop_lat": 55.9527764, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PSW": { + "stop_name": "Polesworth", + "stop_lon": -1.6107049, + "stop_lat": 52.6258348, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PTA": { + "stop_name": "Port Talbot Parkway", + "stop_lon": -3.7817162, + "stop_lat": 51.5924394, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PTB": { + "stop_name": "Pentre-Bach", + "stop_lon": -3.3623399, + "stop_lat": 51.7248294, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTC": { + "stop_name": "Portchester", + "stop_lon": -1.125024, + "stop_lat": 50.8488504, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTD": { + "stop_name": "Pontarddulais", + "stop_lon": -4.045435, + "stop_lat": 51.7170446, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTF": { + "stop_name": "Pantyffynnon", + "stop_lon": -3.997538, + "stop_lat": 51.7786637, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTG": { + "stop_name": "Port Glasgow", + "stop_lon": -4.6897401, + "stop_lat": 55.9333809, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTH": { + "stop_name": "Perth", + "stop_lon": -3.4383963, + "stop_lat": 56.3914751, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PTK": { + "stop_name": "Partick", + "stop_lon": -4.3094365, + "stop_lat": 55.8699211, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PTL": { + "stop_name": "Priesthill & Darnley", + "stop_lon": -4.3426047, + "stop_lat": 55.8120434, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTM": { + "stop_name": "Porthmadog", + "stop_lon": -4.1353065, + "stop_lat": 52.930988, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTR": { + "stop_name": "Petersfield", + "stop_lon": -0.9417209, + "stop_lat": 51.0065237, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTT": { + "stop_name": "Patterton", + "stop_lon": -4.3352786, + "stop_lat": 55.7905841, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PTW": { + "stop_name": "Prestwick Town", + "stop_lon": -4.6143864, + "stop_lat": 55.5017394, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PUL": { + "stop_name": "Pulborough", + "stop_lon": -0.5164713, + "stop_lat": 50.9575905, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PUO": { + "stop_name": "Purley Oaks", + "stop_lon": -0.0987108, + "stop_lat": 51.3470347, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PUR": { + "stop_name": "Purley", + "stop_lon": -0.1139278, + "stop_lat": 51.3374869, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PUT": { + "stop_name": "Putney", + "stop_lon": -0.2153478, + "stop_lat": 51.4609339, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PWE": { + "stop_name": "Pollokshaws East", + "stop_lon": -4.2871464, + "stop_lat": 55.8248032, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PWL": { + "stop_name": "Pwllheli", + "stop_lon": -4.4161558, + "stop_lat": 52.8881946, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PWW": { + "stop_name": "Pollokshaws West", + "stop_lon": -4.3014144, + "stop_lat": 55.8238539, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PWY": { + "stop_name": "Patchway", + "stop_lon": -2.5623447, + "stop_lat": 51.5258271, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PYC": { + "stop_name": "Pontyclun", + "stop_lon": -3.3920553, + "stop_lat": 51.5238395, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PYE": { + "stop_name": "Pye Corner", + "stop_lon": -3.0412227, + "stop_lat": 51.5813041, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PYG": { + "stop_name": "Paisley Gilmour Street", + "stop_lon": -4.4244819, + "stop_lat": 55.8474765, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PYJ": { + "stop_name": "Paisley St James", + "stop_lon": -4.4424438, + "stop_lat": 55.8521362, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "PYL": { + "stop_name": "Pyle", + "stop_lon": -3.6976297, + "stop_lat": 51.5253321, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PYN": { + "stop_name": "Penryn (Cornwall)", + "stop_lon": -5.1116752, + "stop_lat": 50.1707383, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "PYP": { + "stop_name": "Pont-y-Pant", + "stop_lon": -3.8628141, + "stop_lat": 53.0651056, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "PYT": { + "stop_name": "Poynton", + "stop_lon": -2.134793, + "stop_lat": 53.3505513, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "QBR": { + "stop_name": "Queenborough", + "stop_lon": 0.7497508, + "stop_lat": 51.4159485, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "QPK": { + "stop_name": "Queens Park (Glasgow)", + "stop_lon": -4.2669343, + "stop_lat": 55.8354076, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "QPW": { + "stop_name": "Queens Park (London)", + "stop_lon": -0.2054958, + "stop_lat": 51.533873, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Queen's Park (platform 1)", + "stop_lat": 51.534057085801955, + "stop_lon": -0.20570663476097323, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Queen's Park (platform 2)", + "stop_lat": 51.53404983786952, + "stop_lon": -0.2055403639006346, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Queen's Park (platform 3)", + "stop_lat": 51.53395523014228, + "stop_lon": -0.20556309365018835, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Queen's Park (platform 4)", + "stop_lat": 51.533907940401214, + "stop_lon": -0.20561762988315072, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "QRB": { + "stop_name": "Queenstown Road (Battersea)", + "stop_lon": -0.1462935, + "stop_lat": 51.4752161, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "QRP": { + "stop_name": "Queens Road (Peckham)", + "stop_lon": -0.0573427, + "stop_lat": 51.4736737, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "QUI": { + "stop_name": "Quintrell Downs", + "stop_lon": -5.0288475, + "stop_lat": 50.4041228, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "QYD": { + "stop_name": "Quakers Yard", + "stop_lon": -3.3228105, + "stop_lat": 51.6603466, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RAD": { + "stop_name": "Radley", + "stop_lon": -1.2402569, + "stop_lat": 51.6856231, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Radley (platform 1)", + "stop_lat": 51.685490617635956, + "stop_lon": -1.2403673935683277, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Radley (platform 2)", + "stop_lat": 51.68541949512272, + "stop_lon": -1.2402067187239383, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RAI": { + "stop_name": "Rainham (Kent)", + "stop_lon": 0.6110362, + "stop_lat": 51.3666656, + "wheelchair_boarding": 0, + "platforms": { + "0": { + "stop_name": "Rainham (platform 0)", + "stop_lat": 51.36697179807518, + "stop_lon": 0.6103591207922567, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "0" + }, + "1": { + "stop_name": "Rainham (platform 1)", + "stop_lat": 51.36697179807518, + "stop_lon": 0.6103591207922567, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Rainham (platform 2)", + "stop_lat": 51.36702941812397, + "stop_lon": 0.6104508448139139, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RAM": { + "stop_name": "Ramsgate", + "stop_lon": 1.4052264, + "stop_lat": 51.3410764, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RAN": { + "stop_name": "Rannoch", + "stop_lon": -4.5769511, + "stop_lat": 56.6861502, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RAU": { + "stop_name": "Rauceby", + "stop_lon": -0.4559695, + "stop_lat": 52.9852782, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RAV": { + "stop_name": "Ravenglass for Eskdale", + "stop_lon": -3.4088794, + "stop_lat": 54.3556605, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RAY": { + "stop_name": "Raynes Park", + "stop_lon": -0.23054, + "stop_lat": 51.408966, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RBR": { + "stop_name": "Robertsbridge", + "stop_lon": 0.4686815, + "stop_lat": 50.9855542, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RBS": { + "stop_name": "Redcar British Steel", + "stop_lat": 54.60989477, + "stop_lon": -1.112668323, + "wheelchair_boarding": 2 + }, + "RCA": { + "stop_name": "Risca & Pontymister", + "stop_lon": -3.0917171, + "stop_lat": 51.6056986, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Risca and Pontymister (platform 1)", + "stop_lat": 51.60576843351649, + "stop_lon": -3.092099552438032, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Risca and Pontymister (platform 2)", + "stop_lat": 51.605857376954944, + "stop_lon": -3.0920723986430247, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RCC": { + "stop_name": "Redcar Central", + "stop_lon": -1.0703222, + "stop_lat": 54.6159857, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RCD": { + "stop_name": "Rochdale", + "stop_lon": -2.1528351, + "stop_lat": 53.6105726, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RCE": { + "stop_name": "Redcar East", + "stop_lon": -1.0519248, + "stop_lat": 54.609055, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RDA": { + "stop_name": "Redland", + "stop_lon": -2.5987661, + "stop_lat": 51.4684317, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RDB": { + "stop_name": "Redbridge", + "stop_lon": -1.469603, + "stop_lat": 50.9195374, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RDC": { + "stop_name": "Redditch", + "stop_lon": -1.9456089, + "stop_lat": 52.3063807, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RDD": { + "stop_name": "Riddlesdown", + "stop_lon": -0.0997037, + "stop_lat": 51.3329352, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RDF": { + "stop_name": "Radcliffe (Nottinghamshire)", + "stop_lon": -1.0369716, + "stop_lat": 52.9487898, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RDG": { + "stop_name": "Reading", + "stop_lon": -0.9723236, + "stop_lat": 51.4591971, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Reading (platform 1)", + "stop_lat": 51.459003451133185, + "stop_lon": -0.9745730371253192, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Reading (platform 2)", + "stop_lat": 51.459032791176874, + "stop_lon": -0.9745862157801991, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Reading (platform 3)", + "stop_lat": 51.459117297979745, + "stop_lon": -0.9746377267506221, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Reading (platform 4)", + "stop_lat": 51.45861519170504, + "stop_lon": -0.9697795506399172, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Reading (platform 5)", + "stop_lat": 51.45870503191897, + "stop_lon": -0.9704422916709613, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Reading (platform 6)", + "stop_lat": 51.45872820934738, + "stop_lon": -0.9697453666361328, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Reading (platform 7)", + "stop_lat": 51.4590155, + "stop_lon": -0.9731977, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Reading (platform 8)", + "stop_lat": 51.45896535885476, + "stop_lon": -0.9715096634294895, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Reading (platform 9)", + "stop_lat": 51.45909045322354, + "stop_lon": -0.9716913234646137, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "Reading (platform 10)", + "stop_lat": 51.459319300000004, + "stop_lon": -0.97311885, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "Reading (platform 11)", + "stop_lat": 51.459397949999996, + "stop_lon": -0.97309775, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "Reading (platform 12)", + "stop_lat": 51.45925948469674, + "stop_lon": -0.9708922145376565, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "13": { + "stop_name": "Reading (platform 13)", + "stop_lat": 51.4595536, + "stop_lon": -0.97305675, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "14": { + "stop_name": "Reading (platform 14)", + "stop_lat": 51.4596319, + "stop_lon": -0.9730354999999999, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "14" + }, + "15": { + "stop_name": "Reading (platform 15)", + "stop_lat": 51.45972095, + "stop_lon": -0.97301075, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "15" + } + }, + "location_type": 1 + }, + "RDH": { + "stop_name": "Redhill", + "stop_lon": -0.165577, + "stop_lat": 51.2400546, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Redhill (platform 1)", + "stop_lat": 51.24063054847117, + "stop_lon": -0.16536084043644655, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Redhill (platform 2)", + "stop_lat": 51.240600754843705, + "stop_lon": -0.1653245040260784, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RDM": { + "stop_name": "Riding Mill", + "stop_lon": -1.9719541, + "stop_lat": 54.9489331, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Riding Mill (platform 1)", + "stop_lat": 54.948933116181834, + "stop_lon": -1.9718076894082934, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Riding Mill (platform 2)", + "stop_lat": 54.94890434300333, + "stop_lon": -1.9720218281407456, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RDN": { + "stop_name": "Reddish North", + "stop_lon": -2.1566096, + "stop_lat": 53.4496862, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Reddish North (platform 1)", + "stop_lat": 53.4496485432497, + "stop_lon": -2.156687282575546, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Reddish North (platform 2)", + "stop_lat": 53.44973623927208, + "stop_lon": -2.1565929867573046, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RDR": { + "stop_name": "Radyr", + "stop_lon": -3.249383, + "stop_lat": 51.5167185, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RDS": { + "stop_name": "Reddish South", + "stop_lon": -2.1586843, + "stop_lat": 53.4359636, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RDT": { + "stop_name": "Radlett", + "stop_lon": -0.3170888, + "stop_lat": 51.6853254, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RDW": { + "stop_name": "Reading West", + "stop_lon": -0.9907169, + "stop_lat": 51.4546483, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "REC": { + "stop_name": "Rectory Road", + "stop_lon": -0.0686408, + "stop_lat": 51.5591049, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RED": { + "stop_name": "Redruth", + "stop_lon": -5.2258998, + "stop_lat": 50.2331289, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Redruth (platform 1)", + "stop_lat": 50.23314789691841, + "stop_lon": -5.2257820655475795, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Redruth (platform 2)", + "stop_lat": 50.23324754399924, + "stop_lon": -5.225885566593012, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "REE": { + "stop_name": "Reedham (Norfolk)", + "stop_lon": 1.5593742, + "stop_lat": 52.5644995, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "REI": { + "stop_name": "Reigate", + "stop_lon": -0.2038369, + "stop_lat": 51.2418815, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RET": { + "stop_name": "Retford", + "stop_lon": -0.9481044, + "stop_lat": 53.3151982, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Retford (platform 1)", + "stop_lat": 53.315040584368354, + "stop_lon": -0.9476702675372024, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Retford (platform 2)", + "stop_lat": 53.31482498302262, + "stop_lon": -0.9478069006478873, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RFD": { + "stop_name": "Rochford", + "stop_lon": 0.7021425, + "stop_lat": 51.5816749, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RFY": { + "stop_name": "Rock Ferry", + "stop_lon": -3.0108212, + "stop_lat": 53.3728002, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RGL": { + "stop_name": "Rugeley Trent Valley", + "stop_lon": -1.9299278, + "stop_lat": 52.7696788, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Rugeley Trent Valley (platform 1)", + "stop_lat": 52.769531807459, + "stop_lon": -1.9298575497981254, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Rugeley Trent Valley (platform 2)", + "stop_lat": 52.769531807459, + "stop_lon": -1.9298575497981254, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Rugeley Trent Valley (platform 3)", + "stop_lat": 52.76975967088423, + "stop_lon": -1.929788885944528, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "RGP": { + "stop_name": "Reading Green Park", + "stop_lon": -1.0013637, + "stop_lat": 51.4265936, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RGT": { + "stop_name": "Rugeley Town", + "stop_lon": -1.9371251, + "stop_lat": 52.7545973, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RGW": { + "stop_name": "Ramsgreave & Wilpshire", + "stop_lon": -2.4780606, + "stop_lat": 53.7799943, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RHD": { + "stop_name": "Ribblehead", + "stop_lon": -2.3603709, + "stop_lat": 54.2054988, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ribblehead (platform 1)", + "stop_lat": 54.205690284945504, + "stop_lon": -2.3608444594924682, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ribblehead (platform 2)", + "stop_lat": 54.20511486476119, + "stop_lon": -2.3591063137460355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RHI": { + "stop_name": "Rhiwbina", + "stop_lon": -3.2139401, + "stop_lat": 51.5210847, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RHL": { + "stop_name": "Rhyl", + "stop_lon": -3.4887917, + "stop_lat": 53.3181979, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RHM": { + "stop_name": "Reedham (London)", + "stop_lon": -0.1234118, + "stop_lat": 51.3311273, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RHO": { + "stop_name": "Rhosneigr", + "stop_lon": -4.5058449, + "stop_lat": 53.2346794, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RHY": { + "stop_name": "Rhymney", + "stop_lon": -3.2895642, + "stop_lat": 51.7588286, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RIA": { + "stop_name": "Rhoose Cardiff International Airport", + "stop_lon": -3.3494457, + "stop_lat": 51.3871547, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RIC": { + "stop_name": "Rickmansworth", + "stop_lon": -0.4734045, + "stop_lat": 51.6401841, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Rickmansworth (platform 1)", + "stop_lat": 51.64016438132122, + "stop_lon": -0.47346451191160827, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Rickmansworth (platform 2)", + "stop_lat": 51.64027211750281, + "stop_lon": -0.47343518870058876, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RID": { + "stop_name": "Ridgmont", + "stop_lon": -0.5948526, + "stop_lat": 52.0263878, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RIL": { + "stop_name": "Rice Lane", + "stop_lon": -2.9630946, + "stop_lat": 53.4575059, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RIS": { + "stop_name": "Rishton", + "stop_lon": -2.4201859, + "stop_lat": 53.7638289, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RKT": { + "stop_name": "Ruskington", + "stop_lon": -0.3804741, + "stop_lat": 53.0413872, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RLG": { + "stop_name": "Rayleigh", + "stop_lon": 0.6002479, + "stop_lat": 51.5894866, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RLN": { + "stop_name": "Rowlands Castle", + "stop_lon": -0.9572878, + "stop_lat": 50.8924725, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Rowlands Castle (platform 1)", + "stop_lat": 50.89255381298432, + "stop_lon": -0.957297189695983, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Rowlands Castle (platform 2)", + "stop_lat": 50.89254775553645, + "stop_lon": -0.957174513185695, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RMB": { + "stop_name": "Roman Bridge", + "stop_lon": -3.9214861, + "stop_lat": 53.0444116, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RMC": { + "stop_name": "Rotherham Central", + "stop_lon": -1.3610462, + "stop_lat": 53.4316986, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RMD": { + "stop_name": "Richmond (London)", + "stop_lon": -0.3004127, + "stop_lat": 51.4632072, + "wheelchair_boarding": 1, + "platforms": { + "6": { + "stop_name": "Richmond (platform 6)", + "stop_lat": 51.463391817297115, + "stop_lon": -0.3003376067904499, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6" + }, + "7": { + "stop_name": "Richmond (platform 7)", + "stop_lat": 51.46341657803613, + "stop_lon": -0.30035253080666724, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "RMF": { + "stop_name": "Romford", + "stop_lon": 0.1822306, + "stop_lat": 51.5746268, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Romford (platform 1)", + "stop_lat": 51.575042931305596, + "stop_lon": 0.18456800919740068, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Romford (platform 2)", + "stop_lat": 51.57439616786704, + "stop_lon": 0.18194590593886245, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Romford (platform 3)", + "stop_lat": 51.57451157023414, + "stop_lon": 0.1819369745258595, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Romford (platform 4)", + "stop_lat": 51.57458871350144, + "stop_lon": 0.18207795084269118, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Romford (platform 5)", + "stop_lat": 51.57478462196557, + "stop_lon": 0.18239622791242635, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "RML": { + "stop_name": "Romiley", + "stop_lon": -2.0893199, + "stop_lat": 53.4140086, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RNF": { + "stop_name": "Rainford", + "stop_lon": -2.7885785, + "stop_lat": 53.5171092, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Rainford (platform 1)", + "stop_lat": 53.517156973664804, + "stop_lon": -2.7885950822930243, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Rainford (platform 2)", + "stop_lat": 53.51706719755801, + "stop_lon": -2.7885576884243113, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RNH": { + "stop_name": "Rainhill", + "stop_lon": -2.7662872, + "stop_lat": 53.4171892, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RNM": { + "stop_name": "Rainham (Essex)", + "stop_lon": 0.1906219, + "stop_lat": 51.5167202, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RNR": { + "stop_name": "Roughton Road", + "stop_lon": 1.2997514, + "stop_lat": 52.9179454, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "ROB": { + "stop_name": "Roby", + "stop_lon": -2.8555038, + "stop_lat": 53.4100591, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ROC": { + "stop_name": "Roche", + "stop_lon": -4.8307554, + "stop_lat": 50.4186675, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ROE": { + "stop_name": "Rotherhithe", + "stop_lon": -0.0519063, + "stop_lat": 51.5007782, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ROG": { + "stop_name": "Rogart", + "stop_lon": -4.158287, + "stop_lat": 57.9886311, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ROL": { + "stop_name": "Rolleston", + "stop_lon": -0.9001231, + "stop_lat": 53.0651443, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ROM": { + "stop_name": "Romsey", + "stop_lon": -1.4932507, + "stop_lat": 50.9927043, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ROO": { + "stop_name": "Roose", + "stop_lon": -3.1943835, + "stop_lat": 54.1150592, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ROR": { + "stop_name": "Rogerstone", + "stop_lon": -3.0662702, + "stop_lat": 51.5954576, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ROS": { + "stop_name": "Rosyth", + "stop_lon": -3.4263289, + "stop_lat": 56.0453763, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Rosyth (platform 1)", + "stop_lat": 56.04537707665096, + "stop_lon": -3.4260946114402486, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Rosyth (platform 2)", + "stop_lat": 56.04531764126058, + "stop_lon": -3.4262064916534865, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ROW": { + "stop_name": "Rowley Regis", + "stop_lon": -2.0308221, + "stop_lat": 52.4774198, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RRB": { + "stop_name": "Ryder Brow", + "stop_lon": -2.1739555, + "stop_lat": 53.4569538, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Ryder Brow (platform 1)", + "stop_lat": 53.456900958806415, + "stop_lon": -2.173724907276134, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ryder Brow (platform 2)", + "stop_lat": 53.456829626609796, + "stop_lon": -2.17376457525075, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RRN": { + "stop_name": "Robroyston", + "stop_lon": -4.1743912, + "stop_lat": 55.886885, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RSG": { + "stop_name": "Rose Grove", + "stop_lon": -2.2823158, + "stop_lat": 53.7862655, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RSH": { + "stop_name": "Rose Hill Marple", + "stop_lon": -2.0765086, + "stop_lat": 53.3960432, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RSN": { + "stop_name": "Reston", + "stop_lon": -2.1926024, + "stop_lat": 55.849914, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Reston (platform 1)", + "stop_lat": 55.84984693489522, + "stop_lon": -2.1920483146758794, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Reston (platform 2)", + "stop_lat": 55.84976230688725, + "stop_lon": -2.1921679472555704, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RTN": { + "stop_name": "Renton", + "stop_lon": -4.5863281, + "stop_lat": 55.970407, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RTR": { + "stop_name": "Rochester", + "stop_lon": 0.5072941, + "stop_lat": 51.3892066, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Rochester (platform 1)", + "stop_lat": 51.38907659140025, + "stop_lon": 0.5071366182076639, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Rochester (platform 2)", + "stop_lat": 51.38917602763811, + "stop_lon": 0.507265593807525, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Rochester (platform 3)", + "stop_lat": 51.38919075440111, + "stop_lon": 0.5073204796506199, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "RUA": { + "stop_name": "Ruabon", + "stop_lon": -3.0433247, + "stop_lat": 52.9872119, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RUE": { + "stop_name": "Runcorn East", + "stop_lon": -2.6654958, + "stop_lat": 53.3279397, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RUF": { + "stop_name": "Rufford", + "stop_lon": -2.8079516, + "stop_lat": 53.6343744, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RUG": { + "stop_name": "Rugby", + "stop_lon": -1.2502743, + "stop_lat": 52.3790353, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RUN": { + "stop_name": "Runcorn", + "stop_lon": -2.7393871, + "stop_lat": 53.3385599, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Runcorn (platform 1)", + "stop_lat": 53.33976854255474, + "stop_lon": -2.739854419660604, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Runcorn (platform 2)", + "stop_lat": 53.33965595200113, + "stop_lon": -2.7399892372684596, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "RUS": { + "stop_name": "Ruswarp", + "stop_lon": -0.6277753, + "stop_lat": 54.4699399, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Ruswarp (platform 1)", + "stop_lat": 54.47014961047173, + "stop_lon": -0.627564983354759, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "RUT": { + "stop_name": "Rutherglen", + "stop_lon": -4.2133384, + "stop_lat": 55.8308472, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RVB": { + "stop_name": "Ravensbourne", + "stop_lon": -0.0076295, + "stop_lat": 51.4143132, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RVN": { + "stop_name": "Ravensthorpe", + "stop_lon": -1.6557662, + "stop_lat": 53.6755716, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RWC": { + "stop_name": "Rawcliffe", + "stop_lon": -0.9612713, + "stop_lat": 53.6889426, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RYB": { + "stop_name": "Roy Bridge", + "stop_lon": -4.8371115, + "stop_lat": 56.8883373, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "RYD": { + "stop_name": "Ryde Esplanade", + "stop_lon": -1.1596319, + "stop_lat": 50.7330485, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RYE": { + "stop_name": "Rye (Sussex)", + "stop_lon": 0.7310208, + "stop_lat": 50.952632, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RYH": { + "stop_name": "Rye House", + "stop_lon": 0.0055296, + "stop_lat": 51.7693606, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RYN": { + "stop_name": "Roydon", + "stop_lon": 0.0355326, + "stop_lat": 51.775456, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RYP": { + "stop_name": "Ryde Pier Head", + "stop_lon": -1.1604721, + "stop_lat": 50.7390318, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "RYR": { + "stop_name": "Ryde St Johns Road", + "stop_lon": -1.1566159, + "stop_lat": 50.7241835, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "RYS": { + "stop_name": "Royston", + "stop_lon": -0.0269749, + "stop_lat": 52.0532089, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Royston (platform 1)", + "stop_lat": 52.05325070001039, + "stop_lon": -0.02670272233917625, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Royston (platform 2)", + "stop_lat": 52.0535561948988, + "stop_lon": -0.02577839130741709, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SAA": { + "stop_name": "St Albans Abbey", + "stop_lon": -0.342528, + "stop_lat": 51.7446585, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SAB": { + "stop_name": "Smallbrook Junction", + "stop_lon": -1.1550109, + "stop_lat": 50.7114593, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAC": { + "stop_name": "St Albans City", + "stop_lon": -0.3276687, + "stop_lat": 51.7504966, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "St Albans City (platform 1)", + "stop_lat": 51.750443774661946, + "stop_lon": -0.32747140899038935, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "St Albans City (platform 2)", + "stop_lat": 51.75055268029102, + "stop_lon": -0.3276276524962381, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "St Albans City (platform 3)", + "stop_lat": 51.75083095371809, + "stop_lon": -0.32766354316738444, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "St Albans City (platform 4)", + "stop_lat": 51.75024245862002, + "stop_lon": -0.32786383456080753, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SAD": { + "stop_name": "Sandwell & Dudley", + "stop_lon": -2.01168, + "stop_lat": 52.5085779, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAE": { + "stop_name": "Saltaire", + "stop_lon": -1.7907973, + "stop_lat": 53.8385598, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAF": { + "stop_name": "Salfords (Surrey)", + "stop_lon": -0.1622843, + "stop_lat": 51.2017863, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAH": { + "stop_name": "Salhouse", + "stop_lon": 1.3913667, + "stop_lat": 52.6755817, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAJ": { + "stop_name": "St Johns (London)", + "stop_lon": -0.0221846, + "stop_lat": 51.4690905, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SAL": { + "stop_name": "Salisbury", + "stop_lon": -1.8064141, + "stop_lat": 51.0705706, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAM": { + "stop_name": "Saltmarshe", + "stop_lon": -0.8091658, + "stop_lat": 53.7220658, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAN": { + "stop_name": "Sandown", + "stop_lon": -1.1622454, + "stop_lat": 50.6571102, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAR": { + "stop_name": "St Andrews Road", + "stop_lon": -2.6964411, + "stop_lat": 51.5124477, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SAS": { + "stop_name": "St Annes-on-the-Sea", + "stop_lon": -3.02895, + "stop_lat": 53.7531813, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SAT": { + "stop_name": "South Acton", + "stop_lon": -0.2698979, + "stop_lat": 51.4997225, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "South Acton (platform 1)", + "stop_lat": 51.499625828580555, + "stop_lon": -0.2699651987980602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "South Acton (platform 2)", + "stop_lat": 51.4996399790058, + "stop_lon": -0.27012483527403247, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SAU": { + "stop_name": "St Austell", + "stop_lon": -4.7893307, + "stop_lat": 50.3395984, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SAV": { + "stop_name": "Stratford-upon-Avon", + "stop_lon": -1.7163221, + "stop_lat": 52.1944695, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAW": { + "stop_name": "Sawbridgeworth", + "stop_lon": 0.1604602, + "stop_lat": 51.8142786, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SAX": { + "stop_name": "Saxmundham", + "stop_lon": 1.4902723, + "stop_lat": 52.2152245, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Saxmundham (platform 1)", + "stop_lat": 52.21524925769516, + "stop_lon": 1.4903796651396786, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Saxmundham (platform 2)", + "stop_lat": 52.2153719675687, + "stop_lon": 1.4903328828328148, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SAY": { + "stop_name": "Swanley", + "stop_lon": 0.1678721, + "stop_lat": 51.3930961, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Swanley (platform 1)", + "stop_lat": 51.39293824681094, + "stop_lon": 0.16745037208140615, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Swanley (platform 2)", + "stop_lat": 51.392961251626296, + "stop_lon": 0.16736802789116073, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Swanley (platform 3)", + "stop_lat": 51.39305414127563, + "stop_lon": 0.1673524678017918, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Swanley (platform 4)", + "stop_lat": 51.3930804317995, + "stop_lon": 0.16729485249112452, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SBE": { + "stop_name": "Starbeck", + "stop_lon": -1.5004755, + "stop_lat": 53.998881, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBF": { + "stop_name": "St Budeaux Ferry Road", + "stop_lon": -4.1871029, + "stop_lat": 50.4015816, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBJ": { + "stop_name": "Stourbridge Junction", + "stop_lon": -2.1340314, + "stop_lat": 52.4476157, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Stourbridge Junction (platform 2)", + "stop_lat": 52.447539692529865, + "stop_lon": -2.134128550524325, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Stourbridge Junction (platform 3)", + "stop_lat": 52.44742134836051, + "stop_lon": -2.133964873030466, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "SBK": { + "stop_name": "South Bank", + "stop_lon": -1.1762715, + "stop_lat": 54.5840107, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBM": { + "stop_name": "South Bermondsey", + "stop_lon": -0.0544564, + "stop_lat": 51.4879512, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SBP": { + "stop_name": "Stonebridge Park", + "stop_lon": -0.2762285, + "stop_lat": 51.5441099, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SBR": { + "stop_name": "Spean Bridge", + "stop_lon": -4.9216232, + "stop_lat": 56.8898718, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBS": { + "stop_name": "St Bees", + "stop_lon": -3.5912401, + "stop_lat": 54.4923531, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBT": { + "stop_name": "Stourbridge Town", + "stop_lon": -2.1419647, + "stop_lat": 52.4556424, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBU": { + "stop_name": "Southbury", + "stop_lon": -0.0526302, + "stop_lat": 51.6480314, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Southbury (platform 1)", + "stop_lat": 51.647849717462094, + "stop_lon": -0.05260750320332557, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Southbury (platform 2)", + "stop_lat": 51.64786126130753, + "stop_lon": -0.05276782510794754, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SBV": { + "stop_name": "St Budeaux Victoria Road", + "stop_lon": -4.1877512, + "stop_lat": 50.402196, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SBY": { + "stop_name": "Selby", + "stop_lon": -1.0634228, + "stop_lat": 53.7829146, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SCA": { + "stop_name": "Scarborough", + "stop_lon": -0.4056223, + "stop_lat": 54.2799474, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Scarborough (platform 1)", + "stop_lat": 54.2782861330456, + "stop_lon": -0.4074178570758441, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Scarborough (platform 2)", + "stop_lat": 54.27888821127109, + "stop_lon": -0.4066562543202007, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Scarborough (platform 3)", + "stop_lat": 54.279489415788746, + "stop_lon": -0.4057922355609997, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Scarborough (platform 4)", + "stop_lat": 54.27942350537376, + "stop_lon": -0.40567990350275146, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Scarborough (platform 5)", + "stop_lat": 54.27935109042448, + "stop_lon": -0.40573315392340525, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "SCF": { + "stop_name": "Stechford", + "stop_lon": -1.8110345, + "stop_lat": 52.4851563, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SCG": { + "stop_name": "Stone Crossing", + "stop_lon": 0.2634425, + "stop_lat": 51.4514164, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Stone Crossing (platform 1)", + "stop_lat": 51.45137425, + "stop_lon": 0.26234060000000003, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stone Crossing (platform 2)", + "stop_lat": 51.4514663, + "stop_lon": 0.26235005, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SCH": { + "stop_name": "Scotstounhill", + "stop_lon": -4.3528817, + "stop_lat": 55.8850769, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SCR": { + "stop_name": "St Columb Road", + "stop_lon": -4.941332, + "stop_lat": 50.3987461, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SCS": { + "stop_name": "Starcross", + "stop_lon": -3.4476371, + "stop_lat": 50.6275884, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SCT": { + "stop_name": "Scotscalder", + "stop_lon": -3.55207, + "stop_lat": 58.4828499, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SCU": { + "stop_name": "Scunthorpe", + "stop_lon": -0.6515681, + "stop_lat": 53.5861008, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SCY": { + "stop_name": "South Croydon", + "stop_lon": -0.0933556, + "stop_lat": 51.3629173, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SDA": { + "stop_name": "Snodland", + "stop_lon": 0.4484399, + "stop_lat": 51.3302228, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDB": { + "stop_name": "Sandbach", + "stop_lon": -2.3937143, + "stop_lat": 53.1502448, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDC": { + "stop_name": "Shoreditch High Street", + "stop_lon": -0.0744674, + "stop_lat": 51.5232534, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Shoreditch High Street (platform 1)", + "stop_lat": 51.52320338307279, + "stop_lon": -0.07430051802161733, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shoreditch High Street (platform 2)", + "stop_lat": 51.523294876738085, + "stop_lon": -0.07419650574626883, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SDE": { + "stop_name": "Shadwell", + "stop_lon": -0.0569241, + "stop_lat": 51.51125, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SDF": { + "stop_name": "Saundersfoot", + "stop_lon": -4.7180532, + "stop_lat": 51.7220045, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDG": { + "stop_name": "Sandling", + "stop_lon": 1.0660027, + "stop_lat": 51.0904998, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDH": { + "stop_name": "Sudbury Hill Harrow", + "stop_lon": -0.3361942, + "stop_lat": 51.558533, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SDL": { + "stop_name": "Sandhills", + "stop_lon": -2.9920015, + "stop_lat": 53.4295369, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Sandhills (platform 1)", + "stop_lat": 53.429703604633275, + "stop_lon": -2.991896049843102, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sandhills (platform 2)", + "stop_lat": 53.429703604633275, + "stop_lon": -2.991896049843102, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SDM": { + "stop_name": "Shieldmuir", + "stop_lon": -3.9574771, + "stop_lat": 55.7772838, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SDN": { + "stop_name": "St Denys", + "stop_lon": -1.3878591, + "stop_lat": 50.9222702, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDP": { + "stop_name": "Sandplace", + "stop_lon": -4.464799, + "stop_lat": 50.3875961, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SDR": { + "stop_name": "Saunderton", + "stop_lon": -0.8254447, + "stop_lat": 51.6759885, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDW": { + "stop_name": "Sandwich", + "stop_lon": 1.3422666, + "stop_lat": 51.2699629, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SDY": { + "stop_name": "Sandy", + "stop_lon": -0.2809477, + "stop_lat": 52.1249106, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEA": { + "stop_name": "Seaham", + "stop_lon": -1.346378, + "stop_lat": 54.839091, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEC": { + "stop_name": "Seaton Carew", + "stop_lon": -1.2005633, + "stop_lat": 54.6580139, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SED": { + "stop_name": "Shelford (Cambs)", + "stop_lon": 0.1398403, + "stop_lat": 52.1492887, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEE": { + "stop_name": "Southease", + "stop_lon": 0.0306729, + "stop_lat": 50.83111, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEF": { + "stop_name": "Seaford (Sussex)", + "stop_lon": 0.1000064, + "stop_lat": 50.7729203, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SEG": { + "stop_name": "Selling", + "stop_lon": 0.9411453, + "stop_lat": 51.2772848, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEH": { + "stop_name": "Shoreham (Kent)", + "stop_lon": 0.1887766, + "stop_lat": 51.3321241, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEL": { + "stop_name": "Sellafield", + "stop_lon": -3.5104538, + "stop_lat": 54.4166451, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEM": { + "stop_name": "Seamer", + "stop_lon": -0.4169939, + "stop_lat": 54.2406582, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SEN": { + "stop_name": "Shenstone", + "stop_lon": -1.8443329, + "stop_lat": 52.6392159, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SER": { + "stop_name": "St Erth", + "stop_lon": -5.4439212, + "stop_lat": 50.1705718, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SES": { + "stop_name": "South Elmsall", + "stop_lon": -1.2853506, + "stop_lat": 53.5948464, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SET": { + "stop_name": "Settle", + "stop_lon": -2.2808342, + "stop_lat": 54.0669551, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SEV": { + "stop_name": "Sevenoaks", + "stop_lon": 0.1819438, + "stop_lat": 51.2764117, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SFA": { + "stop_name": "Stratford International", + "stop_lon": -0.0087494, + "stop_lat": 51.5447954, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Stratford International (platform 1)", + "stop_lat": 51.54456840794117, + "stop_lon": -0.007705336116049555, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stratford International (platform 2)", + "stop_lat": 51.54475348299192, + "stop_lon": -0.009170579564956914, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Stratford International (platform 3)", + "stop_lat": 51.544861802456126, + "stop_lon": -0.00916167639635931, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Stratford International (platform 4)", + "stop_lat": 51.545016102517785, + "stop_lon": -0.007822483005783573, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SFD": { + "stop_name": "Salford Central", + "stop_lon": -2.2555159, + "stop_lat": 53.4828774, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Salford Central (platform 1)", + "stop_lat": 53.48273794274568, + "stop_lon": -2.2560584660511447, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Salford Central (platform 2)", + "stop_lat": 53.48262602342794, + "stop_lon": -2.255985391530807, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SFI": { + "stop_name": "Shawfair", + "stop_lon": -3.0902235, + "stop_lat": 55.9176966, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Shawfair (platform 1)", + "stop_lat": 55.91750159706579, + "stop_lon": -3.090303467860134, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shawfair (platform 2)", + "stop_lat": 55.91751944204207, + "stop_lon": -3.0901437911117244, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SFL": { + "stop_name": "Seaforth & Litherland", + "stop_lon": -3.0044303, + "stop_lat": 53.4654002, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SFN": { + "stop_name": "Shifnal", + "stop_lon": -2.3716887, + "stop_lat": 52.6660075, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SFO": { + "stop_name": "Stanford-le-Hope", + "stop_lon": 0.4229093, + "stop_lat": 51.5141935, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SFR": { + "stop_name": "Shalford (Surrey)", + "stop_lon": -0.566879, + "stop_lat": 51.2143603, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Shalford (platform 1)", + "stop_lat": 51.21442807781049, + "stop_lon": -0.5665396359770143, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Shalford (platform 2)", + "stop_lat": 51.214320811261, + "stop_lon": -0.5668167904984731, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SGB": { + "stop_name": "Smethwick Galton Bridge ", + "stop_lon": -1.9804372, + "stop_lat": 52.5021195, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SGH": { + "stop_name": "South Gosforth", + "stop_lat": 55.0057849, + "stop_lon": -1.6083021, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": { + "1": { + "stop_name": "South Gosforth (platform 1)", + "stop_lat": 55.00586094624584, + "stop_lon": -1.608206255778142, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "South Gosforth (platform 2)", + "stop_lat": 55.0058599344468, + "stop_lon": -1.6083520029605742, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + } + }, + "SGL": { + "stop_name": "South Gyle", + "stop_lon": -3.2993662, + "stop_lat": 55.936508, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "South Gyle (platform 1)", + "stop_lat": 55.93663730394994, + "stop_lon": -3.2998158280556673, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "South Gyle (platform 2)", + "stop_lat": 55.9365910740412, + "stop_lon": -3.299955640034226, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SGM": { + "stop_name": "St Germans", + "stop_lon": -4.3084572, + "stop_lat": 50.3942108, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SGN": { + "stop_name": "South Greenford", + "stop_lon": -0.3364379, + "stop_lat": 51.5332032, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SGR": { + "stop_name": "Slade Green", + "stop_lon": 0.1903098, + "stop_lat": 51.4676731, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHB": { + "stop_name": "Shirebrook", + "stop_lon": -1.2025927, + "stop_lat": 53.2041213, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHC": { + "stop_name": "Streethouse", + "stop_lon": -1.3994742, + "stop_lat": 53.6761886, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHD": { + "stop_name": "Shildon", + "stop_lon": -1.6367101, + "stop_lat": 54.6261932, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Shildon (platform 1)", + "stop_lat": 54.62619927137789, + "stop_lon": -1.6365675962267783, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shildon (platform 2)", + "stop_lat": 54.62623845671147, + "stop_lon": -1.6369436525369103, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SHE": { + "stop_name": "Sherborne", + "stop_lon": -2.5129696, + "stop_lat": 50.943979, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHF": { + "stop_name": "Sheffield", + "stop_lon": -1.4621381, + "stop_lat": 53.3783713, + "wheelchair_boarding": 1, + "platforms": { + "7": { + "stop_name": "Sheffield (platform 7)", + "stop_lat": 53.3770934135081, + "stop_lon": -1.461662416284139, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + }, + "1b": { + "stop_name": "Sheffield (platform 1b)", + "stop_lat": 53.37880029795719, + "stop_lon": -1.4625146588286715, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1b" + }, + "1a": { + "stop_name": "Sheffield (platform 1a)", + "stop_lat": 53.37742351472761, + "stop_lon": -1.4626541729644846, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1a" + }, + "2c": { + "stop_name": "Sheffield (platform 2c)", + "stop_lat": 53.37675943610048, + "stop_lon": -1.4622756731834343, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2c" + }, + "2a": { + "stop_name": "Sheffield (platform 2a)", + "stop_lat": 53.37748173300684, + "stop_lon": -1.4623214785950176, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2a" + }, + "2b": { + "stop_name": "Sheffield (platform 2b)", + "stop_lat": 53.37873951831522, + "stop_lon": -1.4622224476257772, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2b" + }, + "3b": { + "stop_name": "Sheffield (platform 3b)", + "stop_lat": 53.37952493865824, + "stop_lon": -1.4619134292123594, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3b" + }, + "3a": { + "stop_name": "Sheffield (platform 3a)", + "stop_lat": 53.37888058158048, + "stop_lon": -1.4621527827856458, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3a" + }, + "4a": { + "stop_name": "Sheffield (platform 4a)", + "stop_lat": 53.37888186202445, + "stop_lon": -1.4619535589866053, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4a" + }, + "4b": { + "stop_name": "Sheffield (platform 4b)", + "stop_lat": 53.37936421048071, + "stop_lon": -1.4618580157075303, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4b" + }, + "5b": { + "stop_name": "Sheffield (platform 5b)", + "stop_lat": 53.37861916109144, + "stop_lon": -1.4619581919805769, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5b" + }, + "5a": { + "stop_name": "Sheffield (platform 5a)", + "stop_lat": 53.37743188401059, + "stop_lon": -1.4621106928387073, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5a" + }, + "6b": { + "stop_name": "Sheffield (platform 6b)", + "stop_lat": 53.37901571304241, + "stop_lon": -1.4615675085374187, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6b" + }, + "6a": { + "stop_name": "Sheffield (platform 6a)", + "stop_lat": 53.37746222572423, + "stop_lon": -1.4617512743791372, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6a" + }, + "8a": { + "stop_name": "Sheffield (platform 8a)", + "stop_lat": 53.37741567873294, + "stop_lon": -1.4615723896877992, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "8a" + }, + "8b": { + "stop_name": "Sheffield (platform 8b)", + "stop_lat": 53.37903645902018, + "stop_lon": -1.4614353684465777, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "8b" + } + }, + "location_type": 1 + }, + "SHH": { + "stop_name": "Shirehampton", + "stop_lon": -2.6789317, + "stop_lat": 51.4842773, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SHI": { + "stop_name": "Shiplake", + "stop_lon": -0.8824136, + "stop_lat": 51.5111653, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Shiplake (platform 1)", + "stop_lat": 51.51084093131002, + "stop_lon": -0.8822027271117404, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "SHJ": { + "stop_name": "St Helens Junction", + "stop_lon": -2.7000869, + "stop_lat": 53.4337834, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHL": { + "stop_name": "Shawlands", + "stop_lon": -4.2924269, + "stop_lat": 55.8293953, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SHM": { + "stop_name": "Sheringham", + "stop_lon": 1.2107897, + "stop_lat": 52.9413671, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SHN": { + "stop_name": "Shanklin", + "stop_lon": -1.1799202, + "stop_lat": 50.6338793, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SHO": { + "stop_name": "Sholing", + "stop_lon": -1.364194, + "stop_lat": 50.8964487, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHP": { + "stop_name": "Shepperton", + "stop_lon": -0.4469133, + "stop_lat": 51.3968972, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SHR": { + "stop_name": "Shrewsbury", + "stop_lon": -2.7494043, + "stop_lat": 52.7118509, + "wheelchair_boarding": 0, + "platforms": { + "3": { + "stop_name": "Shrewsbury (platform 3)", + "stop_lat": 52.711534921164315, + "stop_lon": -2.7493442056523856, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Shrewsbury (platform 4)", + "stop_lat": 52.71132677129611, + "stop_lon": -2.7487544828472847, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Shrewsbury (platform 5)", + "stop_lat": 52.710674784196506, + "stop_lon": -2.747816705934784, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Shrewsbury (platform 6)", + "stop_lat": 52.710700565139554, + "stop_lon": -2.7476691677465475, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Shrewsbury (platform 7)", + "stop_lat": 52.71142595092465, + "stop_lon": -2.748655952359763, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + } + }, + "location_type": 1 + }, + "SHS": { + "stop_name": "Shotts", + "stop_lon": -3.7990785, + "stop_lat": 55.8185654, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHT": { + "stop_name": "Shotton", + "stop_lon": -3.0383059, + "stop_lat": 53.2125372, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHU": { + "stop_name": "Stonehouse", + "stop_lon": -2.2794209, + "stop_lat": 51.7459341, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHW": { + "stop_name": "Shawford", + "stop_lon": -1.3277225, + "stop_lat": 51.0221625, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SHY": { + "stop_name": "Shipley (Yorks)", + "stop_lon": -1.7736115, + "stop_lat": 53.8335128, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SHZ": { + "stop_name": "South Hylton", + "stop_lat": 54.9042829, + "stop_lon": -1.4476867, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "SIA": { + "stop_name": "Southend Airport", + "stop_lon": 0.7052992, + "stop_lat": 51.569686, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SIC": { + "stop_name": "Silecroft", + "stop_lon": -3.3346818, + "stop_lat": 54.2260891, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SID": { + "stop_name": "Sidcup", + "stop_lon": 0.1034297, + "stop_lat": 51.4340208, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SIE": { + "stop_name": "Sherburn-in-Elmet", + "stop_lon": -1.2329024, + "stop_lat": 53.7975092, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SIH": { + "stop_name": "St Helier (London)", + "stop_lon": -0.1988601, + "stop_lat": 51.389451, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "St. Helier (platform 1)", + "stop_lat": 51.389121803926955, + "stop_lon": -0.19909529033492682, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "St. Helier (platform 2)", + "stop_lat": 51.389117165542245, + "stop_lon": -0.19903254542873122, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SIL": { + "stop_name": "Sileby", + "stop_lon": -1.1094383, + "stop_lat": 52.7311264, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Sileby (platform 1)", + "stop_lat": 52.731132849999995, + "stop_lon": -1.10933945, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sileby (platform 2)", + "stop_lat": 52.73108445, + "stop_lon": -1.10947005, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SIN": { + "stop_name": "Singer", + "stop_lon": -4.4054997, + "stop_lat": 55.9074847, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SIP": { + "stop_name": "Shipton", + "stop_lon": -1.5924463, + "stop_lat": 51.8658738, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SIT": { + "stop_name": "Sittingbourne", + "stop_lon": 0.7351464, + "stop_lat": 51.342078, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SIV": { + "stop_name": "St Ives (Cornwall)", + "stop_lon": -5.4777671, + "stop_lat": 50.2088461, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SJP": { + "stop_name": "St James Park (Exeter)", + "stop_lon": -3.5226051, + "stop_lat": 50.7309872, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SJS": { + "stop_name": "St James Street (Walthamstow)", + "stop_lon": -0.0322047, + "stop_lat": 51.5811716, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "St James Street (platform 1)", + "stop_lat": 51.58123858386554, + "stop_lon": -0.03174424054512533, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "St James Street (platform 2)", + "stop_lat": 51.58131647445057, + "stop_lon": -0.03186629060358464, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SKE": { + "stop_name": "Skewen", + "stop_lon": -3.8467749, + "stop_lat": 51.6614691, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SKG": { + "stop_name": "Skegness", + "stop_lon": 0.3345214, + "stop_lat": 53.1431867, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SKI": { + "stop_name": "Skipton", + "stop_lon": -2.0260314, + "stop_lat": 53.9584308, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Skipton (platform 1)", + "stop_lat": 53.95825578910047, + "stop_lon": -2.024612254698924, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Skipton (platform 2)", + "stop_lat": 53.95839513444875, + "stop_lon": -2.025516746174655, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Skipton (platform 3)", + "stop_lat": 53.95829772551386, + "stop_lon": -2.025492807334546, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Skipton (platform 4)", + "stop_lat": 53.95826882448622, + "stop_lon": -2.025551749113632, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SKM": { + "stop_name": "Stoke Mandeville", + "stop_lon": -0.7843417, + "stop_lat": 51.7878849, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SKN": { + "stop_name": "St Keyne Wishing Well Halt", + "stop_lon": -4.4633482, + "stop_lat": 50.4228214, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SKS": { + "stop_name": "Stocksfield", + "stop_lon": -1.9171893, + "stop_lat": 54.946811, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Stocksfield (platform 1)", + "stop_lat": 54.94687739125434, + "stop_lon": -1.9172118309297903, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Stocksfield (platform 2)", + "stop_lat": 54.946671205337985, + "stop_lon": -1.9173969036868987, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SKW": { + "stop_name": "Stoke Newington", + "stop_lon": -0.0727844, + "stop_lat": 51.5651868, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SLA": { + "stop_name": "Slateford", + "stop_lon": -3.243746, + "stop_lat": 55.9266156, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Slateford (platform 1)", + "stop_lat": 55.92639332344576, + "stop_lon": -3.2441132994552437, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Slateford (platform 2)", + "stop_lat": 55.92667007016216, + "stop_lon": -3.243794189998598, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SLB": { + "stop_name": "Saltburn", + "stop_lon": -0.9752233, + "stop_lat": 54.5834185, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SLD": { + "stop_name": "Salford Crescent", + "stop_lon": -2.275711, + "stop_lat": 53.4862309, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Salford Crescent (platform 1)", + "stop_lat": 53.48620217291804, + "stop_lon": -2.2757109696804108, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Salford Crescent (platform 2)", + "stop_lat": 53.48635518564922, + "stop_lon": -2.2757818708462954, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SLH": { + "stop_name": "Sleights", + "stop_lon": -0.6627591, + "stop_lat": 54.4611128, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Sleights (platform 1)", + "stop_lat": 54.46109237017461, + "stop_lon": -0.6627497718253639, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "SLK": { + "stop_name": "Silkstone Common", + "stop_lon": -1.5630289, + "stop_lat": 53.5353509, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SLL": { + "stop_name": "Stallingborough", + "stop_lon": -0.1834359, + "stop_lat": 53.5871667, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SLO": { + "stop_name": "Slough", + "stop_lon": -0.591276, + "stop_lat": 51.512103, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Slough (platform 1)", + "stop_lat": 51.51213259585152, + "stop_lon": -0.5927101084128246, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Slough (platform 2)", + "stop_lat": 51.51198011343816, + "stop_lon": -0.5916044284486279, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Slough (platform 3)", + "stop_lat": 51.51208972960012, + "stop_lon": -0.5915316619118512, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Slough (platform 4)", + "stop_lat": 51.512110471814275, + "stop_lon": -0.591281166842452, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Slough (platform 5)", + "stop_lat": 51.5121729116327, + "stop_lon": -0.5909798796017305, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "SLQ": { + "stop_name": "St Leonards Warrior Square", + "stop_lon": 0.5605979, + "stop_lat": 50.8557579, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SLR": { + "stop_name": "Sleaford", + "stop_lon": -0.4101594, + "stop_lat": 52.9955161, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Sleaford (platform 1)", + "stop_lat": 52.99547214451489, + "stop_lon": -0.409960167996441, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sleaford (platform 2)", + "stop_lat": 52.995476744895264, + "stop_lon": -0.4110668661617503, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Sleaford (platform 3)", + "stop_lat": 52.99541568602622, + "stop_lon": -0.4110760876176169, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "SLS": { + "stop_name": "Shettleston", + "stop_lon": -4.1595853, + "stop_lat": 55.8536445, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SLT": { + "stop_name": "Saltcoats", + "stop_lon": -4.7845808, + "stop_lat": 55.6338921, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SLV": { + "stop_name": "Silver Street", + "stop_lon": -0.0668979, + "stop_lat": 51.6152771, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Silver Street (platform 1)", + "stop_lat": 51.61550066836521, + "stop_lon": -0.06668553884763677, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Silver Street (platform 2)", + "stop_lat": 51.61558275679795, + "stop_lon": -0.0667957703010445, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SLW": { + "stop_name": "Salwick", + "stop_lon": -2.8182181, + "stop_lat": 53.7818059, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SLY": { + "stop_name": "Selly Oak", + "stop_lon": -1.9355913, + "stop_lat": 52.4418625, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SMA": { + "stop_name": "Small Heath", + "stop_lon": -1.8593194, + "stop_lat": 52.4636809, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Small Heath (platform 1)", + "stop_lat": 52.46333496256754, + "stop_lon": -1.8582819713977878, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "Small Heath (platform 2)", + "stop_lat": 52.46333496256754, + "stop_lon": -1.8582819713977878, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + }, + "3": { + "stop_name": "Small Heath (platform 3)", + "stop_lat": 52.46321194439535, + "stop_lon": -1.8583591298484499, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "3" + }, + "4": { + "stop_name": "Small Heath (platform 4)", + "stop_lat": 52.46321194439535, + "stop_lon": -1.8583591298484499, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SMB": { + "stop_name": "Smithy Bridge", + "stop_lon": -2.1140606, + "stop_lat": 53.6328465, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SMC": { + "stop_name": "Sampford Courtenay", + "stop_lat": 50.778968, + "stop_lon": -3.937485, + "wheelchair_boarding": 2 + }, + "SMD": { + "stop_name": "Stamford (Lincs)", + "stop_lon": -0.4800873, + "stop_lat": 52.647832, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SMG": { + "stop_name": "St Margarets (London)", + "stop_lon": -0.3202187, + "stop_lat": 51.4551535, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SMH": { + "stop_name": "Stamford Hill", + "stop_lon": -0.0762903, + "stop_lat": 51.5748867, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SMK": { + "stop_name": "Stowmarket", + "stop_lon": 1.000257, + "stop_lat": 52.1897991, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Stowmarket (platform 1)", + "stop_lat": 52.18931559970534, + "stop_lon": 1.0007868905826585, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stowmarket (platform 2)", + "stop_lat": 52.189452876365294, + "stop_lon": 1.0005057863297022, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SML": { + "stop_name": "Sea Mills", + "stop_lon": -2.6496514, + "stop_lat": 51.4795006, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SMN": { + "stop_name": "Southminster", + "stop_lon": 0.8353716, + "stop_lat": 51.6606424, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SMO": { + "stop_name": "South Merton", + "stop_lon": -0.2055176, + "stop_lat": 51.4033264, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "South Merton (platform 1)", + "stop_lat": 51.40356423485116, + "stop_lon": -0.20592733740315197, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "South Merton (platform 2)", + "stop_lat": 51.403602537216166, + "stop_lon": -0.20590450099944002, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SMR": { + "stop_name": "Smethwick Rolfe Street", + "stop_lon": -1.9701934, + "stop_lat": 52.4964344, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SMT": { + "stop_name": "St Margarets (Herts)", + "stop_lon": 0.0010843, + "stop_lat": 51.7879595, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SMY": { + "stop_name": "St Mary Cray", + "stop_lon": 0.1057186, + "stop_lat": 51.394738, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SNA": { + "stop_name": "Sandal & Agbrigg", + "stop_lon": -1.480623, + "stop_lat": 53.6628109, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SND": { + "stop_name": "Sandhurst (Berks)", + "stop_lon": -0.8038071, + "stop_lat": 51.3465435, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SNE": { + "stop_name": "Stone (Staffs)", + "stop_lon": -2.1554718, + "stop_lat": 52.9084696, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SNF": { + "stop_name": "Shenfield", + "stop_lon": 0.3300193, + "stop_lat": 51.6306401, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Shenfield (platform 1)", + "stop_lat": 51.63048366459865, + "stop_lon": 0.3301312835872897, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shenfield (platform 2)", + "stop_lat": 51.630485978920184, + "stop_lon": 0.3300740117429358, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Shenfield (platform 3)", + "stop_lat": 51.630235353920796, + "stop_lon": 0.3296652166412401, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Shenfield (platform 4)", + "stop_lat": 51.63022662600218, + "stop_lon": 0.3295706768769031, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Shenfield (platform 5)", + "stop_lat": 51.630030301028995, + "stop_lon": 0.3292159324473582, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Shenfield (platform 6)", + "stop_lat": 51.629736718970435, + "stop_lon": 0.32893167510852195, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "SNG": { + "stop_name": "Sunningdale", + "stop_lon": -0.6332427, + "stop_lat": 51.3921459, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SNH": { + "stop_name": "St Helens Central", + "stop_lon": -2.7299776, + "stop_lat": 53.4526608, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SNI": { + "stop_name": "Snaith", + "stop_lon": -1.0279398, + "stop_lat": 53.6931673, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SNK": { + "stop_name": "Sankey for Penketh", + "stop_lon": -2.6505871, + "stop_lat": 53.3923448, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SNL": { + "stop_name": "Stoneleigh", + "stop_lon": -0.2479641, + "stop_lat": 51.3638988, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SNN": { + "stop_name": "Swinton (Manchester)", + "stop_lon": -2.336998, + "stop_lat": 53.5148082, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SNO": { + "stop_name": "St Neots", + "stop_lon": -0.2470646, + "stop_lat": 52.2316268, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SNR": { + "stop_name": "Sanderstead", + "stop_lon": -0.0934589, + "stop_lat": 51.348394, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Sanderstead (platform 1)", + "stop_lat": 51.34879879575899, + "stop_lon": -0.09337150544541611, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sanderstead (platform 2)", + "stop_lat": 51.348995745276405, + "stop_lon": -0.09315885543168506, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SNS": { + "stop_name": "Staines", + "stop_lon": -0.5029086, + "stop_lat": 51.432328, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Staines (platform 1)", + "stop_lat": 51.43234372879755, + "stop_lon": -0.5026622816147922, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Staines (platform 2)", + "stop_lat": 51.43215983809845, + "stop_lon": -0.5019979778635623, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SNT": { + "stop_name": "Stanlow & Thornton", + "stop_lon": -2.8411357, + "stop_lat": 53.2783095, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SNW": { + "stop_name": "Swanwick", + "stop_lon": -1.2659524, + "stop_lat": 50.8757192, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SNY": { + "stop_name": "Sunnymeads", + "stop_lon": -0.558857, + "stop_lat": 51.4699493, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SOA": { + "stop_name": "Southampton Airport Parkway", + "stop_lon": -1.3629471, + "stop_lat": 50.9506997, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SOB": { + "stop_name": "Southbourne", + "stop_lon": -0.9071791, + "stop_lat": 50.8481981, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SOC": { + "stop_name": "Southend Central", + "stop_lon": 0.7116503, + "stop_lat": 51.5373587, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SOE": { + "stop_name": "Southend East", + "stop_lon": 0.73149, + "stop_lat": 51.5389057, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SOF": { + "stop_name": "South Woodham Ferrers", + "stop_lon": 0.6060545, + "stop_lat": 51.6494076, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SOG": { + "stop_name": "Stonegate", + "stop_lon": 0.363387, + "stop_lat": 51.0201404, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SOH": { + "stop_name": "South Hampstead", + "stop_lon": -0.1788007, + "stop_lat": 51.5414337, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SOI": { + "stop_name": "Stow", + "stop_lon": -2.8668207, + "stop_lat": 55.6918571, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Stow (platform 1)", + "stop_lat": 55.69184265709503, + "stop_lon": -2.86692421314193, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stow (platform 2)", + "stop_lat": 55.69181676098066, + "stop_lon": -2.8667412019782437, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SOJ": { + "stop_name": "Soham", + "stop_lon": 0.3280963, + "stop_lat": 52.3349535, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Soham (platform 1)", + "stop_lat": 52.33491519121977, + "stop_lon": 0.3281123927359863, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "SOK": { + "stop_name": "South Kenton", + "stop_lon": -0.3085949, + "stop_lat": 51.5703765, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SOL": { + "stop_name": "Solihull", + "stop_lon": -1.7888672, + "stop_lat": 52.4146286, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SOM": { + "stop_name": "South Milford", + "stop_lon": -1.2511292, + "stop_lat": 53.7823824, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SON": { + "stop_name": "Steeton & Silsden", + "stop_lon": -1.9448075, + "stop_lat": 53.9000518, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SOO": { + "stop_name": "Strood (Kent)", + "stop_lon": 0.5002689, + "stop_lat": 51.3965972, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Strood (platform 1)", + "stop_lat": 51.39672280229994, + "stop_lon": 0.500681241530001, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Strood (platform 2)", + "stop_lat": 51.39678369722111, + "stop_lon": 0.5005245278140431, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Strood (platform 3)", + "stop_lat": 51.39678369722111, + "stop_lon": 0.5005245278140431, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "SOP": { + "stop_name": "Southport", + "stop_lon": -3.0028279, + "stop_lat": 53.6468651, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Southport (platform 1)", + "stop_lat": 53.646040815373496, + "stop_lon": -3.0021041232492696, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Southport (platform 2)", + "stop_lat": 53.646132242320704, + "stop_lon": -3.0021641910890593, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Southport (platform 3)", + "stop_lat": 53.64616434075728, + "stop_lon": -3.001935336402355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Southport (platform 4)", + "stop_lat": 53.64622880220693, + "stop_lon": -3.001935765883138, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Southport (platform 5)", + "stop_lat": 53.64611160111338, + "stop_lon": -3.0014968651971192, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Southport (platform 6)", + "stop_lat": 53.64620618907, + "stop_lon": -3.001547835589175, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "SOR": { + "stop_name": "Sole Street", + "stop_lon": 0.3781687, + "stop_lat": 51.383247, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SOT": { + "stop_name": "Stoke-on-Trent", + "stop_lon": -2.1810781, + "stop_lat": 53.0079887, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SOU": { + "stop_name": "Southampton Central", + "stop_lon": -1.4142289, + "stop_lat": 50.9074977, + "wheelchair_boarding": 1, + "platforms": { + "1a": { + "stop_name": "Southampton Central (platform 1a)", + "stop_lat": 50.90758635604049, + "stop_lon": -1.4137040493971793, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1a" + }, + "1b": { + "stop_name": "Southampton Central (platform 1b)", + "stop_lat": 50.90764647362638, + "stop_lon": -1.415456132093407, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1b" + }, + "2a": { + "stop_name": "Southampton Central (platform 2a)", + "stop_lat": 50.90749047778729, + "stop_lon": -1.4134248579844209, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2a" + }, + "2b": { + "stop_name": "Southampton Central (platform 2b)", + "stop_lat": 50.90757490426152, + "stop_lon": -1.4154654529440087, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2b" + }, + "3a": { + "stop_name": "Southampton Central (platform 3a)", + "stop_lat": 50.90741276125091, + "stop_lon": -1.4134499098995166, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3a" + }, + "3b": { + "stop_name": "Southampton Central (platform 3b)", + "stop_lat": 50.90751028740431, + "stop_lon": -1.4153851045964978, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3b" + }, + "4a": { + "stop_name": "Southampton Central (platform 4a)", + "stop_lat": 50.90734018619524, + "stop_lon": -1.4132770583401395, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4a" + }, + "4b": { + "stop_name": "Southampton Central (platform 4b)", + "stop_lat": 50.907443361571126, + "stop_lon": -1.4155149314285058, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4b" + } + }, + "location_type": 1 + }, + "SOV": { + "stop_name": "Southend Victoria", + "stop_lon": 0.7114814, + "stop_lat": 51.5429361, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SOW": { + "stop_name": "Sowerby Bridge", + "stop_lon": -1.9072266, + "stop_lat": 53.7078483, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SPA": { + "stop_name": "Spalding", + "stop_lon": -0.1571731, + "stop_lat": 52.7887647, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPB": { + "stop_name": "Shepherd's Bush", + "stop_lon": -0.2179221, + "stop_lat": 51.5057781, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Shepherd's Bush (platform 1)", + "stop_lat": 51.5064409928497, + "stop_lon": -0.21823075993264732, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shepherd's Bush (platform 2)", + "stop_lat": 51.505970775123764, + "stop_lon": -0.2181196429833832, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SPF": { + "stop_name": "Springfield", + "stop_lon": -3.0523971, + "stop_lat": 56.2951661, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SPH": { + "stop_name": "Shepherds Well", + "stop_lon": 1.2297861, + "stop_lat": 51.1880383, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPI": { + "stop_name": "Spital", + "stop_lon": -2.9940923, + "stop_lat": 53.3400511, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SPK": { + "stop_name": "Sutton Parkway", + "stop_lon": -1.2455485, + "stop_lat": 53.1141408, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPN": { + "stop_name": "Spooner Row", + "stop_lon": 1.0859995, + "stop_lat": 52.5349209, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPO": { + "stop_name": "Spondon", + "stop_lon": -1.4108169, + "stop_lat": 52.9120948, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPP": { + "stop_name": "Shippea Hill", + "stop_lon": 0.412795, + "stop_lat": 52.4302453, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPR": { + "stop_name": "Springburn", + "stop_lon": -4.2301653, + "stop_lat": 55.8818527, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Springburn (platform 1)", + "stop_lat": 55.881586830227555, + "stop_lon": -4.229787223422224, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Springburn (platform 2)", + "stop_lat": 55.88162489013674, + "stop_lon": -4.2294894261353635, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Springburn (platform 3)", + "stop_lat": 55.88164123591052, + "stop_lon": -4.229391106269425, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Springburn (platform 4)", + "stop_lat": 55.881588280789394, + "stop_lon": -4.2288834221844676, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SPS": { + "stop_name": "Stepps", + "stop_lon": -4.140434, + "stop_lat": 55.8901155, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SPT": { + "stop_name": "Stockport", + "stop_lon": -2.1630435, + "stop_lat": 53.4054501, + "wheelchair_boarding": 1, + "platforms": { + "0": { + "stop_name": "Stockport (platform 0)", + "stop_lat": 53.4058592649345, + "stop_lon": -2.1626156679307904, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "0" + }, + "1": { + "stop_name": "Stockport (platform 1)", + "stop_lat": 53.40551933248882, + "stop_lon": -2.162833841844229, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stockport (platform 2)", + "stop_lat": 53.40551933248882, + "stop_lon": -2.162833841844229, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Stockport (platform 3)", + "stop_lat": 53.405106883385834, + "stop_lon": -2.1631436200271668, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Stockport (platform 4)", + "stop_lat": 53.40537585559563, + "stop_lon": -2.163382118119026, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SPU": { + "stop_name": "Staplehurst", + "stop_lon": 0.5504987, + "stop_lat": 51.1715258, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SPX": { + "stop_name": "London St Pancras (Intl)", + "stop_lat": 51.53242, + "stop_lon": -0.12603, + "wheelchair_boarding": 1 + }, + "SPY": { + "stop_name": "Shepley", + "stop_lon": -1.7048254, + "stop_lat": 53.5887533, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Shepley (platform 1)", + "stop_lat": 53.58888935341816, + "stop_lon": -1.705314879863108, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shepley (platform 2)", + "stop_lat": 53.58860163741559, + "stop_lon": -1.7043252368550283, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SQE": { + "stop_name": "Surrey Quays", + "stop_lon": -0.0478319, + "stop_lat": 51.4934207, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SQH": { + "stop_name": "Sanquhar", + "stop_lon": -3.9245885, + "stop_lat": 55.3708091, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SQU": { + "stop_name": "Squires Gate", + "stop_lon": -3.0501715, + "stop_lat": 53.7769901, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SRA": { + "stop_name": "Stratford (London)", + "stop_lon": -0.0035472, + "stop_lat": 51.541289, + "wheelchair_boarding": 1, + "platforms": { + "5": { + "stop_name": "Stratford (platform 5)", + "stop_lat": 51.541460139765555, + "stop_lon": -0.0037494101592924667, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "8": { + "stop_name": "Stratford (platform 8)", + "stop_lat": 51.54162594171764, + "stop_lon": -0.0038099517875041203, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "SRC": { + "stop_name": "Streatham Common", + "stop_lon": -0.1359263, + "stop_lat": 51.4185662, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Streatham Common (platform 1)", + "stop_lat": 51.41884663293151, + "stop_lon": -0.1359437817845255, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Streatham Common (platform 2)", + "stop_lat": 51.41884304150437, + "stop_lon": -0.1361874566783844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SRD": { + "stop_name": "Stapleton Road", + "stop_lon": -2.5663184, + "stop_lat": 51.467446, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SRG": { + "stop_name": "Seer Green & Jordans", + "stop_lon": -0.6080105, + "stop_lat": 51.6098754, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SRH": { + "stop_name": "Streatham Hill", + "stop_lon": -0.1275857, + "stop_lat": 51.438274, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SRI": { + "stop_name": "Spring Road", + "stop_lon": -1.8362585, + "stop_lat": 52.444262, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SRL": { + "stop_name": "Shirley", + "stop_lon": -1.8451962, + "stop_lat": 52.4035742, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SRN": { + "stop_name": "Strines", + "stop_lon": -2.0333062, + "stop_lat": 53.374569, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SRO": { + "stop_name": "Shireoaks", + "stop_lon": -1.1683224, + "stop_lat": 53.3248638, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SRR": { + "stop_name": "Sarn", + "stop_lon": -3.5895171, + "stop_lat": 51.5385274, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SRS": { + "stop_name": "Selhurst", + "stop_lon": -0.0886537, + "stop_lat": 51.3922136, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SRT": { + "stop_name": "Shortlands", + "stop_lon": 0.0021679, + "stop_lat": 51.4059051, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SRU": { + "stop_name": "South Ruislip", + "stop_lon": -0.3990635, + "stop_lat": 51.5569909, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "South Ruislip (platform 1)", + "stop_lat": 51.55697822624624, + "stop_lon": -0.39934208812115807, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + }, + "2": { + "stop_name": "South Ruislip (platform 2)", + "stop_lat": 51.55697822624624, + "stop_lon": -0.39934208812115807, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SRY": { + "stop_name": "Shoeburyness", + "stop_lon": 0.7945675, + "stop_lat": 51.531446, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SSC": { + "stop_name": "Seascale", + "stop_lon": -3.4851711, + "stop_lat": 54.3962884, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SSD": { + "stop_name": "Stansted Airport", + "stop_lon": 0.2621537, + "stop_lat": 51.8892596, + "wheelchair_boarding": 1, + "platforms": { + "1:2:3": { + "stop_name": "Stansted Airport (platform 1:2:3)", + "stop_lat": 51.88881756184688, + "stop_lon": 0.2614573307590869, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1:2:3" + } + }, + "location_type": 1 + }, + "SSE": { + "stop_name": "Shoreham-by-Sea", + "stop_lon": -0.2714448, + "stop_lat": 50.8343756, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Shoreham-by-Sea (platform 1)", + "stop_lat": 50.83431037128397, + "stop_lon": -0.27046646043685474, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Shoreham-by-Sea (platform 2)", + "stop_lat": 50.83417608299065, + "stop_lon": -0.2701950220205452, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SSM": { + "stop_name": "Stocksmoor", + "stop_lon": -1.7232658, + "stop_lat": 53.5941495, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SSS": { + "stop_name": "Sheerness-on-Sea", + "stop_lon": 0.7583155, + "stop_lat": 51.4407137, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SST": { + "stop_name": "Stansted Mountfitchet", + "stop_lon": 0.1992411, + "stop_lat": 51.9012727, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STA": { + "stop_name": "Stafford", + "stop_lon": -2.1226262, + "stop_lat": 52.8035815, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "STC": { + "stop_name": "Strathcarron", + "stop_lon": -5.4285637, + "stop_lat": 57.4227498, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STD": { + "stop_name": "Stroud (Gloucs)", + "stop_lon": -2.2191762, + "stop_lat": 51.7444813, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STE": { + "stop_name": "Streatham (Greater London)", + "stop_lon": -0.1313131, + "stop_lat": 51.4259609, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Streatham (platform 1)", + "stop_lat": 51.4258031143023, + "stop_lon": -0.13156969181659714, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Streatham (platform 2)", + "stop_lat": 51.42609214397403, + "stop_lon": -0.13111654322068397, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "STF": { + "stop_name": "Stromeferry", + "stop_lon": -5.5507696, + "stop_lat": 57.3522003, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Stromeferry (platform 1)", + "stop_lat": 57.35231298477836, + "stop_lon": -5.551002804051495, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "STG": { + "stop_name": "Stirling", + "stop_lon": -3.9349327, + "stop_lat": 56.1200449, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "STH": { + "stop_name": "Shepreth", + "stop_lon": 0.0316482, + "stop_lat": 52.114457, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STJ": { + "stop_name": "Severn Tunnel Junction", + "stop_lon": -2.7772968, + "stop_lat": 51.584253, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STK": { + "stop_name": "Stockton", + "stop_lon": -1.3181754, + "stop_lat": 54.5698756, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "STL": { + "stop_name": "Southall", + "stop_lon": -0.3775015, + "stop_lat": 51.5060205, + "wheelchair_boarding": 2, + "platforms": { + "0": { + "stop_name": "Southall (platform 0)", + "stop_lat": 51.505949614888614, + "stop_lon": -0.3774608094412651, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "0" + }, + "1": { + "stop_name": "Southall (platform 1)", + "stop_lat": 51.50603689467986, + "stop_lon": -0.37714858481204677, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Southall (platform 2)", + "stop_lat": 51.506185123824075, + "stop_lon": -0.3768406484650223, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Southall (platform 3)", + "stop_lat": 51.506218493728234, + "stop_lon": -0.3768484636684656, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Southall (platform 4)", + "stop_lat": 51.50629318600978, + "stop_lon": -0.3770331905200504, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "STM": { + "stop_name": "St Michaels", + "stop_lon": -2.9535298, + "stop_lat": 53.3759381, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "St Michaels (platform 1)", + "stop_lat": 53.37604242398211, + "stop_lon": -2.9536526657931677, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "St Michaels (platform 2)", + "stop_lat": 53.375959345140785, + "stop_lon": -2.9537325232297524, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "STN": { + "stop_name": "Stonehaven", + "stop_lon": -2.225283, + "stop_lat": 56.9668616, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STO": { + "stop_name": "South Tottenham", + "stop_lon": -0.0717169, + "stop_lat": 51.5804433, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "South Tottenham (platform 1)", + "stop_lat": 51.58038989127109, + "stop_lon": -0.07182175893525888, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "South Tottenham (platform 2)", + "stop_lat": 51.58047925969315, + "stop_lon": -0.07174231049558487, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "STP": { + "stop_name": "London St Pancras International", + "stop_lon": -0.1268506, + "stop_lat": 51.5318912, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London St. Pancras International (platform 1)", + "stop_lat": 51.53314038211012, + "stop_lon": -0.1280371229378342, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London St. Pancras International (platform 2)", + "stop_lat": 51.53318579019037, + "stop_lon": -0.1280250750406934, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London St. Pancras International (platform 3)", + "stop_lat": 51.53325309252771, + "stop_lon": -0.12792299862780013, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London St. Pancras International (platform 4)", + "stop_lat": 51.53326083355144, + "stop_lon": -0.12787310338752322, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London St. Pancras International (platform 5)", + "stop_lat": 51.53249963230232, + "stop_lon": -0.12709606326326303, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "5" + }, + "6": { + "stop_name": "London St. Pancras International (platform 6)", + "stop_lat": 51.53246714886666, + "stop_lon": -0.12701178679672093, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6" + }, + "7": { + "stop_name": "London St. Pancras International (platform 7)", + "stop_lat": 51.53251822095138, + "stop_lon": -0.12687772259296018, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + }, + "8": { + "stop_name": "London St. Pancras International (platform 8)", + "stop_lat": 51.53252130939576, + "stop_lon": -0.12681431694076137, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "8" + }, + "9": { + "stop_name": "London St. Pancras International (platform 9)", + "stop_lat": 51.5325002127172, + "stop_lon": -0.1266197181469334, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "9" + }, + "10": { + "stop_name": "London St. Pancras International (platform 10)", + "stop_lat": 51.53253172778805, + "stop_lon": -0.12658558973197784, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "10" + }, + "11": { + "stop_name": "London St. Pancras International (platform 11)", + "stop_lat": 51.53366338421272, + "stop_lon": -0.12727684897872088, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "London St. Pancras International (platform 12)", + "stop_lat": 51.53361873628387, + "stop_lon": -0.127173356908359, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "13": { + "stop_name": "London St. Pancras International (platform 13)", + "stop_lat": 51.53367366549575, + "stop_lon": -0.12703480589774463, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "A": { + "stop_name": "London St. Pancras International (platform A)", + "stop_lat": 51.53212207482908, + "stop_lon": -0.12738046944519957, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "A" + }, + "B": { + "stop_name": "London St. Pancras International (platform B)", + "stop_lat": 51.532092732965346, + "stop_lon": -0.1275652165504247, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "B" + } + }, + "location_type": 1 + }, + "STR": { + "stop_name": "Stranraer", + "stop_lon": -5.024767, + "stop_lat": 54.9092855, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "STS": { + "stop_name": "Saltash", + "stop_lon": -4.2091547, + "stop_lat": 50.4072015, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STT": { + "stop_name": "Stewarton", + "stop_lon": -4.51818, + "stop_lat": 55.6820232, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "STU": { + "stop_name": "Sturry", + "stop_lon": 1.1222644, + "stop_lat": 51.300986, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STV": { + "stop_name": "Stevenston", + "stop_lon": -4.7501074, + "stop_lat": 55.6342495, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "STW": { + "stop_name": "Strawberry Hill", + "stop_lon": -0.3393309, + "stop_lat": 51.4391919, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "STY": { + "stop_name": "Stratford-upon-Avon Parkway", + "stop_lon": -1.7304498, + "stop_lat": 52.2065538, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SUC": { + "stop_name": "Sutton Common", + "stop_lon": -0.1961049, + "stop_lat": 51.3754313, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Sutton Common (platform 1)", + "stop_lat": 51.375684584107795, + "stop_lon": -0.1961184138517027, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sutton Common (platform 2)", + "stop_lat": 51.37566678173936, + "stop_lon": -0.19605697217792217, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SUD": { + "stop_name": "Sudbury & Harrow Road", + "stop_lon": -0.3161206, + "stop_lat": 51.5543503, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SUG": { + "stop_name": "Sugar Loaf", + "stop_lon": -3.685776, + "stop_lat": 52.0820713, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SUM": { + "stop_name": "Summerston", + "stop_lon": -4.2921881, + "stop_lat": 55.8988407, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SUN": { + "stop_name": "Sunderland", + "stop_lon": -1.3824404, + "stop_lat": 54.9061115, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Sunderland (platform 1)", + "stop_lat": 54.9067923, + "stop_lon": -1.3825822, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sunderland (platform 2)", + "stop_lat": 54.9060675, + "stop_lon": -1.3823938, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Sunderland (platform 3)", + "stop_lat": 54.9060621, + "stop_lon": -1.3824749, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Sunderland (platform 4)", + "stop_lat": 54.9060621, + "stop_lon": -1.3824749, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SUO": { + "stop_name": "Sutton (London)", + "stop_lon": -0.1908861, + "stop_lat": 51.3596769, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Sutton (platform 1)", + "stop_lat": 51.35976104400812, + "stop_lon": -0.19134963641681596, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sutton (platform 2)", + "stop_lat": 51.359714826846414, + "stop_lon": -0.1911211864278492, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Sutton (platform 3)", + "stop_lat": 51.35943234296622, + "stop_lon": -0.1909771686813006, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Sutton (platform 4)", + "stop_lat": 51.35931860610585, + "stop_lon": -0.19099201191444565, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SUP": { + "stop_name": "Sundridge Park", + "stop_lon": 0.021475, + "stop_lat": 51.4139567, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SUR": { + "stop_name": "Surbiton", + "stop_lon": -0.3039992, + "stop_lat": 51.3924111, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Surbiton (platform 1)", + "stop_lat": 51.39256362470245, + "stop_lon": -0.3040439218594852, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Surbiton (platform 2)", + "stop_lat": 51.392549806875145, + "stop_lon": -0.30395807457277946, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Surbiton (platform 3)", + "stop_lat": 51.392340833882145, + "stop_lon": -0.30400343727635404, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Surbiton (platform 4)", + "stop_lat": 51.39230244295045, + "stop_lon": -0.3039764934449003, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SUT": { + "stop_name": "Sutton Coldfield", + "stop_lon": -1.8252548, + "stop_lat": 52.5647207, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SUU": { + "stop_name": "Sunbury", + "stop_lon": -0.4173517, + "stop_lat": 51.418324, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SUY": { + "stop_name": "Sudbury (Suffolk)", + "stop_lon": 0.7355732, + "stop_lat": 52.0362647, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SVB": { + "stop_name": "Severn Beach", + "stop_lon": -2.6645392, + "stop_lat": 51.5596758, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SVG": { + "stop_name": "Stevenage", + "stop_lon": -0.207144, + "stop_lat": 51.9018356, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Stevenage (platform 1)", + "stop_lat": 51.90170907107606, + "stop_lon": -0.20695305563772642, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stevenage (platform 2)", + "stop_lat": 51.90160267584838, + "stop_lon": -0.20695199573933928, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Stevenage (platform 3)", + "stop_lat": 51.90154630566441, + "stop_lon": -0.2070742370122928, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Stevenage (platform 4)", + "stop_lat": 51.901505216734186, + "stop_lon": -0.20711531320791585, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Stevenage (platform 5)", + "stop_lat": 51.90079534262367, + "stop_lon": -0.20698980532492214, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "SVK": { + "stop_name": "Seven Kings", + "stop_lon": 0.0968706, + "stop_lat": 51.56394, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Seven Kings (platform 1)", + "stop_lat": 51.563724809030894, + "stop_lon": 0.09588225011533077, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Seven Kings (platform 2)", + "stop_lat": 51.56382731215567, + "stop_lon": 0.09581540011139697, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Seven Kings (platform 3)", + "stop_lat": 51.56386669203704, + "stop_lon": 0.09580361678418502, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Seven Kings (platform 4)", + "stop_lat": 51.56396327609532, + "stop_lon": 0.09576592421492569, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SVL": { + "stop_name": "Staveley (Cumbria)", + "stop_lon": -2.8190719, + "stop_lat": 54.3756184, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Staveley (platform 1)", + "stop_lat": 54.37565690564078, + "stop_lon": -2.819169043670937, + "location_type": 0, + "wheelchair_boarding": 2, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "SVR": { + "stop_name": "Silverdale", + "stop_lon": -2.8037555, + "stop_lat": 54.169607, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SVS": { + "stop_name": "Seven Sisters", + "stop_lon": -0.0749325, + "stop_lat": 51.5824738, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Seven Sisters (platform 1)", + "stop_lat": 51.5833711686052, + "stop_lon": -0.0749565808126834, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Seven Sisters (platform 2)", + "stop_lat": 51.583376832175865, + "stop_lon": -0.07510086329547533, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Seven Sisters (platform 3)", + "stop_lat": 51.58295698801834, + "stop_lon": -0.07344508096597478, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "SWA": { + "stop_name": "Swansea", + "stop_lon": -3.9403729, + "stop_lat": 51.6256789, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Swansea (platform 1)", + "stop_lat": 51.626307724508884, + "stop_lon": -3.939989242353395, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Swansea (platform 2)", + "stop_lat": 51.62623979939681, + "stop_lon": -3.9397855202761494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Swansea (platform 3)", + "stop_lat": 51.626210414238365, + "stop_lon": -3.939733237846861, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Swansea (platform 4)", + "stop_lat": 51.626052386683575, + "stop_lon": -3.9397051110110994, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "SWD": { + "stop_name": "Swinderby", + "stop_lon": -0.7026611, + "stop_lat": 53.1693479, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SWE": { + "stop_name": "Swineshead", + "stop_lon": -0.1867064, + "stop_lat": 52.9697297, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SWG": { + "stop_name": "Swaythling", + "stop_lon": -1.3764672, + "stop_lat": 50.9411238, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SWI": { + "stop_name": "Swindon (Wilts)", + "stop_lon": -1.7858762, + "stop_lat": 51.5656526, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SWK": { + "stop_name": "Southwick", + "stop_lon": -0.2371971, + "stop_lat": 50.8324943, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SWL": { + "stop_name": "Swale", + "stop_lon": 0.7468492, + "stop_lat": 51.3889653, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SWM": { + "stop_name": "Swanscombe", + "stop_lon": 0.311584, + "stop_lat": 51.4489829, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Swanscombe (platform 1)", + "stop_lat": 51.448941003105055, + "stop_lon": 0.3115443895541648, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Swanscombe (platform 2)", + "stop_lat": 51.44902851487097, + "stop_lon": 0.3115644483084088, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SWN": { + "stop_name": "Swinton (South Yorks)", + "stop_lon": -1.3056214, + "stop_lat": 53.4855977, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Swinton (South Yorkshire) (platform 1)", + "stop_lat": 53.485495412420796, + "stop_lon": -1.305707863338774, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Swinton (South Yorkshire) (platform 2)", + "stop_lat": 53.48552142111971, + "stop_lon": -1.3055382223297884, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Swinton (South Yorkshire) (platform 3)", + "stop_lat": 53.48554790484038, + "stop_lon": -1.3054769372454833, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "SWO": { + "stop_name": "Snowdown", + "stop_lon": 1.2137143, + "stop_lat": 51.2151407, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "SWR": { + "stop_name": "Stewartby", + "stop_lon": -0.5204876, + "stop_lat": 52.0694881, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SWS": { + "stop_name": "South Wigston", + "stop_lon": -1.13403, + "stop_lat": 52.5823924, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "South Wigston (platform 1)", + "stop_lat": 52.582336251038654, + "stop_lon": -1.134870714451328, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "South Wigston (platform 2)", + "stop_lat": 52.58246358721393, + "stop_lon": -1.1330266648457676, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SWT": { + "stop_name": "Slaithwaite", + "stop_lon": -1.8806027, + "stop_lat": 53.6241585, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SWY": { + "stop_name": "Sway", + "stop_lon": -1.610086, + "stop_lat": 50.7846689, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SXY": { + "stop_name": "Saxilby", + "stop_lon": -0.6645836, + "stop_lat": 53.267314, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "SYA": { + "stop_name": "Styal", + "stop_lon": -2.2404522, + "stop_lat": 53.3485037, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SYB": { + "stop_name": "Stalybridge", + "stop_lon": -2.0642227, + "stop_lat": 53.4841386, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Stalybridge (platform 1)", + "stop_lat": 53.4839379789739, + "stop_lon": -2.0646513720749424, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Stalybridge (platform 2)", + "stop_lat": 53.48386891686229, + "stop_lon": -2.0654407015418137, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Stalybridge (platform 3)", + "stop_lat": 53.48406057340221, + "stop_lon": -2.0641461514968844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Stalybridge (platform 4)", + "stop_lat": 53.484227833220174, + "stop_lon": -2.064224353280844, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Stalybridge (platform 5)", + "stop_lat": 53.48405710411813, + "stop_lon": -2.065453749387233, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "SYD": { + "stop_name": "Sydenham (London)", + "stop_lon": -0.0542215, + "stop_lat": 51.427742, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Sydenham (platform 1)", + "stop_lat": 51.4279311390372, + "stop_lon": -0.054246700301605506, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sydenham (platform 2)", + "stop_lat": 51.42730042708075, + "stop_lon": -0.05428633365503668, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SYH": { + "stop_name": "Sydenham Hill", + "stop_lon": -0.0801504, + "stop_lat": 51.4326101, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Sydenham Hill (platform 1)", + "stop_lat": 51.432934849999995, + "stop_lon": -0.08094, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Sydenham Hill (platform 2)", + "stop_lat": 51.43299685, + "stop_lon": -0.08085010000000001, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SYL": { + "stop_name": "Syon Lane", + "stop_lon": -0.32478, + "stop_lat": 51.4818147, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Syon Lane (platform 1)", + "stop_lat": 51.481503304469676, + "stop_lon": -0.3254394530386476, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Syon Lane (platform 2)", + "stop_lat": 51.4814996872699, + "stop_lon": -0.3252189535988353, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "SYS": { + "stop_name": "Syston", + "stop_lon": -1.0825247, + "stop_lat": 52.6940888, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "SYT": { + "stop_name": "Somerleyton", + "stop_lon": 1.6521998, + "stop_lat": 52.5101587, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAB": { + "stop_name": "Tame Bridge Parkway", + "stop_lon": -1.9759632, + "stop_lat": 52.5522427, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAC": { + "stop_name": "Tackley", + "stop_lon": -1.297508, + "stop_lat": 51.8814551, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAD": { + "stop_name": "Tadworth", + "stop_lon": -0.2358629, + "stop_lat": 51.2914245, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAF": { + "stop_name": "Taffs Well", + "stop_lon": -3.2634336, + "stop_lat": 51.5407887, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAI": { + "stop_name": "Tain", + "stop_lon": -4.0521292, + "stop_lat": 57.8144887, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAL": { + "stop_name": "Talsarnau", + "stop_lon": -4.068266, + "stop_lat": 52.9044005, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TAM": { + "stop_name": "Tamworth", + "stop_lon": -1.6870818, + "stop_lat": 52.6375245, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Tamworth (platform 1)", + "stop_lat": 52.63743493607959, + "stop_lon": -1.6871611548385896, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Tamworth (platform 2)", + "stop_lat": 52.63764697114823, + "stop_lon": -1.6883119001894131, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Tamworth (platform 3)", + "stop_lat": 52.63756028871329, + "stop_lon": -1.6864434569540834, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Tamworth (platform 4)", + "stop_lat": 52.637805819400526, + "stop_lon": -1.686243416048231, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "TAP": { + "stop_name": "Taplow", + "stop_lon": -0.6818864, + "stop_lat": 51.5233325, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Taplow (platform 1)", + "stop_lat": 51.5231275871633, + "stop_lon": -0.6824128985617168, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Taplow (platform 2)", + "stop_lat": 51.52330714296582, + "stop_lon": -0.6817718392536, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Taplow (platform 3)", + "stop_lat": 51.52335734622123, + "stop_lon": -0.681804821402344, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Taplow (platform 4)", + "stop_lat": 51.5234984282102, + "stop_lon": -0.6815970123950227, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "TAT": { + "stop_name": "Tattenham Corner", + "stop_lon": -0.2421857, + "stop_lat": 51.308624, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TAU": { + "stop_name": "Taunton", + "stop_lon": -3.102674, + "stop_lat": 51.0232945, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Taunton (platform 2)", + "stop_lat": 51.023141692825135, + "stop_lon": -3.1026614470743046, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "5": { + "stop_name": "Taunton (platform 5)", + "stop_lat": 51.02345897893427, + "stop_lon": -3.103482478708099, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "TAY": { + "stop_name": "Taynuilt", + "stop_lon": -5.2398162, + "stop_lat": 56.4308516, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TBD": { + "stop_name": "Three Bridges", + "stop_lon": -0.1610653, + "stop_lat": 51.1174709, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TBW": { + "stop_name": "Tunbridge Wells", + "stop_lon": 0.2629955, + "stop_lat": 51.1300963, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TBY": { + "stop_name": "Thornaby", + "stop_lon": -1.3016958, + "stop_lat": 54.5591886, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Thornaby (platform 1)", + "stop_lat": 54.559145533810714, + "stop_lon": -1.3014667637259505, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Thornaby (platform 2)", + "stop_lat": 54.559331963272726, + "stop_lon": -1.30156493988093, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TCR": { + "stop_name": "Tottenham Court Road (Elizabeth line)", + "stop_lon": -0.1305917, + "stop_lat": 51.515401, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TDU": { + "stop_name": "Tondu", + "stop_lon": -3.5951442, + "stop_lat": 51.5474663, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TEA": { + "stop_name": "Teesside Airport", + "stop_lat": 54.51813568, + "stop_lon": -1.425312602, + "wheelchair_boarding": 0 + }, + "TED": { + "stop_name": "Teddington", + "stop_lon": -0.3325731, + "stop_lat": 51.4244662, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TEN": { + "stop_name": "Tenby", + "stop_lon": -4.7066919, + "stop_lat": 51.6729277, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TEO": { + "stop_name": "Theobalds Grove", + "stop_lon": -0.0356103, + "stop_lat": 51.6919835, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TEY": { + "stop_name": "Teynham", + "stop_lon": 0.8077033, + "stop_lat": 51.3334333, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TFC": { + "stop_name": "Telford Central", + "stop_lon": -2.441178, + "stop_lat": 52.6811135, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TGM": { + "stop_name": "Teignmouth", + "stop_lon": -3.4946798, + "stop_lat": 50.5481567, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Teignmouth (platform 2)", + "stop_lat": 50.548308147854875, + "stop_lon": -3.4945296096938194, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TGS": { + "stop_name": "Ty Glas", + "stop_lon": -3.1971927, + "stop_lat": 51.5217043, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THA": { + "stop_name": "Thatcham", + "stop_lon": -1.2427417, + "stop_lat": 51.3938591, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THB": { + "stop_name": "Thornliebank", + "stop_lon": -4.3117213, + "stop_lat": 55.8110635, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THC": { + "stop_name": "Thurnscoe", + "stop_lon": -1.3083856, + "stop_lat": 53.5455375, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THD": { + "stop_name": "Thames Ditton", + "stop_lon": -0.339152, + "stop_lat": 51.3890554, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THE": { + "stop_name": "Theale", + "stop_lon": -1.074364, + "stop_lat": 51.4333628, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "THH": { + "stop_name": "Thatto Heath", + "stop_lon": -2.7594696, + "stop_lat": 53.4366896, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THI": { + "stop_name": "Thirsk", + "stop_lon": -1.3732622, + "stop_lat": 54.2286468, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Thirsk (platform 2)", + "stop_lat": 54.22831364934492, + "stop_lon": -1.3730702622812496, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "THL": { + "stop_name": "Tile Hill", + "stop_lon": -1.5972825, + "stop_lat": 52.3951906, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "THO": { + "stop_name": "Thornford", + "stop_lon": -2.5791402, + "stop_lat": 50.9106779, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "THP": { + "stop_name": "Thanet Parkway", + "stop_lat": 51.3324511, + "stop_lon": 1.3579215, + "wheelchair_boarding": 2 + }, + "THS": { + "stop_name": "Thurso", + "stop_lon": -3.527705, + "stop_lat": 58.5901885, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "THT": { + "stop_name": "Thorntonhall", + "stop_lon": -4.2509187, + "stop_lat": 55.7684609, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Thorntonhall (platform 1)", + "stop_lat": 55.76832393870854, + "stop_lon": -4.2506168764861565, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "THU": { + "stop_name": "Thurgarton", + "stop_lon": -0.9622591, + "stop_lat": 53.0289716, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Thurgarton (platform 1)", + "stop_lat": 53.028498908661625, + "stop_lon": -0.9628992619717115, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Thurgarton (platform 2)", + "stop_lat": 53.02933107593429, + "stop_lon": -0.9618383539901063, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "THW": { + "stop_name": "The Hawthorns", + "stop_lon": -1.964545, + "stop_lat": 52.5055248, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TIL": { + "stop_name": "Tilbury Town", + "stop_lon": 0.3538289, + "stop_lat": 51.4624598, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TIP": { + "stop_name": "Tipton", + "stop_lon": -2.0658086, + "stop_lat": 52.5305353, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TIR": { + "stop_name": "Tir-Phil", + "stop_lon": -3.245999, + "stop_lat": 51.7210308, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TIS": { + "stop_name": "Tisbury", + "stop_lon": -2.0787884, + "stop_lat": 51.061005, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TLB": { + "stop_name": "Talybont", + "stop_lon": -4.0971071, + "stop_lat": 52.7728843, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TLC": { + "stop_name": "Tal-y-Cafn", + "stop_lon": -3.8183737, + "stop_lat": 53.2284216, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TLH": { + "stop_name": "Tilehurst", + "stop_lon": -1.0296647, + "stop_lat": 51.4716513, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TLK": { + "stop_name": "The Lakes (Warks)", + "stop_lon": -1.8446544, + "stop_lat": 52.3590972, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TLS": { + "stop_name": "Thorpe-le-Soken", + "stop_lon": 1.1609726, + "stop_lat": 51.8477944, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TMC": { + "stop_name": "Templecombe", + "stop_lon": -2.4172852, + "stop_lat": 51.001594, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TNA": { + "stop_name": "Thornton Abbey", + "stop_lon": -0.3230242, + "stop_lat": 53.6543161, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TNF": { + "stop_name": "Tonfanau", + "stop_lon": -4.1234912, + "stop_lat": 52.6136247, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TNN": { + "stop_name": "Thorne North", + "stop_lon": -0.9724456, + "stop_lat": 53.6161857, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TNP": { + "stop_name": "Tonypandy", + "stop_lon": -3.4490713, + "stop_lat": 51.6198222, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TNS": { + "stop_name": "Thorne South", + "stop_lon": -0.9552556, + "stop_lat": 53.6033448, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TOD": { + "stop_name": "Todmorden", + "stop_lon": -2.0997573, + "stop_lat": 53.713858, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TOK": { + "stop_name": "Three Oaks", + "stop_lon": 0.6133315, + "stop_lat": 50.9009344, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TOL": { + "stop_name": "Tolworth", + "stop_lon": -0.2794424, + "stop_lat": 51.3768746, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TOM": { + "stop_name": "Tottenham Hale", + "stop_lon": -0.0599366, + "stop_lat": 51.5881223, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TON": { + "stop_name": "Tonbridge", + "stop_lon": 0.2707171, + "stop_lat": 51.1914337, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TOO": { + "stop_name": "Tooting", + "stop_lon": -0.1613148, + "stop_lat": 51.4198567, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TOP": { + "stop_name": "Topsham", + "stop_lon": -3.4637875, + "stop_lat": 50.685645, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Topsham (platform 1)", + "stop_lat": 50.68552616216203, + "stop_lon": -3.463714916571853, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Topsham (platform 2)", + "stop_lat": 50.68552173613244, + "stop_lon": -3.463591805090799, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TOT": { + "stop_name": "Totnes", + "stop_lon": -3.6887478, + "stop_lat": 50.4359143, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TPB": { + "stop_name": "Thorpe Bay", + "stop_lon": 0.7619363, + "stop_lat": 51.5376596, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TPC": { + "stop_name": "Thorpe Culvert", + "stop_lon": 0.1995165, + "stop_lat": 53.1230326, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TPN": { + "stop_name": "Ton Pentre", + "stop_lon": -3.4861594, + "stop_lat": 51.647702, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TQY": { + "stop_name": "Torquay", + "stop_lon": -3.5430302, + "stop_lat": 50.4610509, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Torquay (platform 1)", + "stop_lat": 50.46105360568977, + "stop_lon": -3.5431630981575277, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Torquay (platform 2)", + "stop_lat": 50.46102956576306, + "stop_lon": -3.5434273874675433, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TRA": { + "stop_name": "Trafford Park", + "stop_lon": -2.3116958, + "stop_lat": 53.4547767, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Trafford Park (platform 1)", + "stop_lat": 53.454816814161184, + "stop_lon": -2.3117850464621545, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Trafford Park (platform 2)", + "stop_lat": 53.454724080057204, + "stop_lon": -2.31174136724918, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TRB": { + "stop_name": "Treherbert", + "stop_lon": -3.5361987, + "stop_lat": 51.6721007, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRD": { + "stop_name": "Troed-y-rhiw", + "stop_lon": -3.3463983, + "stop_lat": 51.7120426, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRE": { + "stop_name": "Trefforest Estate", + "stop_lon": -3.290288, + "stop_lat": 51.5681376, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TRF": { + "stop_name": "Trefforest", + "stop_lon": -3.3249855, + "stop_lat": 51.5918935, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRH": { + "stop_name": "Trehafod", + "stop_lon": -3.3806119, + "stop_lat": 51.6100466, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRI": { + "stop_name": "Tring", + "stop_lon": -0.6224578, + "stop_lat": 51.800672, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Tring (platform 1)", + "stop_lat": 51.79987706657237, + "stop_lon": -0.6219129102012602, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Tring (platform 2)", + "stop_lat": 51.799948148237306, + "stop_lon": -0.6217772029183476, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Tring (platform 3)", + "stop_lat": 51.79964436603951, + "stop_lon": -0.6214262353145541, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Tring (platform 4)", + "stop_lat": 51.79979751548326, + "stop_lon": -0.6213876063118816, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Tring (platform 5)", + "stop_lat": 51.79997611418093, + "stop_lon": -0.6214730647605681, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "TRM": { + "stop_name": "Trimley", + "stop_lon": 1.3194153, + "stop_lat": 51.9766523, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TRN": { + "stop_name": "Troon", + "stop_lon": -4.6555229, + "stop_lat": 55.5427424, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRO": { + "stop_name": "Trowbridge", + "stop_lon": -2.2143313, + "stop_lat": 51.3200055, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRR": { + "stop_name": "Torre", + "stop_lon": -3.5465008, + "stop_lat": 50.4731928, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Torre (platform 1)", + "stop_lat": 50.47285821873511, + "stop_lon": -3.5462329465392814, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Torre (platform 2)", + "stop_lat": 50.472840337149165, + "stop_lon": -3.5464782863884436, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TRS": { + "stop_name": "Thurston", + "stop_lon": 0.8086544, + "stop_lat": 52.2499275, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TRU": { + "stop_name": "Truro", + "stop_lon": -5.0642026, + "stop_lat": 50.2639862, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Truro (platform 1)", + "stop_lat": 50.26386030926407, + "stop_lon": -5.065299948466912, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Truro (platform 2)", + "stop_lat": 50.26394482557122, + "stop_lon": -5.064370194220526, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Truro (platform 3)", + "stop_lat": 50.26407073617332, + "stop_lon": -5.064392756065703, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "TRY": { + "stop_name": "Treorchy", + "stop_lon": -3.5060614, + "stop_lat": 51.6574072, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TTF": { + "stop_name": "Thetford", + "stop_lon": 0.7452832, + "stop_lat": 52.4191556, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TTH": { + "stop_name": "Thornton Heath", + "stop_lon": -0.1005158, + "stop_lat": 51.3989438, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TTN": { + "stop_name": "Totton", + "stop_lon": -1.4830687, + "stop_lat": 50.9176659, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TUH": { + "stop_name": "Tulse Hill", + "stop_lon": -0.1048466, + "stop_lat": 51.4399271, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Tulse Hill (platform 1)", + "stop_lat": 51.43987604025416, + "stop_lon": -0.10510531028097693, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Tulse Hill (platform 2)", + "stop_lat": 51.4396738630055, + "stop_lon": -0.10515957579388299, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Tulse Hill (platform 3)", + "stop_lat": 51.4396738630055, + "stop_lon": -0.10515957579388299, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Tulse Hill (platform 4)", + "stop_lat": 51.43980616546432, + "stop_lon": -0.1048175924988297, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "TUL": { + "stop_name": "Tulloch", + "stop_lon": -4.701135, + "stop_lat": 56.8840987, + "wheelchair_boarding": 2, + "platforms": { + "2": { + "stop_name": "Tulloch (platform 2)", + "stop_lat": 56.88405920527328, + "stop_lon": -4.701180722434355, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TUR": { + "stop_name": "Turkey Street", + "stop_lon": -0.047176, + "stop_lat": 51.6727331, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "TUT": { + "stop_name": "Tutbury & Hatton", + "stop_lon": -1.6823404, + "stop_lat": 52.864141, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TVP": { + "stop_name": "Tiverton Parkway", + "stop_lon": -3.3597427, + "stop_lat": 50.9170751, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TWB": { + "stop_name": "Tweedbank", + "stop_lon": -2.7589963, + "stop_lat": 55.6058578, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TWI": { + "stop_name": "Twickenham", + "stop_lon": -0.3288402, + "stop_lat": 51.4505786, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TWN": { + "stop_name": "Town Green", + "stop_lon": -2.9044304, + "stop_lat": 53.5430207, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TWY": { + "stop_name": "Twyford", + "stop_lon": -0.8631386, + "stop_lat": 51.47539, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Twyford (platform 1)", + "stop_lat": 51.475275910050534, + "stop_lon": -0.863073614138042, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Twyford (platform 2)", + "stop_lat": 51.475365503702335, + "stop_lon": -0.8631200852438845, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Twyford (platform 3)", + "stop_lat": 51.47540021965506, + "stop_lon": -0.863157767257175, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Twyford (platform 4)", + "stop_lat": 51.47560061986022, + "stop_lon": -0.862957112464387, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "TYC": { + "stop_name": "Ty Croes", + "stop_lon": -4.4739623, + "stop_lat": 53.2225426, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Ty Croes (platform 1)", + "stop_lat": 53.22245983281281, + "stop_lon": -4.473034285808466, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Ty Croes (platform 2)", + "stop_lat": 53.22258525654834, + "stop_lon": -4.474776586637961, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "TYG": { + "stop_name": "Tygwyn", + "stop_lon": -4.0785559, + "stop_lat": 52.8937477, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TYL": { + "stop_name": "Tyndrum Lower", + "stop_lon": -4.7134443, + "stop_lat": 56.4336045, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "TYS": { + "stop_name": "Tyseley", + "stop_lon": -1.8385604, + "stop_lat": 52.4539238, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "TYW": { + "stop_name": "Tywyn", + "stop_lon": -4.0933648, + "stop_lat": 52.5853794, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UCK": { + "stop_name": "Uckfield", + "stop_lon": 0.0966299, + "stop_lat": 50.9687382, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "UDD": { + "stop_name": "Uddingston", + "stop_lon": -4.0867337, + "stop_lat": 55.8235808, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UHA": { + "stop_name": "Uphall", + "stop_lon": -3.5019033, + "stop_lat": 55.9190379, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UHL": { + "stop_name": "Upper Holloway", + "stop_lon": -0.1296473, + "stop_lat": 51.563474, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Upper Holloway (platform 1)", + "stop_lat": 51.56338033557156, + "stop_lon": -0.1296832116638827, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Upper Holloway (platform 2)", + "stop_lat": 51.56343278875202, + "stop_lon": -0.1297867675330453, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ULC": { + "stop_name": "Ulceby", + "stop_lon": -0.3008051, + "stop_lat": 53.6193448, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ULL": { + "stop_name": "Ulleskelf", + "stop_lon": -1.2143782, + "stop_lat": 53.853331, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ULV": { + "stop_name": "Ulverston", + "stop_lon": -3.0979329, + "stop_lat": 54.1917155, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UMB": { + "stop_name": "Umberleigh", + "stop_lon": -3.9827596, + "stop_lat": 50.9966433, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "UNI": { + "stop_name": "University (Birmingham)", + "stop_lon": -1.9366269, + "stop_lat": 52.4512673, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UPH": { + "stop_name": "Upper Halliford", + "stop_lon": -0.4307971, + "stop_lat": 51.4132081, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UPL": { + "stop_name": "Upholland", + "stop_lon": -2.7410475, + "stop_lat": 53.5284097, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Upholland (platform 1)", + "stop_lat": 53.528427286854374, + "stop_lon": -2.7410820542420877, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Upholland (platform 2)", + "stop_lat": 53.52834800701628, + "stop_lon": -2.7410579256317855, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "UPM": { + "stop_name": "Upminster", + "stop_lon": 0.2516815, + "stop_lat": 51.5589708, + "wheelchair_boarding": 1, + "platforms": { + "6": { + "stop_name": "Upminster (platform 6)", + "stop_lat": 51.55921734677587, + "stop_lon": 0.2514285370275572, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "UPT": { + "stop_name": "Upton (Merseyside)", + "stop_lon": -3.0841027, + "stop_lat": 53.3864458, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UPW": { + "stop_name": "Upwey", + "stop_lon": -2.466093, + "stop_lat": 50.6485094, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "URM": { + "stop_name": "Urmston", + "stop_lon": -2.3536565, + "stop_lat": 53.4483208, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Urmston (platform 1)", + "stop_lat": 53.44829822036913, + "stop_lon": -2.35408593674275, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Urmston (platform 2)", + "stop_lat": 53.448148699236874, + "stop_lon": -2.3544785612646373, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "UTT": { + "stop_name": "Uttoxeter", + "stop_lon": -1.856515, + "stop_lat": 52.89681, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "UTY": { + "stop_name": "Upper Tyndrum", + "stop_lon": -4.7039393, + "stop_lat": 56.4348066, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "UWL": { + "stop_name": "Upper Warlingham", + "stop_lon": -0.0778344, + "stop_lat": 51.3085512, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "VAL": { + "stop_name": "Valley", + "stop_lon": -4.5634307, + "stop_lat": 53.2815404, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Valley (platform 1)", + "stop_lat": 53.281695211852515, + "stop_lon": -4.563527253766848, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Valley (platform 2)", + "stop_lat": 53.2815584344039, + "stop_lon": -4.5635299196163555, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "VIC": { + "stop_name": "London Victoria", + "stop_lon": -0.1445802, + "stop_lat": 51.4947328, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Victoria (platform 1)", + "stop_lat": 51.49348654047706, + "stop_lon": -0.1447136693995797, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Victoria (platform 2)", + "stop_lat": 51.4939199330035, + "stop_lon": -0.1442638241450338, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Victoria (platform 3)", + "stop_lat": 51.49436067886647, + "stop_lon": -0.14396167094859433, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Victoria (platform 4)", + "stop_lat": 51.49436067886647, + "stop_lon": -0.14396167094859433, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London Victoria (platform 5)", + "stop_lat": 51.494406212506775, + "stop_lon": -0.14410805116979603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "London Victoria (platform 6)", + "stop_lat": 51.494406212506775, + "stop_lon": -0.14410805116979603, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "London Victoria (platform 7)", + "stop_lat": 51.49436209951062, + "stop_lon": -0.14432921257224327, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "London Victoria (platform 8)", + "stop_lat": 51.49420277220905, + "stop_lon": -0.14459967061273507, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "London Victoria (platform 9)", + "stop_lat": 51.49402230968913, + "stop_lon": -0.1449722693624913, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "London Victoria (platform 10)", + "stop_lat": 51.49402230968913, + "stop_lon": -0.1449722693624913, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "London Victoria (platform 11)", + "stop_lat": 51.494068351556834, + "stop_lon": -0.1451565890995548, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "London Victoria (platform 12)", + "stop_lat": 51.494068351556834, + "stop_lon": -0.1451565890995548, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "13": { + "stop_name": "London Victoria (platform 13)", + "stop_lat": 51.49445222713983, + "stop_lon": -0.1450372229861985, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "14": { + "stop_name": "London Victoria (platform 14)", + "stop_lat": 51.49378629133739, + "stop_lon": -0.14566184839329066, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "14" + }, + "15": { + "stop_name": "London Victoria (platform 15)", + "stop_lat": 51.493711973921094, + "stop_lon": -0.1458822535331238, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "15" + }, + "16": { + "stop_name": "London Victoria (platform 16)", + "stop_lat": 51.493650531162494, + "stop_lon": -0.14597961082253366, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "16" + }, + "17": { + "stop_name": "London Victoria (platform 17)", + "stop_lat": 51.49368913718438, + "stop_lon": -0.14613966137961207, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "17" + }, + "18": { + "stop_name": "London Victoria (platform 18)", + "stop_lat": 51.49368913718438, + "stop_lon": -0.14613966137961207, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "18" + }, + "19": { + "stop_name": "London Victoria (platform 19)", + "stop_lat": 51.4937020729596, + "stop_lon": -0.14635927206986865, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "19" + } + }, + "location_type": 1 + }, + "VIR": { + "stop_name": "Virginia Water", + "stop_lon": -0.5620827, + "stop_lat": 51.4015235, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "VXH": { + "stop_name": "Vauxhall", + "stop_lon": -0.1227502, + "stop_lat": 51.4858478, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Vauxhall (platform 1)", + "stop_lat": 51.48600425190122, + "stop_lon": -0.12316154269039718, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Vauxhall (platform 2)", + "stop_lat": 51.48599548381956, + "stop_lon": -0.12310158923549218, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Vauxhall (platform 3)", + "stop_lat": 51.48624267913347, + "stop_lon": -0.12282170190613655, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Vauxhall (platform 4)", + "stop_lat": 51.48623549958002, + "stop_lon": -0.1227578483255663, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Vauxhall (platform 5)", + "stop_lat": 51.486073789900985, + "stop_lon": -0.12263967516943369, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Vauxhall (platform 6)", + "stop_lat": 51.48606756699192, + "stop_lon": -0.12257013415255576, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Vauxhall (platform 7)", + "stop_lat": 51.486136443577365, + "stop_lon": -0.12237252332968764, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Vauxhall (platform 8)", + "stop_lat": 51.48628148080867, + "stop_lon": -0.12228923729287702, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + } + }, + "location_type": 1 + }, + "WAC": { + "stop_name": "Warrington Central", + "stop_lon": -2.5924167, + "stop_lat": 53.3919402, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WAD": { + "stop_name": "Wadhurst", + "stop_lon": 0.3130406, + "stop_lat": 51.0733883, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WAE": { + "stop_name": "London Waterloo East", + "stop_lon": -0.1082027, + "stop_lat": 51.5042171, + "wheelchair_boarding": 0, + "platforms": { + "A": { + "stop_name": "Waterloo East (platform A)", + "stop_lat": 51.50426873722026, + "stop_lon": -0.1087493626781077, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "A" + }, + "B": { + "stop_name": "Waterloo East (platform B)", + "stop_lat": 51.50423532242854, + "stop_lon": -0.10817875049899887, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "B" + }, + "C": { + "stop_name": "Waterloo East (platform C)", + "stop_lat": 51.50417147206668, + "stop_lon": -0.10826124282557806, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "C" + }, + "D": { + "stop_name": "Waterloo East (platform D)", + "stop_lat": 51.504037096274374, + "stop_lon": -0.10845685416030185, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "D" + } + }, + "location_type": 1 + }, + "WAF": { + "stop_name": "Wallyford", + "stop_lon": -3.0147883, + "stop_lat": 55.9404591, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WAL": { + "stop_name": "Walton-on-Thames", + "stop_lon": -0.4143441, + "stop_lat": 51.3729077, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WAM": { + "stop_name": "Walmer", + "stop_lon": 1.3825478, + "stop_lat": 51.2032233, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WAN": { + "stop_name": "Wanborough", + "stop_lon": -0.6676084, + "stop_lat": 51.244622, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Wanborough (platform 1)", + "stop_lat": 51.24465401333932, + "stop_lon": -0.6675013006285396, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wanborough (platform 2)", + "stop_lat": 51.24461300357587, + "stop_lon": -0.6671702822931909, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WAO": { + "stop_name": "Walton (Merseyside)", + "stop_lon": -2.9660572, + "stop_lat": 53.4563903, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Walton (platform 1)", + "stop_lat": 53.45638616976164, + "stop_lon": -2.9659701579976923, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Walton (platform 2)", + "stop_lat": 53.45631631169605, + "stop_lon": -2.966150470393272, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WAR": { + "stop_name": "Ware (Herts)", + "stop_lon": -0.0295377, + "stop_lat": 51.8080948, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WAS": { + "stop_name": "Watton-at-Stone", + "stop_lon": -0.1194539, + "stop_lat": 51.856458, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WAT": { + "stop_name": "London Waterloo", + "stop_lon": -0.112801, + "stop_lat": 51.5028379, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "London Waterloo (platform 1)", + "stop_lat": 51.50179413632359, + "stop_lon": -0.11262613319286577, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "London Waterloo (platform 2)", + "stop_lat": 51.50179413632359, + "stop_lon": -0.11262613319286577, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "London Waterloo (platform 3)", + "stop_lat": 51.50187069676534, + "stop_lon": -0.11278933633639034, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "London Waterloo (platform 4)", + "stop_lat": 51.50187069676534, + "stop_lon": -0.11278933633639034, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "London Waterloo (platform 5)", + "stop_lat": 51.50188321281048, + "stop_lon": -0.11307831826373617, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "London Waterloo (platform 6)", + "stop_lat": 51.50188321281048, + "stop_lon": -0.11307831826373617, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "London Waterloo (platform 7)", + "stop_lat": 51.50205084409329, + "stop_lon": -0.11314099400617615, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "London Waterloo (platform 8)", + "stop_lat": 51.50205084409329, + "stop_lon": -0.11314099400617615, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "London Waterloo (platform 9)", + "stop_lat": 51.502142855230666, + "stop_lon": -0.11333649925765418, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "London Waterloo (platform 10)", + "stop_lat": 51.502142855230666, + "stop_lon": -0.11333649925765418, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + }, + "11": { + "stop_name": "London Waterloo (platform 11)", + "stop_lat": 51.502211627085245, + "stop_lon": -0.11359330994422702, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + }, + "12": { + "stop_name": "London Waterloo (platform 12)", + "stop_lat": 51.502211627085245, + "stop_lon": -0.11359330994422702, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "12" + }, + "13": { + "stop_name": "London Waterloo (platform 13)", + "stop_lat": 51.50227924429181, + "stop_lon": -0.11385066335718541, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "13" + }, + "14": { + "stop_name": "London Waterloo (platform 14)", + "stop_lat": 51.50227924429181, + "stop_lon": -0.11385066335718541, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "14" + }, + "15": { + "stop_name": "London Waterloo (platform 15)", + "stop_lat": 51.502381135407184, + "stop_lon": -0.11400030084015528, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "15" + }, + "16": { + "stop_name": "London Waterloo (platform 16)", + "stop_lat": 51.502381135407184, + "stop_lon": -0.11400030084015528, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "16" + }, + "17": { + "stop_name": "London Waterloo (platform 17)", + "stop_lat": 51.50245510319427, + "stop_lon": -0.11419968274380694, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "17" + }, + "18": { + "stop_name": "London Waterloo (platform 18)", + "stop_lat": 51.50245510319427, + "stop_lon": -0.11419968274380694, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "18" + }, + "19": { + "stop_name": "London Waterloo (platform 19)", + "stop_lat": 51.50202509623397, + "stop_lon": -0.11476137743214389, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "19" + }, + "20": { + "stop_name": "London Waterloo (platform 20)", + "stop_lat": 51.50202509623397, + "stop_lon": -0.11476137743214389, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "20" + }, + "21": { + "stop_name": "London Waterloo (platform 21)", + "stop_lat": 51.50204730444695, + "stop_lon": -0.11512802084847104, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "21" + }, + "22": { + "stop_name": "London Waterloo (platform 22)", + "stop_lat": 51.50204730444695, + "stop_lon": -0.11512802084847104, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "22" + }, + "23": { + "stop_name": "London Waterloo (platform 23)", + "stop_lat": 51.50167462252636, + "stop_lon": -0.11536826609715659, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "23" + }, + "24": { + "stop_name": "London Waterloo (platform 24)", + "stop_lat": 51.50167462252636, + "stop_lon": -0.11536826609715659, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "24" + } + }, + "location_type": 1 + }, + "WAV": { + "stop_name": "Wavertree Technology Park", + "stop_lon": -2.9228151, + "stop_lat": 53.4052171, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WAW": { + "stop_name": "Warrington West", + "stop_lon": -2.6369293, + "stop_lat": 53.3937436, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WBC": { + "stop_name": "Waterbeach", + "stop_lon": 0.1967655, + "stop_lat": 52.2622818, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WBD": { + "stop_name": "Whitley Bridge", + "stop_lon": -1.1588897, + "stop_lat": 53.6991292, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WBL": { + "stop_name": "Warblington", + "stop_lon": -0.9671209, + "stop_lat": 50.8535025, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WBO": { + "stop_name": "Wimbledon Chase", + "stop_lon": -0.2147881, + "stop_lat": 51.410247, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Wimbledon Chase (platform 1)", + "stop_lat": 51.41022617062225, + "stop_lon": -0.21474346233259606, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wimbledon Chase (platform 2)", + "stop_lat": 51.4102437014134, + "stop_lon": -0.21468526002634333, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WBP": { + "stop_name": "West Brompton", + "stop_lon": -0.1951854, + "stop_lat": 51.4869765, + "wheelchair_boarding": 0, + "platforms": { + "3": { + "stop_name": "West Brompton (platform 3)", + "stop_lat": 51.486743591755854, + "stop_lon": -0.19492131436053511, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Brompton (platform 4)", + "stop_lat": 51.486724140969436, + "stop_lon": -0.19510694573591314, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WBQ": { + "stop_name": "Warrington Bank Quay", + "stop_lon": -2.6031782, + "stop_lat": 53.3859367, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WBR": { + "stop_name": "Whaley Bridge", + "stop_lon": -1.9847378, + "stop_lat": 53.3302649, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WBY": { + "stop_name": "West Byfleet", + "stop_lon": -0.5055065, + "stop_lat": 51.3395197, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WCB": { + "stop_name": "Westcombe Park", + "stop_lon": 0.0186204, + "stop_lat": 51.4842403, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Westcombe Park (platform 1)", + "stop_lat": 51.48413949500136, + "stop_lon": 0.018025622462898367, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Westcombe Park (platform 2)", + "stop_lat": 51.48420943919844, + "stop_lon": 0.01778692984801345, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WCF": { + "stop_name": "Westcliff", + "stop_lon": 0.6915156, + "stop_lat": 51.5374449, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WCH": { + "stop_name": "Whitchurch (Hampshire)", + "stop_lon": -1.3387418, + "stop_lat": 51.2376461, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WCK": { + "stop_name": "Wick", + "stop_lon": -3.098527, + "stop_lat": 58.4417398, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WCL": { + "stop_name": "West Calder", + "stop_lon": -3.566816, + "stop_lat": 55.8537711, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "West Calder (platform 1)", + "stop_lat": 55.85361944320992, + "stop_lon": -3.567254035999423, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Calder (platform 2)", + "stop_lat": 55.85378136774702, + "stop_lon": -3.567064121038949, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WCM": { + "stop_name": "Wickham Market", + "stop_lon": 1.3986272, + "stop_lat": 52.1510336, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WCP": { + "stop_name": "Worcester Park", + "stop_lon": -0.244985, + "stop_lat": 51.3814192, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WCR": { + "stop_name": "Whitecraigs", + "stop_lon": -4.3103056, + "stop_lat": 55.7902764, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WCX": { + "stop_name": "Wembley Stadium", + "stop_lon": -0.2847664, + "stop_lat": 51.5542489, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Wembley Stadium (platform 1)", + "stop_lat": 51.55437037508677, + "stop_lon": -0.2850899255265183, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wembley Stadium (platform 2)", + "stop_lat": 51.55417630759288, + "stop_lon": -0.2852067615881651, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WCY": { + "stop_name": "West Croydon", + "stop_lon": -0.1020387, + "stop_lat": 51.378808, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "West Croydon (platform 1)", + "stop_lat": 51.379519426498604, + "stop_lon": -0.10176126681949285, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "West Croydon (platform 3)", + "stop_lat": 51.37918666467534, + "stop_lon": -0.10191981533356885, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Croydon (platform 4)", + "stop_lat": 51.37935181465581, + "stop_lon": -0.10160419843623811, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WDB": { + "stop_name": "Woodbridge", + "stop_lon": 1.3178856, + "stop_lat": 52.0902961, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Woodbridge (platform 1)", + "stop_lat": 52.09014622515239, + "stop_lon": 1.3174744167782455, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Woodbridge (platform 2)", + "stop_lat": 52.09011787655116, + "stop_lon": 1.317609450334133, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WDD": { + "stop_name": "Widdrington", + "stop_lon": -1.6162192, + "stop_lat": 55.2411444, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WDE": { + "stop_name": "Wood End", + "stop_lon": -1.8444546, + "stop_lat": 52.3443845, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WDH": { + "stop_name": "Woodhouse", + "stop_lon": -1.3573689, + "stop_lat": 53.3637962, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WDL": { + "stop_name": "Woodhall", + "stop_lon": -4.6557539, + "stop_lat": 55.9312843, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WDM": { + "stop_name": "Windermere", + "stop_lon": -2.9033054, + "stop_lat": 54.3794896, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WDN": { + "stop_name": "Walsden", + "stop_lon": -2.1047674, + "stop_lat": 53.6965305, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WDO": { + "stop_name": "Waddon", + "stop_lon": -0.1174351, + "stop_lat": 51.3673338, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WDS": { + "stop_name": "Woodlesford", + "stop_lon": -1.4435652, + "stop_lat": 53.757064, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WDT": { + "stop_name": "West Drayton", + "stop_lon": -0.4718293, + "stop_lat": 51.5097364, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "West Drayton (platform 1)", + "stop_lat": 51.50962541950996, + "stop_lon": -0.47141576713813027, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Drayton (platform 2)", + "stop_lat": 51.50969421831719, + "stop_lon": -0.47099737087776494, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "West Drayton (platform 3)", + "stop_lat": 51.509715281199156, + "stop_lon": -0.4707950144194584, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Drayton (platform 4)", + "stop_lat": 51.50986979963454, + "stop_lon": -0.4714817912089697, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WDU": { + "stop_name": "West Dulwich", + "stop_lon": -0.0908906, + "stop_lat": 51.4402849, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "West Dulwich (platform 1)", + "stop_lat": 51.440268496595436, + "stop_lon": -0.09098643373834106, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Dulwich (platform 2)", + "stop_lat": 51.440156418378216, + "stop_lon": -0.09071901241821415, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WEA": { + "stop_name": "West Ealing", + "stop_lon": -0.3206893, + "stop_lat": 51.5135365, + "wheelchair_boarding": 1, + "platforms": { + "3": { + "stop_name": "West Ealing (platform 3)", + "stop_lat": 51.51343734182574, + "stop_lon": -0.32103229381971377, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Ealing (platform 4)", + "stop_lat": 51.513520043343064, + "stop_lon": -0.3212366143053703, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "West Ealing (platform 5)", + "stop_lat": 51.51348828789029, + "stop_lon": -0.32189647833061924, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + } + }, + "location_type": 1 + }, + "WED": { + "stop_name": "Wedgwood", + "stop_lat": 52.95106237, + "stop_lon": -2.17082355, + "wheelchair_boarding": 0 + }, + "WEE": { + "stop_name": "Weeley", + "stop_lon": 1.1151948, + "stop_lat": 51.8529678, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WEH": { + "stop_name": "West Ham", + "stop_lon": 0.0045685, + "stop_lat": 51.5280966, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WEL": { + "stop_name": "Wellingborough", + "stop_lon": -0.6762814, + "stop_lat": 52.3037832, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wellingborough (platform 1)", + "stop_lat": 52.30359436555435, + "stop_lon": -0.6764088452431661, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wellingborough (platform 2)", + "stop_lat": 52.30360117498285, + "stop_lon": -0.6762997669029898, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Wellingborough (platform 3)", + "stop_lat": 52.30363127203513, + "stop_lon": -0.676161938305257, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "WEM": { + "stop_name": "Wem", + "stop_lon": -2.7182651, + "stop_lat": 52.8561108, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WES": { + "stop_name": "Westerton", + "stop_lon": -4.3351335, + "stop_lat": 55.9048265, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WET": { + "stop_name": "Weeton", + "stop_lon": -1.5812986, + "stop_lat": 53.923285, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WEY": { + "stop_name": "Weymouth", + "stop_lon": -2.4548801, + "stop_lat": 50.6159215, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WFF": { + "stop_name": "Whifflet", + "stop_lon": -4.0187094, + "stop_lat": 55.8539056, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WFH": { + "stop_name": "Watford High Street", + "stop_lon": -0.3924982, + "stop_lat": 51.6522296, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Watford High Street (platform 1)", + "stop_lat": 51.652249185829, + "stop_lon": -0.3924548139711123, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Watford High Street (platform 2)", + "stop_lat": 51.652249185829, + "stop_lon": -0.3924548139711123, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WFI": { + "stop_name": "Westerfield", + "stop_lon": 1.1659683, + "stop_lat": 52.0810736, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Westerfield (platform 1)", + "stop_lat": 52.08108265, + "stop_lon": 1.1665587, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Westerfield (platform 2)", + "stop_lat": 52.08116425, + "stop_lon": 1.1665646, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WFJ": { + "stop_name": "Watford Junction", + "stop_lon": -0.3961114, + "stop_lat": 51.6639446, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Watford Junction (platform 1)", + "stop_lat": 51.66295745879977, + "stop_lon": -0.39558021648799035, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "1" + }, + "2": { + "stop_name": "Watford Junction (platform 2)", + "stop_lat": 51.6629832015323, + "stop_lon": -0.39556894400478065, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Watford Junction (platform 3)", + "stop_lat": 51.66303268949335, + "stop_lon": -0.39547608141677226, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "3" + }, + "4": { + "stop_name": "Watford Junction (platform 4)", + "stop_lat": 51.66301817477059, + "stop_lon": -0.39540688074516145, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "4" + }, + "6": { + "stop_name": "Watford Junction (platform 6)", + "stop_lat": 51.6639029904037, + "stop_lon": -0.3963357364375199, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "6" + }, + "7": { + "stop_name": "Watford Junction (platform 7)", + "stop_lat": 51.663957679002145, + "stop_lon": -0.3962060637504994, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "7" + }, + "8": { + "stop_name": "Watford Junction (platform 8)", + "stop_lat": 51.663952871724355, + "stop_lon": -0.39611582584871396, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "8" + }, + "9": { + "stop_name": "Watford Junction (platform 9)", + "stop_lat": 51.664249635600555, + "stop_lon": -0.39626027928540525, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "9" + }, + "10": { + "stop_name": "Watford Junction (platform 10)", + "stop_lat": 51.66421806216146, + "stop_lon": -0.39603888604807097, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "10" + }, + "11": { + "stop_name": "Watford Junction (platform 11)", + "stop_lat": 51.66488031346348, + "stop_lon": -0.39556840885580047, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "11" + } + }, + "location_type": 1 + }, + "WFL": { + "stop_name": "Wainfleet", + "stop_lon": 0.2345366, + "stop_lat": 53.105126, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WFN": { + "stop_name": "Watford North", + "stop_lon": -0.3902879, + "stop_lat": 51.6750417, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WGA": { + "stop_name": "Westgate-on-Sea", + "stop_lon": 1.3382306, + "stop_lat": 51.3812842, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Westgate-on-Sea (platform 1)", + "stop_lat": 51.3813472537644, + "stop_lon": 1.3395828909006984, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Westgate-on-Sea (platform 2)", + "stop_lat": 51.38143575870133, + "stop_lon": 1.339769772544362, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WGC": { + "stop_name": "Welwyn Garden City", + "stop_lon": -0.2038429, + "stop_lat": 51.8008507, + "wheelchair_boarding": 1, + "platforms": { + "3": { + "stop_name": "Welwyn Garden City (platform 3)", + "stop_lat": 51.80091581928763, + "stop_lon": -0.20377796060416883, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Welwyn Garden City (platform 4)", + "stop_lat": 51.80085528286909, + "stop_lon": -0.20344455764863975, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WGN": { + "stop_name": "Wigan North Western", + "stop_lon": -2.632996, + "stop_lat": 53.5433996, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wigan North Western (platform 1)", + "stop_lat": 53.5433795635329, + "stop_lon": -2.6326581422189084, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wigan North Western (platform 2)", + "stop_lat": 53.54302824491164, + "stop_lon": -2.631799970576965, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Wigan North Western (platform 3)", + "stop_lat": 53.54294013004546, + "stop_lon": -2.631805610543419, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Wigan North Western (platform 4)", + "stop_lat": 53.54315379790354, + "stop_lon": -2.6324440767023733, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Wigan North Western (platform 5)", + "stop_lat": 53.54294880508712, + "stop_lon": -2.6321728983093746, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Wigan North Western (platform 6)", + "stop_lat": 53.54288240442449, + "stop_lon": -2.6321682829407296, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + } + }, + "location_type": 1 + }, + "WGR": { + "stop_name": "Woodgrange Park", + "stop_lon": 0.0447283, + "stop_lat": 51.549168, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Woodgrange Park (platform 1)", + "stop_lat": 51.5490869714824, + "stop_lon": 0.044880530240958644, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Woodgrange Park (platform 2)", + "stop_lat": 51.54918919825617, + "stop_lon": 0.04490994756914264, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WGT": { + "stop_name": "Wigton", + "stop_lon": -3.1643538, + "stop_lat": 54.829095, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WGV": { + "stop_name": "Wargrave", + "stop_lon": -0.8766558, + "stop_lat": 51.4985546, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WGW": { + "stop_name": "Wigan Wallgate", + "stop_lon": -2.6342351, + "stop_lat": 53.5450582, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wigan Wallgate (platform 1)", + "stop_lat": 53.545138706872905, + "stop_lon": -2.6347764549156616, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wigan Wallgate (platform 2)", + "stop_lat": 53.54519472961662, + "stop_lon": -2.634598029351993, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + }, + "3": { + "stop_name": "Wigan Wallgate (platform 3)", + "stop_lat": 53.54522354402102, + "stop_lon": -2.6348531158030513, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "WHA": { + "stop_name": "Westenhanger", + "stop_lon": 1.0382037, + "stop_lat": 51.0949221, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHC": { + "stop_name": "Walthamstow Central", + "stop_lon": -0.0199941, + "stop_lat": 51.582893, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHD": { + "stop_name": "West Hampstead", + "stop_lon": -0.1920126, + "stop_lat": 51.5473011, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "West Hampstead (platform 1)", + "stop_lat": 51.547331452923274, + "stop_lon": -0.1916998956317215, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Hampstead (platform 2)", + "stop_lat": 51.54737867187118, + "stop_lon": -0.191842719388576, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WHE": { + "stop_name": "Whalley (Lancs)", + "stop_lon": -2.4118943, + "stop_lat": 53.8244874, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHG": { + "stop_name": "Westhoughton", + "stop_lon": -2.523221, + "stop_lat": 53.5558849, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Westhoughton (platform 1)", + "stop_lat": 53.55606665022628, + "stop_lon": -2.522930134290806, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Westhoughton (platform 2)", + "stop_lat": 53.555967801172734, + "stop_lon": -2.522858961035976, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WHI": { + "stop_name": "Whitstable", + "stop_lon": 1.0343648, + "stop_lat": 51.3576861, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHL": { + "stop_name": "White Hart Lane", + "stop_lon": -0.0707508, + "stop_lat": 51.6045787, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "White Hart Lane (platform 1)", + "stop_lat": 51.6044462547206, + "stop_lon": -0.07080086510231552, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "White Hart Lane (platform 2)", + "stop_lat": 51.60449525962996, + "stop_lon": -0.07096083272972777, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WHM": { + "stop_name": "Whimple", + "stop_lon": -3.3542794, + "stop_lat": 50.7679282, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WHN": { + "stop_name": "Whiston", + "stop_lon": -2.7965367, + "stop_lat": 53.4139015, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHP": { + "stop_name": "West Hampstead Thameslink", + "stop_lon": -0.192322, + "stop_lat": 51.5484242, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "West Hampstead Thameslink (platform 1)", + "stop_lat": 51.54853772869017, + "stop_lon": -0.19203758831867312, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Hampstead Thameslink (platform 2)", + "stop_lat": 51.54850670296565, + "stop_lon": -0.19357029652046384, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "West Hampstead Thameslink (platform 3)", + "stop_lat": 51.54850670296565, + "stop_lon": -0.19357029652046384, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Hampstead Thameslink (platform 4)", + "stop_lat": 51.548333479404775, + "stop_lon": -0.19265061324086594, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WHR": { + "stop_name": "West Horndon", + "stop_lon": 0.3406801, + "stop_lat": 51.5678537, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHS": { + "stop_name": "Whyteleafe South", + "stop_lon": -0.0772314, + "stop_lat": 51.3037508, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHT": { + "stop_name": "Whitchurch (Cardiff)", + "stop_lon": -3.2225218, + "stop_lat": 51.5207949, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WHX": { + "stop_name": "Whitechapel", + "stop_lat": 51.5203109, + "stop_lon": -0.0578614, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "WHY": { + "stop_name": "Whyteleafe", + "stop_lon": -0.0810163, + "stop_lat": 51.3099209, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WIC": { + "stop_name": "Wickford", + "stop_lon": 0.519396, + "stop_lat": 51.6148039, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Wickford (platform 1)", + "stop_lat": 51.61446872273564, + "stop_lon": 0.5201665829486186, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "3": { + "stop_name": "Wickford (platform 3)", + "stop_lat": 51.61513288653832, + "stop_lon": 0.5186984037181054, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Wickford (platform 4)", + "stop_lat": 51.61463275672315, + "stop_lon": 0.5195790785808294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WID": { + "stop_name": "Widnes", + "stop_lon": -2.7341997, + "stop_lat": 53.3786146, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WIH": { + "stop_name": "Winchmore Hill", + "stop_lon": -0.1009414, + "stop_lat": 51.6340675, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Winchmore Hill (platform 1)", + "stop_lat": 51.63441296517801, + "stop_lon": -0.1006707686988441, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Winchmore Hill (platform 2)", + "stop_lat": 51.63441488820027, + "stop_lon": -0.10077802151092818, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WIJ": { + "stop_name": "Willesden Junction", + "stop_lon": -0.2435041, + "stop_lat": 51.5321956, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Willesden Junction (platform 1)", + "stop_lat": 51.532480410853296, + "stop_lon": -0.24476429157716584, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Willesden Junction (platform 2)", + "stop_lat": 51.53243245928008, + "stop_lon": -0.24445312152326146, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Willesden Junction (platform 3)", + "stop_lat": 51.53237902433142, + "stop_lon": -0.2448605702815358, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "WIL": { + "stop_name": "Willington", + "stop_lon": -1.5641036, + "stop_lat": 52.8533792, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WIM": { + "stop_name": "Wimbledon", + "stop_lon": -0.2052902, + "stop_lat": 51.4220721, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wimbledon (platform 1)", + "stop_lat": 51.422191472536376, + "stop_lon": -0.20547942050746065, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wimbledon (platform 2)", + "stop_lat": 51.42214442609349, + "stop_lon": -0.20548377875879767, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Wimbledon (platform 3)", + "stop_lat": 51.422153885510625, + "stop_lon": -0.20528967183841296, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Wimbledon (platform 4)", + "stop_lat": 51.422119165146796, + "stop_lon": -0.2052830220253438, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + }, + "5": { + "stop_name": "Wimbledon (platform 5)", + "stop_lat": 51.42200499584119, + "stop_lon": -0.20523557634252004, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "5" + }, + "6": { + "stop_name": "Wimbledon (platform 6)", + "stop_lat": 51.42197105486182, + "stop_lon": -0.20520250668307022, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "6" + }, + "7": { + "stop_name": "Wimbledon (platform 7)", + "stop_lat": 51.421872744415055, + "stop_lon": -0.20514178407923292, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "7" + }, + "8": { + "stop_name": "Wimbledon (platform 8)", + "stop_lat": 51.421925007847875, + "stop_lon": -0.20495923989587206, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "8" + }, + "9": { + "stop_name": "Wimbledon (platform 9)", + "stop_lat": 51.42157922234653, + "stop_lon": -0.2052419135609294, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "9" + }, + "10": { + "stop_name": "Wimbledon (platform 10)", + "stop_lat": 51.42158962854191, + "stop_lon": -0.20513278342088012, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "10" + } + }, + "location_type": 1 + }, + "WIN": { + "stop_name": "Winchester", + "stop_lon": -1.3200089, + "stop_lat": 51.0672545, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WIV": { + "stop_name": "Wivenhoe", + "stop_lon": 0.9562415, + "stop_lat": 51.8565976, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WJH": { + "stop_name": "Willesden Junction High Level", + "stop_lat": 51.5320376, + "stop_lon": -0.2433067, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "WJL": { + "stop_name": "Willesden Junction Low Level", + "stop_lat": 51.5323881, + "stop_lon": -0.2443729, + "wheelchair_boarding": 0, + "location_type": 1, + "platforms": {} + }, + "WKB": { + "stop_name": "West Kilbride", + "stop_lon": -4.8515256, + "stop_lat": 55.6962333, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WKD": { + "stop_name": "Walkden", + "stop_lon": -2.395748, + "stop_lat": 53.5197861, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Walkden (platform 1)", + "stop_lat": 53.519815646020845, + "stop_lon": -2.3956633792891537, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Walkden (platform 2)", + "stop_lat": 53.51975182864853, + "stop_lon": -2.3956223686043767, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WKF": { + "stop_name": "Wakefield Westgate", + "stop_lon": -1.5055805, + "stop_lat": 53.6822118, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WKG": { + "stop_name": "Workington", + "stop_lon": -3.558903, + "stop_lat": 54.6449643, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WKI": { + "stop_name": "West Kirby", + "stop_lon": -3.1837893, + "stop_lat": 53.3734193, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WKK": { + "stop_name": "Wakefield Kirkgate", + "stop_lon": -1.4886398, + "stop_lat": 53.6786558, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wakefield Kirkgate (platform 1)", + "stop_lat": 53.67865684387029, + "stop_lon": -1.4891063632034702, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wakefield Kirkgate (platform 2)", + "stop_lat": 53.67864372393419, + "stop_lon": -1.4883757760640632, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Wakefield Kirkgate (platform 3)", + "stop_lat": 53.67860095976435, + "stop_lon": -1.4883744602490785, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "WKM": { + "stop_name": "Wokingham", + "stop_lon": -0.8429813, + "stop_lat": 51.4119036, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WLC": { + "stop_name": "Waltham Cross", + "stop_lon": -0.026414, + "stop_lat": 51.6852217, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WLD": { + "stop_name": "West St Leonards", + "stop_lon": 0.5400543, + "stop_lat": 50.8531678, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLE": { + "stop_name": "Whittlesea", + "stop_lon": -0.1180869, + "stop_lat": 52.5495767, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Whittlesea (platform 1)", + "stop_lat": 52.54948970502662, + "stop_lon": -0.11931332938028191, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Whittlesea (platform 2)", + "stop_lat": 52.54965504130868, + "stop_lon": -0.11731515525066505, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WLF": { + "stop_name": "Whittlesford Parkway", + "stop_lon": 0.1656879, + "stop_lat": 52.1035456, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLG": { + "stop_name": "Wallasey Grove Road", + "stop_lon": -3.0697346, + "stop_lat": 53.4284435, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLI": { + "stop_name": "Welling", + "stop_lon": 0.1016292, + "stop_lat": 51.4648215, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLM": { + "stop_name": "Williamwood", + "stop_lon": -4.2899143, + "stop_lat": 55.7940058, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Williamwood (platform 1)", + "stop_lat": 55.79412527551189, + "stop_lon": -4.289822008492314, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Williamwood (platform 2)", + "stop_lat": 55.794031404100025, + "stop_lon": -4.289723265682851, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WLN": { + "stop_name": "Wellington (Shropshire)", + "stop_lon": -2.5167193, + "stop_lat": 52.7014362, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLO": { + "stop_name": "Waterloo (Merseyside)", + "stop_lon": -3.0251924, + "stop_lat": 53.4746595, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Waterloo (platform 1)", + "stop_lat": 53.47445384989116, + "stop_lon": -3.0249196462510066, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Waterloo (platform 2)", + "stop_lat": 53.474507030130624, + "stop_lon": -3.024859167544328, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WLP": { + "stop_name": "Welshpool", + "stop_lon": -3.1394424, + "stop_lat": 52.6580323, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLS": { + "stop_name": "Woolston", + "stop_lon": -1.3766466, + "stop_lat": 50.8990424, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WLT": { + "stop_name": "Wallington", + "stop_lon": -0.1505899, + "stop_lat": 51.3602348, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Wallington (platform 1)", + "stop_lat": 51.36042957964671, + "stop_lon": -0.14988059186644256, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wallington (platform 2)", + "stop_lat": 51.36026440191152, + "stop_lon": -0.15014732808948852, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WLV": { + "stop_name": "Wallasey Village", + "stop_lon": -3.0691606, + "stop_lat": 53.4229804, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WLW": { + "stop_name": "Welwyn North", + "stop_lon": -0.192134, + "stop_lat": 51.8237723, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Welwyn North (platform 1)", + "stop_lat": 51.82416968776863, + "stop_lon": -0.19184794393039808, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Welwyn North (platform 2)", + "stop_lat": 51.82420425893703, + "stop_lon": -0.1919808682900139, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WLY": { + "stop_name": "Woodley", + "stop_lon": -2.0928676, + "stop_lat": 53.4291998, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WMA": { + "stop_name": "West Malling", + "stop_lon": 0.4186871, + "stop_lat": 51.2920962, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "West Malling (platform 1)", + "stop_lat": 51.29217347515333, + "stop_lon": 0.41842627353630774, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Malling (platform 2)", + "stop_lat": 51.29229009888833, + "stop_lon": 0.41840469405887465, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WMB": { + "stop_name": "Wembley Central", + "stop_lon": -0.2966751, + "stop_lat": 51.5523278, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WMC": { + "stop_name": "Wilmcote", + "stop_lon": -1.7557915, + "stop_lat": 52.2225644, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WMD": { + "stop_name": "Wymondham", + "stop_lon": 1.1181355, + "stop_lat": 52.5653515, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WME": { + "stop_name": "Woodmansterne", + "stop_lon": -0.1540561, + "stop_lat": 51.3189347, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WMG": { + "stop_name": "Welham Green", + "stop_lon": -0.2105454, + "stop_lat": 51.736419, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WMI": { + "stop_name": "Wildmill", + "stop_lon": -3.5802725, + "stop_lat": 51.5198051, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WML": { + "stop_name": "Wilmslow", + "stop_lon": -2.2260089, + "stop_lat": 53.3270993, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wilmslow (platform 1)", + "stop_lat": 53.3268771263965, + "stop_lon": -2.226194407246295, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wilmslow (platform 2)", + "stop_lat": 53.32726790597525, + "stop_lon": -2.225996811550508, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Wilmslow (platform 3)", + "stop_lat": 53.326943696310494, + "stop_lon": -2.2259570995970304, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Wilmslow (platform 4)", + "stop_lat": 53.32703045343381, + "stop_lon": -2.225774129839634, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WMN": { + "stop_name": "Warminster", + "stop_lon": -2.1769016, + "stop_lat": 51.2069721, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WMR": { + "stop_name": "Widney Manor", + "stop_lon": -1.7743426, + "stop_lat": 52.3962802, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WMS": { + "stop_name": "Wemyss Bay", + "stop_lon": -4.8894855, + "stop_lat": 55.8764602, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WMW": { + "stop_name": "Walthamstow Queen's Road", + "stop_lon": -0.0237594, + "stop_lat": 51.5815237, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Walthamstow Queen's Road (platform 1)", + "stop_lat": 51.58142940624277, + "stop_lon": -0.023678844278029236, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Walthamstow Queen's Road (platform 2)", + "stop_lat": 51.581437737772895, + "stop_lon": -0.023489228933651823, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WNC": { + "stop_name": "Windsor & Eton Central", + "stop_lon": -0.6105638, + "stop_lat": 51.4832744, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Windsor and Eton Central (platform 1)", + "stop_lat": 51.48337917837713, + "stop_lon": -0.6109197894769941, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "WND": { + "stop_name": "Wendover", + "stop_lon": -0.7476905, + "stop_lat": 51.7618168, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WNE": { + "stop_name": "Wilnecote (Staffs)", + "stop_lon": -1.6797073, + "stop_lat": 52.6105794, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNF": { + "stop_name": "Winchfield", + "stop_lon": -0.9070163, + "stop_lat": 51.2847339, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNG": { + "stop_name": "Waun-Gron Park", + "stop_lon": -3.22969, + "stop_lat": 51.488302, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNH": { + "stop_name": "Warnham", + "stop_lon": -0.3296073, + "stop_lat": 51.0930387, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNL": { + "stop_name": "Whinhill", + "stop_lon": -4.7466578, + "stop_lat": 55.9384654, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WNM": { + "stop_name": "Weston Milton", + "stop_lon": -2.9422803, + "stop_lat": 51.3485177, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNN": { + "stop_name": "Wennington", + "stop_lon": -2.5874211, + "stop_lat": 54.1236926, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Wennington (platform 2)", + "stop_lat": 54.12369263827305, + "stop_lon": -2.587214094380917, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WNP": { + "stop_name": "Wanstead Park", + "stop_lon": 0.0260733, + "stop_lat": 51.5517605, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Wanstead Park (platform 1)", + "stop_lat": 51.551687411211475, + "stop_lon": 0.02628827793576669, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wanstead Park (platform 2)", + "stop_lat": 51.55182103855847, + "stop_lon": 0.026061817014311026, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WNR": { + "stop_name": "Windsor & Eton Riverside", + "stop_lon": -0.6053949, + "stop_lat": 51.4866279, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Windsor and Eton Riverside (platform 1)", + "stop_lat": 51.48682360006678, + "stop_lon": -0.6053728484430161, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Windsor and Eton Riverside (platform 2)", + "stop_lat": 51.48667518593386, + "stop_lon": -0.605313431861053, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WNS": { + "stop_name": "Winnersh", + "stop_lon": -0.8779199, + "stop_lat": 51.4307527, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNT": { + "stop_name": "Wandsworth Town", + "stop_lon": -0.1882512, + "stop_lat": 51.4609627, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WNW": { + "stop_name": "West Norwood", + "stop_lon": -0.1038035, + "stop_lat": 51.4317443, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WNY": { + "stop_name": "White Notley", + "stop_lon": 0.5956683, + "stop_lat": 51.8390134, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOB": { + "stop_name": "Woburn Sands", + "stop_lon": -0.654557, + "stop_lat": 52.0181089, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOF": { + "stop_name": "Worcester Foregate Street", + "stop_lon": -2.2207959, + "stop_lat": 52.1953289, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOH": { + "stop_name": "Woldingham", + "stop_lon": -0.0516667, + "stop_lat": 51.2896975, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOK": { + "stop_name": "Woking", + "stop_lon": -0.5573085, + "stop_lat": 51.3184492, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WOL": { + "stop_name": "Wolverton", + "stop_lon": -0.8047602, + "stop_lat": 52.065978, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOM": { + "stop_name": "Wombwell", + "stop_lon": -1.4163018, + "stop_lat": 53.5174468, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WON": { + "stop_name": "Walton-on-the-Naze", + "stop_lon": 1.2678629, + "stop_lat": 51.8462158, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WOO": { + "stop_name": "Wool", + "stop_lon": -2.2212157, + "stop_lat": 50.6816539, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOP": { + "stop_name": "Worcestershire Parkway ", + "stop_lon": -2.1600339, + "stop_lat": 52.1561771, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Worcestershire Parkway (platform 1)", + "stop_lat": 52.15706309907084, + "stop_lon": -2.15983034515624, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Worcestershire Parkway (platform 2)", + "stop_lat": 52.15708663849142, + "stop_lon": -2.15966157920056, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Worcestershire Parkway (platform 3)", + "stop_lat": 52.15584979802458, + "stop_lon": -2.1579872826220683, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "WOR": { + "stop_name": "Worle", + "stop_lon": -2.9093225, + "stop_lat": 51.3578502, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WOS": { + "stop_name": "Worcester Shrub Hill", + "stop_lon": -2.2093282, + "stop_lat": 52.1950309, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WPE": { + "stop_name": "Wapping", + "stop_lon": -0.0560206, + "stop_lat": 51.5044344, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WPL": { + "stop_name": "Worplesdon", + "stop_lon": -0.5824209, + "stop_lat": 51.2878849, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRB": { + "stop_name": "Wrabness", + "stop_lon": 1.1716892, + "stop_lat": 51.9395281, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRE": { + "stop_name": "Wrenbury", + "stop_lon": -2.5956111, + "stop_lat": 53.0195948, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRH": { + "stop_name": "Worthing", + "stop_lon": -0.3761766, + "stop_lat": 50.8186425, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WRK": { + "stop_name": "Worksop", + "stop_lon": -1.1228579, + "stop_lat": 53.3115968, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRL": { + "stop_name": "Wetheral", + "stop_lon": -2.8319642, + "stop_lat": 54.8837307, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Wetheral (platform 1)", + "stop_lat": 54.88380129013541, + "stop_lon": -2.831990759409591, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wetheral (platform 2)", + "stop_lat": 54.88370160011513, + "stop_lon": -2.8318976614941986, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WRM": { + "stop_name": "Wareham (Dorset)", + "stop_lon": -2.1149086, + "stop_lat": 50.6930546, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRN": { + "stop_name": "West Runton", + "stop_lon": 1.2456974, + "stop_lat": 52.9355246, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WRP": { + "stop_name": "Warwick Parkway", + "stop_lon": -1.6122733, + "stop_lat": 52.2860143, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WRS": { + "stop_name": "Wressle", + "stop_lon": -0.9236723, + "stop_lat": 53.7728263, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRT": { + "stop_name": "Worstead", + "stop_lon": 1.4040132, + "stop_lat": 52.777345, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WRU": { + "stop_name": "West Ruislip", + "stop_lon": -0.4370447, + "stop_lat": 51.5695047, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "West Ruislip (platform 1)", + "stop_lat": 51.56931922927056, + "stop_lon": -0.43685623562359593, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Ruislip (platform 2)", + "stop_lat": 51.569347573588495, + "stop_lon": -0.4368543802729864, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "West Ruislip (platform 3)", + "stop_lat": 51.56935384437549, + "stop_lon": -0.4365572082704048, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Ruislip (platform 4)", + "stop_lat": 51.56937919920879, + "stop_lon": -0.4361140585294041, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WRW": { + "stop_name": "Warwick", + "stop_lon": -1.5817112, + "stop_lat": 52.28662, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WRX": { + "stop_name": "Wrexham General", + "stop_lon": -3.0015161, + "stop_lat": 53.0505698, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Wrexham General (platform 2)", + "stop_lat": 53.051108551388594, + "stop_lon": -3.001372206540275, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Wrexham General (platform 3)", + "stop_lat": 53.05105405499963, + "stop_lon": -3.0014643706487387, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Wrexham General (platform 4)", + "stop_lat": 53.05079388183948, + "stop_lon": -3.0019336236116416, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WRY": { + "stop_name": "Wraysbury", + "stop_lon": -0.541994, + "stop_lat": 51.4579278, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WSA": { + "stop_name": "West Allerton", + "stop_lon": -2.9071937, + "stop_lat": 53.3693253, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "West Allerton (platform 1)", + "stop_lat": 53.3693183544181, + "stop_lon": -2.9069690921319085, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Allerton (platform 2)", + "stop_lat": 53.369268637305915, + "stop_lon": -2.907096295678325, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "West Allerton (platform 3)", + "stop_lat": 53.369250010985354, + "stop_lon": -2.9071267401583576, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "West Allerton (platform 4)", + "stop_lat": 53.36922925778622, + "stop_lon": -2.9072780466363604, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WSB": { + "stop_name": "Westbury", + "stop_lon": -2.1997296, + "stop_lat": 51.2663283, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WSE": { + "stop_name": "Winchelsea", + "stop_lon": 0.7025193, + "stop_lat": 50.9339128, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WSF": { + "stop_name": "Winsford", + "stop_lon": -2.4943089, + "stop_lat": 53.1904159, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WSH": { + "stop_name": "Wishaw", + "stop_lon": -3.9262069, + "stop_lat": 55.7721801, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WSL": { + "stop_name": "Walsall", + "stop_lon": -1.9852679, + "stop_lat": 52.5841365, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WSM": { + "stop_name": "Weston-super-Mare", + "stop_lon": -2.9718305, + "stop_lat": 51.344496, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WSR": { + "stop_name": "Woodsmoor", + "stop_lon": -2.1412433, + "stop_lat": 53.3861409, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WST": { + "stop_name": "Wood Street", + "stop_lon": -0.0016791, + "stop_lat": 51.587041, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "Wood Street (platform 1)", + "stop_lat": 51.58708130700027, + "stop_lon": -0.0015482090470684733, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Wood Street (platform 2)", + "stop_lat": 51.58713930628621, + "stop_lon": -0.001667594224982056, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WSU": { + "stop_name": "West Sutton", + "stop_lon": -0.2044835, + "stop_lat": 51.3662613, + "wheelchair_boarding": 2, + "platforms": { + "1": { + "stop_name": "West Sutton (platform 1)", + "stop_lat": 51.366497527561684, + "stop_lon": -0.20404737563928982, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "West Sutton (platform 2)", + "stop_lat": 51.36646356960243, + "stop_lon": -0.2040112878001871, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WSW": { + "stop_name": "Wandsworth Common", + "stop_lon": -0.1635168, + "stop_lat": 51.4461242, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTA": { + "stop_name": "Wester Hailes", + "stop_lon": -3.2838201, + "stop_lat": 55.9143713, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTB": { + "stop_name": "Whitby", + "stop_lon": -0.6151711, + "stop_lat": 54.4848396, + "wheelchair_boarding": 1, + "platforms": { + "2": { + "stop_name": "Whitby (platform 2)", + "stop_lat": 54.48476718434348, + "stop_lon": -0.6149000689188812, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WTC": { + "stop_name": "Whitchurch (Shropshire)", + "stop_lon": -2.6716574, + "stop_lat": 52.9682221, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTE": { + "stop_name": "Whitlocks End", + "stop_lon": -1.8514322, + "stop_lat": 52.3918816, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTG": { + "stop_name": "Watlington", + "stop_lon": 0.3831294, + "stop_lat": 52.6728741, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTH": { + "stop_name": "Whitehaven", + "stop_lon": -3.5871793, + "stop_lat": 54.5532204, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Whitehaven (platform 1)", + "stop_lat": 54.553193379185245, + "stop_lon": -3.5873136130053633, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Whitehaven (platform 2)", + "stop_lat": 54.55311800415918, + "stop_lon": -3.58700861023805, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "WTI": { + "stop_name": "Winnersh Triangle", + "stop_lon": -0.8918298, + "stop_lat": 51.4367674, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WTL": { + "stop_name": "Whitland", + "stop_lon": -4.6149893, + "stop_lat": 51.818025, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTM": { + "stop_name": "Witham", + "stop_lon": 0.6394272, + "stop_lat": 51.8059244, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Witham (platform 1)", + "stop_lat": 51.805904551083174, + "stop_lon": 0.6396196471064881, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Witham (platform 2)", + "stop_lat": 51.8059253138799, + "stop_lon": 0.6395646160403932, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Witham (platform 3)", + "stop_lat": 51.806001942046954, + "stop_lon": 0.6394697728884378, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + }, + "4": { + "stop_name": "Witham (platform 4)", + "stop_lat": 51.80598616855042, + "stop_lon": 0.6393526784872354, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "4" + } + }, + "location_type": 1 + }, + "WTN": { + "stop_name": "Whitton (London)", + "stop_lon": -0.3577822, + "stop_lat": 51.4494981, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WTO": { + "stop_name": "Water Orton", + "stop_lon": -1.743655, + "stop_lat": 52.5185309, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTR": { + "stop_name": "Wateringbury", + "stop_lon": 0.4222989, + "stop_lat": 51.2496596, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTS": { + "stop_name": "Whatstandwell", + "stop_lon": -1.5042939, + "stop_lat": 53.0834695, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Whatstandwell (platform 1)", + "stop_lat": 53.08367903129383, + "stop_lon": -1.5045791615257238, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + } + }, + "location_type": 1 + }, + "WTT": { + "stop_name": "Witton (West Midlands)", + "stop_lon": -1.8839327, + "stop_lat": 52.512194, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WTY": { + "stop_name": "Witley", + "stop_lon": -0.6459792, + "stop_lat": 51.1331013, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WVF": { + "stop_name": "Wivelsfield", + "stop_lon": -0.1207209, + "stop_lat": 50.9643606, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WVH": { + "stop_name": "Wolverhampton", + "stop_lon": -2.120242, + "stop_lat": 52.5879884, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WWA": { + "stop_name": "Woolwich Arsenal", + "stop_lon": 0.0703782, + "stop_lat": 51.4896184, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WWC": { + "stop_name": "Woolwich (Elizabeth line)", + "stop_lon": 0.0705576, + "stop_lat": 51.4918947, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "WWD": { + "stop_name": "Woolwich Dockyard", + "stop_lon": 0.0548824, + "stop_lat": 51.4910924, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WWI": { + "stop_name": "West Wickham", + "stop_lon": -0.0145081, + "stop_lat": 51.3813743, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WWL": { + "stop_name": "Whitwell (Derbyshire)", + "stop_lon": -1.2002363, + "stop_lat": 53.2799663, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WWO": { + "stop_name": "West Worthing", + "stop_lon": -0.3933519, + "stop_lat": 50.818373, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WWR": { + "stop_name": "Wandsworth Road", + "stop_lon": -0.1384355, + "stop_lat": 51.4699602, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + }, + "WWW": { + "stop_name": "Wootton Wawen", + "stop_lon": -1.7845997, + "stop_lat": 52.2658372, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WXC": { + "stop_name": "Wrexham Central", + "stop_lon": -2.9996254, + "stop_lat": 53.0463361, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WYB": { + "stop_name": "Weybridge", + "stop_lon": -0.4580837, + "stop_lat": 51.3614381, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Weybridge (platform 1)", + "stop_lat": 51.361427286795156, + "stop_lon": -0.4581490455621818, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Weybridge (platform 2)", + "stop_lat": 51.361427286795156, + "stop_lon": -0.4581490455621818, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + }, + "3": { + "stop_name": "Weybridge (platform 3)", + "stop_lat": 51.36121332580454, + "stop_lon": -0.4580809306441652, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "3" + } + }, + "location_type": 1 + }, + "WYE": { + "stop_name": "Wye", + "stop_lon": 0.9294965, + "stop_lat": 51.1853805, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WYL": { + "stop_name": "Wylde Green", + "stop_lon": -1.8314247, + "stop_lat": 52.545628, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WYM": { + "stop_name": "Wylam", + "stop_lon": -1.8138976, + "stop_lat": 54.9749901, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "WYT": { + "stop_name": "Wythall", + "stop_lon": -1.8654572, + "stop_lat": 52.3800791, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YAE": { + "stop_name": "Yate", + "stop_lon": -2.4321734, + "stop_lat": 51.5413993, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Yate (platform 1)", + "stop_lat": 51.54046959816486, + "stop_lon": -2.4327470732757717, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Yate (platform 2)", + "stop_lat": 51.541488369912344, + "stop_lon": -2.432042267255732, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "YAL": { + "stop_name": "Yalding", + "stop_lon": 0.4121616, + "stop_lat": 51.2266654, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YAT": { + "stop_name": "Yatton", + "stop_lon": -2.8277046, + "stop_lat": 51.3908826, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YEO": { + "stop_name": "Yeoford", + "stop_lon": -3.7267107, + "stop_lat": 50.7767481, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YET": { + "stop_name": "Yetminster", + "stop_lon": -2.5738017, + "stop_lat": 50.8957019, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "YNW": { + "stop_name": "Ynyswen", + "stop_lon": -3.521481, + "stop_lat": 51.6649577, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YOK": { + "stop_name": "Yoker", + "stop_lon": -4.3863668, + "stop_lat": 55.8925796, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YRD": { + "stop_name": "Yardley Wood", + "stop_lon": -1.8545598, + "stop_lat": 52.421023, + "wheelchair_boarding": 0, + "platforms": { + "1": { + "stop_name": "Yardley Wood (platform 1)", + "stop_lat": 52.42112545138304, + "stop_lon": -1.854540202075155, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Yardley Wood (platform 2)", + "stop_lat": 52.42101131244447, + "stop_lon": -1.8546385785396955, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "YRK": { + "stop_name": "York", + "stop_lon": -1.0937301, + "stop_lat": 53.9577037, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "YRM": { + "stop_name": "Yarm", + "stop_lon": -1.3514668, + "stop_lat": 54.4937626, + "wheelchair_boarding": 1, + "platforms": { + "1": { + "stop_name": "Yarm (platform 1)", + "stop_lat": 54.49375321021305, + "stop_lon": -1.3514022523279952, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "1" + }, + "2": { + "stop_name": "Yarm (platform 2)", + "stop_lat": 54.4940657, + "stop_lon": -1.3516925, + "location_type": 0, + "wheelchair_boarding": 0, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "YRT": { + "stop_name": "Yorton", + "stop_lon": -2.7363694, + "stop_lat": 52.8090881, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YSM": { + "stop_name": "Ystrad Mynach", + "stop_lon": -3.2418174, + "stop_lat": 51.6405449, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YSR": { + "stop_name": "Ystrad Rhondda", + "stop_lon": -3.4665885, + "stop_lat": 51.6434881, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YVJ": { + "stop_name": "Yeovil Junction", + "stop_lon": -2.6122447, + "stop_lat": 50.9248143, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "YVP": { + "stop_name": "Yeovil Pen Mill", + "stop_lon": -2.61304, + "stop_lat": 50.9446866, + "wheelchair_boarding": 0, + "platforms": {}, + "location_type": 1 + }, + "ZCW": { + "stop_name": "Canada Water", + "stop_lon": -0.0498405, + "stop_lat": 51.4979299, + "wheelchair_boarding": 1, + "platforms": {}, + "location_type": 1 + }, + "ZFD": { + "stop_name": "Farringdon", + "stop_lon": -0.1048397, + "stop_lat": 51.5201871, + "wheelchair_boarding": 0, + "platforms": { + "2": { + "stop_name": "Farringdon (platform 2)", + "stop_lat": 51.5206434185529, + "stop_lon": -0.10516406064502641, + "location_type": 0, + "wheelchair_boarding": 1, + "platform_code": "2" + } + }, + "location_type": 1 + }, + "ZLW": { + "stop_name": "Whitechapel", + "stop_lon": -0.0606907, + "stop_lat": 51.5195786, + "wheelchair_boarding": 2, + "platforms": {}, + "location_type": 1 + } +} \ No newline at end of file