atlas import script, remove some try, excepts

This commit is contained in:
Sanj 2012-03-12 16:04:27 +05:30
commit fbdc453faf
5 changed files with 1662 additions and 2372 deletions

View File

@ -56,12 +56,15 @@ def processJSON():
if len(row) < 7: if len(row) < 7:
routeErrors['others'].append({key: row}) routeErrors['others'].append({key: row})
break break
for i in range(2,4): for i in range(2,5):
if row[i].strip() == '':
row[i] = previousRow[i]
for i in [7,10]:
if row[i].strip() == '': if row[i].strip() == '':
row[i] = previousRow[i] row[i] = previousRow[i]
try: try:
if row[-5].strip() == '': if row[-5].strip() == '':
row[-5] = previousRow[-5] #What is -5 ? row[-5] = previousRow[-5] #-5 is Schedule Type
except: except:
pdb.set_trace() pdb.set_trace()
previousRow = row previousRow = row
@ -151,18 +154,18 @@ def importUniqueRoutes():
except: except:
distance = 0 distance = 0
obj = UniqueRoute(route=routeObj, is_full=thisRoute['is_full'], distance=distance, from_stop_txt=thisRoute['from'], to_stop_txt=thisRoute['to']) obj = UniqueRoute(route=routeObj, is_full=thisRoute['is_full'], distance=distance, from_stop_txt=thisRoute['from'], to_stop_txt=thisRoute['to'])
if obj.is_full: #If the route is the primary route, we can get stop codes easily from RouteDetails first / last stop # if obj.is_full: #If the route is the primary route, we can get stop codes easily from RouteDetails first / last stop
from_to = getFromToStopsForRoute(routeObj) # from_to = getFromToStopsForRoute(routeObj)
if not from_to: # if not from_to:
routeDoesNotExistErrors.append({'from_to_not_found': route}) # routeDoesNotExistErrors.append({'from_to_not_found': route})
continue # continue
obj.from_stop = from_to[0] # obj.from_stop = from_to[0]
if not stopMapping.has_key(obj.from_stop_txt): # if not stopMapping.has_key(obj.from_stop_txt):
stopMapping[obj.from_stop_txt] = from_to[0].name # stopMapping[obj.from_stop_txt] = from_to[0].name
obj.to_stop = from_to[1] # obj.to_stop = from_to[1]
if not stopMapping.has_key(obj.to_stop_txt): # if not stopMapping.has_key(obj.to_stop_txt):
stopMapping[obj.to_stop_txt] = from_to[1].name # stopMapping[obj.to_stop_txt] = from_to[1].name
else: #Else we do fuzzy string matching against all possible values for stopname got from RouteDetails # else: #Else we do fuzzy string matching against all possible values for stopname got from RouteDetails
stopnames = [] stopnames = []
stopcodes = [] stopcodes = []
if RouteDetail.objects.filter(route=routeObj).count() == 0: if RouteDetail.objects.filter(route=routeObj).count() == 0:
@ -171,19 +174,13 @@ def importUniqueRoutes():
for r in RouteDetail.objects.filter(route=routeObj): for r in RouteDetail.objects.filter(route=routeObj):
stopnames.append(r.stop.name) stopnames.append(r.stop.name)
stopcodes.append(r.stop.code) stopcodes.append(r.stop.code)
try:
from_fuzz = fuzzprocess.extractOne(thisRoute['from'], stopnames) from_fuzz = fuzzprocess.extractOne(thisRoute['from'], stopnames)
to_fuzz = fuzzprocess.extractOne(thisRoute['to'], stopnames) to_fuzz = fuzzprocess.extractOne(thisRoute['to'], stopnames)
except:
stopErrors.append(thisRoute)
continue
#pdb.set_trace() #pdb.set_trace()
try:
obj.from_stop = Stop.objects.filter(name=from_fuzz[0]).filter(code__in=stopcodes)[0] obj.from_stop = Stop.objects.filter(name=from_fuzz[0]).filter(code__in=stopcodes)[0]
obj.to_stop = Stop.objects.filter(name=to_fuzz[0]).filter(code__in=stopcodes)[0] obj.to_stop = Stop.objects.filter(name=to_fuzz[0]).filter(code__in=stopcodes)[0]
except:
stopErrors.append([thisRoute['from'], thisRoute['to']])
continue
obj.save() obj.save()
#pdb.set_trace() #pdb.set_trace()

View File

@ -43,6 +43,16 @@ SCHED = {
'2nd &4th':['???'] '2nd &4th':['???']
} }
# Runtime start and end hour
# matching column `runtimen` where `n` = index % 4 + 1
RUNTIMES = (
(00, 07),
(07, 11),
(11, 17),
(17, 20),
(20, 24)
)
class TrigramSearchManager(models.Manager): class TrigramSearchManager(models.Manager):
def __init__(self, trigram_columns=[]): def __init__(self, trigram_columns=[]):
super(TrigramSearchManager, self).__init__() super(TrigramSearchManager, self).__init__()
@ -119,9 +129,9 @@ class Fare(models.Model):
class Stop(models.Model): class Stop(models.Model):
objects = TrigramSearchManager(("name", "name_mr", "display_name")) objects = TrigramSearchManager(("name", "name_mr", "display_name"))
code = models.IntegerField() code = models.IntegerField(db_index=True)
slug = models.SlugField(null=True) slug = models.SlugField(null=True)
name = models.TextField(blank=True, max_length=255) name = models.TextField(blank=True, max_length=255, db_index=True)
display_name = models.TextField(blank=True, max_length=255) display_name = models.TextField(blank=True, max_length=255)
dbdirection = models.CharField(null=True, blank=True, max_length=5, choices=STOP_CHOICES) #stopfl - > direction dbdirection = models.CharField(null=True, blank=True, max_length=5, choices=STOP_CHOICES) #stopfl - > direction
chowki = models.NullBooleanField(null=True, blank=True) # this is nullable since in the next datafeed , they might have blank to represent a 0. chowki = models.NullBooleanField(null=True, blank=True) # this is nullable since in the next datafeed , they might have blank to represent a 0.
@ -206,7 +216,7 @@ class Stop(models.Model):
class Route(models.Model): class Route(models.Model):
code = models.TextField(max_length=255, unique=True) #FIXME: Why is this a TextField?? code = models.TextField(max_length=255, unique=True) #FIXME: Why is this a TextField??
slug = models.SlugField(null=True) slug = models.SlugField(null=True)
alias = models.TextField(max_length=255) alias = models.TextField(max_length=255, db_index=True)
from_stop_txt = models.TextField(max_length=500) from_stop_txt = models.TextField(max_length=500)
to_stop_txt = models.TextField(max_length=500) to_stop_txt = models.TextField(max_length=500)
from_stop = models.ForeignKey(Stop, related_name='routes_from', default=None, null=True, blank=True) from_stop = models.ForeignKey(Stop, related_name='routes_from', default=None, null=True, blank=True)
@ -339,7 +349,7 @@ class StopLocation(models.Model):
class Depot(models.Model): class Depot(models.Model):
code = models.CharField(max_length=5) code = models.CharField(max_length=5, unique=True)
name = models.TextField(max_length=50) name = models.TextField(max_length=50)
stop = models.IntegerField() stop = models.IntegerField()

File diff suppressed because it is too large Load Diff

View File

@ -1,424 +1 @@
{ {}
"": "BORIVLI STN(E)",
"Lokmanya Nagar(Thane)": "LOKMANYA NGR.(THANE)",
"Mulund Bus Station": "MULUND-W CHECK NAKA BUS STN.",
"Via Yari Road Vesave Bus Stn": "JOGESHWARI BUS STN",
"Air-India Colony": "SANTACRUZ STN (E)",
"Jankalyan Nagar/Bhumi Complex Malad Stn(W)": "JANKALYAN NGR.",
"Sangam Nagar": "SANGAM NGR.",
"Borivli Station(W)": "BORIVLI BUS STN(W)",
"Mahim Bus Station": "MAHIM BUS STN.",
" ": "KURLA STN (W)",
"Sudhindra Nagar": "SAMATA NGR.BUS STN.(KANDIVLI-E)",
"Poisar Depot ": "POISAR DEPOT",
"Kurla Stn(W)": "J.MEHTA MARG",
"Swami Samarth Nagar Extn": "SHREE SWAMI SAMARTH NGR.EXT.",
"Dharavi Depot": "DHARAVI DEPOT",
"Tilak Nagar Terminus": "AAMCHI SHALA",
"Sahar Cargo Complex": "SAHAR CARGO COMPLEX",
"Vrindavan Society(Thane)": "VRINDAVAN SCTY.(THANE)",
"Gokuldham Extn": "GOREGAON STN(E)",
"Nerul Railway Station": "NERUL RLY. STN.",
"Mahakali Caves": "KONDIVTE CAVES/MAHAKALI CAVES",
"Bhayander Station(W)": "BHAYANDER RLY.STN.(W)",
"Goregaon Stn(W)": "GOREGAON BUS STN(W)",
"Dindoshi Bus Stn": "DINDOSHI BUS STN.",
"Charkopar Sector No.8": "CHARKOP SECT.NO.8",
"Machchimar Nagar(Mahim)": "MAHIM MACHHIMAR NGR.",
"Marol Maroshi Bus Stn.": "MAROL MAROSHI BUS STN.",
"Vaishali Nagar(Dahisar)": "BORIVLI STN(E)",
"Bamandayapada": "BAMANDAYA PADA",
"Ghatkopar Bus Stn": "GHATKOPAR BUS STN./GKD",
"Sangharsh Nagar": "SANGHARSH NGR.(CHANDIVLI)",
"Gorai Depot": "GORAI DEPOT",
"Vadar Pada": "VADARPADA",
"Yari Road Bus Stn.": "VESAVA-YARI RD.BUS STN.",
"Grant Road Station(W)": "GRANT RD STN.(W)",
"Samarth Nagar": "SAMARTH NGR.",
"Surya Nagar": "SURYA NGR.",
"Yari Road/Vesave Bus Stn.": "VESAVA-YARI RD.BUS STN.",
"Lok Nisarg Complex": "GHATI PADA",
"Hiranandani Bus Station": "HIRANANDANI POWAI BUS STN.",
"Malad Station(W)Sainath Rd": "MALAD STN-W(ANAND MARG CHKY)",
"Ghatkopar Rly Station": "GHATKOPAR BUS STN./GKD",
"Vijay Vallabh Chowk": "J.MEHTA MARG",
"Kurla Stn.(W)": "SANTACRUZ DEPOT",
"Worli Village": "WORLI VILLAGE",
"Satbhakti Mandir": "SADBHAKTI MANDIR",
"Maheshwari Udyan": "MAHESHWARI UDN.",
"Khar Station(W)": "KHAR STN (W)",
"Kurla Stn(E)": "KURLA BUS STN (E)",
"Rawalpada": "RAWAL PADA(BORIVLI-E)",
"Millat Nagar": "ANDHERI BUS STN.(W)",
"Santosh Nagar": "SANTOSH NGR.(KANDIVALI-W)",
"Gateway of India": "CHH. SHIVAJI TERMINUS(BHATIA)",
"Walkeshwar": "WALKESHWAR",
"Shivshahi Prakalp Mansi Park": "MALVANI DEPOT/ GAIKWAD NGR.",
"P.Thakre Nagar Bus Station.": "GORAI DEPOT",
"Waghbill(Thane)": "WAGHBILGAON",
"Bhayander Station(E)": "BHAYANDER STN.(E)",
"Kurla Station(W)": "KURLA STN (W)",
"Worli Depot ": "WORLI DEPOT",
"Goregaon Stn(E)": "SADBHAKTI MANDIR",
"Babulnath": "BABULNATH",
"Mankhurd Stn.": "MANKHURD STN.(SOUTH)",
"Kandivli Station(W)K.N.Rd.": "KANDIVLI STN.(W)",
"Dava Bazar": "PT.PALUSKAR CHK.",
"C.B.D.Belapur Bus Station": "C.B.D. BELAPUR BUS STN.",
"Ghatkopar Stn. Rd No.4": "GHATKOPAR BUS STN./GKD",
"Raja Shivaji Vidyalaya": "SANTACRUZ STN (E)",
"Chh.Shivaji Terminus": "CHH. SHIVAJI TERMINUS(BHATIA)",
"J.V.P.D.Bus Station": "J.V.P.D.BUS STN.",
"Kurla Station(E)": "TATA POWER CENTRE(CHEMBUR)",
"Lal Bahadur Shastri College": "LAL BAHADDUR SHASTRI COLLEGE",
"Bandra Bus Station(W)": "BANDRA BUS STN(W)",
"Malvani MHADA Colony": "POISAR DEPOT",
"Vikhroli Depot": "VIKHROLI DEPOT",
"Vashi Railway Station": "VASHI RAILWAY STN.",
"Green Hill(Anita Nagar)": "KANDIVLI BUS STN.( E )",
"Mahul Village": "MAHUL VILLAGE",
"Sambhaji Nagar(Dahisar East)": "SAMBHAJI NGR.(DAHISAR-E)",
"Shimpoli Village": "SHIMPOLI VILLAGE",
"Borivli Station(E)/Kasturba Rd": "BORIVLI STN(E)",
"Bamandaya Pada": "BAMANDAYA PADA",
"Tembipada ": "TEMBIPADA",
"Colaba Bus Stn": "COLABA BUS STN.",
"Malad Station(W)Sainath Rd)": "MALAD STN-W(KASTURBA CHKY)",
"Seepz Bus Station": "SEEPZ BUS STN.",
"Yari Road/Vesave Bus Stn": "VESAVA-YARI RD.BUS STN.",
"Byculla Stn(W)": "SIMLA HOUSE",
"Shanti Ashram": "SHANTI ASHRAM",
"Rani Laxmibai Chowk": "RANI LAXMIBAI CHK.(BUS STN.)",
"Com.P.K.Kurne Chk.": "COM.P.K.KURNE CHK.",
"Borivli Stn(E)": "BORIVLI STN(E)",
"Marol Depot": "MAROL DEPOT",
"L&T Infotech MHAPE": "L & T INFOTECH(MAHAPE)",
"Bandra Depot ": "BANDRA BUS STN(W)",
"Yogi Hill": "YOGI HILLS (MULUND-W)",
"Dadasaheb Phalke Film City": "DADASAHEB PHALHKE CHITRA NGRY",
"Worli Dairy": "WORLI DAIRY",
"Chogle Nagar": "CHOGLE NGR.",
"Mayur Nagar": "MAYUR NGR.",
"TATA Power Station": "KURLA BUS STN (E)",
"90feet Road Dharavi": "RANI LAXMIBAI CHK.(BUS STN.)",
"August Kranti Maidan": "AUGUST KRANTI MAIDAN",
"Santacruz Stn(E)": "SANTACRUZ STN (E)",
"S.R.A.(Vashi Naka)": "VASHINAKA M.M.R.D.A.CLY.",
"Datta Mandir Road": "SANTACRUZ STN (E)",
"Gorai Creek/Pragati Vidyalaya": "BORIVLI BUS STN(W)",
"Charkop Village": "CHARKOP VILLAGE",
"Juhu Beach": "JUHU BEACH",
"Dr.S.P.M.Chk.": "SHIVAJI NGR.DEPOT",
"Shivshahi Prakalp": "SHIVSHAI PRAKALP/MANTRI PARK",
"Santacruz Stn(W)": "SANTACRUZ STN (W)",
"Kalamboli": "KALAMBOLI BUS STN",
"Andheri Station(W)": "ANDHERI STN.(W) (KUMKUM)",
"Borivli Stn.(W)": "BORIVLI BUS STN(W)",
"S.R.A.(Mankhurd)": "S.R.A.CLY.,MANKHURD(LALLUBHAI COM",
"Ballard Pier": "BALLARD PIER",
"P.Thakre Udyan": "P.THAKRE UDN.BUS STN.",
"Bhayander Stn(E)": "BHAYANDER STN.(E)",
"Mumbai Central Depot": "MUMBAI CENTRAL DEPOT",
"Western Park(Kashigaon)": "WESTERN PARK",
"P.Thakre Nagar Bus Stn": "P.THAKRE NGR.BUS STN.",
"A.P.M.C Sector No.19": "VASHI SECT.19",
"Bharani Naka": "BHARANI NAKA (ANTOP HILL)",
"Prateeksha Nagar Depot": "PRATIKSHA NGR.DEPOT",
"M.P.Chowk(Mulund)": "MULUND DEPOT",
"S.G.M.Chowk": "SANT GADGE MAHARAJ CHK.",
"Electric House": "R.C.CHURCH",
"MHADA Bus Station(Mulund-E)": "MHADA CLY.BUS STN.(MULUND-E)",
"Nerul Sector-46/48": "NERUL SECT.-46/48",
"Majas Depot ": "SEEPZ BUS STN.",
"Backbay Depot": "BACKBAY DEPOT",
"Vishal Hall (Andheri E)": "AGARKAR CHK.",
"Antop Hill": "ANTOP HILL",
"Free Press Journal Marg": "FREE PRESS HOUSE",
"Colaba Depot ": "BALLARD PIER",
"N.N.P.Plot No.5(Sankalp Soc.)": "GOREGAON STN(E)",
"Park Site Colony": "VIKHROLI PARK SITE",
"Yari Road / Vesave Bus Station": "VESAVA-YARI RD.BUS STN.",
"Ghatkopar Rly.Stn.(E)": "GHATKOPAR BUS STN./GKD",
"Vasantrao Naik Chowk.": "VASANTRAO NAIK CHK.",
"Fr.Agnel Ashram": "FATHER AGNEL ASHRAM",
"Goregaon Bus Stn.": "GOREGAON BUS STN(W)",
"Vidya Nagari Nehru Library": "SANTACRUZ STN (E)",
"Deonar Depot": "DEONAR DEPOT",
"Vasantrao Naik Chowk": "VASANTRAO NAIK CHK.",
"A.P.M.C.Sector-19/Vashi": "VASHI SECT.19",
"Bhaynder Sttion(E)": "BHAYANDER STN.(E)",
"Rani Laxmi Chowk": "SANTACRUZ STN (E)",
"Sadbhakti Mandir": "MHADA CLY.(MAJAS)",
"Mira Road(E)": "KANDIVLI BUS STN.( E )",
"Borivli Stn(W)": "BORIVLI BUS STN(W)",
"Andheri Bus Station(W)": "ANDHERI BUS STN.(W)",
"Tulshetpada": "BHANDUP STN.(W)",
"Shivaji Nagar": "SHIVAJI NGR.DEPOT",
"Kannamwar Nagar Bldg.124": "KANNAMWAR NGR.BLDG.NO.124",
"Sahara Cargo Complex": "SAHAR CARGO COMPLEX",
"World Trade Centre": "WORLD TRADE CENTRE",
"Borivli Stn.(E)": "BORIVLI STN(E)",
"Kohinoor Hospital": "KOHINOOR HOSPITAL",
"Vijay Vallabh Chowk.": "KAMLA NEHRU PARK",
"Madh Jetty": "MADH JETTY",
"Mangatram Petrol Pump": "MANGATRAM PETROLPUMP",
"SRA Vashi NaKa": "VASHINAKA M.M.R.D.A.CLY.",
"Ram Ganesh Gadkari Chk": "RAM GANESH GADKARI CHK.",
"Shravane Yashwante Chowk": "WADALA DEPOT",
"Pawar Nagar Bus Station": "PAWAR NGR.BUS STN.(THANE)",
"Goregaon Bus Stn.(E)": "BORIVLI STN(E)",
"Veer Kotwal Udyan": "VEER KOTWAL UDN. (PLAZA)",
"Bhramand/ Azad Nagar (Thane)": "BRAHMAND AZAD NGR.BUS STN",
"Bhoomi Complex": "MALAD STN-W(SAINATH MARG CHKY)",
"Kasturba Gandhi Chowk": "KASTURBA GANDHI CHK.",
"Veera Desai Road": "VEERA DESAI RD.",
"Yari Road Bus Stn": "VESAVA-YARI RD.BUS STN.",
"M.M.R.D.A.Vashi Naka": "VASHINAKA M.M.R.D.A.CLY.",
"Bandra Terminus": "BANDRA RLY.TERMINUS",
"Hutatma Chowk": "HUTATMA CHK. ( O.C.S.)",
"Kanjurmarg Station(W)": "KANJUR MARG STN.(W)",
"Ramesh Nagar": "RAMESH NGR.",
"Ghodbunder": "GHODBUNDER VILLAGE",
"Ghatkopar Bus Station": "GHATKOPAR BUS STN./GKD",
"SEEPZ Bus Stn": "SEEPZ BUS STN.",
"Nagbaba Mandir": "NAGBABA MANDIR (KAILAS COMPLEX)",
"Patel Nagar": "DINDOSHI BUS STN.",
"Malad Station(W)Anand Road": "MALAD STN-W(ANAND MARG CHKY)",
"Poisar Depot": "CHARKOP SEC.NO.9/AKSHARA VIDYALAYA",
"Millenium Business Park": "MILLENNIUM BUSINESS PARK",
"Via Ekta Bhumi": "KANDIVLI STN.(W)",
"Colaba Bus Stn Via Naik Chowk": "COLABA BUS STN.",
"Shimpoli Telephone Exchange": "BORIVLI BUS STN(W)",
"Mantralaya": "MANTRALAYA",
"Elphinstone Rly.Stn.(W)": "COM.P.K.KURNE CHK.",
"P.Thakre Ngr Bus Stn.": "P.THAKRE NGR.BUS STN.",
"Byculla Station(W)": "BYCULLA STN.(W)",
"Sanskriti Apartment Extn": "KANDIVLI BUS STN.( E )",
"Barve Nagar": "BARVE NGR.",
"Shivaji Nagar Bus Station": "SHIVAJI NGR.DEPOT",
"Dattani Gram/Kandivli(W)": "DATTANI GRAM(KANDIVLI-W)",
"Goregaon Depot": "GOREGAON DEPOT",
"Pushpa Park": "PUSHPA PARK",
"Jai Maharashtra Nagar": "BORIVLI MARKET(E)/CARTER RD.",
"Andheri Station (W)": "ANDHERI BUS STN.(W)",
"FireBrigade Mulund (E)": "GAWANPADA FIRE BRIGADE(MULUND-E)",
"E.S.I.S.Hospital/Thakur Village": "E.S.I.S.HOSPITAL(THAKUR VILLAGE)",
"Kopar Khairane Extn": "KOPAR KHAIRANE EXTN.",
"Ellora Borivli Stn (E)": "BORIVLI STN(E)",
"Via Bhulabhai Desai Road": "GRANT RD STN.(W)",
"Damu Nagar Extn": "DAMU NGR.EXTN.",
"Borivli Bus Station(W) ": "BORIVLI BUS STN(W)",
"Jogeshwari Bus Stn(W)": "JOGESHWARI BUS STN",
"Hanuman Nagar": "HANUMAN NGR.",
"Saibaba Nagar": "BORIVLI BUS STN(W)",
"Magathane Depot": "MAGATHANE DEPOT",
"Tagore Nagar No.5": "TAGORE NGR.NO 5",
"Sarswati Complex": "SARASWATI COMPLEX(DAHISAR)",
"Dahisar Bridge Via Gomant Nagar": "GOREGAON BUS STN(W)",
"Vashi Rly Stn.": "VASHI RAILWAY STN.",
"M.I.D.C.Electronic Zone": "M.I.D.C.ELECTRONIC ZONE",
"SEEPZ Bus Stn.": "SEEPZ BUS STN.",
"Mulund Bus Stn.(W)": "MULUND-W CHECK NAKA BUS STN.",
"Bandra Bus Station": "BANDRA BUS STN(W)",
"Santaruz Stn(E)": "SANTACRUZ STN (E)",
"Ghatkopar Stn Rd.No.4": "GHATKOPAR BUS STN./GKD",
"Marve Beach": "MARVE BEACH-ESSEL WORLD",
"Mulund Bus Stn (W)": "GOREGAON DEPOT",
"Charkop Sector No.8": "KANDIVLI STN.(W)",
"Jagardev Compound": "JAGERDEV COMPOUND",
"Tardeo Bus Stn.": "GHATKOPAR BUS STN./GKD",
"Vikhroli Station(E)": "VIKHROLI BUS STN.- E",
"Central Depot": "MUMBAI CENTRAL DEPOT",
"Via Appapada": "APPAPADA",
"Seven Bungalows": "SEVEN BUNGALOWS BUS STN.",
"Amrut Nagar": "GHATKOPAR STN.(W)",
"MHADA Colony": "SADBHAKTI MANDIR",
"Bandra Depot": "BANDRA BUS STN(W)",
"Ambika Mills Bus Station": "AMBIKA MILL B.STN/H.U.RAKHANGI CHK.",
"Colaba Depot": "COLABA DEPOT",
"Dahisar Bus Stn": "DAHISAR BUS STN.",
"Marol Maroshi Bus Station": "MAROL MAROSHI BUS STN.",
"Via R.C.F.Colony": "AMRUT NGR.",
"MIDC Electronic Zone": "M.I.D.C.ELECTRONIC ZONE",
"Yari road/Vesave Bus Stn": "VESAVA-YARI RD.BUS STN.",
"Gomant Nagar": "JOGESHWARI BUS STN",
"J.V.PD.Bus Stn.": "J.V.P.D.BUS STN.",
"Airoli Bus Station": "AIROLI BUS STN.",
"Om Nagar(Andheri-E)": "AGARKAR CHK.",
"Vaishali Nagar": "VAISHALI NGR.",
"Chuim Village": "FATHER AGNEL ASHRAM",
"Santacruz Statin(E)": "KURLA STN (W)",
"Anushkti Nagar": "BANDRA BUS STN(W)",
"Gharkopar Station(E)": "GHATKOPAR STN.(E)-1",
"N.C.P.A.": "AHILYABAI HOLKAR CHK.",
"Santacruz Stn.(E)": "SANTACRUZ STN (E)",
"Ferry Wharf": "FERRY WHARF",
"Chembur Colony": "CHEMBUR CLY.",
"Mira Road Station": "SAMATA NGR.BUS STN.(KANDIVLI-E)",
"M.Phule Market": "N.C.P.A.",
"Bandra Depot": "BANDRA BUS STN(W)",
"Marathon Chowk(Thane)": "MARATHON CHK.(TEEN HATH NAKA)",
"N.S.C.I.(Worli)": "NEHRU PLANETARIUM",
"Wadala Depot": "WADALA DEPOT",
"Ghatkopar Depot": "GHATKOPAR DEPOT/CASURINA",
"Agarkar Chowk": "AGARKAR CHK.",
"Bhandup Station(W)": "BHANDUP STN.(W)",
"Filterpada": "FILTER PADA",
"Adarsh Nagar": "ADARSH NGR.",
"Chandivli Sangharsh Nagar": "SANGHARSH NGR.(CHANDIVLI)",
"Malvani Depot": "MALVANI DEPOT/ GAIKWAD NGR.",
"Kurla Stn(W) ViaMasrani Estate": "MASRANI EST.",
"Pt. Paluskar Chowk": "PT.PALUSKAR CHK.",
"Dr.S.P.Mukherji Chowk": "R.C.CHURCH",
"S.V.Patel Nagar/S.S.Nagar": "ANDHERI BUS STN.(W)",
"Khindipada": "KHINDIPADA (DARGH)",
"Seven Bunglows": "SEVEN BUNGALOWS BUS STN.",
"Sainath Rd.(Malad-W)": "MALAD STN-W(SAINATH MARG CHKY)",
"Borivli Bus Stn.": "BORIVLI BUS STN(W)",
"Ghatkopar Station(E)": "GHATKOPAR BUS STN./GKD",
"RawalPada": "RAWAL PADA(BORIVLI-E)",
"Ghansoli Village": "GHANSOLI VILLAGE",
"Seven Bungalow": "SEVEN BUNGALOWS BUS STN.",
"Navy Nagar": "NAVY NGR.",
"Jogeshwari Bus Station(W)": "JOGESHWARI BUS STN",
"Bhandup Stn.(W)": "KANJUR MARG STN.(W)",
"P.Thakre Nagar Bus Station": "P.THAKRE NGR.BUS STN.",
"Moragaon": "MORA VILLAGE",
"Mahim Bus Stn.": "MAHIM BUS STN.",
"Poddar Park(Malad-E)": "MALAD STN-E(PODDAR PARK)",
"RetiBundar Kharigaon (Thane)": "RETI BUNDER - KHARIGAON(KALWA)",
"Via Chickoowadi": "BORIVLI BUS STN(W)",
"Bandra Reclamation Bus Stn": "BND RECLAMATION BUS STN.",
"MHADA Chandivli": "FILTER PADA",
"Chunabhatti": "CHUNABHATTI BUS TERMINUS",
"Kokan Vikas": "KOKAN VIKAS",
"R.G.Gadkari Chowk": "RAM GANESH GADKARI CHK.",
"Alaka Nagar ": "ALIKA NGR.",
"Colaba Bus Station": "COLABA BUS STN.",
"Ayappa Mandir": "GOREGAON BUS STN(W)",
"New Quarters(Sahar)": "NEW QTRS( CHAKALA CIGARETTE FACTORY",
"Shastri Nagar(Santacruz)": "SHASTRI NGR.",
"Nerul Bus Station": "NERUL BUS STN.",
"Kandivli Bus Station(E)": "KANDIVLI BUS STN.( E )",
"Vikhroli Park Site Colony": "VIKHROLI PARK SITE",
"Samata Nagar": "SAMATA NGR.BUS STN.(KANDIVLI-E)",
"Mulund Depot": "MULUND DEPOT",
"Anik Depot": "ANIK DEPOT",
"Majas Depot": "MAJAS DEPOT/SHYAM NGR.",
"Dindoshi Bus Station": "DINDOSHI BUS STN.",
"Dadalani Park Thane": "DADLANI PARK (THANE-W)",
"Bandra Reclamation": "BND RECLAMATION BUS STN.",
"Trombay": "TROMBAY",
"Ghatkopar Stn(E)": "GHATKOPAR STN.(E)-1",
"Free Press Journal": "AHILYABAI HOLKAR CHK.",
"Goregaon Bus Station(E)": "GOREGAON STN(E)",
"Vihar Lake": "VIHAR LAKE",
"MHADA Colony(Chandivli)": "MHADA CLY.(CHANDIVLI)",
"Chincholi Bunder Via Link Road": "GOREGAON BUS STN(W)",
"Kamala Nehru Park": "KAMLA NEHRU PARK",
"Dharavi Depot ": "FERRY WHARF",
"Shivaji Nagar Terminus": "SHIVAJI NGR.TERMINUS",
"Kandivli Station(W)": "KANDIVLI STN.(W)",
"Masheshwari Udyan": "MAHESHWARI UDN.",
"Ghatkopar Station(W)": "GHATKOPAR STN.(W)",
"Gaikwad Nagar": "MALVANI DEPOT/ GAIKWAD NGR.",
"Dr.Ambedkar Udyan": "DR.AMBEDKAR GARDEN/CHEMBUR STN.",
"Kokanipada Extn.": "KOKANIPADA EXTN.",
"Ghatkopar Stn(W)": "AGARKAR CHK.",
"A.P.M.C.Sector-19": "VASHI SECT.19",
"Goregaon Bus Station(W)": "GOREGAON BUS STN(W)",
"Kanderpada": "SHANTI ASHRAM",
"Ahilyabai Holkar Chowk": "NAVY NGR.",
"D'souza Nagar(Saki Naka)": "GOREGAON STN(E)",
"Kunchi Kurve Nagar": "SANTACRUZ STN (E)",
"Nadkarni Park": "NADKARNI PARK",
"Worli Depot": "WORLI DEPOT",
"Mahant Road(Parle-E)": "MAHANT RD./PARLE(E)",
"S.R.A.Colony(Ram Mandir)": "S.R.A.CLY.EXTN.",
"Borivli Bus Station(W)": "BORIVLI BUS STN(W)",
"Prateeksha Nagar": "PRATIKSHA NGR.DEPOT",
"Juhu Bus Station": "JUHU BUS STN.",
"Jogeshwari Bus Station": "JOGESHWARI BUS STN",
"Infinity IT Park (NNP)": "GOREGAON STN(E)",
"Vidyavihar Bus Stn.": "VIDYA VIHAR BUS STN(W)",
"Santacruz Station(E)": "SANTACRUZ STN (E)",
"Saki Naka": "JARIMARI",
"Global Pagoda": "GORAI CREEK-W",
"Dindoshi Depot": "DINDOSHI BUS STN.",
"Thane Stn.(E)": "THANE STN.(E)",
"Oshiwara Depot Via Andheri Stn.": "OSHIWARA DEPOT",
"Goregaon Stn (E)": "GOREGAON STN(E)",
"Industrial Estate": "KANDIVLI STN.(W)",
"S.R.A. Colony(Ram Mandir)": "S.R.A.CLY.EXTN.",
"Hanuman Tekdi": "HANUMAN TEKDI",
"Bunter Bhavan": "BUNTARA BHAVAN",
"Ghatkopar Rly Police Colony": "RAILWAY POLICE CLY.(GHATKOPAR",
"Yari Road Versova": "OSHIWARA DEPOT",
"Santacruz Station(W)": "SANTACRUZ STN (W)",
"Ghatkopar Station(W) ": "GHATKOPAR BUS STN./GKD",
"Golden Nest": "BHAYANDER PHATAK(POLICE CHKY)",
"Shivaji Nagar Depot": "DR.SHAMAPRASAD MUKHERJI CHK.",
"J.Mehta Marg": "J.MEHTA MARG",
"Oshiwara Depot": "OSHIWARA DEPOT",
"Gorai Creek": "GORAI DEPOT",
"Jay Maharashtra nagar": "JAY MAHARASHTRANGR.",
"Mahim Bus Station.": "MAHIM BUS STN.",
"Vaishali Nagar ": "VAISHALI NGR.",
"R.C.Church": "R.C.CHURCH",
"S.R.A.Colony Somani Gram ": "S.R.A.RAM MANDIR/SOMANIGRAM",
"Backbay Depot ": "BACKBAY DEPOT",
"Charkop Sec-9": "POISAR DEPOT",
"Ratan Nagar": "DHIRAJ UPVAN",
"Com P.K.Kurne Chk.": "COM.P.K.KURNE CHK.",
"Dahisar Bus Station": "DAHISAR BUS STN.",
"Kandivli Stn(W)": "KANDIVLI STN.(W)",
"SEEPZ Bus Station": "SEEPZ BUS STN.",
"M.P.Chowk(Mazgaon)": "MAHARANA PRATAP CHK.",
"Anushakti Nagar": "ANUSHAKTI NGR.BUS STN.",
"Gadkari Quarry": "GADKARI QUARRY",
"Ghatkopar Station(E) ": "GHATKOPAR STN.(E)-1",
"Nardas Nagar": "BHANDUP STN.(W)",
"Tata Colony(Bandra)": "BND RECLAMATION BUS STN.",
"Kandivli Stataion(W)": "KANDIVLI STN.(W)",
"Shastri Nagar": "SANTACRUZ DEPOT",
"Vaishali Nagar(Mulund)": "VAISHALI NGR.",
"Via Gilbert Hill ": "GILBERT HILL(PANCHAM SCTY.)",
"Prateeksha Nagar Depot ": "PRATIKSHA NGR.DEPOT",
"Sunder Baug": "SUNDER BAUG (KAMANI)",
"Vidyavihar Bus Stn": "VIDYA VIHAR BUS STN(W)",
"I.C.Colony": "I.C.CLY.",
"Com.P.K.Kurne Chowk": "COM.P.K.KURNE CHK.",
"Bandra Colony Bus Stn": "BANDRA CLY.BUS STN",
"Borivli Station(E)": "BORIVLI STN(E)",
"Khar Stn(W)": "KHAR STN (W)",
"Barve Nagar(Ghatkopar)": "BARVE NGR.",
"Jal Vayu Vihar/Kharghar": "JALVAYU VIHAR(KHARGHAR)",
"P.Thakre Nagar Bus Stn.": "GORAI DEPOT",
"Santacruz Depot": "SANTACRUZ DEPOT",
"Wadala Truck Terminal": "WADALA TRUCK TERMINAL",
"Shravan Yeshwante Chowk": "WORLI DEPOT",
"Tardeo Bus Station": "TARDEO BUS STN/RUSHI MEHTA CHK.",
"M.P.Chk.(Mulund)": "MAHARANA PRATAP CHK.(MULUND)",
"Jijamata Udyan": "JIJAMATA UDN.",
"Santosh Nagar Extn": "SANTOSH NGR.EXTN.",
"Antop Hill Extn.": "ANTOP HILL EXTN.",
"P.T.Udyan": "P.THAKRE UDN.BUS STN.",
"Via Jaslok Hospital": "GRANT RD STN.(W)",
"Bhayander station (E)": "BHAYANDER STN.(E)",
"Kandivli Stn(E)": "KANDIVLI BUS STN.( E )",
"Vidyavihar Bus Station": "VIDYA VIHAR BUS STN(W)",
"Kannamwar Nagar No.2": "KANNAMWAR NGR.NO 2",
"Kannamwar Nagar No.3": "KANNAMWAR NGR.NO 2",
"Dahisar Bridge": "DAHISAR BRIDGE",
"Nimkar Society": "NIMKAR SCTY.",
"Kelkar College": "KELKAR COLLEGE",
"Via Simla House": "BYCULLA STN.(W)",
"Mulund Bus Station(W)": "MAHARANA PRATAP CHK.(MULUND)",
"Yari Road Bus Station": "VESAVA-YARI RD.BUS STN.",
"Rushivan": "RUSHIVAN",
"Shanti Ashram Via Mahaveer Ext": "SHANTI ASHRAM",
"Mulund Station(W)": "MULUND RLY.STN.(W)",
"Kandivli Station(W)Bajaj Rd.": "KANDIVLI STN.(W)",
"Lokmanya Tilak Terminus": "LOKMANYA TILAK TERMINUS",
"Mulund Stn.(W)": "MULUND RLY.STN.(W)"
}

File diff suppressed because it is too large Load Diff