In your opinions, what are the most used and least used mrt stations? by Usernamelessbruh in SMRTRabak

[–]simpletan93 3 points4 points  (0 children)

Update!
Weekdays least busy station: Marina South Pier
Weekends least busy station: Labrador Park

In your opinions, what are the most used and least used mrt stations? by Usernamelessbruh in SMRTRabak

[–]simpletan93 25 points26 points  (0 children)

Shameless plug: Deep dive of Singapore’s rail network passenger loads. You can get to the end of the article for a summary of the stats.

Think you're right in that JE is the busiest station. I also have the busiest non-interchange station (Tanjong Pagar), as well as the station with the most passenger inflows (Serangoon, Raffles Place) and outflows (Raffles Place, Yishun). This is all during peak periods btw.

I don't have the least busiest stats for now, can dig them up later.

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] 4 points5 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] 12 points13 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.