Skip to content
This repository has been archived by the owner on Dec 5, 2017. It is now read-only.

Seiyial/busrouter-sg

This branch is 693 commits behind cheeaun/busrouter-sg:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6d70bcf · May 28, 2017
Mar 26, 2016
Oct 30, 2016
Oct 18, 2015
Jun 18, 2015
May 28, 2017
Oct 7, 2012
Oct 30, 2016
Mar 27, 2016
May 28, 2017
Jul 30, 2013
Feb 4, 2016
Jun 10, 2015
Oct 30, 2016
May 28, 2017
Sep 15, 2013
Mar 26, 2016
Mar 29, 2016
May 14, 2016
Jun 18, 2015
May 28, 2017
Mar 27, 2016
May 28, 2017

Repository files navigation

Screenshot of Singapore Bus Routes Explorer

Previously known as Singapore Bus Routes Explorer, 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.

Also available as an iPad app, created by Eddy Yanto.

Complete Feature Set

  • Show full route with all bus stops for every bus service.
  • Show all bus stops when zoomed in.
  • Show all routes that pass through one bus stop.
  • Show bus arrival times for a bus stop.

Technical stuff

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

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

yarn
yarn fetchBusServices
yarn fetchBusStopsRoutes
yarn fixBadRoutes
yarn mapServicesStops
yarn populateServicesName
yarn busStopsGeoJSONKML

The data you'll get are:

  • bus-services.json - Lists all bus services with the bus numbers, routes (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.geojson - GeoJSON format
    • bus-stops.kml - KML format
  • 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. https://busrouter.sg/data/2/bus-services/2.json.

Few more grunt goodies:

  • grunt connect - starts a local server
  • grunt uglify - concat/minify the JS files
  • grunt svg_sprite - generate the SVG sprite
  • grunt inline - inline the JS and CSS files into the HTML
  • grunt s3 - uploads data to a S3 bucket
  • grunt stats - get the stats for total number of bus stops and services

The icon is from The Noun Project. The color scheme and markers are inspired by Gothere.sg.

License

Data provided by LTA and partially by StreetDirectory.

Everything else: MIT

Feedback

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

About

Singapore Bus Routes Explorer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 56.9%
  • HTML 31.3%
  • CSS 11.8%