public-transport / falsehoods

Falsehoods programmers believe in about public transportation.
21 stars 0 forks source link

Some more falsehoods from Singapore #1

Open btzy opened 4 years ago

btzy commented 4 years ago

Hi, I stumbled upon this repo, and thought that I could contribute some examples that I know about from Singapore:

Official station or stop names are unique.

Official bus station/stop names in Singapore need not be unique across roads, for example service 57 (direction 2) and service 317 both stop at a stop named "Opp Blk 1", but those two stops are different (they are on different roads), and they actually refer to different apartment blocks that are both numbered "1".

There is an example for trains from Chicago - the Blue Line has two different stations named "Harlem".

A route that stops at the same stop more than once must be a circle line.

Service 317 has only one direction, and it stops at the stop named "S'goon Gdn Circus" twice. It isn't a circle line, since all commuters have to look at the headsign to figure out if the bus is going in the "logical direction" of Chartwell Dr or Yio Chu Kang Rd. The headsign is changed somewhere along the route between the first and second time the bus stops at S'goon Gdn Circus.

(Train) routes never intersect themselves.

The Downtown Line in Singapore does self-intersect. The self-intersection does not come with a transfer station.

derhuerst commented 4 years ago

Thanks for contributing!

juliuste commented 3 years ago

Hey @btzy,

sorry for responding so late, thank you very much for contributing! I added your first two points to the list already (the commit is linked above, feel free to double-check if I shortened your examples correctly). Regarding the 3rd point, I don't fully understand the example yet, could you explain in a bit more detail what you mean by "logical direction"? 😄

Also, would you be fine if I added you (via github handle) as a contributor in the readme?

btzy commented 3 years ago

Oh ha, I've long forgotten about this :P

The bus route 317 is a loop service that does something like this:

A (terminal) -> B1 -> B2 -> ... -> Bn -> C -> D1 -> D2 -> ... -> Dn -> C -> opp Bn -> ... opp B2 -> opp B1 -> A (terminal)

The bus stops "Bi" and "opp Bi" are distinct stops that are on opposite sides of the road - one would cross the road to take the bus in the correct direction. There's no confusion where you're heading once you're at the correct bus stop.

However, if you're at C (S'goon Gdn Circus), you can't just use the final station of the route (i.e. A) to identify where you're heading, even though that would work for most normal routes. Instead you'd have to identify where you're heading (the "logical direction") by maybe saying "towards Di" or "towards Bi".

And sure, you can add me to the readme :)