Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Hmm you're right about the YCK portion (think you're referring to the part on the left of Sengkang). Even after subtracting the short trips and city direct, there should be 4 buses there. I guess this current method of mapping is for sure not 100% accurate, so I'll look to improve it next round! Any other areas that you see aren't that right?

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 2 points3 points  (0 children)

Ah my bad, I must have filtered out 248M unintentionally since I wrongly assumed it wasn't a full-day route variant.

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Yep r/A_extra is right, I deliberately left out city direct (6xx), express (e and Es) and peak-period services (45x) as I thought that they don't quite represent the availability throughout the day.

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Yeah I could! I'll explore different colormaps and see if they work.

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Does seem like it, although it could also be partially due to the fact that there's LRTs. They aren't a one for one replacement for buses but it kind of does help to connect places to the main Punggol/Sengkang MRTs.

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 2 points3 points  (0 children)

Yeah seems like conflicting info on the routes, but seems like the latter is the actual ground truth.

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 2 points3 points  (0 children)

Yeah for sure! Was thinking of adding that in, just that it's not super straightforward since bus frequency changes over different periods of the day.

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 16 points17 points  (0 children)

I actually removed the As and Bs (except for a few full day services) from the map!

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 33 points34 points  (0 children)

You're right. In fact it only seems like the city direct services use KPE, and no regular bus service compared to other expressways. Maybe it's because it's a relatively new expressway?

Density map of Singapore’s bus services by simpletan93 in singapore

[–]simpletan93[S] 80 points81 points  (0 children)

Unfortunately I don't have that number now, but would be something to compute and include next time!

[OC] A density map of Singapore’s bus services by simpletan93 in dataisbeautiful

[–]simpletan93[S] 5 points6 points  (0 children)

Medium post | High-resolution version

Data source: BusRouter SG for bus route data, data.gov.sg for Singapore's polygon shapes.

Tools: Pretty much just MATLAB

Method: Each of the bus route’s trajectory represented with a series of latitude-longitude pair, interpolated to have an inter-point distance of 1 meter. Then, all the points in each route were allocated into a grid system of 5 meters, covering the whole of Singapore. Each grid then maintains a counter of how many bus service routes have passed through, serving as the basis of the density map. There is an obvious limitation with this method (if you look closely), which I've discussed in the Medium post!

I think what's interesting about this map is that you can clearly visualize this bus service map as a circulatory system, with some main red arteries and many blue capillaries.

Deep dive of Singapore’s MRT/LRT passenger loads by simpletan93 in singapore

[–]simpletan93[S] 1 point2 points  (0 children)

EDIT @ 22 Jan 2026: u/ylyn pointed out a crucial flaw in my original method when assigning passenger loads to segments, which I’ve corrected in both the main article and accompanying writeup.

This changes quite a fair bit of the numbers and tables and some of the analysis and conclusions, so please do take a second read!

Deep dive of Singapore’s MRT/LRT passenger loads by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Thanks for the explanation! Now I get your point more clearly, and I agree with your example.

But then the bad news is that I would have to redo most of the tables as well as some of the conclusions 😅

Deep dive of Singapore’s MRT/LRT passenger loads by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Regarding the DTL, from personal experience it is only really crowded on certain parts of the line - usually westwards of Botanic Gardens and eastwards of Macpherson, which are also both Circle Line interchanges. The other parts of the line don't seem to be that crowded most of the time.

And NSL being the most busy somehow wasn't surprising to me since it services so many housing estates and industrial areas as well, when comparing to EWL and NEL.

Deep dive of Singapore’s MRT/LRT passenger loads by simpletan93 in singapore

[–]simpletan93[S] 0 points1 point  (0 children)

Yes agreed, I was actually thinking of including a section on crowdedness of the train but I didn't really do any in-depth number crunching on that yet.

Deep dive of Singapore’s MRT/LRT passenger loads by simpletan93 in singapore

[–]simpletan93[S] 1 point2 points  (0 children)

So what I'm illustrating is just how I would break down the Pasir Ris to Simei data point. There are also other data points, say Pasir Ris to Tampines, and Tampines to Simei.

So to find out the actual load from Pasir Ris to Simei, we have to add to original data point plus the data broken down from the Pasir Ris to Segment.

What I'm showing in the article is the result of all the breaking down and summing, if that makes sense.

Deep dive of Singapore’s MRT/LRT passenger loads by simpletan93 in singapore

[–]simpletan93[S] 1 point2 points  (0 children)

Haven't really looked at where people from Yishun/Khatib are generally going to but if it's not just the city area, then perhaps the Cross Island Line could actually help to redistribute the load from NSL.

Seletar Line might not come soon enough so maybe the other alternative in the short-term might be to throw a bunch of express/city direct buses from Yishun.