exploring uk bus and train data with transportapi

66
Exploring UK bus and train data with... transportapi.com developer.transportapi.com

Upload: programmableweb

Post on 27-Jun-2015

191 views

Category:

Technology


3 download

DESCRIPTION

Harry Wood, Software Engineer, TransportAPI.com TransportAPI provides UK public transport data with live and timetable information for bus, train, and tube, available to developers through an easy to use API. UK transport data is a complex and shifting landscape. In this workshop we'll talk through some of the challenges we're facing, and how we're working to solve them to take the pain away for developers (inviting more feedback and suggestions from the API community!). We'll look at the resulting API and a tour of the different data offered, some examples of how it might be used, and some bespoke work we're doing for clients. - See more at: http://www.apiconuk.com/apiconukschedule#sthash.gdIvEBWy.dpuf

TRANSCRIPT

Page 1: Exploring UK Bus And Train Data With TransportAPI

Exploring UK bus and train data with...

transportapi.com

developer.transportapi.com

Page 2: Exploring UK Bus And Train Data With TransportAPI

Origins

● Maps and geodata● OpenStreetMap● Geo-academics● Open Data

Page 3: Exploring UK Bus And Train Data With TransportAPI

Open Data Mapping Experiments

Page 4: Exploring UK Bus And Train Data With TransportAPI

Transport!

Page 5: Exploring UK Bus And Train Data With TransportAPI

Info screensWeb appsMobile apps Demand for data

● Bite-sized chunks● Nicely formatted● Taming complexity

Page 6: Exploring UK Bus And Train Data With TransportAPI

Ruby on Rails

● RESTful URLs● Model/View/Controller● ActiveRecord

Page 7: Exploring UK Bus And Train Data With TransportAPI

...an API for transport?

From

To

Go!

A

B

“journey planning”

Page 8: Exploring UK Bus And Train Data With TransportAPI

Buses, Trains, Tube

Timetable and Live

Page 9: Exploring UK Bus And Train Data With TransportAPI

Matrix

Bus

Train

Tube

Timetable Live

Page 10: Exploring UK Bus And Train Data With TransportAPI

Reference data

● Stops● Routes● Latitude, Longitude● Codes / IDs● Names (human)

Page 11: Exploring UK Bus And Train Data With TransportAPI

Matrix

Bus

Train

Tube

Timetable Live

Another column

Reference Data

Page 12: Exploring UK Bus And Train Data With TransportAPI

History

● Live data changes recorded over time● Another column?

Page 13: Exploring UK Bus And Train Data With TransportAPI

Matrix

Bus

Train

Tube

Timetable LiveReference

Data

But not just history of live...

History

Page 14: Exploring UK Bus And Train Data With TransportAPI

Matrix

Bus

Train

Tube

Timetable LiveReference

Data

Page 15: Exploring UK Bus And Train Data With TransportAPI

Journey Planning?

● Another column? Not really● Drawing together data from different modes

Page 16: Exploring UK Bus And Train Data With TransportAPI

Matrix

Bus

Train

Tube

Timetable LiveReference

Data

Journey Planning

Page 17: Exploring UK Bus And Train Data With TransportAPI

Matrix

Bus

Train

Tube

Timetable LiveReference

Data

Journey Planning

✓Train

✓ ✓✓ ✓ ✓

✓ ✓ ✓✓

✓✓

Page 18: Exploring UK Bus And Train Data With TransportAPI

Open Data Availability?

Bus

Train

Tube

Timetable LiveReference

Data

Journey Planning

Page 19: Exploring UK Bus And Train Data With TransportAPI

Tube

Page 20: Exploring UK Bus And Train Data With TransportAPI

Tube lines

transportapi.com/v3/uk/tube/lines.json

Page 21: Exploring UK Bus And Train Data With TransportAPI

Stations on the Circle line

transportapi.com/v3/uk/tube/circle.json

Page 22: Exploring UK Bus And Train Data With TransportAPI

.html

transportapi.com/v3/uk/tube/lines.html

Page 23: Exploring UK Bus And Train Data With TransportAPI

Tube live departures

Page 24: Exploring UK Bus And Train Data With TransportAPI

“HTML API”

● Ruby on rails encourages● Stripped down HTML● “HTML API”

Page 25: Exploring UK Bus And Train Data With TransportAPI

HTML navigation

● <a href='xxx'> links● Navigation menus

● Fixed website structure● Not flexible building blocks

Page 26: Exploring UK Bus And Train Data With TransportAPI

Tube performanceplatform indicators

Page 27: Exploring UK Bus And Train Data With TransportAPI

Tube performance24 hour clock diagrams

Page 28: Exploring UK Bus And Train Data With TransportAPI

API key & App ID

Page 29: Exploring UK Bus And Train Data With TransportAPI

developer.transportapi.com sign up

Page 30: Exploring UK Bus And Train Data With TransportAPI

3scale hit tracking

Page 31: Exploring UK Bus And Train Data With TransportAPI

tube-radar.com

Page 32: Exploring UK Bus And Train Data With TransportAPI

Bus

Page 33: Exploring UK Bus And Train Data With TransportAPI

near.json & bbox

transportapi.com/v3/uk/bus/stops/near

Page 34: Exploring UK Bus And Train Data With TransportAPI

live bus at a stop

transportapi.com/v3/uk/bus/stop/490005646E/live

Page 35: Exploring UK Bus And Train Data With TransportAPI

timetables● timetabled departures● matching the format of live

Page 36: Exploring UK Bus And Train Data With TransportAPI

route line display

Page 37: Exploring UK Bus And Train Data With TransportAPI

Grid Timetables

Page 38: Exploring UK Bus And Train Data With TransportAPI

operators

Many operators

Operator codes inconsistent

1500 different bus operators

Page 39: Exploring UK Bus And Train Data With TransportAPI

Bus data behind the scenes

Operators → Councils → Traveline regions → TNDS

Page 40: Exploring UK Bus And Train Data With TransportAPI

TransXchange

Page 41: Exploring UK Bus And Train Data With TransportAPI

TransXchange

Page 42: Exploring UK Bus And Train Data With TransportAPI

TransXchange

Page 43: Exploring UK Bus And Train Data With TransportAPI

Live bus feeds

● TfL for London● Patchy elsewhere from Traveline● Mismatched operators● Fallback to timetable

Page 44: Exploring UK Bus And Train Data With TransportAPI

tapi.mobi

Page 45: Exploring UK Bus And Train Data With TransportAPI

Trains

Page 46: Exploring UK Bus And Train Data With TransportAPI

ATOC

National RailNetwork Rail

Department For Transport

TOCs

ORR

Passenger Focus

£5bn tax / year

Train Organisations (and politics)

Page 47: Exploring UK Bus And Train Data With TransportAPI

Layers of train data● Schedules

● VSTP

● Train movements feed

● Activation messages

Page 48: Exploring UK Bus And Train Data With TransportAPI

Live train departurestransportapi.com/v3/uk/train/station/CLJ/live

Page 49: Exploring UK Bus And Train Data With TransportAPI

train-radar.com

Page 50: Exploring UK Bus And Train Data With TransportAPI

Journey planning

Traveline / TfL “MDV”● XML → Restful JSON● Geocoding – alternative

matches. StopIDs

Page 51: Exploring UK Bus And Train Data With TransportAPI

TfL and Traveline "MDV"

● XML → Restful JSON● Geocoding – alternative matches. StopIDs

transportapi.com/v3/uk/public/journey/from/postcode:EC2A+4JE/to/lonlat:-0.13155,51.52798.json

Page 52: Exploring UK Bus And Train Data With TransportAPI

journeymapper.org

Page 53: Exploring UK Bus And Train Data With TransportAPI

car and cycle routing

cyclestreets.net

OSRM car routes

Page 54: Exploring UK Bus And Train Data With TransportAPI

roadworks.orgtdf.roadworks.org

Page 55: Exploring UK Bus And Train Data With TransportAPI

widgets

Page 56: Exploring UK Bus And Train Data With TransportAPI

'UK TravelOptions' iOS app

Page 57: Exploring UK Bus And Train Data With TransportAPI

'Tree Routes' iOS app

Page 58: Exploring UK Bus And Train Data With TransportAPI

Taxi Booking iOS app

Page 59: Exploring UK Bus And Train Data With TransportAPI

transportbuzz.com

Page 60: Exploring UK Bus And Train Data With TransportAPI

Heathrow Airport info screens

Page 61: Exploring UK Bus And Train Data With TransportAPI

IKEA info screens

Page 62: Exploring UK Bus And Train Data With TransportAPI

TransportAPI “instance”

● Branding “white labeling” of TransportAPI● Cloud Servers – Chef deployed● Flexible traffic handling/restrictions

Page 63: Exploring UK Bus And Train Data With TransportAPI

new unified web interfacehandlebars, grunt, and bower

Page 64: Exploring UK Bus And Train Data With TransportAPI

transportapi.js

Page 65: Exploring UK Bus And Train Data With TransportAPI

Thank you

harry.wood transportapi.com

Page 66: Exploring UK Bus And Train Data With TransportAPI

API

OpenStreetMap

Planet downloads

NominatimXAPI

Editors

Contributors

Extracts & conversions

Tile servers

API