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


Top Related