Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Initial commit.

  • Loading branch information...
commit 59497e4ff903d82943992caef9613729d9e78b01 0 parents
@dracos authored
2  .gitignore
@@ -0,0 +1,2 @@
+data/london.js
+bin/cache
1  bin/.htaccess
@@ -0,0 +1 @@
+Deny from all
5 bin/1.kml-to-json
@@ -0,0 +1,5 @@
+#!/usr/bin/python
+
+import simplejson as json, re
+
+print json.dumps(dict( (entry[0].strip(), entry[1].strip()) for entry in re.findall('<name>(.*?)</name>.*?<coordinates>(.*?)</coordinates>(?s)', open('stations.kml').read() ) ))
26 bin/2.fix-station-coords
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+
+import simplejson as json
+import re
+
+station_locations = json.load(open('stations.json'))
+for name, str in station_locations.items():
+ lng, lat = str.split(',')
+ station_locations[name] = (float(lat), float(lng))
+
+coord_replace = {}
+fp = open('london-stations.js')
+for line in fp:
+ m = re.search('point: new GPoint\(([^,]*),([^,]*)\), name:"([^"]*)" }', line)
+ if m:
+ sn = m.group(3)
+ sn = sn.replace('Bromley-by-Bow', 'Bromley-By-Bow')
+ sn = sn + ' Station'
+ if sn in station_locations:
+ s = station_locations[sn]
+ line = line.replace(m.group(0), 'point: new GLatLng(%s, %s), name:"%s" }' % (s[0], s[1], sn))
+ coord_replace['GPoint(%s,%s)' % (m.group(1), m.group(2))] = 'GLatLng(%s, %s)' % s
+ for k, v in coord_replace.items():
+ line = line.replace(k, v)
+ print line,
+
20 bin/3.add-lines-to-stations
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+
+import simplejson as json
+import re, sys
+
+lines = json.load(open('lines_for_stations.json'))
+
+coord_replace = {}
+fp = open('london-stations-new.js')
+for line in fp:
+ m = re.search('name:"([^"]*)" }', line)
+ if m:
+ sn = m.group(1)
+ #sn = sn.replace('Bromley-by-Bow', 'Bromley-By-Bow')
+ sn = re.sub(' Station$', '', sn)
+ if sn in lines:
+ pretty = " (" + ', '.join(lines[sn]) + ")"
+ line = line.replace(m.group(0), 'name:"%s%s" }' % (sn, pretty))
+ print line,
+
243 bin/fetch.py
@@ -0,0 +1,243 @@
+#!/usr/bin/python
+
+from __future__ import division
+import urllib
+import re
+import cgi
+import simplejson as json
+import time
+import os
+import os.path
+import sys
+
+dir = '/srv/traintimes.org.uk/public/htdocs/map/tube/bin/'
+
+format = 'rss'
+format = 'json'
+format = 'traintimes'
+
+api = 'http://apibeta.london.gov.uk/TrackernetWebServicev3/timetableService.aspx?Feed=4&Line=%s&StationCode=&Time='
+
+station_locations = json.load(open(dir + 'stations.json'))
+for name, str in station_locations.items():
+ lng, lat = str.split(',')
+ station_locations[name] = (float(lat), float(lng))
+
+
+lines = {
+ 'B': 'Bakerloo',
+ 'C': 'Central',
+ 'D': 'District',
+ 'H': 'Hammersmith & Circle',
+ 'J': 'Jubilee',
+ 'M': 'Metropolitan',
+ 'N': 'Northern',
+ 'P': 'Piccadilly',
+ 'V': 'Victoria',
+ 'W': 'Waterloo & City',
+}
+
+def parse_time(s):
+ """Converts time in MM:SS, or - for 0, to time in seconds"""
+ if s == '-': return 0
+ m = re.match('(\d+):(\d+)$', s)
+ return int(m.group(1))*60 + int(m.group(2))
+
+# Loop through the trains
+out = {}
+outNext = {}
+for key, line in lines.items():
+ try:
+ if time.time() - os.path.getmtime('cache/%s' % key) > 100:
+ raise Exception, 'Too old'
+ live = open(dir + 'cache/%s' % key).read()
+ except:
+ live = urllib.urlopen(api % key).read()
+ fp = open(dir + 'cache/%s' % key, 'w')
+ fp.write(live)
+ fp.close()
+ stations = re.findall('<S Code="([^"]*)" N="([^"]*)">(.*?)</S>(?s)', live)
+ for station_code, station_name, station in stations:
+ platforms = re.findall('<P N="([^"]*)" Code="([^"]*)">(.*?)</P>(?s)', station)
+ for platform_name, platform_code, platform in platforms:
+ trains = re.findall('<T S="(.*?)" T="(.*?)" D="(.*?)" C="(.*?)" L="(.*?)" DE="(.*?)" />', platform)
+ for set_id, trip_id, dest_code, time_to_station, current_location, destination in trains:
+ if current_location == '': continue
+ if 'Terminal 5' in station_name: continue # List doesn't have its location
+ if 'Road 21' in station_name: continue # List doesn't have its location
+ time_to_station = parse_time(time_to_station)
+ if time_to_station < out.get(key, {}).get(set_id, {}).get('time_to_station', 999999):
+ out.setdefault(key, {})[set_id] = {
+ 'station_name': re.sub('\.$', '', station_name),
+ 'platform_name': platform_name,
+ 'current_location': current_location,
+ 'time_to_station': time_to_station,
+ 'dest_code': dest_code,
+ }
+ outNext.setdefault(key, {}).setdefault(set_id, []).append({
+ 'station_name': re.sub('\.$', '', station_name),
+ 'platform_name': platform_name,
+ 'current_location': current_location,
+ 'time_to_station': time_to_station,
+ 'dest_code': dest_code,
+ })
+ #print '%s %s %s | %s %s %s' % (key, station_name, platform_name, set_id, time_to_station, current_location)
+
+# Remove trains that have the same ID and dest_code, but a higher time_to_station - probably the same train
+for key, ids in out.items():
+ for id, arr in ids.items():
+ for key2, ids2 in out.items():
+ if key == key2: continue
+ for id2, arr2 in ids2.items():
+ if id == id2 and arr['dest_code'] == arr2['dest_code']:
+ if arr['time_to_station'] < arr2['time_to_station']:
+ if out[key].get(id2): del out[key2][id2]
+ else:
+ if out[key].get(id): del out[key][id]
+
+def canon_station_name(s, line):
+ """Given a station name, try and reword it to match the station list"""
+ s = s.strip()
+ s = re.sub('^Heathrow$', 'Heathrow Terminals 1, 2, 3', s)
+ s = re.sub('^Olympia$', 'Kensington (Olympia)', s)
+ s = re.sub('Platform \d$', '', s)
+ s = s + ' Station'
+ s = s.replace('(Bakerloo)', 'Bakerloo').replace('Earls', 'Earl\'s') \
+ .replace('\xe2\x80\x99', "'") \
+ .replace('St ', 'St. ') \
+ .replace('Elephant and Castle', 'Elephant &amp; Castle') \
+ .replace('Lambeth Station', 'Lambeth North Station') \
+ .replace('West Brompon', 'West Brompton') \
+ .replace('High Barent', 'High Barnet') \
+ .replace('Edgware Road (H &amp; C)', 'Edgware Road Circle') \
+ .replace('Hammersmith (Circle and H&amp;C)', 'Hammersmith') \
+ .replace('Shepherds Bush (Central Line)', "Shepherd's Bush") \
+ .replace('Terminals 123', 'Terminals 1, 2, 3').replace('Terminal 1,2,3', 'Terminals 1, 2, 3') \
+ .replace('Woodford Junction', 'Woodford') \
+ .replace("King's Cross Station", "King's Cross St. Pancras Station") \
+ .replace('Central Finchley', 'Finchley Central').replace('District and Picc', 'D &amp; P') \
+ .replace('South Fields', 'Southfields') \
+ .replace('Regents Park', "Regent's Park") \
+ .replace('Bromley-by-Bow', "Bromley-By-Bow") \
+ .replace('St. Johns Wood', "St. John's Wood") \
+ .replace('Totteridge and Whetstone', 'Totteridge &amp; Whetstone') \
+ .replace('Newbury Park Loop', 'Newbury Park') \
+ .replace('Harrow-on-the-Hill', 'Harrow on the Hill')
+ if s == 'Edgware Road Station' and line == 'B':
+ s = 'Edgware Road Bakerloo Station'
+ if s == 'Edgware Road Station' and line != 'B':
+ s = 'Edgware Road Circle Station'
+ return s
+
+for line, ids in out.items():
+ for id, arr in ids.items():
+ if 'Sidings' in arr['current_location']: continue
+ if 'North Acton Junction' in arr['current_location']: continue
+ if 'Terminal 5' in arr['current_location']: continue # List doesn't have its location
+ if 'Road 21' in arr['current_location']: continue # List doesn't have its location
+ if 'ALperton' in arr['current_location']: continue # List doesn't have its location
+ if 'Headstone Lane' in arr['current_location']: continue # List doesn't have its location
+ station_name = canon_station_name(arr['station_name'], line)
+ if arr['current_location'] == 'At Platform':
+ arr['location'] = station_locations[station_name]
+ m = re.match('(?:South of|Leaving|Left) (.*?)(?: towards .*)?$', arr['current_location'])
+ if m:
+ location_1 = station_locations[canon_station_name(m.group(1), line)]
+ location_2 = station_locations[station_name]
+ fraction = 30 / (time_to_station + 30)
+ arr['location'] = (location_1[0] + (fraction*(location_2[0]-location_1[0])), location_1[1] + (fraction*(location_2[1]-location_1[1])))
+ m = re.match('Between (.*?) and (.*)', arr['current_location'])
+ if m:
+ location_1 = station_locations[canon_station_name(m.group(1), line)]
+ location_2 = station_locations[canon_station_name(m.group(2).strip(), line)]
+ if time_to_station > 150: time_to_station = 150
+ fraction = (180-time_to_station) / 180
+ arr['location'] = (location_1[0] + (fraction*(location_2[0]-location_1[0])), location_1[1] + (fraction*(location_2[1]-location_1[1])))
+ m = re.match('Approaching (.*)', arr['current_location'])
+ if m:
+ # Don't know where we were previously, can't be bothered to work it out, needs to store history!
+ arr['location'] = station_locations[canon_station_name(m.group(1).strip(), line)]
+
+if format=='rss':
+ print '''<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0"
+xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
+xmlns:georss="http://www.georss.org/georss">
+<channel>
+<link>http://www.example.org</link>
+<title>Live tube locations</title>
+<description>See where they are</description>
+<language>en-gb</language>
+'''
+
+ for line, ids in out.items():
+ for id, arr in ids.items():
+ if 'location' not in arr: continue
+ print '''<item>
+ <title>Tube %s, %s line</title>
+ <link>http://www.example.org</link>
+ <description>%s; report from %s</description>
+ <georss:point>%f %f</georss:point>
+ </item>
+''' % (id, cgi.escape(lines[line]), arr['current_location'], arr['station_name'], arr['location'][0], arr['location'][1])
+
+ print '</channel></rss>'
+
+elif format=='json':
+ outJ = []
+ for line, ids in out.items():
+ for id, arr in ids.items():
+ if 'location' not in arr: continue
+ arr['id'] = id
+ arr['line'] = lines[line]
+ outJ.append(arr)
+ print json.dumps(outJ, indent=4)
+
+elif format=='traintimes':
+ import mx.DateTime
+ outJ = {
+ 'station': 'London Underground',
+ 'center': 'new GLatLng(51.507, -0.143)',
+ 'lastupdate': mx.DateTime.ARPA.str(mx.DateTime.now()),
+ 'span': 'new GLatLng(0.3, 0.9)',
+ 'trains': [],
+ 'stations': [],
+ }
+ for line, ids in out.items():
+ for id, arr in ids.items():
+ if 'location' not in arr: continue
+ next = []
+ outNext[line][id].sort(lambda x,y: cmp(x['time_to_station'], y['time_to_station']))
+ for n in outNext[line][id]:
+ stat = canon_station_name(n['station_name'], line)
+ location = station_locations[stat]
+ mins = n['time_to_station']/60
+ if int(mins)==mins:
+ mins_p = '%d' % mins
+ else:
+ mins_p = '%.1f' % mins
+ next.append({
+ 'point': 'new GLatLng(%s,%s)' % location,
+ 'name': stat,
+ 'mins': mins,
+ 'dexp': 'in %s minute%s' % (mins_p, '' if n['time_to_station']==60 else 's'),
+ })
+ outJ['trains'].append({
+ 'point': 'new GLatLng(%s,%s)' % arr['location'],
+ 'string': '',
+ 'link': '',
+ 'next': next,
+ 'left': '',
+ 'title': lines[line] + ' train (' + id + ')',
+ })
+ grr = json.dumps(outJ, indent=4)
+ grr = re.sub('"(new GLatLng\([^)]*\))"', r'\1', grr)
+
+ stations = open(dir + 'london-stations-new2.js').read()
+ grr = grr[:-2] + ',\n' + stations + '}'
+
+ fp = open(dir + '../data/london.jsN', 'w')
+ fp.write(grr)
+ fp.close()
+ os.rename(dir + '../data/london.jsN', dir + '../data/london.js')
+
1  bin/lines_for_stations.json
@@ -0,0 +1 @@
+{"Upminster Bridge": ["District"], "Sudbury Town": ["Piccadilly"], "St. John's Wood": ["Jubilee"], "Park Royal": ["Piccadilly"], "Farringdon": ["Metropolitan", "Circle", "Hammersmith & City"], "Bond Street": ["Central", "Jubilee"], "South Ruislip": ["Central"], "Leyton": ["Central"], "Ickenham": ["Metropolitan", "Piccadilly"], "Highbury & Islington": ["Victoria"], "Moorgate": ["Metropolitan", "Northern", "Circle", "Hammersmith & City"], "Croxley": ["Metropolitan"], "Debden": ["Central"], "Elverson Road": ["DLR"], "Holland Park": ["Central"], "Southfields": ["District"], "Heathrow Terminal 5": ["Piccadilly"], "Heathrow Terminal 4": ["Piccadilly"], "South Kensington": ["District", "Piccadilly", "Circle"], "Gallions Reach": ["DLR"], "Lancaster Gate": ["Central"], "Pudding Mill Lane": ["DLR"], "Chancery Lane": ["Central"], "Greenwich": ["DLR"], "Highgate": ["Northern"], "Southgate": ["Piccadilly"], "Beckton Park": ["DLR"], "Putney Bridge": ["District"], "West Finchley": ["Northern"], "Royal Albert": ["DLR"], "Victoria": ["District", "Circle", "Victoria"], "Paddington": ["Hammersmith & City", "District", "Circle", "Bakerloo"], "Blackfriars[9]": ["District", "Circle"], "Osterley": ["Piccadilly"], "Warwick Avenue": ["Bakerloo"], "Hounslow East": ["Piccadilly"], "Cutty Sarkfor Maritime Greenwich": ["DLR"], "Snaresbrook": ["Central"], "Rayners Lane": ["Metropolitan", "Piccadilly"], "South Ealing": ["Piccadilly"], "Mudchute": ["DLR"], "Woodside Park": ["Northern"], "North Acton": ["Central"], "Bow Church": ["DLR"], "East India": ["DLR"], "Stockwell": ["Northern", "Victoria"], "Kensal Green": ["Bakerloo"], "East Finchley": ["Northern"], "Cockfosters": ["Piccadilly"], "Moor Park": ["Metropolitan"], "Wembley Central": ["Bakerloo"], "Kensington (Olympia)": ["District"], "Poplar": ["DLR"], "Royal Victoria": ["DLR"], "South Kenton": ["Bakerloo"], "Hounslow Central": ["Piccadilly"], "Canons Park": ["Jubilee"], "Barkingside": ["Central"], "West Brompton": ["District"], "Richmond": ["District"], "Acton Town": ["District", "Piccadilly"], "Northolt": ["Central"], "Chalfont & Latimer": ["Metropolitan"], "Angel": ["Northern"], "Grange Hill": ["Central"], "Ravenscourt Park": ["District"], "Redbridge": ["Central"], "Tottenham Hale": ["Victoria"], "Leicester Square": ["Piccadilly", "Northern"], "Tower Gateway": ["DLR"], "Deptford Bridge": ["DLR"], "West India Quay": ["DLR"], "Shepherd's Bush Market": ["Hammersmith & City", "Circle"], "Wembley Park": ["Metropolitan", "Jubilee"], "Harlesden": ["Bakerloo"], "High Street Kensington": ["District", "Circle"], "Clapham South": ["Northern"], "Hyde Park Corner": ["Piccadilly"], "Eastcote": ["Metropolitan", "Piccadilly"], "Willesden Green": ["Jubilee"], "Mill Hill East": ["Northern"], "Queen's Park": ["Bakerloo"], "Charing Cross": ["Bakerloo", "Northern"], "Queensbury": ["Jubilee"], "Bromley-by-Bow": ["District", "Hammersmith & City"], "Covent Garden": ["Piccadilly"], "Kilburn Park": ["Bakerloo"], "Oxford Circus": ["Central", "Bakerloo", "Victoria"], "Kenton": ["Bakerloo"], "Fairlop": ["Central"], "Harrow-on-the-Hill": ["Metropolitan"], "West Silvertown": ["DLR"], "Liverpool Street": ["Metropolitan", "Central", "Circle", "Hammersmith & City"], "Langdon Park": ["DLR"], "East Putney": ["District"], "Holloway Road": ["Piccadilly"], "Northwick Park": ["Metropolitan"], "Loughton": ["Central"], "Woolwich Arsenal": ["DLR"], "Colindale": ["Northern"], "Balham": ["Northern"], "North Harrow": ["Metropolitan"], "Walthamstow Central": ["Victoria"], "West Kensington": ["District"], "Island Gardens": ["DLR"], "Upney": ["District"], "Bayswater": ["District", "Circle"], "Mornington Crescent": ["Northern"], "Mile End": ["District", "Hammersmith & City", "Central"], "Finchley Road": ["Metropolitan", "Jubilee"], "Chorleywood": ["Metropolitan"], "Colliers Wood": ["Northern"], "Kennington": ["Northern"], "Baker Street": ["Metropolitan", "Bakerloo", "Circle", "Jubilee", "Hammersmith & City"], "Edgware Road": ["Bakerloo", "Hammersmith & City", "District", "Circle"], "North Ealing": ["Piccadilly"], "Wanstead": ["Central"], "Archway": ["Northern"], "South Wimbledon": ["Northern"], "Woodford": ["Central"], "Hanger Lane": ["Central"], "Wimbledon Park": ["District"], "Totteridge & Whetstone": ["Northern"], "Clapham Common": ["Northern"], "Ruislip Gardens": ["Central"], "Barbican": ["Metropolitan", "Circle", "Hammersmith & City"], "Regent's Park": ["Bakerloo"], "Amersham": ["Metropolitan"], "Kentish Town": ["Northern"], "Dollis Hill": ["Jubilee"], "Turnham Green": ["District", "Piccadilly"], "Watford": ["Metropolitan"], "Golders Green": ["Northern"], "Rickmansworth": ["Metropolitan"], "Arsenal": ["Piccadilly"], "All Saints": ["DLR"], "Perivale": ["Central"], "Heron Quays": ["DLR"], "Tower Hill": ["District", "Circle"], "Goodge Street": ["Northern"], "Euston": ["Northern", "Victoria"], "Boston Manor": ["Piccadilly"], "Uxbridge": ["Metropolitan", "Piccadilly"], "Marylebone": ["Bakerloo"], "Embankment": ["District", "Bakerloo", "Northern", "Circle"], "Elephant & Castle": ["Northern", "Bakerloo"], "West Harrow": ["Metropolitan"], "South Harrow": ["Piccadilly"], "Lewisham": ["DLR"], "Monument": ["District", "Circle"], "Ruislip Manor": ["Metropolitan", "Piccadilly"], "Wood Lane": ["Hammersmith & City", "Circle"], "Leytonstone": ["Central"], "Ealing Broadway": ["District", "Central"], "Plaistow": ["District", "Hammersmith & City"], "Southwark": ["Jubilee"], "Bermondsey": ["Jubilee"], "Green Park": ["Piccadilly", "Victoria", "Jubilee"], "Chigwell": ["Central"], "Queensway": ["Central"], "Temple": ["District", "Circle"], "Barons Court": ["District", "Piccadilly"], "Tooting Broadway": ["Northern"], "Chiswick Park": ["District"], "Custom House": ["DLR"], "Aldgate": ["Metropolitan", "Circle"], "Arnos Grove": ["Piccadilly"], "Willesden Junction": ["Bakerloo"], "Finsbury Park": ["Piccadilly", "Victoria"], "Morden": ["Northern"], "Oakwood": ["Piccadilly"], "Manor House": ["Piccadilly"], "Crossharbour": ["DLR"], "Buckhurst Hill": ["Central"], "Northwood": ["Metropolitan"], "East Ham": ["District", "Hammersmith & City"], "Theydon Bois": ["Central"], "Warren Street": ["Northern", "Victoria"], "North Wembley": ["Bakerloo"], "Stanmore": ["Jubilee"], "East Acton": ["Central"], "Earl's Court": ["District", "Piccadilly"], "Bounds Green": ["Piccadilly"], "St. James's Park": ["District", "Circle"], "Brent Cross": ["Northern"], "Piccadilly Circus": ["Bakerloo", "Piccadilly"], "Elm Park": ["District"], "Edgware": ["Northern"], "Pinner": ["Metropolitan"], "South Woodford": ["Central"], "Ladbroke Grove": ["Hammersmith & City", "Circle"], "Tufnell Park": ["Northern"], "Hillingdon": ["Metropolitan", "Piccadilly"], "Seven Sisters": ["Victoria"], "Stepney Green": ["District", "Hammersmith & City"], "Beckton": ["DLR"], "Canning Town": ["DLR", "Jubilee"], "High Barnet": ["Northern"], "Wood Green": ["Piccadilly"], "Heathrow Terminals 1, 2, 3": ["Piccadilly"], "Maida Vale": ["Bakerloo"], "South Quay": ["DLR"], "West Acton": ["Central"], "Old Street": ["Northern"], "Gunnersbury": ["District"], "Harrow & Wealdstone": ["Bakerloo"], "Cannon Street": ["District", "Circle"], "West Ruislip": ["Central"], "Swiss Cottage": ["Jubilee"], "Chesham": ["Metropolitan"], "Brixton": ["Victoria"], "Devons Road": ["DLR"], "Dagenham Heathway": ["District"], "Canary Wharf": ["Jubilee", "DLR"], "Kilburn": ["Jubilee"], "Kingsbury": ["Jubilee"], "Oval": ["Northern"], "Knightsbridge": ["Piccadilly"], "Dagenham East": ["District"], "Borough": ["Northern"], "Cyprus": ["DLR"], "Tottenham Court Road": ["Central", "Northern"], "Hainault": ["Central"], "Hammersmith": ["District", "Piccadilly", "Hammersmith & City", "Circle"], "Greenford": ["Central"], "Limehouse": ["DLR"], "Hendon Central": ["Northern"], "Pimlico": ["Victoria"], "Canada Water": ["Jubilee"], "Stonebridge Park": ["Bakerloo"], "North Greenwich": ["Jubilee"], "Westbourne Park": ["Hammersmith & City", "Circle"], "Epping": ["Central"], "Westminster": ["District", "Circle", "Jubilee"], "West Hampstead": ["Jubilee"], "Upton Park": ["District", "Hammersmith & City"], "Holborn": ["Central", "Piccadilly"], "Euston Square": ["Metropolitan", "Circle", "Hammersmith & City"], "Camden Town": ["Northern"], "Whitechapel": ["District", "Hammersmith & City"], "Newbury Park": ["Central"], "Hounslow West": ["Piccadilly"], "Great Portland Street": ["Metropolitan", "Circle", "Hammersmith & City"], "Wimbledon": ["District"], "Waterloo": ["Waterloo & City", "Bakerloo", "Northern", "Jubilee"], "Burnt Oak": ["Northern"], "Preston Road": ["Metropolitan"], "Mansion House": ["District", "Circle"], "Aldgate East": ["Hammersmith & City", "District"], "Hornchurch": ["District"], "Hampstead": ["Northern"], "West Ham": ["District", "Hammersmith & City", "Jubilee"], "Gants Hill": ["Central"], "Latimer Road": ["Hammersmith & City", "Circle"], "Roding Valley": ["Central"], "Clapham North": ["Northern"], "Fulham Broadway": ["District"], "Alperton": ["Piccadilly"], "Ruislip": ["Metropolitan", "Piccadilly"], "Sudbury Hill": ["Piccadilly"], "Prince Regent": ["DLR"], "Neasden": ["Jubilee"], "King's Cross St. Pancras": ["Metropolitan", "Northern", "Piccadilly", "Circle", "Victoria", "Hammersmith & City"], "Caledonian Road": ["Piccadilly"], "Bank": ["Waterloo & City", "Northern", "Central", "DLR"], "London City Airport": ["DLR"], "Chalk Farm": ["Northern"], "King George V": ["DLR"], "Upminster": ["District"], "Northwood Hills": ["Metropolitan"], "Sloane Square": ["District", "Circle"], "Bethnal Green": ["Central"], "Shadwell": ["DLR"], "London Bridge": ["Northern", "Jubilee"], "Tooting Bec": ["Northern"], "Becontree": ["District"], "St. Paul's": ["Central"], "Bow Road": ["District", "Hammersmith & City"], "Lambeth North": ["Bakerloo"], "Notting Hill Gate": ["District", "Central", "Circle"], "Turnpike Lane": ["Piccadilly"], "Ealing Common": ["District", "Piccadilly"], "Gloucester Road": ["District", "Piccadilly", "Circle"], "Northfields": ["Piccadilly"], "Pontoon Dock": ["DLR"], "Stamford Brook": ["District"], "Blackwall": ["DLR"], "Barking": ["District", "Hammersmith & City"], "Parsons Green": ["District"], "Finchley Central": ["Northern"], "Vauxhall": ["Victoria"], "Marble Arch": ["Central"], "Stratford": ["Central", "DLR", "Jubilee"], "White City": ["Central"], "Belsize Park": ["Northern"], "Royal Oak": ["Hammersmith & City", "Circle"], "Goldhawk Road": ["Hammersmith & City", "Circle"], "Russell Square": ["Piccadilly"], "Shepherd's Bush": ["Central"], "Blackhorse Road": ["Victoria"], "Hatton Cross": ["Piccadilly"], "Kew Gardens": ["District"], "Westferry": ["DLR"]}
790 bin/london-stations-new.js
@@ -0,0 +1,790 @@
+stations: [
+{ point: new GPoint(-0.2620601922898317,51.507362190750676), name:"Acton Central" } ,
+ { point: new GLatLng(51.502749773, -0.280251203536), name:"Acton Town Station" } ,
+ { point: new GLatLng(51.5142718231, -0.0756141844777), name:"Aldgate Station" } ,
+ { point: new GLatLng(51.5152334138, -0.0722871199754), name:"Aldgate East Station" } ,
+ { point: new GLatLng(51.5110100781, -0.0127517495771), name:"All Saints Station" } ,
+ { point: new GLatLng(51.5406947663, -0.299486538679), name:"Alperton Station" } ,
+ { point: new GLatLng(51.6741497106, -0.607478839102), name:"Amersham Station" } ,
+ { point: new GLatLng(51.5324988689, -0.105789913665), name:"Angel Station" } ,
+ { point: new GLatLng(51.5654267545, -0.13511351821), name:"Archway Station" } ,
+ { point: new GLatLng(51.6163402611, -0.133516309582), name:"Arnos Grove Station" } ,
+ { point: new GLatLng(51.5584987688, -0.105761988176), name:"Arsenal Station" } ,
+ { point: new GLatLng(51.5230612481, -0.156900356058), name:"Baker Street Station" } ,
+ { point: new GLatLng(51.4433289796, -0.153207552666), name:"Balham Station" } ,
+ { point: new GLatLng(51.5133023715, -0.0889158090453), name:"Bank Station" } ,
+ { point: new GLatLng(51.5201457253, -0.0977111232162), name:"Barbican Station" } ,
+ { point: new GLatLng(51.5394512085, 0.0808631828494), name:"Barking Station" } ,
+ { point: new GLatLng(51.5857859604, 0.0885110138218), name:"Barkingside Station" } ,
+ { point: new GLatLng(51.4901599427, -0.213606857361), name:"Barons Court Station" } ,
+ { point: new GLatLng(51.5122330587, -0.188038262222), name:"Bayswater Station" } ,
+ { point: new GLatLng(51.5151332826, 0.06094244236), name:"Beckton Station" } ,
+ { point: new GLatLng(51.5089437927, 0.0548977467015), name:"Beckton Park Station" } ,
+ { point: new GLatLng(51.5402885352, 0.127400321155), name:"Becontree Station" } ,
+ { point: new GLatLng(51.5504266277, -0.164232306334), name:"Belsize Park Station" } ,
+ { point: new GLatLng(51.4979491196, -0.0636513509181), name:"Bermondsey Station" } ,
+ { point: new GLatLng(51.5271952361, -0.0554311171459), name:"Bethnal Green Station" } ,
+ { point: new GLatLng(51.5114905222, -0.10360673122), name:"Blackfriars Station" } ,
+ { point: new GLatLng(51.5869511954, -0.0409963409204), name:"Blackhorse Road Station" } ,
+ { point: new GLatLng(51.5082161146, -0.00710849696149), name:"Blackwall Station" } ,
+ { point: new GLatLng(51.5138045354, -0.149332354586), name:"Bond Street Station" } ,
+ { point: new GLatLng(51.5011939989, -0.0937026647584), name:"Borough Station" } ,
+ { point: new GLatLng(51.4956963822, -0.324763573796), name:"Boston Manor Station" } ,
+ { point: new GLatLng(51.607090557, -0.124218963209), name:"Bounds Green Station" } ,
+ { point: new GLatLng(51.5273331067, -0.0206914243939), name:"Bow Church Station" } ,
+ { point: new GLatLng(51.5268002548, -0.0248237468745), name:"Bow Road Station" } ,
+ { point: new GLatLng(51.5768004714, -0.213455833755), name:"Brent Cross Station" } ,
+ { point: new GLatLng(51.4625813336, -0.114635581579), name:"Brixton Station" } ,
+ { point: new GLatLng(51.5247699376, -0.0116619370583), name:"Bromley-By-Bow Station" } ,
+ { point: new GPoint(-0.20151970894744117,51.54422190734583), name:"Brondesbury" } ,
+ { point: new GPoint(-0.2089036262167602,51.53983816604657), name:"Brondesbury Park" } ,
+ { point: new GLatLng(51.6265173304, 0.0467438562405), name:"Buckhurst Hill Station" } ,
+ { point: new GLatLng(51.6026810997, -0.264198758146), name:"Burnt Oak Station" } ,
+ { point: new GLatLng(51.5484213184, -0.118312333133), name:"Caledonian Road Station" } ,
+ { point: new GPoint(-0.11359284087325927,51.54284085196745), name:"Caledonian Road &amp; Barnsbury" } ,
+ { point: new GPoint(-0.13816972443040848,51.54143481775853), name:"Camden Road" } ,
+ { point: new GLatLng(51.5394035226, -0.14272614873), name:"Camden Town Station" } ,
+ { point: new GLatLng(51.497888682, -0.0497059867944), name:"Canada Water Station" } ,
+ { point: new GLatLng(51.5035504856, -0.0194318162533), name:"Canary Wharf Station" } ,
+ { point: new GLatLng(51.5138371293, 0.00817103653259), name:"Canning Town Station" } ,
+ { point: new GLatLng(51.5114337223, -0.090694850681), name:"Cannon Street Station" } ,
+ { point: new GPoint(-0.09174693017515938,51.54788362780304), name:"Canonbury" } ,
+ { point: new GLatLng(51.6077595152, -0.294653740878), name:"Canons Park Station" } ,
+ { point: new GLatLng(51.6680254739, -0.560534956449), name:"Chalfont &amp; Latimer Station" } ,
+ { point: new GLatLng(51.5440831024, -0.153728009451), name:"Chalk Farm Station" } ,
+ { point: new GLatLng(51.5181232306, -0.111677427384), name:"Chancery Lane Station" } ,
+ { point: new GLatLng(51.5085932076, -0.124754686624), name:"Charing Cross Station" } ,
+ { point: new GLatLng(51.7050304548, -0.611219246325), name:"Chesham Station" } ,
+ { point: new GLatLng(51.6178719254, 0.0745266112637), name:"Chigwell Station" } ,
+ { point: new GLatLng(51.4943005917, -0.267746873914), name:"Chiswick Park Station" } ,
+ { point: new GLatLng(51.6542178608, -0.518365989763), name:"Chorleywood Station" } ,
+ { point: new GLatLng(51.4617279333, -0.138311459464), name:"Clapham Common Station" } ,
+ { point: new GLatLng(51.464843732, -0.129531053728), name:"Clapham North Station" } ,
+ { point: new GLatLng(51.4525998347, -0.147982098639), name:"Clapham South Station" } ,
+ { point: new GLatLng(51.6516875346, -0.149614715156), name:"Cockfosters Station" } ,
+ { point: new GLatLng(51.5952865188, -0.25014258776), name:"Colindale Station" } ,
+ { point: new GLatLng(51.4180718851, -0.177700936629), name:"Colliers Wood Station" } ,
+ { point: new GLatLng(51.5129095861, -0.124159260603), name:"Covent Garden Station" } ,
+ { point: new GLatLng(51.4956983741, -0.0146143256614), name:"Crossharbour &amp; London Arena Station" } ,
+ { point: new GLatLng(51.6470463381, -0.441710992609), name:"Croxley Station" } ,
+ { point: new GLatLng(51.509543817, 0.0276844113639), name:"Custom House Station" } ,
+ { point: new GLatLng(51.4816943719, -0.0108587727081), name:"Cutty Sark Station" } ,
+ { point: new GLatLng(51.5087919303, 0.0635385197171), name:"Cyprus Station" } ,
+ { point: new GLatLng(51.5441167342, 0.165874869677), name:"Dagenham East Station" } ,
+ { point: new GLatLng(51.5416274136, 0.147684194913), name:"Dagenham Heathway Station" } ,
+ { point: new GPoint(-0.07444898352254821,51.547600953074934), name:"Dalston Kingsland" } ,
+ { point: new GLatLng(51.645434322, 0.0838378098797), name:"Debden Station" } ,
+ { point: new GLatLng(51.4742847213, -0.0215506213229), name:"Deptford Bridge Station" } ,
+ { point: new GLatLng(51.5221750805, -0.017224616323), name:"Devons Road Station" } ,
+ { point: new GLatLng(51.5519035591, -0.238797558508), name:"Dollis Hill Station" } ,
+ { point: new GLatLng(51.5149130337, -0.301500096369), name:"Ealing Broadway Station" } ,
+ { point: new GLatLng(51.5101247385, -0.288260381057), name:"Ealing Common Station" } ,
+ { point: new GLatLng(51.4918039079, -0.193545854059), name:"Earl's Court Station" } ,
+ { point: new GLatLng(51.5165821991, -0.24751320355), name:"East Acton Station" } ,
+ { point: new GLatLng(51.5872717191, -0.164738305623), name:"East Finchley Station" } ,
+ { point: new GLatLng(51.5389260365, 0.0514755488355), name:"East Ham Station" } ,
+ { point: new GLatLng(51.5090412491, -0.00274866356342), name:"East India Station" } ,
+ { point: new GLatLng(51.4588047463, -0.211003174222), name:"East Putney Station" } ,
+ { point: new GLatLng(51.5764930445, -0.396844627187), name:"Eastcote Station" } ,
+ { point: new GLatLng(51.6136230798, -0.274976006045), name:"Edgware Station" } ,
+ { point: new GPoint(-0.16645872259960898,51.51939667776983), name:"Edgware Road" } ,
+ { point: new GLatLng(51.4957770473, -0.100729603883), name:"Elephant &amp; Castle Station" } ,
+ { point: new GLatLng(51.549801254, 0.199180459239), name:"Elm Park Station" } ,
+ { point: new GLatLng(51.4688194276, -0.0174673074362), name:"Elverson Road Station" } ,
+ { point: new GLatLng(51.5072417967, -0.122360215814), name:"Embankment Station" } ,
+ { point: new GLatLng(51.6936246076, 0.113866915584), name:"Epping Station" } ,
+ { point: new GLatLng(51.5285962609, -0.133289718799), name:"Euston Station" } ,
+ { point: new GLatLng(51.525561006, -0.135836140694), name:"Euston Square Station" } ,
+ { point: new GLatLng(51.5956809319, 0.0909292261912), name:"Fairlop Station" } ,
+ { point: new GLatLng(51.5204447549, -0.105065254237), name:"Farringdon Station" } ,
+ { point: new GLatLng(51.6009764208, -0.192447107072), name:"Finchley Central Station" } ,
+ { point: new GLatLng(51.5470648343, -0.180494175916), name:"Finchley Road Station" } ,
+ // { point: new GPoint(-0.18256569939622547,51.549325851067046), name:"Finchley Road &amp; Frognal" } ,
+ { point: new GLatLng(51.5644016485, -0.106512100282), name:"Finsbury Park Station" } ,
+ { point: new GLatLng(51.4805297843, -0.194956844603), name:"Fulham Broadway Station" } ,
+ { point: new GLatLng(51.5095380915, 0.0722200329479), name:"Gallions Reach Station" } ,
+ { point: new GLatLng(51.576487548, 0.0661155339829), name:"Gants Hill Station" } ,
+ { point: new GLatLng(51.4942397839, -0.182989526483), name:"Gloucester Road Station" } ,
+ { point: new GLatLng(51.5722213932, -0.193993261252), name:"Golders Green Station" } ,
+ { point: new GLatLng(51.5019521973, -0.226748329204), name:"Goldhawk Road Station" } ,
+ { point: new GLatLng(51.520424996, -0.134662152092), name:"Goodge Street Station" } ,
+ { point: new GPoint(-0.15063162670511288,51.5542228451189), name:"Gospel Oak" } ,
+ { point: new GLatLng(51.6133498578, 0.0921464072427), name:"Grange Hill Station" } ,
+ { point: new GLatLng(51.5237203146, -0.143956086447), name:"Great Portland Street Station" } ,
+ { point: new GLatLng(51.5068501085, -0.142927422208), name:"Green Park Station" } ,
+ { point: new GLatLng(51.5423020268, -0.346444146567), name:"Greenford Station" } ,
+ { point: new GLatLng(51.4777578164, -0.0141988165684), name:"Greenwich Station" } ,
+ { point: new GLatLng(51.4917931043, -0.275175034796), name:"Gunnersbury Station" } ,
+ { point: new GPoint(-0.05430675254090038,51.54636922004465), name:"Hackney Central" } ,
+ { point: new GPoint(-0.024192967246063957,51.542268384297785), name:"Hackney Wick" } ,
+ { point: new GLatLng(51.603727218, 0.0931190140445), name:"Hainault Station" } ,
+ { point: new GLatLng(51.493497772, -0.224930071065), name:"Hammersmith Station" } ,
+ { point: new GLatLng(51.5566884763, -0.178219762925), name:"Hampstead Station" } ,
+ { point: new GPoint(-0.16504928414792416,51.554449246163664), name:"Hampstead Heath" } ,
+ { point: new GLatLng(51.5300064036, -0.293007522621), name:"Hanger Lane Station" } ,
+ { point: new GLatLng(51.5361929102, -0.257502755155), name:"Harlesden Station" } ,
+ { point: new GLatLng(51.592208828, -0.335231166242), name:"Harrow &amp; Wealdstone Station" } ,
+ { point: new GPoint(-0.3358457765620544,51.57858015776556), name:"Harrow-on-the-Hill" } ,
+ { point: new GLatLng(51.4666141735, -0.423409349455), name:"Hatton Cross Station" } ,
+ { point: new GPoint(-0.45210292724826395,51.47045415724583), name:"Heathrow Terminals 1, 2 &amp; 3" } ,
+ { point: new GLatLng(51.4585531041, -0.446058766978), name:"Heathrow Terminal 4 Station" } ,
+ { point: new GLatLng(51.5832938301, -0.226496207803), name:"Hendon Central Station" } ,
+ { point: new GLatLng(51.5030679153, -0.0217440649997), name:"Heron Quays Station" } ,
+ { point: new GLatLng(51.6506011706, -0.194751021948), name:"High Barnet Station" } ,
+ { point: new GLatLng(51.5006734203, -0.192503135591), name:"High Street Kensington Station" } ,
+ { point: new GLatLng(51.5462294917, -0.103964238785), name:"Highbury &amp; Islington Station" } ,
+ { point: new GLatLng(51.5775978296, -0.146638422561), name:"Highgate Station" } ,
+ { point: new GLatLng(51.5537168446, -0.449926295662), name:"Hillingdon Station" } ,
+ { point: new GLatLng(51.5174387831, -0.120008849245), name:"Holborn Station" } ,
+ { point: new GLatLng(51.5073340432, -0.20572867275), name:"Holland Park Station" } ,
+ { point: new GLatLng(51.5527505379, -0.112925632539), name:"Holloway Road Station" } ,
+ { point: new GPoint(-0.041333983822385616,51.54615331822798), name:"Homerton" } ,
+ { point: new GLatLng(51.554005256, 0.219018986708), name:"Hornchurch Station" } ,
+ { point: new GLatLng(51.4710833004, -0.366922420319), name:"Hounslow Central Station" } ,
+ { point: new GLatLng(51.4731706158, -0.356695318245), name:"Hounslow East Station" } ,
+ { point: new GLatLng(51.473034799, -0.385731868408), name:"Hounslow West Station" } ,
+ { point: new GLatLng(51.5027604112, -0.152748811982), name:"Hyde Park Corner Station" } ,
+ { point: new GLatLng(51.5619847426, -0.442026555689), name:"Ickenham Station" } ,
+ { point: new GLatLng(51.4866716367, -0.00948950978199), name:"Island Gardens Station" } ,
+ { point: new GLatLng(51.4881195306, -0.105485152526), name:"Kennington Station" } ,
+ { point: new GLatLng(51.5304576661, -0.224716964703), name:"Kensal Green Station" } ,
+ { point: new GPoint(-0.22922225218739184,51.53654928919846), name:"Kensal Rise" } ,
+ { point: new GLatLng(51.4978091674, -0.210382523117), name:"Kensington (Olympia) Station" } ,
+ { point: new GLatLng(51.5503037622, -0.140464192953), name:"Kentish Town Station" } ,
+ { point: new GPoint(-0.14519370031577164,51.546042847198024), name:"Kentish Town West" } ,
+ { point: new GLatLng(51.5817884626, -0.317164405858), name:"Kenton Station" } ,
+ { point: new GLatLng(51.4770299302, -0.285252328215), name:"Kew Gardens Station" } ,
+ { point: new GLatLng(51.5468795025, -0.204633341255), name:"Kilburn Station" } ,
+ { point: new GLatLng(51.5350690844, -0.193965947369), name:"Kilburn Park Station" } ,
+ { point: new GLatLng(51.5303972379, -0.123857948142), name:"King's Cross St. Pancras Station" } ,
+ { point: new GLatLng(51.5847568662, -0.278799057434), name:"Kingsbury Station" } ,
+ { point: new GLatLng(51.5015514332, -0.160507091329), name:"Knightsbridge Station" } ,
+ { point: new GLatLng(51.5171884499, -0.210861917849), name:"Ladbroke Grove Station" } ,
+ { point: new GLatLng(51.4990581487, -0.111760270278), name:"Lambeth North Station" } ,
+ { point: new GLatLng(51.5118215346, -0.175428659258), name:"Lancaster Gate Station" } ,
+ { point: new GLatLng(51.5135435939, -0.217779301792), name:"Latimer Road Station" } ,
+ { point: new GLatLng(51.5112210284, -0.128235532173), name:"Leicester Square Station" } ,
+ { point: new GLatLng(51.4660745375, -0.0147065874774), name:"Lewisham Station" } ,
+ { point: new GLatLng(51.5564329271, -0.00561987978131), name:"Leyton Station" } ,
+ { point: new GLatLng(51.5681852637, 0.00821504748634), name:"Leytonstone Station" } ,
+ { point: new GLatLng(51.5124985175, -0.0397125765743), name:"Limehouse Station" } ,
+ { point: new GLatLng(51.5173512308, -0.0829657094569), name:"Liverpool Street Station" } ,
+ { point: new GLatLng(51.5054993532, -0.0869224041919), name:"London Bridge Station" } ,
+ { point: new GLatLng(51.6415127591, 0.0553119971546), name:"Loughton Station" } ,
+ { point: new GLatLng(51.5297600168, -0.18562590223), name:"Maida Vale Station" } ,
+ { point: new GLatLng(51.5707560053, -0.0957124667049), name:"Manor House Station" } ,
+ { point: new GLatLng(51.512021201, -0.0941871353129), name:"Mansion House Station" } ,
+ { point: new GLatLng(51.5135432932, -0.158438046627), name:"Marble Arch Station" } ,
+ { point: new GLatLng(51.522223342, -0.163104487142), name:"Marylebone Station" } ,
+ { point: new GLatLng(51.5250918718, -0.0334041703811), name:"Mile End Station" } ,
+ { point: new GLatLng(51.6082588952, -0.209894419946), name:"Mill Hill East Station" } ,
+ { point: new GLatLng(51.5133478192, -0.0889427327416), name:"Monument Station" } ,
+ { point: new GLatLng(51.6297310905, -0.432666848604), name:"Moor Park Station" } ,
+ { point: new GLatLng(51.5183672499, -0.0890063150131), name:"Moorgate Station" } ,
+ { point: new GLatLng(51.4023369408, -0.194790700835), name:"Morden Station" } ,
+ { point: new GLatLng(51.5342066106, -0.13884252999), name:"Mornington Crescent Station" } ,
+ { point: new GLatLng(51.4903641796, -0.0150912147016), name:"Mudchute Station" } ,
+ { point: new GLatLng(51.5539657175, -0.249782872822), name:"Neasden Station" } ,
+ { point: new GLatLng(51.4766742025, -0.0325945707586), name:"New Cross Station" } ,
+ { point: new GLatLng(51.4753373847, -0.0402995791589), name:"New Cross Gate Station" } ,
+ { point: new GLatLng(51.5755724936, 0.0903373136813), name:"Newbury Park Station" } ,
+ { point: new GLatLng(51.5233655564, -0.259737385738), name:"North Acton Station" } ,
+ { point: new GLatLng(51.5175551604, -0.289004979763), name:"North Ealing Station" } ,
+ { point: new GLatLng(51.500181824, 0.00360741693833), name:"North Greenwich Station" } ,
+ { point: new GLatLng(51.5847918467, -0.362223573258), name:"North Harrow Station" } ,
+ { point: new GLatLng(51.5624902856, -0.304155735383), name:"North Wembley Station" } ,
+ { point: new GPoint(0.06325173713821242,51.49849195374628), name:"North Woolwich" } ,
+ { point: new GLatLng(51.4992764822, -0.314156832665), name:"Northfields Station" } ,
+ { point: new GLatLng(51.548150439, -0.368459834283), name:"Northolt Station" } ,
+ { point: new GLatLng(51.5785928415, -0.318206356876), name:"Northwick Park Station" } ,
+ { point: new GLatLng(51.6111592289, -0.423860793852), name:"Northwood Station" } ,
+ { point: new GLatLng(51.6004945765, -0.409298630674), name:"Northwood Hills Station" } ,
+ { point: new GLatLng(51.5090635336, -0.196537685408), name:"Notting Hill Gate Station" } ,
+ { point: new GLatLng(51.6475836492, -0.131841721301), name:"Oakwood Station" } ,
+ { point: new GLatLng(51.5256013234, -0.0875497314365), name:"Old Street Station" } ,
+ { point: new GLatLng(51.4809288046, -0.351994404646), name:"Osterley Station" } ,
+ { point: new GLatLng(51.4821054523, -0.112893408798), name:"Oval Station" } ,
+ { point: new GLatLng(51.515123799, -0.141768983669), name:"Oxford Circus Station" } ,
+ { point: new GLatLng(51.5153104158, -0.17539000601), name:"Paddington Station" } ,
+ { point: new GLatLng(51.5269013792, -0.284228015905), name:"Park Royal Station" } ,
+ { point: new GLatLng(51.4750953305, -0.201234656583), name:"Parsons Green Station" } ,
+ { point: new GLatLng(51.5365940899, -0.323852038492), name:"Perivale Station" } ,
+ { point: new GLatLng(51.5100269953, -0.134006365558), name:"Piccadilly Circus Station" } ,
+ { point: new GLatLng(51.4891937601, -0.133748665288), name:"Pimlico Station" } ,
+ { point: new GLatLng(51.5928576301, -0.38091980415), name:"Pinner Station" } ,
+ { point: new GLatLng(51.5312183925, 0.0178046986965), name:"Plaistow Station" } ,
+ { point: new GLatLng(51.5074884433, -0.0172287737369), name:"Poplar Station" } ,
+ { point: new GLatLng(51.5720379918, -0.295256300159), name:"Preston Road Station" } ,
+ { point: new GLatLng(51.5093206655, 0.0332954845142), name:"Prince Regent Station" } ,
+ { point: new GLatLng(51.5344008409, -0.0131742283795), name:"Pudding Mill Lane Station" } ,
+ { point: new GLatLng(51.4679022223, -0.208976678488), name:"Putney Bridge Station" } ,
+ { point: new GLatLng(51.5341009034, -0.204704090234), name:"Queen's Park Station" } ,
+ { point: new GLatLng(51.5943471481, -0.285785681643), name:"Queensbury Station" } ,
+ { point: new GLatLng(51.5103800516, -0.187434461365), name:"Queensway Station" } ,
+ { point: new GLatLng(51.4941365315, -0.236258353946), name:"Ravenscourt Park Station" } ,
+ { point: new GLatLng(51.5749767039, -0.371005563518), name:"Rayners Lane Station" } ,
+ { point: new GLatLng(51.5763017924, 0.0454231161076), name:"Redbridge Station" } ,
+ { point: new GLatLng(51.5235055035, -0.146862634753), name:"Regent's Park Station" } ,
+ { point: new GLatLng(51.4631596409, -0.301754217687), name:"Richmond Station" } ,
+ { point: new GLatLng(51.640272707, -0.473712107018), name:"Rickmansworth Station" } ,
+ { point: new GLatLng(51.6171152412, 0.0438644154634), name:"Roding Valley Station" } ,
+ { point: new GLatLng(51.5010056943, -0.0521809983213), name:"Rotherhithe Station" } ,
+ { point: new GLatLng(51.5081963444, 0.046216593558), name:"Royal Albert Station" } ,
+ { point: new GLatLng(51.5190171203, -0.188230043028), name:"Royal Oak Station" } ,
+ { point: new GLatLng(51.5090621106, 0.0180785573595), name:"Royal Victoria Station" } ,
+ { point: new GLatLng(51.5714491132, -0.421455074015), name:"Ruislip Station" } ,
+ { point: new GLatLng(51.5605885031, -0.411039284928), name:"Ruislip Gardens Station" } ,
+ { point: new GLatLng(51.5731876779, -0.412345792093), name:"Ruislip Manor Station" } ,
+ { point: new GLatLng(51.5229128451, -0.124310055648), name:"Russell Square Station" } ,
+ { point: new GLatLng(51.5833541847, -0.072491881495), name:"Seven Sisters Station" } ,
+ { point: new GLatLng(51.5112289782, -0.0569044756845), name:"Shadwell Station" } ,
+ { point: new GLatLng(51.5055608685, -0.226305459018), name:"Shepherd's Bush Market Station" } ,
+ { point: new GLatLng(51.5044, -0.2188), name:"Shepherd's Bush Station" } ,
+ { point: new GPoint(-0.06974813055882155,51.52234160168881), name:"Shoreditch" } ,
+ { point: new GPoint(0.046094597069374646,51.50149075418209), name:"Silvertown" } ,
+ { point: new GLatLng(51.4922878241, -0.156486231691), name:"Sloane Square Station" } ,
+ { point: new GLatLng(51.5808270198, 0.0214904624387), name:"Snaresbrook Station" } ,
+ { point: new GPoint(-0.26960259738974984,51.49848030251712), name:"South Acton" } ,
+ { point: new GLatLng(51.5013679363, -0.307018839247), name:"South Ealing Station" } ,
+ { point: new GLatLng(51.5646775705, -0.35221157087), name:"South Harrow Station" } ,
+ { point: new GLatLng(51.4939998728, -0.173922310884), name:"South Kensington Station" } ,
+ { point: new GLatLng(51.5701716869, -0.30858867502), name:"South Kenton Station" } ,
+ { point: new GLatLng(51.500532011, -0.0191016940796), name:"South Quay Station" } ,
+ { point: new GLatLng(51.556516958, -0.398658757176), name:"South Ruislip Station" } ,
+ { point: new GLatLng(51.4152803659, -0.191979094023), name:"South Wimbledon Station" } ,
+ { point: new GLatLng(51.5917256483, 0.0273171337428), name:"South Woodford Station" } ,
+ { point: new GLatLng(51.444931327, -0.206537544055), name:"Southfields Station" } ,
+ { point: new GLatLng(51.6323197101, -0.127758393371), name:"Southgate Station" } ,
+ { point: new GLatLng(51.5038430069, -0.105091836006), name:"Southwark Station" } ,
+ { point: new GLatLng(51.4993454561, -0.134183744116), name:"St. James's Park Station" } ,
+ { point: new GLatLng(51.5345645163, -0.174172356337), name:"St. John's Wood Station" } ,
+ { point: new GLatLng(51.5148012967, -0.0975736544776), name:"St. Paul's Station" } ,
+ { point: new GLatLng(51.4947962315, -0.245453795238), name:"Stamford Brook Station" } ,
+ { point: new GLatLng(51.6196183368, -0.303108171359), name:"Stanmore Station" } ,
+ { point: new GLatLng(51.5219106296, -0.0464586663508), name:"Stepney Green Station" } ,
+ { point: new GLatLng(51.4721665386, -0.122909311662), name:"Stockwell Station" } ,
+ { point: new GLatLng(51.5439222858, -0.27540924758), name:"Stonebridge Park Station" } ,
+ { point: new GLatLng(51.541309266, -0.00319532957031), name:"Stratford Station" } ,
+ { point: new GLatLng(51.5569961892, -0.336215632044), name:"Sudbury Hill Station" } ,
+ { point: new GLatLng(51.5507824569, -0.315482697034), name:"Sudbury Town Station" } ,
+ { point: new GLatLng(51.4931934575, -0.0475149310714), name:"Surrey Quays Station" } ,
+ { point: new GLatLng(51.5433153202, -0.174759253029), name:"Swiss Cottage Station" } ,
+ { point: new GLatLng(51.5109699849, -0.113703089738), name:"Temple Station" } ,
+ { point: new GLatLng(51.6717113173, 0.103125376663), name:"Theydon Bois Station" } ,
+ { point: new GLatLng(51.4357596288, -0.159700539936), name:"Tooting Bec Station" } ,
+ { point: new GLatLng(51.4274353897, -0.167976763305), name:"Tooting Broadway Station" } ,
+ { point: new GLatLng(51.5162095525, -0.130870518141), name:"Tottenham Court Road Station" } ,
+ { point: new GLatLng(51.5880453015, -0.0602811163675), name:"Tottenham Hale Station" } ,
+ { point: new GLatLng(51.6302077048, -0.179261212924), name:"Totteridge &amp; Whetstone Station" } ,
+ { point: new GLatLng(51.5105666388, -0.0745309609656), name:"Tower Gateway Station" } ,
+ { point: new GLatLng(51.5100659539, -0.0763536951746), name:"Tower Hill Station" } ,
+ { point: new GLatLng(51.55666682, -0.137924881081), name:"Tufnell Park Station" } ,
+ { point: new GLatLng(51.4951117253, -0.254532982988), name:"Turnham Green Station" } ,
+ { point: new GLatLng(51.5902967702, -0.102792275056), name:"Turnpike Lane Station" } ,
+ { point: new GLatLng(51.5588890762, 0.251087116067), name:"Upminster Station" } ,
+ { point: new GLatLng(51.5587505079, 0.2357712204), name:"Upminster Bridge Station" } ,
+ { point: new GLatLng(51.5383353125, 0.101565625591), name:"Upney Station" } ,
+ { point: new GLatLng(51.5352333039, 0.0352731801292), name:"Upton Park Station" } ,
+ { point: new GLatLng(51.5464963705, -0.478139472136), name:"Uxbridge Station" } ,
+ { point: new GLatLng(51.485733376, -0.123748951031), name:"Vauxhall Station" } ,
+ { point: new GLatLng(51.4963421747, -0.14384485434), name:"Victoria Station" } ,
+ { point: new GLatLng(51.582954705, -0.019918639025), name:"Walthamstow Central Station" } ,
+ { point: new GLatLng(51.5755213369, 0.0287459193353), name:"Wanstead Station" } ,
+ { point: new GLatLng(51.5042682835, -0.0558462508966), name:"Wapping Station" } ,
+ { point: new GLatLng(51.5245115175, -0.138272313383), name:"Warren Street Station" } ,
+ { point: new GLatLng(51.5232725227, -0.183678270689), name:"Warwick Avenue Station" } ,
+ { point: new GLatLng(51.5035022072, -0.114069435808), name:"Waterloo Station" } ,
+ { point: new GLatLng(51.6574209719, -0.417280631946), name:"Watford Station" } ,
+ { point: new GLatLng(51.552329966, -0.296859445373), name:"Wembley Central Station" } ,
+ { point: new GLatLng(51.563260484, -0.279251008727), name:"Wembley Park Station" } ,
+ { point: new GLatLng(51.5178605862, -0.280993289992), name:"West Acton Station" } ,
+ { point: new GLatLng(51.48725695, -0.195540834374), name:"West Brompton Station" } ,
+ { point: new GLatLng(51.6094857098, -0.188468869728), name:"West Finchley Station" } ,
+ { point: new GLatLng(51.5281817729, 0.00503950709667), name:"West Ham Station" } ,
+ { point: new GLatLng(51.5467019791, -0.190749850256), name:"West Hampstead Station" } ,
+ { point: new GLatLng(51.5797781937, -0.352920630985), name:"West Harrow Station" } ,
+ { point: new GLatLng(51.5066384393, -0.0201480811371), name:"West India Quay Station" } ,
+ { point: new GLatLng(51.4904916857, -0.206477114705), name:"West Kensington Station" } ,
+ { point: new GLatLng(51.5695288629, -0.43788643676), name:"West Ruislip Station" } ,
+ { point: new GLatLng(51.5209208495, -0.200883771468), name:"Westbourne Park Station" } ,
+ { point: new GLatLng(51.5094317823, -0.0257919564998), name:"Westferry Station" } ,
+ { point: new GLatLng(51.5010845834, -0.124818265201), name:"Westminster Station" } ,
+ { point: new GLatLng(51.5119781136, -0.224254319228), name:"White City Station" } ,
+ { point: new GLatLng(51.5194552469, -0.0599849829623), name:"Whitechapel Station" } ,
+ { point: new GLatLng(51.5493088882, -0.222410152081), name:"Willesden Green Station" } ,
+ { point: new GLatLng(51.5321914971, -0.244288894517), name:"Willesden Junction Station" } ,
+ { point: new GLatLng(51.4213837195, -0.206381586904), name:"Wimbledon Station" } ,
+ { point: new GLatLng(51.434464186, -0.199595272173), name:"Wimbledon Park Station" } ,
+ { point: new GLatLng(51.5974760313, -0.109626380548), name:"Wood Green Station" } ,
+ { point: new GLatLng(51.509797, -0.224167), name:"Wood Lane Station" },
+ { point: new GLatLng(51.6070333652, 0.0340371441541), name:"Woodford Station" } ,
+ { point: new GLatLng(51.6178114074, -0.185421027509), name:"Woodside Park Station" }
+],
+polylines: [
+[
+ new GLatLng(51.4625813336, -0.114635581579),
+ new GLatLng(51.4721665386, -0.122909311662),
+ new GLatLng(51.485733376, -0.123748951031),
+ new GLatLng(51.4891937601, -0.133748665288),
+ new GLatLng(51.4963421747, -0.14384485434),
+ new GLatLng(51.5068501085, -0.142927422208),
+ new GLatLng(51.515123799, -0.141768983669),
+ new GLatLng(51.5245115175, -0.138272313383),
+ new GLatLng(51.5285962609, -0.133289718799),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5462294917, -0.103964238785),
+ new GLatLng(51.5644016485, -0.106512100282),
+ new GLatLng(51.5833541847, -0.072491881495),
+ new GLatLng(51.5880453015, -0.0602811163675),
+ new GLatLng(51.5869511954, -0.0409963409204),
+ new GLatLng(51.582954705, -0.019918639025)
+], [
+ new GLatLng(51.4978091674, -0.210382523117),
+ new GLatLng(51.4918039079, -0.193545854059)
+], [
+ new GLatLng(51.5149130337, -0.301500096369),
+ new GLatLng(51.5175551604, -0.289004979763),
+ new GLatLng(51.502749773, -0.280251203536),
+ new GLatLng(51.4943005917, -0.267746873914),
+ new GLatLng(51.4951117253, -0.254532982988)
+], [
+ new GLatLng(51.4631596409, -0.301754217687),
+ new GLatLng(51.4770299302, -0.285252328215),
+ new GLatLng(51.4917931043, -0.275175034796),
+ new GLatLng(51.4951117253, -0.254532982988),
+ new GLatLng(51.4947962315, -0.245453795238),
+ new GLatLng(51.4941365315, -0.236258353946),
+ new GLatLng(51.493497772, -0.224930071065),
+ new GLatLng(51.4901599427, -0.213606857361),
+ new GLatLng(51.4904916857, -0.206477114705),
+ new GLatLng(51.4918039079, -0.193545854059),
+ new GLatLng(51.4939998728, -0.173922310884),
+ new GLatLng(51.4922878241, -0.156486231691),
+ new GLatLng(51.4963421747, -0.14384485434),
+ new GLatLng(51.4993454561, -0.134183744116),
+ new GLatLng(51.5010845834, -0.124818265201),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5109699849, -0.113703089738),
+ new GLatLng(51.5114905222, -0.10360673122),
+ new GLatLng(51.512021201, -0.0941871353129),
+ new GLatLng(51.5114337223, -0.090694850681),
+ new GLatLng(51.5133478192, -0.0889427327416),
+ new GLatLng(51.5100659539, -0.0763536951746),
+ new GLatLng(51.5152334138, -0.0722871199754),
+ new GLatLng(51.5194552469, -0.0599849829623),
+ new GLatLng(51.5219106296, -0.0464586663508),
+ new GLatLng(51.5250918718, -0.0334041703811),
+ new GLatLng(51.5268002548, -0.0248237468745),
+ new GLatLng(51.5273331067, -0.0206914243939),
+ new GLatLng(51.5247699376, -0.0116619370583),
+ new GLatLng(51.5281817729, 0.00503950709667),
+ new GLatLng(51.5312183925, 0.0178046986965),
+ new GLatLng(51.5352333039, 0.0352731801292),
+ new GLatLng(51.5389260365, 0.0514755488355),
+ new GLatLng(51.5394512085, 0.0808631828494),
+ new GLatLng(51.5383353125, 0.101565625591),
+ new GLatLng(51.5402885352, 0.127400321155),
+ new GLatLng(51.5416274136, 0.147684194913),
+ new GLatLng(51.5441167342, 0.165874869677),
+ new GLatLng(51.549801254, 0.199180459239),
+ new GLatLng(51.554005256, 0.219018986708),
+ new GLatLng(51.5587505079, 0.2357712204),
+ new GLatLng(51.5588890762, 0.251087116067)
+], [
+ new GLatLng(51.4213837195, -0.206381586904),
+ new GLatLng(51.434464186, -0.199595272173),
+ new GLatLng(51.444931327, -0.206537544055),
+ new GLatLng(51.4588047463, -0.211003174222),
+ new GLatLng(51.4679022223, -0.208976678488),
+ new GLatLng(51.4750953305, -0.201234656583),
+ new GLatLng(51.4805297843, -0.194956844603),
+ new GLatLng(51.48725695, -0.195540834374),
+ new GLatLng(51.4918039079, -0.193545854059),
+ new GLatLng(51.5006734203, -0.192503135591),
+ new GLatLng(51.5090635336, -0.196537685408),
+ new GLatLng(51.5122330587, -0.188038262222),
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GPoint(-0.16645872259960898,51.51939667776983)
+], [
+ new GLatLng(51.592208828, -0.335231166242),
+ new GLatLng(51.5817884626, -0.317164405858),
+ new GLatLng(51.5701716869, -0.30858867502),
+ new GLatLng(51.5624902856, -0.304155735383),
+ new GLatLng(51.552329966, -0.296859445373),
+ new GLatLng(51.5439222858, -0.27540924758),
+ new GLatLng(51.5361929102, -0.257502755155),
+ new GLatLng(51.5321914971, -0.244288894517),
+ new GLatLng(51.5304576661, -0.224716964703),
+ new GLatLng(51.5341009034, -0.204704090234),
+ new GLatLng(51.5350690844, -0.193965947369),
+ new GLatLng(51.5297600168, -0.18562590223),
+ new GLatLng(51.5232725227, -0.183678270689),
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GPoint(-0.16645872259960898,51.51939667776983),
+ new GLatLng(51.522223342, -0.163104487142),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5235055035, -0.146862634753),
+ new GLatLng(51.515123799, -0.141768983669),
+ new GLatLng(51.5100269953, -0.134006365558),
+ new GLatLng(51.5085932076, -0.124754686624),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5035022072, -0.114069435808),
+ new GLatLng(51.4990581487, -0.111760270278),
+ new GLatLng(51.4957770473, -0.100729603883)
+], [
+ new GLatLng(51.5464963705, -0.478139472136),
+ new GLatLng(51.5537168446, -0.449926295662),
+ new GLatLng(51.5619847426, -0.442026555689),
+ new GLatLng(51.5714491132, -0.421455074015),
+ new GLatLng(51.5731876779, -0.412345792093),
+ new GLatLng(51.5764930445, -0.396844627187),
+ new GLatLng(51.5749767039, -0.371005563518),
+ new GLatLng(51.5797781937, -0.352920630985),
+ new GPoint(-0.3358457765620544,51.57858015776556),
+ new GLatLng(51.5785928415, -0.318206356876),
+ new GLatLng(51.5720379918, -0.295256300159),
+ new GLatLng(51.563260484, -0.279251008727),
+ new GLatLng(51.5470648343, -0.180494175916),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5237203146, -0.143956086447),
+ new GLatLng(51.525561006, -0.135836140694),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5204447549, -0.105065254237),
+ new GLatLng(51.5201457253, -0.0977111232162),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5142718231, -0.0756141844777)
+], [
+ new GLatLng(51.6741497106, -0.607478839102),
+ new GLatLng(51.6680254739, -0.560534956449),
+ new GLatLng(51.6542178608, -0.518365989763),
+ new GLatLng(51.640272707, -0.473712107018),
+ new GLatLng(51.6297310905, -0.432666848604),
+ new GLatLng(51.6111592289, -0.423860793852),
+ new GLatLng(51.6004945765, -0.409298630674),
+ new GLatLng(51.5928576301, -0.38091980415),
+ new GLatLng(51.5847918467, -0.362223573258),
+ new GPoint(-0.3358457765620544,51.57858015776556)
+], [
+ new GLatLng(51.7050304548, -0.611219246325),
+ new GLatLng(51.6680254739, -0.560534956449)
+], [
+ new GLatLng(51.6574209719, -0.417280631946),
+ new GLatLng(51.6470463381, -0.441710992609),
+ new GLatLng(51.6297310905, -0.432666848604)
+], [
+ new GLatLng(51.493497772, -0.224930071065),
+ new GLatLng(51.5019521973, -0.226748329204),
+ new GLatLng(51.5055608685, -0.226305459018),
+ new GLatLng(51.509797, -0.224167),
+ new GLatLng(51.5135435939, -0.217779301792),
+ new GLatLng(51.5171884499, -0.210861917849),
+ new GLatLng(51.5209208495, -0.200883771468),
+ new GLatLng(51.5190171203, -0.188230043028),
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GPoint(-0.16645872259960898,51.51939667776983),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5237203146, -0.143956086447),
+ new GLatLng(51.525561006, -0.135836140694),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5204447549, -0.105065254237),
+ new GLatLng(51.5201457253, -0.0977111232162),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5152334138, -0.0722871199754),
+ new GLatLng(51.5194552469, -0.0599849829623),
+ new GLatLng(51.5219106296, -0.0464586663508),
+ new GLatLng(51.5250918718, -0.0334041703811),
+ new GLatLng(51.5268002548, -0.0248237468745),
+ new GLatLng(51.5273331067, -0.0206914243939),
+ new GLatLng(51.5247699376, -0.0116619370583),
+ new GLatLng(51.5281817729, 0.00503950709667),
+ new GLatLng(51.5312183925, 0.0178046986965),
+ new GLatLng(51.5352333039, 0.0352731801292),
+ new GLatLng(51.5389260365, 0.0514755488355),
+ new GLatLng(51.5394512085, 0.0808631828494)
+], [
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GLatLng(51.5122330587, -0.188038262222),
+ new GLatLng(51.5090635336, -0.196537685408),
+ new GLatLng(51.5006734203, -0.192503135591),
+ new GLatLng(51.4942397839, -0.182989526483),
+ new GLatLng(51.4939998728, -0.173922310884),
+ new GLatLng(51.4922878241, -0.156486231691),
+ new GLatLng(51.4963421747, -0.14384485434),
+ new GLatLng(51.4993454561, -0.134183744116),
+ new GLatLng(51.5010845834, -0.124818265201),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5109699849, -0.113703089738),
+ new GLatLng(51.5114905222, -0.10360673122),
+ new GLatLng(51.512021201, -0.0941871353129),
+ new GLatLng(51.5114337223, -0.090694850681),
+ new GLatLng(51.5133478192, -0.0889427327416),
+ new GLatLng(51.5100659539, -0.0763536951746),
+ new GLatLng(51.5142718231, -0.0756141844777),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5201457253, -0.0977111232162),
+ new GLatLng(51.5204447549, -0.105065254237),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.525561006, -0.135836140694),
+ new GLatLng(51.5237203146, -0.143956086447),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GPoint(-0.16645872259960898,51.51939667776983),
+ new GLatLng(51.5153104158, -0.17539000601)
+], [
+ new GLatLng(51.5695288629, -0.43788643676),
+ new GLatLng(51.5605885031, -0.411039284928),
+ new GLatLng(51.556516958, -0.398658757176),
+ new GLatLng(51.548150439, -0.368459834283),
+ new GLatLng(51.5423020268, -0.346444146567),
+ new GLatLng(51.5365940899, -0.323852038492),
+ new GLatLng(51.5300064036, -0.293007522621),
+ new GLatLng(51.5233655564, -0.259737385738),
+ new GLatLng(51.5165821991, -0.24751320355),
+ new GLatLng(51.5119781136, -0.224254319228),
+ new GLatLng(51.5044, -0.2188),
+ new GLatLng(51.5073340432, -0.20572867275),
+ new GLatLng(51.5090635336, -0.196537685408),
+ new GLatLng(51.5103800516, -0.187434461365),
+ new GLatLng(51.5118215346, -0.175428659258),
+ new GLatLng(51.5135432932, -0.158438046627),
+ new GLatLng(51.5138045354, -0.149332354586),
+ new GLatLng(51.515123799, -0.141768983669),
+ new GLatLng(51.5162095525, -0.130870518141),
+ new GLatLng(51.5174387831, -0.120008849245),
+ new GLatLng(51.5181232306, -0.111677427384),
+ new GLatLng(51.5148012967, -0.0975736544776),
+ new GLatLng(51.5133023715, -0.0889158090453),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5271952361, -0.0554311171459),
+ new GLatLng(51.5250918718, -0.0334041703811),
+ new GLatLng(51.541309266, -0.00319532957031),
+ new GLatLng(51.5564329271, -0.00561987978131),
+ new GLatLng(51.5681852637, 0.00821504748634),
+ new GLatLng(51.5808270198, 0.0214904624387),
+ new GLatLng(51.5917256483, 0.0273171337428),
+ new GLatLng(51.6070333652, 0.0340371441541),
+ new GLatLng(51.6265173304, 0.0467438562405),
+ new GLatLng(51.6415127591, 0.0553119971546),
+ new GLatLng(51.645434322, 0.0838378098797),
+ new GLatLng(51.6717113173, 0.103125376663),
+ new GLatLng(51.6936246076, 0.113866915584)
+], [
+ new GLatLng(51.5149130337, -0.301500096369),
+ new GLatLng(51.5178605862, -0.280993289992),
+ new GLatLng(51.5233655564, -0.259737385738)
+], [
+ new GLatLng(51.5681852637, 0.00821504748634),
+ new GLatLng(51.5755213369, 0.0287459193353),
+ new GLatLng(51.5763017924, 0.0454231161076),
+ new GLatLng(51.576487548, 0.0661155339829),
+ new GLatLng(51.5755724936, 0.0903373136813),
+ new GLatLng(51.5857859604, 0.0885110138218),
+ new GLatLng(51.5956809319, 0.0909292261912),
+ new GLatLng(51.603727218, 0.0931190140445),
+ new GLatLng(51.6133498578, 0.0921464072427),
+ new GLatLng(51.6178719254, 0.0745266112637),
+ new GLatLng(51.6171152412, 0.0438644154634),
+ new GLatLng(51.6070333652, 0.0340371441541)
+], [
+ new GLatLng(51.5464963705, -0.478139472136),
+ new GLatLng(51.5537168446, -0.449926295662),
+ new GLatLng(51.5619847426, -0.442026555689),
+ new GLatLng(51.5714491132, -0.421455074015),
+ new GLatLng(51.5731876779, -0.412345792093),
+ new GLatLng(51.5764930445, -0.396844627187),
+ new GLatLng(51.5749767039, -0.371005563518),
+ new GLatLng(51.5646775705, -0.35221157087),
+ new GLatLng(51.5569961892, -0.336215632044),
+ new GLatLng(51.5507824569, -0.315482697034),
+ new GLatLng(51.5406947663, -0.299486538679),
+ new GLatLng(51.5269013792, -0.284228015905),
+ new GLatLng(51.5175551604, -0.289004979763),
+ new GLatLng(51.5175551604, -0.289004979763),
+ new GLatLng(51.502749773, -0.280251203536),
+ new GLatLng(51.4951117253, -0.254532982988),
+ new GLatLng(51.493497772, -0.224930071065),
+ new GLatLng(51.4901599427, -0.213606857361),
+ new GLatLng(51.4918039079, -0.193545854059),
+ new GLatLng(51.4942397839, -0.182989526483),
+ new GLatLng(51.4939998728, -0.173922310884),
+ new GLatLng(51.5015514332, -0.160507091329),
+ new GLatLng(51.5027604112, -0.152748811982),
+ new GLatLng(51.5068501085, -0.142927422208),
+ new GLatLng(51.5100269953, -0.134006365558),
+ new GLatLng(51.5112210284, -0.128235532173),
+ new GLatLng(51.5129095861, -0.124159260603),
+ new GLatLng(51.5174387831, -0.120008849245),
+ new GLatLng(51.5229128451, -0.124310055648),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5484213184, -0.118312333133),
+ new GLatLng(51.5527505379, -0.112925632539),
+ new GLatLng(51.5584987688, -0.105761988176),
+ new GLatLng(51.5644016485, -0.106512100282),
+ new GLatLng(51.5707560053, -0.0957124667049),
+ new GLatLng(51.5902967702, -0.102792275056),
+ new GLatLng(51.5974760313, -0.109626380548),
+ new GLatLng(51.607090557, -0.124218963209),
+ new GLatLng(51.6163402611, -0.133516309582),
+ new GLatLng(51.6323197101, -0.127758393371),
+ new GLatLng(51.6475836492, -0.131841721301),
+ new GLatLng(51.6516875346, -0.149614715156)
+], [
+ new GLatLng(51.4666141735, -0.423409349455),
+ new GPoint(-0.45210292724826395,51.47045415724583),
+ new GLatLng(51.4585531041, -0.446058766978),
+ new GLatLng(51.4666141735, -0.423409349455),
+ new GLatLng(51.473034799, -0.385731868408),
+ new GLatLng(51.4710833004, -0.366922420319),
+ new GLatLng(51.4731706158, -0.356695318245),
+ new GLatLng(51.4809288046, -0.351994404646),
+ new GLatLng(51.4956963822, -0.324763573796),
+ new GLatLng(51.4992764822, -0.314156832665),
+ new GLatLng(51.5013679363, -0.307018839247),
+ new GLatLng(51.502749773, -0.280251203536)
+], [
+ new GLatLng(51.6196183368, -0.303108171359),
+ new GLatLng(51.6077595152, -0.294653740878),
+ new GLatLng(51.5943471481, -0.285785681643),
+ new GLatLng(51.5847568662, -0.278799057434),
+ new GLatLng(51.563260484, -0.279251008727),
+ new GLatLng(51.5539657175, -0.249782872822),
+ new GLatLng(51.5519035591, -0.238797558508),
+ new GLatLng(51.5493088882, -0.222410152081),
+ new GLatLng(51.5468795025, -0.204633341255),
+ new GLatLng(51.5467019791, -0.190749850256),
+ new GLatLng(51.5470648343, -0.180494175916),
+ new GLatLng(51.5433153202, -0.174759253029),
+ new GLatLng(51.5345645163, -0.174172356337),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5138045354, -0.149332354586),
+ new GLatLng(51.5068501085, -0.142927422208),
+ new GLatLng(51.5010845834, -0.124818265201),
+ new GLatLng(51.5035022072, -0.114069435808),
+ new GLatLng(51.5038430069, -0.105091836006),
+ new GLatLng(51.5054993532, -0.0869224041919),
+ new GLatLng(51.4979491196, -0.0636513509181),
+ new GLatLng(51.497888682, -0.0497059867944),
+ new GLatLng(51.5035504856, -0.0194318162533),
+ new GLatLng(51.500181824, 0.00360741693833),
+ new GLatLng(51.5138371293, 0.00817103653259),
+ new GLatLng(51.5281817729, 0.00503950709667),
+ new GLatLng(51.541309266, -0.00319532957031)
+], [
+ new GLatLng(51.6136230798, -0.274976006045),
+ new GLatLng(51.6026810997, -0.264198758146),
+ new GLatLng(51.5952865188, -0.25014258776),
+ new GLatLng(51.5832938301, -0.226496207803),
+ new GLatLng(51.5768004714, -0.213455833755),
+ new GLatLng(51.5722213932, -0.193993261252),
+ new GLatLng(51.5566884763, -0.178219762925),
+ new GLatLng(51.5504266277, -0.164232306334),
+ new GLatLng(51.5440831024, -0.153728009451),
+ new GLatLng(51.5394035226, -0.14272614873),
+ new GLatLng(51.5342066106, -0.13884252999),
+ new GLatLng(51.5285962609, -0.133289718799),
+ new GLatLng(51.5245115175, -0.138272313383),
+ new GLatLng(51.520424996, -0.134662152092),
+ new GLatLng(51.5162095525, -0.130870518141),
+ new GLatLng(51.5112210284, -0.128235532173),
+ new GLatLng(51.5085932076, -0.124754686624),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5035022072, -0.114069435808),
+ new GLatLng(51.4881195306, -0.105485152526),
+ new GLatLng(51.4821054523, -0.112893408798),
+ new GLatLng(51.4721665386, -0.122909311662),
+ new GLatLng(51.464843732, -0.129531053728),
+ new GLatLng(51.4617279333, -0.138311459464),
+ new GLatLng(51.4525998347, -0.147982098639),
+ new GLatLng(51.4433289796, -0.153207552666),
+ new GLatLng(51.4357596288, -0.159700539936),
+ new GLatLng(51.4274353897, -0.167976763305),
+ new GLatLng(51.4180718851, -0.177700936629),
+ new GLatLng(51.4152803659, -0.191979094023),
+ new GLatLng(51.4023369408, -0.194790700835)
+], [
+ new GLatLng(51.6506011706, -0.194751021948),
+ new GLatLng(51.6302077048, -0.179261212924),
+ new GLatLng(51.6178114074, -0.185421027509),
+ new GLatLng(51.6094857098, -0.188468869728),
+ new GLatLng(51.6009764208, -0.192447107072),
+ new GLatLng(51.5872717191, -0.164738305623),
+ new GLatLng(51.5775978296, -0.146638422561),
+ new GLatLng(51.5654267545, -0.13511351821),
+ new GLatLng(51.55666682, -0.137924881081),
+ new GLatLng(51.5503037622, -0.140464192953),
+ new GLatLng(51.5394035226, -0.14272614873),
+ new GLatLng(51.5285962609, -0.133289718799),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5324988689, -0.105789913665),
+ new GLatLng(51.5256013234, -0.0875497314365),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5133023715, -0.0889158090453),
+ new GLatLng(51.5133478192, -0.0889427327416),
+ new GLatLng(51.5054993532, -0.0869224041919),
+ new GLatLng(51.5011939989, -0.0937026647584),
+ new GLatLng(51.4957770473, -0.100729603883),
+ new GLatLng(51.4881195306, -0.105485152526)
+], [
+ new GLatLng(51.6082588952, -0.209894419946),
+ new GLatLng(51.6009764208, -0.192447107072)
+], [
+ new GLatLng(51.5035022072, -0.114069435808),
+ new GLatLng(51.5133023715, -0.0889158090453)
+], [
+ new GPoint(-0.06974813055882155,51.52234160168881),
+ new GLatLng(51.5194552469, -0.0599849829623),
+ new GLatLng(51.5112289782, -0.0569044756845),
+ new GLatLng(51.5042682835, -0.0558462508966),
+ new GLatLng(51.5010056943, -0.0521809983213),
+ new GLatLng(51.497888682, -0.0497059867944),
+ new GLatLng(51.4931934575, -0.0475149310714),
+ new GLatLng(51.4753373847, -0.0402995791589)
+], [
+ new GLatLng(51.4931934575, -0.0475149310714),
+ new GLatLng(51.4766742025, -0.0325945707586)
+], [
+ new GLatLng(51.5133478192, -0.0889427327416),
+ new GLatLng(51.5112289782, -0.0569044756845),
+ new GLatLng(51.5124985175, -0.0397125765743),
+ new GLatLng(51.5094317823, -0.0257919564998),
+ new GLatLng(51.5074884433, -0.0172287737369),
+ new GLatLng(51.5082161146, -0.00710849696149),
+ new GLatLng(51.5090412491, -0.00274866356342),
+ new GLatLng(51.5138371293, 0.00817103653259),
+ new GLatLng(51.5090621106, 0.0180785573595),
+ new GLatLng(51.509543817, 0.0276844113639),
+ new GLatLng(51.5093206655, 0.0332954845142),
+ new GLatLng(51.5081963444, 0.046216593558),
+ new GLatLng(51.5089437927, 0.0548977467015),
+ new GLatLng(51.5087919303, 0.0635385197171),
+ new GLatLng(51.5095380915, 0.0722200329479),
+ new GLatLng(51.5151332826, 0.06094244236)
+], [
+ new GLatLng(51.541309266, -0.00319532957031),
+ new GLatLng(51.5344008409, -0.0131742283795),
+ new GLatLng(51.5273331067, -0.0206914243939),
+ new GLatLng(51.5221750805, -0.017224616323),
+ new GLatLng(51.5110100781, -0.0127517495771),
+ new GLatLng(51.5074884433, -0.0172287737369),
+ new GLatLng(51.5066384393, -0.0201480811371),
+ new GLatLng(51.5035504856, -0.0194318162533),
+ new GLatLng(51.5030679153, -0.0217440649997),
+ new GLatLng(51.500532011, -0.0191016940796),
+ new GLatLng(51.4956983741, -0.0146143256614),
+ new GLatLng(51.4903641796, -0.0150912147016),
+ new GLatLng(51.4866716367, -0.00948950978199),
+ new GLatLng(51.4816943719, -0.0108587727081),
+ new GLatLng(51.4777578164, -0.0141988165684),
+ new GLatLng(51.4742847213, -0.0215506213229),
+ new GLatLng(51.4688194276, -0.0174673074362),
+ new GLatLng(51.4660745375, -0.0147065874774)
+], [
+ new GLatLng(51.5094317823, -0.0257919564998),
+ new GLatLng(51.5066384393, -0.0201480811371)
+], [
+ new GLatLng(51.5105666388, -0.0745309609656),
+ new GLatLng(51.5112289782, -0.0569044756845)
+]
+]
790 bin/london-stations-new2.js
<
@@ -0,0 +1,790 @@
+stations: [
+{ point: new GPoint(-0.2620601922898317,51.507362190750676), name:"Acton Central" } ,
+ { point: new GLatLng(51.502749773, -0.280251203536), name:"Acton Town (District, Piccadilly)" } ,
+ { point: new GLatLng(51.5142718231, -0.0756141844777), name:"Aldgate (Metropolitan, Circle)" } ,
+ { point: new GLatLng(51.5152334138, -0.0722871199754), name:"Aldgate East (Hammersmith & City, District)" } ,
+ { point: new GLatLng(51.5110100781, -0.0127517495771), name:"All Saints (DLR)" } ,
+ { point: new GLatLng(51.5406947663, -0.299486538679), name:"Alperton (Piccadilly)" } ,
+ { point: new GLatLng(51.6741497106, -0.607478839102), name:"Amersham (Metropolitan)" } ,
+ { point: new GLatLng(51.5324988689, -0.105789913665), name:"Angel (Northern)" } ,
+ { point: new GLatLng(51.5654267545, -0.13511351821), name:"Archway (Northern)" } ,
+ { point: new GLatLng(51.6163402611, -0.133516309582), name:"Arnos Grove (Piccadilly)" } ,
+ { point: new GLatLng(51.5584987688, -0.105761988176), name:"Arsenal (Piccadilly)" } ,
+ { point: new GLatLng(51.5230612481, -0.156900356058), name:"Baker Street (Metropolitan, Bakerloo, Circle, Jubilee, Hammersmith & City)" } ,
+ { point: new GLatLng(51.4433289796, -0.153207552666), name:"Balham (Northern)" } ,
+ { point: new GLatLng(51.5133023715, -0.0889158090453), name:"Bank (Waterloo & City, Northern, Central, DLR)" } ,
+ { point: new GLatLng(51.5201457253, -0.0977111232162), name:"Barbican (Metropolitan, Circle, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5394512085, 0.0808631828494), name:"Barking (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5857859604, 0.0885110138218), name:"Barkingside (Central)" } ,
+ { point: new GLatLng(51.4901599427, -0.213606857361), name:"Barons Court (District, Piccadilly)" } ,
+ { point: new GLatLng(51.5122330587, -0.188038262222), name:"Bayswater (District, Circle)" } ,
+ { point: new GLatLng(51.5151332826, 0.06094244236), name:"Beckton (DLR)" } ,
+ { point: new GLatLng(51.5089437927, 0.0548977467015), name:"Beckton Park (DLR)" } ,
+ { point: new GLatLng(51.5402885352, 0.127400321155), name:"Becontree (District)" } ,
+ { point: new GLatLng(51.5504266277, -0.164232306334), name:"Belsize Park (Northern)" } ,
+ { point: new GLatLng(51.4979491196, -0.0636513509181), name:"Bermondsey (Jubilee)" } ,
+ { point: new GLatLng(51.5271952361, -0.0554311171459), name:"Bethnal Green (Central)" } ,
+ { point: new GLatLng(51.5114905222, -0.10360673122), name:"Blackfriars Station" } ,
+ { point: new GLatLng(51.5869511954, -0.0409963409204), name:"Blackhorse Road (Victoria)" } ,
+ { point: new GLatLng(51.5082161146, -0.00710849696149), name:"Blackwall (DLR)" } ,
+ { point: new GLatLng(51.5138045354, -0.149332354586), name:"Bond Street (Central, Jubilee)" } ,
+ { point: new GLatLng(51.5011939989, -0.0937026647584), name:"Borough (Northern)" } ,
+ { point: new GLatLng(51.4956963822, -0.324763573796), name:"Boston Manor (Piccadilly)" } ,
+ { point: new GLatLng(51.607090557, -0.124218963209), name:"Bounds Green (Piccadilly)" } ,
+ { point: new GLatLng(51.5273331067, -0.0206914243939), name:"Bow Church (DLR)" } ,
+ { point: new GLatLng(51.5268002548, -0.0248237468745), name:"Bow Road (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5768004714, -0.213455833755), name:"Brent Cross (Northern)" } ,
+ { point: new GLatLng(51.4625813336, -0.114635581579), name:"Brixton (Victoria)" } ,
+ { point: new GLatLng(51.5247699376, -0.0116619370583), name:"Bromley-By-Bow Station" } ,
+ { point: new GPoint(-0.20151970894744117,51.54422190734583), name:"Brondesbury" } ,
+ { point: new GPoint(-0.2089036262167602,51.53983816604657), name:"Brondesbury Park" } ,
+ { point: new GLatLng(51.6265173304, 0.0467438562405), name:"Buckhurst Hill (Central)" } ,
+ { point: new GLatLng(51.6026810997, -0.264198758146), name:"Burnt Oak (Northern)" } ,
+ { point: new GLatLng(51.5484213184, -0.118312333133), name:"Caledonian Road (Piccadilly)" } ,
+ { point: new GPoint(-0.11359284087325927,51.54284085196745), name:"Caledonian Road &amp; Barnsbury" } ,
+ { point: new GPoint(-0.13816972443040848,51.54143481775853), name:"Camden Road" } ,
+ { point: new GLatLng(51.5394035226, -0.14272614873), name:"Camden Town (Northern)" } ,
+ { point: new GLatLng(51.497888682, -0.0497059867944), name:"Canada Water (Jubilee)" } ,
+ { point: new GLatLng(51.5035504856, -0.0194318162533), name:"Canary Wharf (Jubilee, DLR)" } ,
+ { point: new GLatLng(51.5138371293, 0.00817103653259), name:"Canning Town (DLR, Jubilee)" } ,
+ { point: new GLatLng(51.5114337223, -0.090694850681), name:"Cannon Street (District, Circle)" } ,
+ { point: new GPoint(-0.09174693017515938,51.54788362780304), name:"Canonbury" } ,
+ { point: new GLatLng(51.6077595152, -0.294653740878), name:"Canons Park (Jubilee)" } ,
+ { point: new GLatLng(51.6680254739, -0.560534956449), name:"Chalfont &amp; Latimer Station" } ,
+ { point: new GLatLng(51.5440831024, -0.153728009451), name:"Chalk Farm (Northern)" } ,
+ { point: new GLatLng(51.5181232306, -0.111677427384), name:"Chancery Lane (Central)" } ,
+ { point: new GLatLng(51.5085932076, -0.124754686624), name:"Charing Cross (Bakerloo, Northern)" } ,
+ { point: new GLatLng(51.7050304548, -0.611219246325), name:"Chesham (Metropolitan)" } ,
+ { point: new GLatLng(51.6178719254, 0.0745266112637), name:"Chigwell (Central)" } ,
+ { point: new GLatLng(51.4943005917, -0.267746873914), name:"Chiswick Park (District)" } ,
+ { point: new GLatLng(51.6542178608, -0.518365989763), name:"Chorleywood (Metropolitan)" } ,
+ { point: new GLatLng(51.4617279333, -0.138311459464), name:"Clapham Common (Northern)" } ,
+ { point: new GLatLng(51.464843732, -0.129531053728), name:"Clapham North (Northern)" } ,
+ { point: new GLatLng(51.4525998347, -0.147982098639), name:"Clapham South (Northern)" } ,
+ { point: new GLatLng(51.6516875346, -0.149614715156), name:"Cockfosters (Piccadilly)" } ,
+ { point: new GLatLng(51.5952865188, -0.25014258776), name:"Colindale (Northern)" } ,
+ { point: new GLatLng(51.4180718851, -0.177700936629), name:"Colliers Wood (Northern)" } ,
+ { point: new GLatLng(51.5129095861, -0.124159260603), name:"Covent Garden (Piccadilly)" } ,
+ { point: new GLatLng(51.4956983741, -0.0146143256614), name:"Crossharbour &amp; London Arena Station" } ,
+ { point: new GLatLng(51.6470463381, -0.441710992609), name:"Croxley (Metropolitan)" } ,
+ { point: new GLatLng(51.509543817, 0.0276844113639), name:"Custom House (DLR)" } ,
+ { point: new GLatLng(51.4816943719, -0.0108587727081), name:"Cutty Sark Station" } ,
+ { point: new GLatLng(51.5087919303, 0.0635385197171), name:"Cyprus (DLR)" } ,
+ { point: new GLatLng(51.5441167342, 0.165874869677), name:"Dagenham East (District)" } ,
+ { point: new GLatLng(51.5416274136, 0.147684194913), name:"Dagenham Heathway (District)" } ,
+ { point: new GPoint(-0.07444898352254821,51.547600953074934), name:"Dalston Kingsland" } ,
+ { point: new GLatLng(51.645434322, 0.0838378098797), name:"Debden (Central)" } ,
+ { point: new GLatLng(51.4742847213, -0.0215506213229), name:"Deptford Bridge (DLR)" } ,
+ { point: new GLatLng(51.5221750805, -0.017224616323), name:"Devons Road (DLR)" } ,
+ { point: new GLatLng(51.5519035591, -0.238797558508), name:"Dollis Hill (Jubilee)" } ,
+ { point: new GLatLng(51.5149130337, -0.301500096369), name:"Ealing Broadway (District, Central)" } ,
+ { point: new GLatLng(51.5101247385, -0.288260381057), name:"Ealing Common (District, Piccadilly)" } ,
+ { point: new GLatLng(51.4918039079, -0.193545854059), name:"Earl's Court (District, Piccadilly)" } ,
+ { point: new GLatLng(51.5165821991, -0.24751320355), name:"East Acton (Central)" } ,
+ { point: new GLatLng(51.5872717191, -0.164738305623), name:"East Finchley (Northern)" } ,
+ { point: new GLatLng(51.5389260365, 0.0514755488355), name:"East Ham (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5090412491, -0.00274866356342), name:"East India (DLR)" } ,
+ { point: new GLatLng(51.4588047463, -0.211003174222), name:"East Putney (District)" } ,
+ { point: new GLatLng(51.5764930445, -0.396844627187), name:"Eastcote (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.6136230798, -0.274976006045), name:"Edgware (Northern)" } ,
+ { point: new GPoint(-0.16645872259960898,51.51939667776983), name:"Edgware Road (Bakerloo, Hammersmith & City, District, Circle)" } ,
+ { point: new GLatLng(51.4957770473, -0.100729603883), name:"Elephant &amp; Castle Station" } ,
+ { point: new GLatLng(51.549801254, 0.199180459239), name:"Elm Park (District)" } ,
+ { point: new GLatLng(51.4688194276, -0.0174673074362), name:"Elverson Road (DLR)" } ,
+ { point: new GLatLng(51.5072417967, -0.122360215814), name:"Embankment (District, Bakerloo, Northern, Circle)" } ,
+ { point: new GLatLng(51.6936246076, 0.113866915584), name:"Epping (Central)" } ,
+ { point: new GLatLng(51.5285962609, -0.133289718799), name:"Euston (Northern, Victoria)" } ,
+ { point: new GLatLng(51.525561006, -0.135836140694), name:"Euston Square (Metropolitan, Circle, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5956809319, 0.0909292261912), name:"Fairlop (Central)" } ,
+ { point: new GLatLng(51.5204447549, -0.105065254237), name:"Farringdon (Metropolitan, Circle, Hammersmith & City)" } ,
+ { point: new GLatLng(51.6009764208, -0.192447107072), name:"Finchley Central (Northern)" } ,
+ { point: new GLatLng(51.5470648343, -0.180494175916), name:"Finchley Road (Metropolitan, Jubilee)" } ,
+ // { point: new GPoint(-0.18256569939622547,51.549325851067046), name:"Finchley Road &amp; Frognal" } ,
+ { point: new GLatLng(51.5644016485, -0.106512100282), name:"Finsbury Park (Piccadilly, Victoria)" } ,
+ { point: new GLatLng(51.4805297843, -0.194956844603), name:"Fulham Broadway (District)" } ,
+ { point: new GLatLng(51.5095380915, 0.0722200329479), name:"Gallions Reach (DLR)" } ,
+ { point: new GLatLng(51.576487548, 0.0661155339829), name:"Gants Hill (Central)" } ,
+ { point: new GLatLng(51.4942397839, -0.182989526483), name:"Gloucester Road (District, Piccadilly, Circle)" } ,
+ { point: new GLatLng(51.5722213932, -0.193993261252), name:"Golders Green (Northern)" } ,
+ { point: new GLatLng(51.5019521973, -0.226748329204), name:"Goldhawk Road (Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.520424996, -0.134662152092), name:"Goodge Street (Northern)" } ,
+ { point: new GPoint(-0.15063162670511288,51.5542228451189), name:"Gospel Oak" } ,
+ { point: new GLatLng(51.6133498578, 0.0921464072427), name:"Grange Hill (Central)" } ,
+ { point: new GLatLng(51.5237203146, -0.143956086447), name:"Great Portland Street (Metropolitan, Circle, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5068501085, -0.142927422208), name:"Green Park (Piccadilly, Victoria, Jubilee)" } ,
+ { point: new GLatLng(51.5423020268, -0.346444146567), name:"Greenford (Central)" } ,
+ { point: new GLatLng(51.4777578164, -0.0141988165684), name:"Greenwich (DLR)" } ,
+ { point: new GLatLng(51.4917931043, -0.275175034796), name:"Gunnersbury (District)" } ,
+ { point: new GPoint(-0.05430675254090038,51.54636922004465), name:"Hackney Central" } ,
+ { point: new GPoint(-0.024192967246063957,51.542268384297785), name:"Hackney Wick" } ,
+ { point: new GLatLng(51.603727218, 0.0931190140445), name:"Hainault (Central)" } ,
+ { point: new GLatLng(51.493497772, -0.224930071065), name:"Hammersmith (District, Piccadilly, Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.5566884763, -0.178219762925), name:"Hampstead (Northern)" } ,
+ { point: new GPoint(-0.16504928414792416,51.554449246163664), name:"Hampstead Heath" } ,
+ { point: new GLatLng(51.5300064036, -0.293007522621), name:"Hanger Lane (Central)" } ,
+ { point: new GLatLng(51.5361929102, -0.257502755155), name:"Harlesden (Bakerloo)" } ,
+ { point: new GLatLng(51.592208828, -0.335231166242), name:"Harrow &amp; Wealdstone Station" } ,
+ { point: new GPoint(-0.3358457765620544,51.57858015776556), name:"Harrow-on-the-Hill (Metropolitan)" } ,
+ { point: new GLatLng(51.4666141735, -0.423409349455), name:"Hatton Cross (Piccadilly)" } ,
+ { point: new GPoint(-0.45210292724826395,51.47045415724583), name:"Heathrow Terminals 1, 2 &amp; 3" } ,
+ { point: new GLatLng(51.4585531041, -0.446058766978), name:"Heathrow Terminal 4 (Piccadilly)" } ,
+ { point: new GLatLng(51.5832938301, -0.226496207803), name:"Hendon Central (Northern)" } ,
+ { point: new GLatLng(51.5030679153, -0.0217440649997), name:"Heron Quays (DLR)" } ,
+ { point: new GLatLng(51.6506011706, -0.194751021948), name:"High Barnet (Northern)" } ,
+ { point: new GLatLng(51.5006734203, -0.192503135591), name:"High Street Kensington (District, Circle)" } ,
+ { point: new GLatLng(51.5462294917, -0.103964238785), name:"Highbury &amp; Islington Station" } ,
+ { point: new GLatLng(51.5775978296, -0.146638422561), name:"Highgate (Northern)" } ,
+ { point: new GLatLng(51.5537168446, -0.449926295662), name:"Hillingdon (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.5174387831, -0.120008849245), name:"Holborn (Central, Piccadilly)" } ,
+ { point: new GLatLng(51.5073340432, -0.20572867275), name:"Holland Park (Central)" } ,
+ { point: new GLatLng(51.5527505379, -0.112925632539), name:"Holloway Road (Piccadilly)" } ,
+ { point: new GPoint(-0.041333983822385616,51.54615331822798), name:"Homerton" } ,
+ { point: new GLatLng(51.554005256, 0.219018986708), name:"Hornchurch (District)" } ,
+ { point: new GLatLng(51.4710833004, -0.366922420319), name:"Hounslow Central (Piccadilly)" } ,
+ { point: new GLatLng(51.4731706158, -0.356695318245), name:"Hounslow East (Piccadilly)" } ,
+ { point: new GLatLng(51.473034799, -0.385731868408), name:"Hounslow West (Piccadilly)" } ,
+ { point: new GLatLng(51.5027604112, -0.152748811982), name:"Hyde Park Corner (Piccadilly)" } ,
+ { point: new GLatLng(51.5619847426, -0.442026555689), name:"Ickenham (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.4866716367, -0.00948950978199), name:"Island Gardens (DLR)" } ,
+ { point: new GLatLng(51.4881195306, -0.105485152526), name:"Kennington (Northern)" } ,
+ { point: new GLatLng(51.5304576661, -0.224716964703), name:"Kensal Green (Bakerloo)" } ,
+ { point: new GPoint(-0.22922225218739184,51.53654928919846), name:"Kensal Rise" } ,
+ { point: new GLatLng(51.4978091674, -0.210382523117), name:"Kensington (Olympia) (District)" } ,
+ { point: new GLatLng(51.5503037622, -0.140464192953), name:"Kentish Town (Northern)" } ,
+ { point: new GPoint(-0.14519370031577164,51.546042847198024), name:"Kentish Town West" } ,
+ { point: new GLatLng(51.5817884626, -0.317164405858), name:"Kenton (Bakerloo)" } ,
+ { point: new GLatLng(51.4770299302, -0.285252328215), name:"Kew Gardens (District)" } ,
+ { point: new GLatLng(51.5468795025, -0.204633341255), name:"Kilburn (Jubilee)" } ,
+ { point: new GLatLng(51.5350690844, -0.193965947369), name:"Kilburn Park (Bakerloo)" } ,
+ { point: new GLatLng(51.5303972379, -0.123857948142), name:"King's Cross St. Pancras (Metropolitan, Northern, Piccadilly, Circle, Victoria, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5847568662, -0.278799057434), name:"Kingsbury (Jubilee)" } ,
+ { point: new GLatLng(51.5015514332, -0.160507091329), name:"Knightsbridge (Piccadilly)" } ,
+ { point: new GLatLng(51.5171884499, -0.210861917849), name:"Ladbroke Grove (Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.4990581487, -0.111760270278), name:"Lambeth North (Bakerloo)" } ,
+ { point: new GLatLng(51.5118215346, -0.175428659258), name:"Lancaster Gate (Central)" } ,
+ { point: new GLatLng(51.5135435939, -0.217779301792), name:"Latimer Road (Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.5112210284, -0.128235532173), name:"Leicester Square (Piccadilly, Northern)" } ,
+ { point: new GLatLng(51.4660745375, -0.0147065874774), name:"Lewisham (DLR)" } ,
+ { point: new GLatLng(51.5564329271, -0.00561987978131), name:"Leyton (Central)" } ,
+ { point: new GLatLng(51.5681852637, 0.00821504748634), name:"Leytonstone (Central)" } ,
+ { point: new GLatLng(51.5124985175, -0.0397125765743), name:"Limehouse (DLR)" } ,
+ { point: new GLatLng(51.5173512308, -0.0829657094569), name:"Liverpool Street (Metropolitan, Central, Circle, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5054993532, -0.0869224041919), name:"London Bridge (Northern, Jubilee)" } ,
+ { point: new GLatLng(51.6415127591, 0.0553119971546), name:"Loughton (Central)" } ,
+ { point: new GLatLng(51.5297600168, -0.18562590223), name:"Maida Vale (Bakerloo)" } ,
+ { point: new GLatLng(51.5707560053, -0.0957124667049), name:"Manor House (Piccadilly)" } ,
+ { point: new GLatLng(51.512021201, -0.0941871353129), name:"Mansion House (District, Circle)" } ,
+ { point: new GLatLng(51.5135432932, -0.158438046627), name:"Marble Arch (Central)" } ,
+ { point: new GLatLng(51.522223342, -0.163104487142), name:"Marylebone (Bakerloo)" } ,
+ { point: new GLatLng(51.5250918718, -0.0334041703811), name:"Mile End (District, Hammersmith & City, Central)" } ,
+ { point: new GLatLng(51.6082588952, -0.209894419946), name:"Mill Hill East (Northern)" } ,
+ { point: new GLatLng(51.5133478192, -0.0889427327416), name:"Monument (District, Circle)" } ,
+ { point: new GLatLng(51.6297310905, -0.432666848604), name:"Moor Park (Metropolitan)" } ,
+ { point: new GLatLng(51.5183672499, -0.0890063150131), name:"Moorgate (Metropolitan, Northern, Circle, Hammersmith & City)" } ,
+ { point: new GLatLng(51.4023369408, -0.194790700835), name:"Morden (Northern)" } ,
+ { point: new GLatLng(51.5342066106, -0.13884252999), name:"Mornington Crescent (Northern)" } ,
+ { point: new GLatLng(51.4903641796, -0.0150912147016), name:"Mudchute (DLR)" } ,
+ { point: new GLatLng(51.5539657175, -0.249782872822), name:"Neasden (Jubilee)" } ,
+ { point: new GLatLng(51.4766742025, -0.0325945707586), name:"New Cross Station" } ,
+ { point: new GLatLng(51.4753373847, -0.0402995791589), name:"New Cross Gate Station" } ,
+ { point: new GLatLng(51.5755724936, 0.0903373136813), name:"Newbury Park (Central)" } ,
+ { point: new GLatLng(51.5233655564, -0.259737385738), name:"North Acton (Central)" } ,
+ { point: new GLatLng(51.5175551604, -0.289004979763), name:"North Ealing (Piccadilly)" } ,
+ { point: new GLatLng(51.500181824, 0.00360741693833), name:"North Greenwich (Jubilee)" } ,
+ { point: new GLatLng(51.5847918467, -0.362223573258), name:"North Harrow (Metropolitan)" } ,
+ { point: new GLatLng(51.5624902856, -0.304155735383), name:"North Wembley (Bakerloo)" } ,
+ { point: new GPoint(0.06325173713821242,51.49849195374628), name:"North Woolwich" } ,
+ { point: new GLatLng(51.4992764822, -0.314156832665), name:"Northfields (Piccadilly)" } ,
+ { point: new GLatLng(51.548150439, -0.368459834283), name:"Northolt (Central)" } ,
+ { point: new GLatLng(51.5785928415, -0.318206356876), name:"Northwick Park (Metropolitan)" } ,
+ { point: new GLatLng(51.6111592289, -0.423860793852), name:"Northwood (Metropolitan)" } ,
+ { point: new GLatLng(51.6004945765, -0.409298630674), name:"Northwood Hills (Metropolitan)" } ,
+ { point: new GLatLng(51.5090635336, -0.196537685408), name:"Notting Hill Gate (District, Central, Circle)" } ,
+ { point: new GLatLng(51.6475836492, -0.131841721301), name:"Oakwood (Piccadilly)" } ,
+ { point: new GLatLng(51.5256013234, -0.0875497314365), name:"Old Street (Northern)" } ,
+ { point: new GLatLng(51.4809288046, -0.351994404646), name:"Osterley (Piccadilly)" } ,
+ { point: new GLatLng(51.4821054523, -0.112893408798), name:"Oval (Northern)" } ,
+ { point: new GLatLng(51.515123799, -0.141768983669), name:"Oxford Circus (Central, Bakerloo, Victoria)" } ,
+ { point: new GLatLng(51.5153104158, -0.17539000601), name:"Paddington (Hammersmith & City, District, Circle, Bakerloo)" } ,
+ { point: new GLatLng(51.5269013792, -0.284228015905), name:"Park Royal (Piccadilly)" } ,
+ { point: new GLatLng(51.4750953305, -0.201234656583), name:"Parsons Green (District)" } ,
+ { point: new GLatLng(51.5365940899, -0.323852038492), name:"Perivale (Central)" } ,
+ { point: new GLatLng(51.5100269953, -0.134006365558), name:"Piccadilly Circus (Bakerloo, Piccadilly)" } ,
+ { point: new GLatLng(51.4891937601, -0.133748665288), name:"Pimlico (Victoria)" } ,
+ { point: new GLatLng(51.5928576301, -0.38091980415), name:"Pinner (Metropolitan)" } ,
+ { point: new GLatLng(51.5312183925, 0.0178046986965), name:"Plaistow (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5074884433, -0.0172287737369), name:"Poplar (DLR)" } ,
+ { point: new GLatLng(51.5720379918, -0.295256300159), name:"Preston Road (Metropolitan)" } ,
+ { point: new GLatLng(51.5093206655, 0.0332954845142), name:"Prince Regent (DLR)" } ,
+ { point: new GLatLng(51.5344008409, -0.0131742283795), name:"Pudding Mill Lane (DLR)" } ,
+ { point: new GLatLng(51.4679022223, -0.208976678488), name:"Putney Bridge (District)" } ,
+ { point: new GLatLng(51.5341009034, -0.204704090234), name:"Queen's Park (Bakerloo)" } ,
+ { point: new GLatLng(51.5943471481, -0.285785681643), name:"Queensbury (Jubilee)" } ,
+ { point: new GLatLng(51.5103800516, -0.187434461365), name:"Queensway (Central)" } ,
+ { point: new GLatLng(51.4941365315, -0.236258353946), name:"Ravenscourt Park (District)" } ,
+ { point: new GLatLng(51.5749767039, -0.371005563518), name:"Rayners Lane (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.5763017924, 0.0454231161076), name:"Redbridge (Central)" } ,
+ { point: new GLatLng(51.5235055035, -0.146862634753), name:"Regent's Park (Bakerloo)" } ,
+ { point: new GLatLng(51.4631596409, -0.301754217687), name:"Richmond (District)" } ,
+ { point: new GLatLng(51.640272707, -0.473712107018), name:"Rickmansworth (Metropolitan)" } ,
+ { point: new GLatLng(51.6171152412, 0.0438644154634), name:"Roding Valley (Central)" } ,
+ { point: new GLatLng(51.5010056943, -0.0521809983213), name:"Rotherhithe Station" } ,
+ { point: new GLatLng(51.5081963444, 0.046216593558), name:"Royal Albert (DLR)" } ,
+ { point: new GLatLng(51.5190171203, -0.188230043028), name:"Royal Oak (Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.5090621106, 0.0180785573595), name:"Royal Victoria (DLR)" } ,
+ { point: new GLatLng(51.5714491132, -0.421455074015), name:"Ruislip (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.5605885031, -0.411039284928), name:"Ruislip Gardens (Central)" } ,
+ { point: new GLatLng(51.5731876779, -0.412345792093), name:"Ruislip Manor (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.5229128451, -0.124310055648), name:"Russell Square (Piccadilly)" } ,
+ { point: new GLatLng(51.5833541847, -0.072491881495), name:"Seven Sisters (Victoria)" } ,
+ { point: new GLatLng(51.5112289782, -0.0569044756845), name:"Shadwell (DLR)" } ,
+ { point: new GLatLng(51.5055608685, -0.226305459018), name:"Shepherd's Bush Market (Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.5044, -0.2188), name:"Shepherd's Bush (Central)" } ,
+ { point: new GPoint(-0.06974813055882155,51.52234160168881), name:"Shoreditch" } ,
+ { point: new GPoint(0.046094597069374646,51.50149075418209), name:"Silvertown" } ,
+ { point: new GLatLng(51.4922878241, -0.156486231691), name:"Sloane Square (District, Circle)" } ,
+ { point: new GLatLng(51.5808270198, 0.0214904624387), name:"Snaresbrook (Central)" } ,
+ { point: new GPoint(-0.26960259738974984,51.49848030251712), name:"South Acton" } ,
+ { point: new GLatLng(51.5013679363, -0.307018839247), name:"South Ealing (Piccadilly)" } ,
+ { point: new GLatLng(51.5646775705, -0.35221157087), name:"South Harrow (Piccadilly)" } ,
+ { point: new GLatLng(51.4939998728, -0.173922310884), name:"South Kensington (District, Piccadilly, Circle)" } ,
+ { point: new GLatLng(51.5701716869, -0.30858867502), name:"South Kenton (Bakerloo)" } ,
+ { point: new GLatLng(51.500532011, -0.0191016940796), name:"South Quay (DLR)" } ,
+ { point: new GLatLng(51.556516958, -0.398658757176), name:"South Ruislip (Central)" } ,
+ { point: new GLatLng(51.4152803659, -0.191979094023), name:"South Wimbledon (Northern)" } ,
+ { point: new GLatLng(51.5917256483, 0.0273171337428), name:"South Woodford (Central)" } ,
+ { point: new GLatLng(51.444931327, -0.206537544055), name:"Southfields (District)" } ,
+ { point: new GLatLng(51.6323197101, -0.127758393371), name:"Southgate (Piccadilly)" } ,
+ { point: new GLatLng(51.5038430069, -0.105091836006), name:"Southwark (Jubilee)" } ,
+ { point: new GLatLng(51.4993454561, -0.134183744116), name:"St. James's Park (District, Circle)" } ,
+ { point: new GLatLng(51.5345645163, -0.174172356337), name:"St. John's Wood (Jubilee)" } ,
+ { point: new GLatLng(51.5148012967, -0.0975736544776), name:"St. Paul's (Central)" } ,
+ { point: new GLatLng(51.4947962315, -0.245453795238), name:"Stamford Brook (District)" } ,
+ { point: new GLatLng(51.6196183368, -0.303108171359), name:"Stanmore (Jubilee)" } ,
+ { point: new GLatLng(51.5219106296, -0.0464586663508), name:"Stepney Green (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.4721665386, -0.122909311662), name:"Stockwell (Northern, Victoria)" } ,
+ { point: new GLatLng(51.5439222858, -0.27540924758), name:"Stonebridge Park (Bakerloo)" } ,
+ { point: new GLatLng(51.541309266, -0.00319532957031), name:"Stratford (Central, DLR, Jubilee)" } ,
+ { point: new GLatLng(51.5569961892, -0.336215632044), name:"Sudbury Hill (Piccadilly)" } ,
+ { point: new GLatLng(51.5507824569, -0.315482697034), name:"Sudbury Town (Piccadilly)" } ,
+ { point: new GLatLng(51.4931934575, -0.0475149310714), name:"Surrey Quays Station" } ,
+ { point: new GLatLng(51.5433153202, -0.174759253029), name:"Swiss Cottage (Jubilee)" } ,
+ { point: new GLatLng(51.5109699849, -0.113703089738), name:"Temple (District, Circle)" } ,
+ { point: new GLatLng(51.6717113173, 0.103125376663), name:"Theydon Bois (Central)" } ,
+ { point: new GLatLng(51.4357596288, -0.159700539936), name:"Tooting Bec (Northern)" } ,
+ { point: new GLatLng(51.4274353897, -0.167976763305), name:"Tooting Broadway (Northern)" } ,
+ { point: new GLatLng(51.5162095525, -0.130870518141), name:"Tottenham Court Road (Central, Northern)" } ,
+ { point: new GLatLng(51.5880453015, -0.0602811163675), name:"Tottenham Hale (Victoria)" } ,
+ { point: new GLatLng(51.6302077048, -0.179261212924), name:"Totteridge &amp; Whetstone Station" } ,
+ { point: new GLatLng(51.5105666388, -0.0745309609656), name:"Tower Gateway (DLR)" } ,
+ { point: new GLatLng(51.5100659539, -0.0763536951746), name:"Tower Hill (District, Circle)" } ,
+ { point: new GLatLng(51.55666682, -0.137924881081), name:"Tufnell Park (Northern)" } ,
+ { point: new GLatLng(51.4951117253, -0.254532982988), name:"Turnham Green (District, Piccadilly)" } ,
+ { point: new GLatLng(51.5902967702, -0.102792275056), name:"Turnpike Lane (Piccadilly)" } ,
+ { point: new GLatLng(51.5588890762, 0.251087116067), name:"Upminster (District)" } ,
+ { point: new GLatLng(51.5587505079, 0.2357712204), name:"Upminster Bridge (District)" } ,
+ { point: new GLatLng(51.5383353125, 0.101565625591), name:"Upney (District)" } ,
+ { point: new GLatLng(51.5352333039, 0.0352731801292), name:"Upton Park (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5464963705, -0.478139472136), name:"Uxbridge (Metropolitan, Piccadilly)" } ,
+ { point: new GLatLng(51.485733376, -0.123748951031), name:"Vauxhall (Victoria)" } ,
+ { point: new GLatLng(51.4963421747, -0.14384485434), name:"Victoria (District, Circle, Victoria)" } ,
+ { point: new GLatLng(51.582954705, -0.019918639025), name:"Walthamstow Central (Victoria)" } ,
+ { point: new GLatLng(51.5755213369, 0.0287459193353), name:"Wanstead (Central)" } ,
+ { point: new GLatLng(51.5042682835, -0.0558462508966), name:"Wapping Station" } ,
+ { point: new GLatLng(51.5245115175, -0.138272313383), name:"Warren Street (Northern, Victoria)" } ,
+ { point: new GLatLng(51.5232725227, -0.183678270689), name:"Warwick Avenue (Bakerloo)" } ,
+ { point: new GLatLng(51.5035022072, -0.114069435808), name:"Waterloo (Waterloo & City, Bakerloo, Northern, Jubilee)" } ,
+ { point: new GLatLng(51.6574209719, -0.417280631946), name:"Watford (Metropolitan)" } ,
+ { point: new GLatLng(51.552329966, -0.296859445373), name:"Wembley Central (Bakerloo)" } ,
+ { point: new GLatLng(51.563260484, -0.279251008727), name:"Wembley Park (Metropolitan, Jubilee)" } ,
+ { point: new GLatLng(51.5178605862, -0.280993289992), name:"West Acton (Central)" } ,
+ { point: new GLatLng(51.48725695, -0.195540834374), name:"West Brompton (District)" } ,
+ { point: new GLatLng(51.6094857098, -0.188468869728), name:"West Finchley (Northern)" } ,
+ { point: new GLatLng(51.5281817729, 0.00503950709667), name:"West Ham (District, Hammersmith & City, Jubilee)" } ,
+ { point: new GLatLng(51.5467019791, -0.190749850256), name:"West Hampstead (Jubilee)" } ,
+ { point: new GLatLng(51.5797781937, -0.352920630985), name:"West Harrow (Metropolitan)" } ,
+ { point: new GLatLng(51.5066384393, -0.0201480811371), name:"West India Quay (DLR)" } ,
+ { point: new GLatLng(51.4904916857, -0.206477114705), name:"West Kensington (District)" } ,
+ { point: new GLatLng(51.5695288629, -0.43788643676), name:"West Ruislip (Central)" } ,
+ { point: new GLatLng(51.5209208495, -0.200883771468), name:"Westbourne Park (Hammersmith & City, Circle)" } ,
+ { point: new GLatLng(51.5094317823, -0.0257919564998), name:"Westferry (DLR)" } ,
+ { point: new GLatLng(51.5010845834, -0.124818265201), name:"Westminster (District, Circle, Jubilee)" } ,
+ { point: new GLatLng(51.5119781136, -0.224254319228), name:"White City (Central)" } ,
+ { point: new GLatLng(51.5194552469, -0.0599849829623), name:"Whitechapel (District, Hammersmith & City)" } ,
+ { point: new GLatLng(51.5493088882, -0.222410152081), name:"Willesden Green (Jubilee)" } ,
+ { point: new GLatLng(51.5321914971, -0.244288894517), name:"Willesden Junction (Bakerloo)" } ,
+ { point: new GLatLng(51.4213837195, -0.206381586904), name:"Wimbledon (District)" } ,
+ { point: new GLatLng(51.434464186, -0.199595272173), name:"Wimbledon Park (District)" } ,
+ { point: new GLatLng(51.5974760313, -0.109626380548), name:"Wood Green (Piccadilly)" } ,
+ { point: new GLatLng(51.509797, -0.224167), name:"Wood Lane (Hammersmith & City, Circle)" },
+ { point: new GLatLng(51.6070333652, 0.0340371441541), name:"Woodford (Central)" } ,
+ { point: new GLatLng(51.6178114074, -0.185421027509), name:"Woodside Park (Northern)" }
+],
+polylines: [
+[ '#3c8cff',
+ new GLatLng(51.4625813336, -0.114635581579),
+ new GLatLng(51.4721665386, -0.122909311662),
+ new GLatLng(51.485733376, -0.123748951031),
+ new GLatLng(51.4891937601, -0.133748665288),
+ new GLatLng(51.4963421747, -0.14384485434),
+ new GLatLng(51.5068501085, -0.142927422208),
+ new GLatLng(51.515123799, -0.141768983669),
+ new GLatLng(51.5245115175, -0.138272313383),
+ new GLatLng(51.5285962609, -0.133289718799),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5462294917, -0.103964238785),
+ new GLatLng(51.5644016485, -0.106512100282),
+ new GLatLng(51.5833541847, -0.072491881495),
+ new GLatLng(51.5880453015, -0.0602811163675),
+ new GLatLng(51.5869511954, -0.0409963409204),
+ new GLatLng(51.582954705, -0.019918639025)
+], [ '#149600',
+ new GLatLng(51.4978091674, -0.210382523117),
+ new GLatLng(51.4918039079, -0.193545854059)
+], [ '#149600',
+ new GLatLng(51.5149130337, -0.301500096369),
+ new GLatLng(51.5175551604, -0.289004979763),
+ new GLatLng(51.502749773, -0.280251203536),
+ new GLatLng(51.4943005917, -0.267746873914),
+ new GLatLng(51.4951117253, -0.254532982988)
+], [ '#149600',
+ new GLatLng(51.4631596409, -0.301754217687),
+ new GLatLng(51.4770299302, -0.285252328215),
+ new GLatLng(51.4917931043, -0.275175034796),
+ new GLatLng(51.4951117253, -0.254532982988),
+ new GLatLng(51.4947962315, -0.245453795238),
+ new GLatLng(51.4941365315, -0.236258353946),
+ new GLatLng(51.493497772, -0.224930071065),
+ new GLatLng(51.4901599427, -0.213606857361),
+ new GLatLng(51.4904916857, -0.206477114705),
+ new GLatLng(51.4918039079, -0.193545854059),
+ new GLatLng(51.4939998728, -0.173922310884),
+ new GLatLng(51.4922878241, -0.156486231691),
+ new GLatLng(51.4963421747, -0.14384485434),
+ new GLatLng(51.4993454561, -0.134183744116),
+ new GLatLng(51.5010845834, -0.124818265201),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5109699849, -0.113703089738),
+ new GLatLng(51.5114905222, -0.10360673122),
+ new GLatLng(51.512021201, -0.0941871353129),
+ new GLatLng(51.5114337223, -0.090694850681),
+ new GLatLng(51.5133478192, -0.0889427327416),
+ new GLatLng(51.5100659539, -0.0763536951746),
+ new GLatLng(51.5152334138, -0.0722871199754),
+ new GLatLng(51.5194552469, -0.0599849829623),
+ new GLatLng(51.5219106296, -0.0464586663508),
+ new GLatLng(51.5250918718, -0.0334041703811),
+ new GLatLng(51.5268002548, -0.0248237468745),
+ new GLatLng(51.5273331067, -0.0206914243939),
+ new GLatLng(51.5247699376, -0.0116619370583),
+ new GLatLng(51.5281817729, 0.00503950709667),
+ new GLatLng(51.5312183925, 0.0178046986965),
+ new GLatLng(51.5352333039, 0.0352731801292),
+ new GLatLng(51.5389260365, 0.0514755488355),
+ new GLatLng(51.5394512085, 0.0808631828494),
+ new GLatLng(51.5383353125, 0.101565625591),
+ new GLatLng(51.5402885352, 0.127400321155),
+ new GLatLng(51.5416274136, 0.147684194913),
+ new GLatLng(51.5441167342, 0.165874869677),
+ new GLatLng(51.549801254, 0.199180459239),
+ new GLatLng(51.554005256, 0.219018986708),
+ new GLatLng(51.5587505079, 0.2357712204),
+ new GLatLng(51.5588890762, 0.251087116067)
+], [ '#149600',
+ new GLatLng(51.4213837195, -0.206381586904),
+ new GLatLng(51.434464186, -0.199595272173),
+ new GLatLng(51.444931327, -0.206537544055),
+ new GLatLng(51.4588047463, -0.211003174222),
+ new GLatLng(51.4679022223, -0.208976678488),
+ new GLatLng(51.4750953305, -0.201234656583),
+ new GLatLng(51.4805297843, -0.194956844603),
+ new GLatLng(51.48725695, -0.195540834374),
+ new GLatLng(51.4918039079, -0.193545854059),
+ new GLatLng(51.5006734203, -0.192503135591),
+ new GLatLng(51.5090635336, -0.196537685408),
+ new GLatLng(51.5122330587, -0.188038262222),
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GPoint(-0.16645872259960898,51.51939667776983)
+], [ '#64500a',
+ new GLatLng(51.592208828, -0.335231166242),
+ new GLatLng(51.5817884626, -0.317164405858),
+ new GLatLng(51.5701716869, -0.30858867502),
+ new GLatLng(51.5624902856, -0.304155735383),
+ new GLatLng(51.552329966, -0.296859445373),
+ new GLatLng(51.5439222858, -0.27540924758),
+ new GLatLng(51.5361929102, -0.257502755155),
+ new GLatLng(51.5321914971, -0.244288894517),
+ new GLatLng(51.5304576661, -0.224716964703),
+ new GLatLng(51.5341009034, -0.204704090234),
+ new GLatLng(51.5350690844, -0.193965947369),
+ new GLatLng(51.5297600168, -0.18562590223),
+ new GLatLng(51.5232725227, -0.183678270689),
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GPoint(-0.16645872259960898,51.51939667776983),
+ new GLatLng(51.522223342, -0.163104487142),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5235055035, -0.146862634753),
+ new GLatLng(51.515123799, -0.141768983669),
+ new GLatLng(51.5100269953, -0.134006365558),
+ new GLatLng(51.5085932076, -0.124754686624),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5035022072, -0.114069435808),
+ new GLatLng(51.4990581487, -0.111760270278),
+ new GLatLng(51.4957770473, -0.100729603883)
+], [ '#8c505a',
+ new GLatLng(51.5464963705, -0.478139472136),
+ new GLatLng(51.5537168446, -0.449926295662),
+ new GLatLng(51.5619847426, -0.442026555689),
+ new GLatLng(51.5714491132, -0.421455074015),
+ new GLatLng(51.5731876779, -0.412345792093),
+ new GLatLng(51.5764930445, -0.396844627187),
+ new GLatLng(51.5749767039, -0.371005563518),
+ new GLatLng(51.5797781937, -0.352920630985),
+ new GPoint(-0.3358457765620544,51.57858015776556),
+ new GLatLng(51.5785928415, -0.318206356876),
+ new GLatLng(51.5720379918, -0.295256300159),
+ new GLatLng(51.563260484, -0.279251008727),
+ new GLatLng(51.5470648343, -0.180494175916),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5237203146, -0.143956086447),
+ new GLatLng(51.525561006, -0.135836140694),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5204447549, -0.105065254237),
+ new GLatLng(51.5201457253, -0.0977111232162),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5142718231, -0.0756141844777)
+], [ '#8c505a',
+ new GLatLng(51.6741497106, -0.607478839102),
+ new GLatLng(51.6680254739, -0.560534956449),
+ new GLatLng(51.6542178608, -0.518365989763),
+ new GLatLng(51.640272707, -0.473712107018),
+ new GLatLng(51.6297310905, -0.432666848604),
+ new GLatLng(51.6111592289, -0.423860793852),
+ new GLatLng(51.6004945765, -0.409298630674),
+ new GLatLng(51.5928576301, -0.38091980415),
+ new GLatLng(51.5847918467, -0.362223573258),
+ new GPoint(-0.3358457765620544,51.57858015776556)
+], [ '#8c505a',
+ new GLatLng(51.7050304548, -0.611219246325),
+ new GLatLng(51.6680254739, -0.560534956449)
+], [ '#8c505a',
+ new GLatLng(51.6574209719, -0.417280631946),
+ new GLatLng(51.6470463381, -0.441710992609),
+ new GLatLng(51.6297310905, -0.432666848604)
+], [ '#ff64a0',
+ new GLatLng(51.493497772, -0.224930071065),
+ new GLatLng(51.5019521973, -0.226748329204),
+ new GLatLng(51.5055608685, -0.226305459018),
+ new GLatLng(51.509797, -0.224167),
+ new GLatLng(51.5135435939, -0.217779301792),
+ new GLatLng(51.5171884499, -0.210861917849),
+ new GLatLng(51.5209208495, -0.200883771468),
+ new GLatLng(51.5190171203, -0.188230043028),
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GPoint(-0.16645872259960898,51.51939667776983),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GLatLng(51.5237203146, -0.143956086447),
+ new GLatLng(51.525561006, -0.135836140694),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5204447549, -0.105065254237),
+ new GLatLng(51.5201457253, -0.0977111232162),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5152334138, -0.0722871199754),
+ new GLatLng(51.5194552469, -0.0599849829623),
+ new GLatLng(51.5219106296, -0.0464586663508),
+ new GLatLng(51.5250918718, -0.0334041703811),
+ new GLatLng(51.5268002548, -0.0248237468745),
+ new GLatLng(51.5273331067, -0.0206914243939),
+ new GLatLng(51.5247699376, -0.0116619370583),
+ new GLatLng(51.5281817729, 0.00503950709667),
+ new GLatLng(51.5312183925, 0.0178046986965),
+ new GLatLng(51.5352333039, 0.0352731801292),
+ new GLatLng(51.5389260365, 0.0514755488355),
+ new GLatLng(51.5394512085, 0.0808631828494)
+], [ '#ffff00',
+ new GLatLng(51.5153104158, -0.17539000601),
+ new GLatLng(51.5122330587, -0.188038262222),
+ new GLatLng(51.5090635336, -0.196537685408),
+ new GLatLng(51.5006734203, -0.192503135591),
+ new GLatLng(51.4942397839, -0.182989526483),
+ new GLatLng(51.4939998728, -0.173922310884),
+ new GLatLng(51.4922878241, -0.156486231691),
+ new GLatLng(51.4963421747, -0.14384485434),
+ new GLatLng(51.4993454561, -0.134183744116),
+ new GLatLng(51.5010845834, -0.124818265201),
+ new GLatLng(51.5072417967, -0.122360215814),
+ new GLatLng(51.5109699849, -0.113703089738),
+ new GLatLng(51.5114905222, -0.10360673122),
+ new GLatLng(51.512021201, -0.0941871353129),
+ new GLatLng(51.5114337223, -0.090694850681),
+ new GLatLng(51.5133478192, -0.0889427327416),
+ new GLatLng(51.5100659539, -0.0763536951746),
+ new GLatLng(51.5142718231, -0.0756141844777),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5183672499, -0.0890063150131),
+ new GLatLng(51.5201457253, -0.0977111232162),
+ new GLatLng(51.5204447549, -0.105065254237),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.525561006, -0.135836140694),
+ new GLatLng(51.5237203146, -0.143956086447),
+ new GLatLng(51.5230612481, -0.156900356058),
+ new GPoint(-0.16645872259960898,51.51939667776983),
+ new GLatLng(51.5153104158, -0.17539000601)
+], [ '#ff0000',
+ new GLatLng(51.5695288629, -0.43788643676),
+ new GLatLng(51.5605885031, -0.411039284928),
+ new GLatLng(51.556516958, -0.398658757176),
+ new GLatLng(51.548150439, -0.368459834283),
+ new GLatLng(51.5423020268, -0.346444146567),
+ new GLatLng(51.5365940899, -0.323852038492),
+ new GLatLng(51.5300064036, -0.293007522621),
+ new GLatLng(51.5233655564, -0.259737385738),
+ new GLatLng(51.5165821991, -0.24751320355),
+ new GLatLng(51.5119781136, -0.224254319228),
+ new GLatLng(51.5044, -0.2188),
+ new GLatLng(51.5073340432, -0.20572867275),
+ new GLatLng(51.5090635336, -0.196537685408),
+ new GLatLng(51.5103800516, -0.187434461365),
+ new GLatLng(51.5118215346, -0.175428659258),
+ new GLatLng(51.5135432932, -0.158438046627),
+ new GLatLng(51.5138045354, -0.149332354586),
+ new GLatLng(51.515123799, -0.141768983669),
+ new GLatLng(51.5162095525, -0.130870518141),
+ new GLatLng(51.5174387831, -0.120008849245),
+ new GLatLng(51.5181232306, -0.111677427384),
+ new GLatLng(51.5148012967, -0.0975736544776),
+ new GLatLng(51.5133023715, -0.0889158090453),
+ new GLatLng(51.5173512308, -0.0829657094569),
+ new GLatLng(51.5271952361, -0.0554311171459),
+ new GLatLng(51.5250918718, -0.0334041703811),
+ new GLatLng(51.541309266, -0.00319532957031),
+ new GLatLng(51.5564329271, -0.00561987978131),
+ new GLatLng(51.5681852637, 0.00821504748634),
+ new GLatLng(51.5808270198, 0.0214904624387),
+ new GLatLng(51.5917256483, 0.0273171337428),
+ new GLatLng(51.6070333652, 0.0340371441541),
+ new GLatLng(51.6265173304, 0.0467438562405),
+ new GLatLng(51.6415127591, 0.0553119971546),
+ new GLatLng(51.645434322, 0.0838378098797),
+ new GLatLng(51.6717113173, 0.103125376663),
+ new GLatLng(51.6936246076, 0.113866915584)
+], [ '#ff0000',
+ new GLatLng(51.5149130337, -0.301500096369),
+ new GLatLng(51.5178605862, -0.280993289992),
+ new GLatLng(51.5233655564, -0.259737385738)
+], [ '#ff0000',
+ new GLatLng(51.5681852637, 0.00821504748634),
+ new GLatLng(51.5755213369, 0.0287459193353),
+ new GLatLng(51.5763017924, 0.0454231161076),
+ new GLatLng(51.576487548, 0.0661155339829),
+ new GLatLng(51.5755724936, 0.0903373136813),
+ new GLatLng(51.5857859604, 0.0885110138218),
+ new GLatLng(51.5956809319, 0.0909292261912),
+ new GLatLng(51.603727218, 0.0931190140445),
+ new GLatLng(51.6133498578, 0.0921464072427),
+ new GLatLng(51.6178719254, 0.0745266112637),
+ new GLatLng(51.6171152412, 0.0438644154634),
+ new GLatLng(51.6070333652, 0.0340371441541)
+], [ '#0000c8',
+ new GLatLng(51.5464963705, -0.478139472136),
+ new GLatLng(51.5537168446, -0.449926295662),
+ new GLatLng(51.5619847426, -0.442026555689),
+ new GLatLng(51.5714491132, -0.421455074015),
+ new GLatLng(51.5731876779, -0.412345792093),
+ new GLatLng(51.5764930445, -0.396844627187),
+ new GLatLng(51.5749767039, -0.371005563518),
+ new GLatLng(51.5646775705, -0.35221157087),
+ new GLatLng(51.5569961892, -0.336215632044),
+ new GLatLng(51.5507824569, -0.315482697034),
+ new GLatLng(51.5406947663, -0.299486538679),
+ new GLatLng(51.5269013792, -0.284228015905),
+ new GLatLng(51.5175551604, -0.289004979763),
+ new GLatLng(51.5175551604, -0.289004979763),
+ new GLatLng(51.502749773, -0.280251203536),
+ new GLatLng(51.4951117253, -0.254532982988),
+ new GLatLng(51.493497772, -0.224930071065),
+ new GLatLng(51.4901599427, -0.213606857361),
+ new GLatLng(51.4918039079, -0.193545854059),
+ new GLatLng(51.4942397839, -0.182989526483),
+ new GLatLng(51.4939998728, -0.173922310884),
+ new GLatLng(51.5015514332, -0.160507091329),
+ new GLatLng(51.5027604112, -0.152748811982),
+ new GLatLng(51.5068501085, -0.142927422208),
+ new GLatLng(51.5100269953, -0.134006365558),
+ new GLatLng(51.5112210284, -0.128235532173),
+ new GLatLng(51.5129095861, -0.124159260603),
+ new GLatLng(51.5174387831, -0.120008849245),
+ new GLatLng(51.5229128451, -0.124310055648),
+ new GLatLng(51.5303972379, -0.123857948142),
+ new GLatLng(51.5484213184, -0.118312333133),
+ new GLatLng(51.5527505379, -0.112925632539),
+ new GLatLng(51.5584987688, -0.105761988176),
+ new GLatLng(51.5644016485, -0.106512100282),
+ new GLatLng(51.5707560053, -0.0957124667049),
+ new GLatLng(51.5902967702, -0.102792275056),
+ new GLatLng(51.5974760313, -0.109626380548),
+ new GLatLng(51.607090557, -0.124218963209),
+ new GLatLng(51.6163402611, -0.133516309582),
+ new GLatLng(51.6323197101, -0.127758393371),
+ new GLatLng(51.6475836492, -0.131841721301),
+ new GLatLng(51.6516875346, -0.149614715156)
+], [ '#0000c8',
+ new GLatLng(51.4666141735, -0.423409349455),
+ new GPoint(-0.45210292724826395,51.47045415724583),
+ new GLatLng(51.4585531041, -0.446058766978),
+ new GLatLng(51.4666141735, -0.423409349455),
+ new GLatLng(51.473034799, -0.385731868408),
+ new GLatLng(51.4710833004, -0.366922420319),
+ new GLatLng(51.4731706158, -0.356695318245),
+ new GLatLng(51.4809288046, -0.351994404646),
+ new GLatLng(51.4956963822, -0.324763573796),
+ new GLatLng(51.4992764822, -0.314156832665),
+ new GLatLng(51.5013679363, -0.307018839247),
+ new GLatLng(51.502749773, -0.280251203536)
+], [ '#808080',
+ new GLatLng(51.6196183368, -0.303108171359),
+ new GLatLng(51.6077595152, -0.294653740878),
+ new GLatLng(51.5943471481, -0.285785681643),
+ new GLatLng(51.5847568662, -0.278799057434),
+ new GLatLng(51.563260484, -0.279251008727),
+ new GLatLng(51.5539657175, -0.249782872822),
+ new GLatLng(51.5519035591, -0.238797558508),
+ new GLatLng(51.5493088882, -0.222410152081),