Skip to content

siahlah/busrouter-sg

 
 

Repository files navigation

Singapore Bus Routes Explorer

Available in the Chrome Web Store

Abbreviated as SBRE. I know, the name sucks. This app basically shows all routes on the map for all bus services in Singapore, inspired by this tweet.

All data such as routes, bus stops and services are taken from http://publictransport.sg/, which means they are copyrighted by the Land Transport Authority.

Here's how to get the data, assuming that you have node and checked out this repo:

npm install async jquery request scraper
cd data
./get-bus-services.js
./get-bus-services-providers.js
./get-bus-routes-stops.js
./get-bus-stops-services.js

The data you'll get are:

  • bus-services.json - Lists all bus services with the bus numbers, dir (number of routes where 2 means two routes, usually in opposite direction) and the bus operator.
  • bus-stops.json - Lists all bus stops with coordinates and names.
  • bus-stops-services.json - List all bus stops with the bus numbers/services that stops there.
  • bus-services/{number}.json - List two routes with all (polyline) coordinates and bus stops for each route. If the bus service doesn't have a second route, the second route data will be empty. E.g. http://cheeaun.github.com/busrouter-sg/data/bus-services/2.json.

The icon is from The Noun Project. The map is powered by Google Maps JavaScript API. The color scheme and markers are inspired by Gothere.sg. Tested to work great on modern web browsers.

If you have any feedback, tweet me at @cheeaun.

Releases

No releases published

Packages

No packages published