I fear it’s a bit more complicated than that.
Let’s take a look at the Stop_In_Pattern data for two routes that share some common stops.
Route 180:
<Stop_In_Pattern aStop_In_Pattern_Idx="53579" aPattern_Idx="3720" aDestination_Idx="961" aStop_Point_Idx="11848">
<Sequence_No>22</Sequence_No>
<Timing_Point_Code>PD GRP</Timing_Point_Code>
</Stop_In_Pattern>
Route 472:
<Stop_In_Pattern aStop_In_Pattern_Idx="75337" aPattern_Idx="5389" aDestination_Idx="822" aStop_Point_Idx="11848">
<Sequence_No>22</Sequence_No>
<Timing_Point_Code>PD GRP</Timing_Point_Code>
</Stop_In_Pattern>
So both these routes serve the Stop_Point with aStop_Point_Idx="11848"
.
Now let’s check the Stop_Point data to check what stop that is:
<Stop_Point aStop_Point_Idx="11848">
<Stop_Code_LBSL>BP1283</Stop_Code_LBSL>
<Stop_Name>Plumstead Bus Garage</Stop_Name>
<Location_Easting>544584</Location_Easting>
<Location_Northing>178966</Location_Northing>
<Location_Longitude>0.081207</Location_Longitude>
<Location_Latitude>51.491161</Location_Latitude>
<Point_Letter>A</Point_Letter>
<NaPTAN_Code>490011069A</NaPTAN_Code>
<SMS_Code>47952</SMS_Code>
<Stop_Area>G214A</Stop_Area>
<Borough_Code>GRE</Borough_Code>
<Heading>94</Heading>
<Stop_Type>STBC</Stop_Type>
<Street_Name>Plumstead Road</Street_Name>
<Post_Code>SE28 0EZ</Post_Code>
<Towards>Bexleyheath, Abbey Wood Or Thamesmead</Towards>
</Stop_Point>
Okay, so both Route 180 and Route 472 serve Plumstead Bus Garage (490011069A). So far so good.
But notice in the Stop_In_Pattern data that the entry for Route 180 has aDestination_Idx="961"
whereas the entry for Route 472 has aDestination_Idx="822"
. Let’s look these up in the Destination data:
<Destination aDestination_Idx="961">
<Long_Destination_Name>Plumstead Bus Garage</Long_Destination_Name>
<Short_Destination_Name>Plumstead Gar</Short_Destination_Name>
</Destination>
<Destination aDestination_Idx="822">
<Long_Destination_Name>Plumstead Station</Long_Destination_Name>
<Short_Destination_Name>Plumstead Stn</Short_Destination_Name>
</Destination>
What does this mean? When a Route 180 bus terminates at Stop 490011069A, its destination blind (and the destinationName
property) will read “Plumstead Bus Garage”, whereas when a Route 472 bus terminates at the exact same stop, the destination will be “Plumstead Station”.
In other words, a bus stop can have multiple destination names, depending on the serving routes. That’s not to mention the fact that there is a Long_Destination_Name and a Short_Destination_Name (I’m not too sure where the latter is used).