-
Notifications
You must be signed in to change notification settings - Fork 15
Web services
- The building of the API, as a web service, (its a data API as of now) Which will be able to serve other websites and mobile apps to use the information we have.
- Syncing data with the mobile app.
- Integration with GTFS and linking with libraries supporting GTFS feed especially for routing.
- Enabling the editing interface via the OSM map overlay.
- Reworking the SMS infrastructure, using regex matching
To implement point-to-point transport routing, our two main options (not mutually exclusive) are in using OpenStreetMap for base maps, and OpenTripPlanner and the General Transit Feed Spec (GTFS) data format for routing services.
OpenStreetMap's own data schema for public transport was just revamped in March 2011, and there exist numerous routing tools which can query and manipulate native OSM data through its API. The best of the lot is called OpenRouteService, which works quite well in cities where OSM coverage is detailed and near-perfect (not Mumbai!)
- http://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport
- http://www.openrouteservice.org
- http://wiki.openstreetmap.org/wiki/Routing/OnlineRouters
OpenTripPlanner (OTP) is a FOSS stack that runs on Java and Linux and seems like the best candidate for a web-based routing service and RESTful API. It receives data in GTFS and OSM formats and provides point-to-point routing. See the sites below with demos, right click on any two points in the map to see how it works.
- https://github.com/openplans/OpenTripPlanner/wiki/
- http://opentripplanner.com/
- http://ride.trimet.org
- http://demo.opentripplanner.org/
OTP uses GraphBuilder and GraphServer to represent bus and route networks. I think these tools would be fun to explore in a workshop with GN and Amit at HBCSE. These are basically tools for visualising GTFS and OSM data in graphs.
- https://github.com/openplans/OpenTripPlanner/wiki/GraphBuilder
- https://github.com/openplans/OpenTripPlanner/wiki/GraphStructure
- http://graphserver.github.com/graphserver/
- http://onebusaway.org/
- http://code.google.com/p/onebusaway/
- http://developer.onebusaway.org/modules/onebusaway-application-modules/current/