I got a report from a CT3 user that my program wasn't showing that
those buses stopped at either of these stops:
1010 Massachusetts Ave opp Magazine St (stop tag 128)
Massachusetts Ave @ Magazine St (stop tag 30009)
Looking at the xml file that NextBus gives for the CT3 path [1] you
can see the problem: those two stops are listed correctly in the
initial route definition section:
...
<stop tag="128" title="1010 Massachusetts Ave opp Magazine St"
lat="42.3279799" lon="-71.06774" stopId="00128"/>
...
<stop tag="30009" title="Massachusetts Ave @ Magazine St"
lat="42.32806" lon="-71.06805" stopId="30009"/>
...
But they are not listed as being on either the inbound or outbound routes:
<direction tag="708_7080014v0_1"
title="Andrew Station (Limited Stops)"
name="Inbound" useForUI="true">
<stop tag="11802"/>
<stop tag="11803"/>
<stop tag="1805"/>
<stop tag="1784"/>
<stop tag="17861"/>
<stop tag="17862"/>
<stop tag="77777"/>
<stop tag="15088"/>
<stop tag="5089"/>
<stop tag="855"/>
<stop tag="13_ar"/>
</direction>
<direction tag="708_7080017v0_0"
title="Beth Israel (Limited Stops)"
name="Outbound" useForUI="true">
<stop tag="13"/>
<stop tag="10014"/>
<stop tag="5090"/>
<stop tag="1790"/>
<stop tag="7"/>
<stop tag="17863"/>
<stop tag="1799"/>
<stop tag="11802_0"/>
<stop tag="11803_0"/>
<stop tag="1805_ar"/>
</direction>
I wrote a small validator to check if there are other places where a
stop is defined for a route and then never used, as these are likely
to be mostly errors, and I found 252 other cases. They are at the end
of this email [2]. There are probably other cases where a route should
contain a stop but doesn't, but these are ones that we may be able to
catch automatically.
Jeff
[1] http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=mbta&r=708
[2] These are the cases where a stop is defined in the routeConfig but
not referenced in any 'direction' section:
Unreferenced stop 10101 for route 10
Unreferenced stop 13_ar for route 10
Unreferenced stop 62 for route 10
Unreferenced stop 63 for route 10
Unreferenced stop 64_ar for route 10
Unreferenced stop 5333 for route 100
Unreferenced stop 5333_ar for route 100
Unreferenced stop 8303_ar for route 100
Unreferenced stop 8308 for route 100
Unreferenced stop 45003_1 for route 101
Unreferenced stop 45003_ar for route 101
Unreferenced stop 5333_1 for route 101
Unreferenced stop 5333_ar for route 101
Unreferenced stop 5472_ar for route 106
Unreferenced stop 5072_ar for route 108
Unreferenced stop 6545 for route 11
Unreferenced stop 6545_ar for route 11
Unreferenced stop 5577_ar for route 110
Unreferenced stop 5586 for route 110
Unreferenced stop 5586_ar for route 110
Unreferenced stop 5547_ar for route 111
Unreferenced stop 5615_ar for route 116
Unreferenced stop 5776 for route 116
Unreferenced stop 5789_ar for route 117
Unreferenced stop 7412_ar for route 119
Unreferenced stop 5880_0 for route 120
Unreferenced stop 5907_ar for route 121
Unreferenced stop 9328_ar for route 131
Unreferenced stop 45002 for route 134
Unreferenced stop 45002_ar for route 134
Unreferenced stop 49096 for route 134
Unreferenced stop 9047 for route 134
Unreferenced stop 9048 for route 134
Unreferenced stop 9049_ar for route 134
Unreferenced stop 9125_ar for route 134
Unreferenced stop 9251_ar for route 136
Unreferenced stop 9328_ar for route 136
Unreferenced stop 64000_ar for route 14
Unreferenced stop 1508_ar for route 15
Unreferenced stop 15100 for route 15
Unreferenced stop 15100_ar for route 15
Unreferenced stop 13_ar for route 16
Unreferenced stop 1565 for route 16
Unreferenced stop 17862_ar for route 19
Unreferenced stop 8687_ar for route 19
Unreferenced stop 3077_0 for route 201
Unreferenced stop 3078_ar for route 201
Unreferenced stop 33076 for route 201
Unreferenced stop 33077_0 for route 201
Unreferenced stop 38812 for route 201
Unreferenced stop 38813_ar for route 201
Unreferenced stop 48812 for route 201
Unreferenced stop 38813_ar for route 202
Unreferenced stop 8814 for route 202
Unreferenced stop 8814_ar for route 202
Unreferenced stop 3125_ar for route 210
Unreferenced stop 32005_ar for route 210
Unreferenced stop 3093 for route 211
Unreferenced stop 93130 for route 211
Unreferenced stop 32005 for route 212
Unreferenced stop 3289 for route 214
Unreferenced stop 3290 for route 214
Unreferenced stop 3305_1 for route 214
Unreferenced stop 3305_ar for route 214
Unreferenced stop 3306_1 for route 214
Unreferenced stop 334_ar for route 215
Unreferenced stop 3359_ar for route 215
Unreferenced stop 3289 for route 216
Unreferenced stop 3290 for route 216
Unreferenced stop 11148 for route 22
Unreferenced stop 17862 for route 22
Unreferenced stop 21148 for route 22
Unreferenced stop 14423_ar for route 225
Unreferenced stop 4420_0 for route 225
Unreferenced stop 4422_0 for route 225
Unreferenced stop 4423_0 for route 225
Unreferenced stop 13321 for route 23
Unreferenced stop 1565_ar for route 23
Unreferenced stop 413 for route 23
Unreferenced stop 414 for route 23
Unreferenced stop 64000_ar for route 23
Unreferenced stop 38671_ar for route 236
Unreferenced stop 40921 for route 238
Unreferenced stop 4252 for route 238
Unreferenced stop 4253 for route 238
Unreferenced stop 4254 for route 238
Unreferenced stop 4255_ar for route 238
Unreferenced stop 6390_ar for route 24
Unreferenced stop 32000_ar for route 240
Unreferenced stop 4191_ar for route 240
Unreferenced stop 4232 for route 240
Unreferenced stop 4233_ar for route 240
Unreferenced stop 4252 for route 240
Unreferenced stop 4253 for route 240
Unreferenced stop 4254 for route 240
Unreferenced stop 4255_ar for route 240
Unreferenced stop 14320_1 for route 245
Unreferenced stop 3199_1 for route 245
Unreferenced stop 32005 for route 245
Unreferenced stop 32005_ar for route 245
Unreferenced stop 13321 for route 28
Unreferenced stop 64000_ar for route 28
Unreferenced stop 602_1 for route 30
Unreferenced stop 797_ar for route 30
Unreferenced stop 2819_ar for route 32
Unreferenced stop 42820 for route 32
Unreferenced stop 8301_ar for route 325
Unreferenced stop 10642 for route 34
Unreferenced stop 10642_ar for route 34
Unreferenced stop 73619_ar for route 34E
Unreferenced stop 616 for route 35
Unreferenced stop 763_ar for route 35
Unreferenced stop 992 for route 35
Unreferenced stop 993 for route 35
Unreferenced stop 16901 for route 350
Unreferenced stop 18241_ar for route 350
Unreferenced stop 18253 for route 350
Unreferenced stop 2260_ar for route 350
Unreferenced stop 2362 for route 350
Unreferenced stop 10642_ar for route 36
Unreferenced stop 10820 for route 36
Unreferenced stop 10820_1 for route 36
Unreferenced stop 10820_ar for route 36
Unreferenced stop 10821 for route 36
Unreferenced stop 10830 for route 36
Unreferenced stop 120_ar for route 36
Unreferenced stop 129 for route 36
Unreferenced stop 137 for route 36
Unreferenced stop 794_ar for route 36
Unreferenced stop 820_ar for route 36
Unreferenced stop 85568 for route 36
Unreferenced stop 85569 for route 36
Unreferenced stop 853_ar for route 37
Unreferenced stop 10642 for route 38
Unreferenced stop 11780 for route 39
Unreferenced stop 11780_ar for route 39
Unreferenced stop 1319 for route 39
Unreferenced stop 1320 for route 39
Unreferenced stop 31318 for route 39
Unreferenced stop 8336_ar for route 411
Unreferenced stop 64000_ar for route 42
Unreferenced stop 24717 for route 426
Unreferenced stop 4491 for route 426
Unreferenced stop 4492_ar for route 426
Unreferenced stop 5795_ar for route 426
Unreferenced stop 8310 for route 426
Unreferenced stop 14748_ar for route 429
Unreferenced stop 56734_ar for route 429
Unreferenced stop 4928_ar for route 435
Unreferenced stop 7278_ar for route 435
Unreferenced stop 17370 for route 436
Unreferenced stop 7269_ar for route 436
Unreferenced stop 73411_ar for route 436
Unreferenced stop 16619_ar for route 439
Unreferenced stop 6617 for route 439
Unreferenced stop 6619 for route 439
Unreferenced stop 4716_ar for route 441
Unreferenced stop 4777_ar for route 441
Unreferenced stop 4716_ar for route 442
Unreferenced stop 4825_ar for route 442
Unreferenced stop 4900 for route 442
Unreferenced stop 1565 for route 45
Unreferenced stop 64000_ar for route 45
Unreferenced stop 24717 for route 450
Unreferenced stop 4492_ar for route 450
Unreferenced stop 5795_ar for route 450
Unreferenced stop 7131_ar for route 451
Unreferenced stop 14748_ar for route 455
Unreferenced stop 24717 for route 455
Unreferenced stop 4492_ar for route 455
Unreferenced stop 5795_ar for route 455
Unreferenced stop 5090_ar for route 47
Unreferenced stop 21917_ar for route 51
Unreferenced stop 596 for route 51
Unreferenced stop 820 for route 52
Unreferenced stop 903_ar for route 52
Unreferenced stop 178_ar for route 55
Unreferenced stop 903_ar for route 553
Unreferenced stop 903_ar for route 554
Unreferenced stop 903_ar for route 556
Unreferenced stop 903_ar for route 558
Unreferenced stop 1026 for route 57
Unreferenced stop 1994 for route 57
Unreferenced stop 926_ar for route 57
Unreferenced stop 979_ar for route 57
Unreferenced stop 81450 for route 59
Unreferenced stop 1526 for route 60
Unreferenced stop 1555_ar for route 60
Unreferenced stop 19661_ar for route 60
Unreferenced stop 7878_ar for route 62
Unreferenced stop 7883_ar for route 62
Unreferenced stop 1060_0 for route 64
Unreferenced stop 1096_ar for route 64
Unreferenced stop 72 for route 64
Unreferenced stop 72_0 for route 64
Unreferenced stop 73 for route 64
Unreferenced stop 730_ar for route 64
Unreferenced stop 965_ar for route 66
Unreferenced stop 16537 for route 7
Unreferenced stop 16538 for route 7
Unreferenced stop 31246 for route 7
Unreferenced stop 8851 for route 7
Unreferenced stop 1123_ar for route 70
Unreferenced stop 72_ar for route 70
Unreferenced stop 8178_ar for route 70
Unreferenced stop 86943_0 for route 70
Unreferenced stop 86944_ar for route 70
Unreferenced stop 11802_ar for route 708
Unreferenced stop 128 for route 708
Unreferenced stop 30009 for route 708
Unreferenced stop 20761_0 for route 71
Unreferenced stop 20761_ar for route 71
Unreferenced stop 12614 for route 72
Unreferenced stop 2076_ar for route 72
Unreferenced stop 20761_0 for route 73
Unreferenced stop 20761_ar for route 73
Unreferenced stop 8629_ar for route 76
Unreferenced stop 12295 for route 77
Unreferenced stop 12295_ar for route 77
Unreferenced stop 2076_ar for route 77
Unreferenced stop 17861_ar for route 8
Unreferenced stop 64_ar for route 8
Unreferenced stop 20761_ar for route 86
Unreferenced stop 22549_ar for route 86
Unreferenced stop 25661 for route 86
Unreferenced stop 2874 for route 86
Unreferenced stop 2637_ar for route 87
Unreferenced stop 2628_1 for route 88
Unreferenced stop 5104_ar for route 88
Unreferenced stop 2630 for route 89
Unreferenced stop 2631 for route 89
Unreferenced stop 2632 for route 89
Unreferenced stop 2633 for route 89
Unreferenced stop 5104_0 for route 89
Unreferenced stop 150_ar for route 9
Unreferenced stop 174 for route 9
Unreferenced stop 175_ar for route 9
Unreferenced stop 179 for route 9
Unreferenced stop 1793 for route 9
Unreferenced stop 8851 for route 9
Unreferenced stop 886 for route 9
Unreferenced stop 2874 for route 91
Unreferenced stop 117_ar for route 92
Unreferenced stop 191_1 for route 92
Unreferenced stop 2874_ar for route 92
Unreferenced stop 8310 for route 92
Unreferenced stop 117_ar for route 93
Unreferenced stop 191 for route 93
Unreferenced stop 2874 for route 93
Unreferenced stop 8310 for route 93
Unreferenced stop 5006 for route 95
Unreferenced stop 9174 for route 95
Unreferenced stop 9175 for route 95
Unreferenced stop 9176_ar for route 95