SlideShare a Scribd company logo
1 of 30
Center for Urban Transportation Research | University of South Florida
Open Transit Data –
A Developer’s Perspective
Sean J. Barbeau, Ph.D.
2
Overview
• Why Open Data?
• Anatomy of Transit Data Sharing
• Being Developer-Friendly
3
WHY OPEN DATA?
4
What is open data?
• Transit data that is shared
with the public
– Typically shared via
website/FTP site/web
services
• No login should be required
(may use API key)
– Should be updated
regularly, with any changes
in schedule/routes/stops
5
Open [Data Architecture Source]
• Open architectures mostly focus on:
– Standards within an agency’s software/hardware systems
– Interconnectivity with other government systems
• Open source means software source code is available
• Open data is the sharing of data with external public
parties
3rd party
developers
OPEN DATA
Transit Agency
Transit Vehicle AVL Server
Schedule System
6
Why is open data important?
• Allows public to contribute
services that are cost/time-
prohibitive for the public sector
– e.g., many mobile platforms
• Vendors are unpredictable
– Some agencies have shared data
only with Google
– When Apple dropped Google
Maps, iPhone users lost transit
directions
– Apple relied on 3rd party apps to
fill the gap – only possible if open
data was available
7
Why is open data important
(to developers)?
• Developers want to create
innovative apps that meet a
need!
– Some are monetized, some are
not
• If you don’t provide open
data, developers will often
improvise
– …via website scraping, etc.
– Prone to breaking
– Not beneficial to agency or
rider
8
THE ANATOMY OF
TRANSIT DATA SHARING
© 1998 Nick Veasey
9
Two Types of Open Data
1. Static
– e.g., Transit schedules / routes /
stops
– Change only a few times a year
2. Real-time
– e.g., Estimated arrival times
/vehicle positions/service
alerts
– Can change every few seconds
10
Two Magnitudes of Open Data
A. “Fire hose”
– A dump of the complete state of the
transit system
– Not directly suitable for mobile devices
• Static -> All transit schedules/routes/stops
• Real-time -> All estimated arrivals/vehicle
positions/service alerts
B. “Faucet”
– Precise subset of transit data
– Suitable for mobile devices
• Static -> “Stop ID 10 is served by Route 5”
• Real-time -> “It is 2 minutes until Route 5
bus arrives at Stop ID 10”
11
Transit Data Flow Architecture
Producer
Aggregator/
Filter
Consumer
Open Data
(“Faucet”)
Open Data
(“Fire hose”)
12
Producer
Aggregator/
Filter
Commonly-used “fire hose” formats
Open Data
(“Firehose”)
General Transit
Feed Spec. (GTFS)
GTFS-realtime
- static - realtime
Service Interface for Real
time Information (SIRI)Transit Communications
Interface Profiles (TCIP)
Produce
r
Aggreg
ator/
Filter
Consume
r
GTFS/GTFS-realtime format - http://goo.gl/tmwv8
SIRI format – http://goo.gl/Vnpyv
TCIP format - http://goo.gl/vd6kY
13
Transit Data Flow Architecture
Producer
Aggregator/
Filter
Consumer
Open Data
(“Fire hose”)
Open Data
(“Faucet”)
14
Aggregator/
Filter
Consumer
Common “faucet” formats still emerging
Open Data
(“faucet”)
Vendor/Agency-
specific formats
Vendor/Agency-
specific formats
- static - realtime
SIRI
(REST/JSON format)
OneBusAway API
OneBusAway API
Produce
r
Aggreg
ator/
Filter
Consume
r
Vendor/Agency formats - http://goo.gl/NtNJ0
OneBusAway format - http://goo.gl/XXJyN
SIRI REST format - http://goo.gl/0PctT
15
Example – Google Transit
BART
Vehicles/Servers
Google
Servers
Google Transit
Mobile App
Static - GTFS
Realtime - GTFS-realtime Open to Public
16
Example – HART in Tampa, FL
HART
Vehicles/Servers
USF Server
USF
OneBusAway
Server
OneBusAway
3rd Party
mobile apps
Static & Real-time - OneBusAway APIStatic – GTFS (HART)
Realtime - GTFS-realtime (USF) More at http://goo.gl/iqHD2
17
Example – MTA BusTime in NY
MTA
Vehicles
MTA
BusTime
Servers
3rd Party
Mobile
Apps
Static - OneBusAway API
Real-time - SIRI REST API for mobile
Static - GTFS
18
Successful Open Data Formats Are…
• Organic
– Created and improved by the people actually
producing and consuming the data
• Open
– Open process for evolution
– Data/documentation not hidden behind log-ins
• Easy-to-use for app developers
– Is documentation simple to understand?
– Are there existing open-source software tools?
19
General Transit Feed Specification
(GTFS)
• Created by TriMet and Google in 2005
• Has become a de facto standard world-wide for
static transit schedule/route/stop data
GTFS data consists of multiple text files GTFS data powers Google Transit
and other apps
20
General Transit Feed Specification
(GTFS)
• Over 500 agencies worldwide have transit data in GTFS
format[1]
– 49 of top 50 largest U.S. transit agencies share GTFS data,
over 227 worldwide
– At least 20 Canadian agencies share open data
• Most agencies created GTFS data for Google Transit
– But, GTFS is open-data format used by web/mobile apps,
OpenTripPlanner, OneBusAway, etc.[2]
• See “GTFS Data Exchange” for list of agencies with GTFS
data
– http://www.gtfs-data-exchange.com/
– Or, ask your local agency
[1] City-Go-Round, http://www.citygoround.org/, Dec. 4, 2012
[2] For more GTFS info and references, see paper co-authored by Sean Barbeau and Aaron Antrim – “The Many Uses of GTFS Data” - http://goo.gl/asR96
21
BEING DEVELOPER-
FRIENDLY
Promoting app development with open data
22
Create a relationship with developers
• Open your GTFS data, and share
on GTFS-Data-Exchange!
– GTFS data should not be
password or login protected
• Share real-time data too
(national list pending)
• Create a “Developer page” with
access to resources (e.g., GTFS
license, data)
• Create developer email
list/group for
announcements/Q&A/collabora
tion
• Announce resources on “Transit
Developers” group[1]
HART Developer page -
http://www.gohart.org/developers/
[1] Transit Developers group, https://groups.google.com/forum/?fromgroups#!forum/transit-developers, Dec. 4th, 2012
23
Be Developer-Friendly!
• Use a simple “Terms of Service” based on
existing industry examples[1][2][3][4][5]
• Use GTFS naming conventions throughout
• “Direction_ID” is 0/1 (not N/S/E/W) in real-time data too!
• Make sure IDs match among datasets
– E.g., tripID in real-time data matches GTFS tripID
[1] TriMet “Terms of Use." http://developer.trimet.org/terms_of_use.shtml
[2] BART "Terms of Use." http://www.bart.gov/dev/schedules/license.htm
[3] Corona, CA "Terms of Use.” http://www.discovercorona.com/City-Departments/Public-
Works/Transportation/GTFS.aspx
[4] PSTA "Terms of Use.” http://www.psta.net/developers/License%20Agreement%20for%20App%20Devs.pdf
[5] HART "Terms of Use.” http://www.gohart.org/developers/terms_of_use.html
24
Be Developer-Friendly!
• Use developer/mobile-friendly formats
1. For data – GTFS, GTFS-realtime, SIRI REST API (see
MTA NY BusTime API[1])
2. For mobile APIs – RESTful web services design and
JSON encoding preferred (not SOAP and XML)
[1] MTA BusTime API, http://bustime.mta.info/wiki/Developers/SIRIIntro, Dec. 4th, 2012
POST /busstoparrival/busstopws.asmx HTTP/1.1
Host: 73.205.128.123
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/GetNextNVehicleArrivals"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetNextNVehicleArrivals xmlns="http://tempuri.org/">
<n>int</n>
<RouteID>int</RouteID>
<DirectionCodeID>int</DirectionCodeID>
<BusStopID>int</BusStopID>
<TripID_External>string</TripID_External>
</GetNextNVehicleArrivals>
</soap:Body>
</soap:Envelope>
SOAP Request
GET /busstoparrival/busstopws.asmx/ GetNextNVehicleArrivals?
n=string&RouteID=string&DirectionCodeID=string
&BusStopID=string&
TripID_External=string HTTP/1.1 Host: 73.205.128.123
HTTP-Post Request
<Siri xmlns:ns2="http://www.ifopt.org.uk/acsb"
xmlns:ns4="http://datex2.eu/schema/1_0/1_0"
xmlns:ns3="http://www.ifopt.org.uk/ifopt"
xmlns="http://www.siri.org.uk/siri"> <ServiceDelivery>
<ResponseTimestamp>2012-09-12T09:28:17.213-
04:00</ResponseTimestamp> <VehicleMonitoringDelivery>
<VehicleActivity> <MonitoredVehicleJourney> <LineRef>MTA
NYCT_S40</LineRef> <DirectionRef>0</DirectionRef>
<FramedVehicleJourneyRef> <DataFrameRef>2012-09-
12</DataFrameRef> <DatedVehicleJourneyRef>MTA
NYCT_20120902EE_054000_S40_0031_MISC_437</DatedVehicleJou
rneyRef> </FramedVehicleJourneyRef> <JourneyPatternRef>MTA
NYCT_S400031</JourneyPatternRef>
<PublishedLineName>S40</PublishedLineName>
<OperatorRef>MTA NYCT</OperatorRef> <OriginRef>MTA
NYCT_200001</OriginRef> </MonitoredVehicleJourney>
</VehicleActivity> </VehicleMonitoringDelivery> <ServiceDelivery>
</Siri>
XML Response
{ Siri: { ServiceDelivery: { ResponseTimestamp: "2012-08-
21T12:06:21.485-04:00", VehicleMonitoringDelivery: [ {
VehicleActivity: [ { MonitoredVehicleJourney: { LineRef: "MTA
NYCT_S40", DirectionRef: "0", FramedVehicleJourneyRef: {
DataFrameRef: "2012-08-21", DatedVehicleJourneyRef: "MTA
NYCT_20120701CC_072000_S40_0031_S4090_302" },
JourneyPatternRef: "MTA NYCT_S400031", PublishedLineName:
"S40", OperatorRef: "MTA NYCT", OriginRef: "MTA
NYCT_200001" } } ] } ] } }
JSON Response
• 1.8 times more
characters using XML!
• 3.7 times more
characters using SOAP!
25
25
7.02
12.68
16.76
19.37
9.44
17.77
18.62
24.01
0
5
10
15
20
25
30
4 15 30 60
BatteryLife(hours)
Interval Between Wireless Transmissions (s)
Using HTTP Increases Battery Life by 28% on Avg.
JAX-RPC HTTP-POSTSOAP
SOAP vs. HTTP
Motorola i580 phone -See http://goo.gl/hq6nE for details
26
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
Min. Max. Avg. 50th percentile68th percentile95th percentileStd dev.
ElapsedTime(ms)
JSON
XML
XML vs. JSON Parsing Time –
Samsung Galaxy S3
• ~4.3 times longer to
parse the first
response using XML
• First response time is
critical for mobile
apps, since
application state is
often destroyed when
user multitasks
(checks email, etc.) on
their phone
-Using Jackson 2.1.2
-Using MTA SIRI REST API StopMonitoring
-See http://goo.gl/EhYSl for details
27
Get the word out!
• After developers
have created
mobile
apps, share them
with riders
• Consider an “App
Center”[1-9] to
showcase apps [1] TriMet "TriMet App Center." http://trimet.org/apps/
[2] BART "Third Party Apps." http://www.bart.gov/schedules/appcenter/
[3] MTA "App Center." http://www.mta.info/apps/
[4] CTA "App Center." http://www.transitchicago.com/apps/
[5] GoTriangle. "App Center." http://www.gotriangle.org/developers/transit_apps
[6] HART "App Center." http://www.gohart.org/developers/appcenter.html
[7] MBTA "App Center." http://www.mbta.com/rider_tools/apps/
[8] KCATA "App Center." http://www.kcata.org/maps_schedules/app_center/
[9] UTA"App Center." http://developer.rideuta.com/DeveloperApps.aspx
28
Conclusions
• Open data (e.g., GTFS) makes transit apps possible
• Understand open [data vs. architecture vs. source]
• Understand the differences in data:
– Static vs. real-time
– “Fire hose” vs. “Faucet”
• Understand that certain formats are more appropriate
than others for certain situations (e.g., mobile)
• Being developer-friendly encourages mobile app
development!
29
Thanks!
Sean J. Barbeau, Ph.D.
barbeau@cutr.usf.edu
813.974.7208
Principal Mobile Software Architect for R&D
Center for Urban Transportation Research
University of South Florida
For more GTFS info and references, see paper co-authored by Sean Barbeau and Aaron Antrim – “The Many
Uses of GTFS Data” - http://goo.gl/asR96
30
Glossary
• API – Application Programming Interface
• AVL – Automatic Vehicle Location
• FTP – File Transfer Protocol
• GTFS – General Transit Feed Specification
• HTTP – HyperText Transfer Protocol
• IT – Information Technology
• JSON – Javascript Object Notation
• REST – Representational State Transfer
• SIRI -Service Interface for Real time Information
• TCIP - Transit Communications Interface Profiles
• XML – Extensible Markup Language

More Related Content

What's hot

Open Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB posterOpen Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB posterSean Barbeau
 
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...Sean Barbeau
 
CUTR Webinar - Web-based Trip Planner Options for Transit Agencies
CUTR Webinar - Web-based Trip Planner Options for Transit AgenciesCUTR Webinar - Web-based Trip Planner Options for Transit Agencies
CUTR Webinar - Web-based Trip Planner Options for Transit AgenciesSean Barbeau
 
OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...
OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...
OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...Fing
 
Mountain View AGT
Mountain View AGTMountain View AGT
Mountain View AGTAdina Levin
 
Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...Sean Barbeau
 
WV State Freight Plan
WV State Freight PlanWV State Freight Plan
WV State Freight Planpyoungkyova
 
Narc tftn overview_v1
Narc tftn overview_v1Narc tftn overview_v1
Narc tftn overview_v1Koniag
 
Lewis tftn ngac_09232010
Lewis tftn ngac_09232010Lewis tftn ngac_09232010
Lewis tftn ngac_09232010Koniag
 
Intelligent route planning for sustainable mobility
Intelligent route planning for sustainable mobilityIntelligent route planning for sustainable mobility
Intelligent route planning for sustainable mobilitymichaljakob
 
Nsgic annual status_briefing v0.2
Nsgic annual status_briefing v0.2Nsgic annual status_briefing v0.2
Nsgic annual status_briefing v0.2Koniag
 
Strategic Dispatching System Design for Truckload Transportation
Strategic Dispatching System Design for Truckload TransportationStrategic Dispatching System Design for Truckload Transportation
Strategic Dispatching System Design for Truckload TransportationMerve Nur Taş
 

What's hot (18)

Open Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB posterOpen Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB poster
 
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
 
CUTR Webinar - Web-based Trip Planner Options for Transit Agencies
CUTR Webinar - Web-based Trip Planner Options for Transit AgenciesCUTR Webinar - Web-based Trip Planner Options for Transit Agencies
CUTR Webinar - Web-based Trip Planner Options for Transit Agencies
 
OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...
OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...
OpenDataWeek Marseille 2013 : Andrew Byrd -- The General Transit Feed Specifi...
 
Mountain View AGT
Mountain View AGTMountain View AGT
Mountain View AGT
 
Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...
 
WV State Freight Plan
WV State Freight PlanWV State Freight Plan
WV State Freight Plan
 
Kentucky
KentuckyKentucky
Kentucky
 
Narc tftn overview_v1
Narc tftn overview_v1Narc tftn overview_v1
Narc tftn overview_v1
 
Lewis tftn ngac_09232010
Lewis tftn ngac_09232010Lewis tftn ngac_09232010
Lewis tftn ngac_09232010
 
Wa final
Wa finalWa final
Wa final
 
I-95 Corridor
I-95 CorridorI-95 Corridor
I-95 Corridor
 
New York
New YorkNew York
New York
 
Intelligent route planning for sustainable mobility
Intelligent route planning for sustainable mobilityIntelligent route planning for sustainable mobility
Intelligent route planning for sustainable mobility
 
AAG panel discussion on great lakes africa
AAG panel discussion on great lakes africaAAG panel discussion on great lakes africa
AAG panel discussion on great lakes africa
 
Nsgic annual status_briefing v0.2
Nsgic annual status_briefing v0.2Nsgic annual status_briefing v0.2
Nsgic annual status_briefing v0.2
 
Strategic Dispatching System Design for Truckload Transportation
Strategic Dispatching System Design for Truckload TransportationStrategic Dispatching System Design for Truckload Transportation
Strategic Dispatching System Design for Truckload Transportation
 
Michigan
Michigan Michigan
Michigan
 

Viewers also liked

USF Travel Options App
USF Travel Options AppUSF Travel Options App
USF Travel Options AppSean Barbeau
 
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...Sean Barbeau
 
Barbeau enabling better mobility through innovations for mobile devices - o...
Barbeau   enabling better mobility through innovations for mobile devices - o...Barbeau   enabling better mobility through innovations for mobile devices - o...
Barbeau enabling better mobility through innovations for mobile devices - o...Sean Barbeau
 
Cell phones and GPS
Cell phones and GPSCell phones and GPS
Cell phones and GPSSean Barbeau
 
Energy Smart Apps - Location-aware algorithms to save energy on mobile devices
Energy Smart Apps - Location-aware algorithms to save energy on mobile devicesEnergy Smart Apps - Location-aware algorithms to save energy on mobile devices
Energy Smart Apps - Location-aware algorithms to save energy on mobile devicesSean Barbeau
 
OneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway AndroidOneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway AndroidSean Barbeau
 
Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15
Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15
Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15Open Knowledge Belgium
 
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?Aaron Antrim
 
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...Sean Barbeau
 
Using FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.comUsing FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.comSafe Software
 
OneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and ImprovementsOneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and ImprovementsSean Barbeau
 
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)Masaki Ito
 
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...Sean Barbeau
 
2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...
2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...
2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...Sean Barbeau
 
2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...
2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...
2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...Sean Barbeau
 
2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...
2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...
2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...Sean Barbeau
 
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...Sean Barbeau
 

Viewers also liked (20)

USF Travel Options App
USF Travel Options AppUSF Travel Options App
USF Travel Options App
 
USF Maps App
USF Maps AppUSF Maps App
USF Maps App
 
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
 
Barbeau enabling better mobility through innovations for mobile devices - o...
Barbeau   enabling better mobility through innovations for mobile devices - o...Barbeau   enabling better mobility through innovations for mobile devices - o...
Barbeau enabling better mobility through innovations for mobile devices - o...
 
Cell phones and GPS
Cell phones and GPSCell phones and GPS
Cell phones and GPS
 
Energy Smart Apps - Location-aware algorithms to save energy on mobile devices
Energy Smart Apps - Location-aware algorithms to save energy on mobile devicesEnergy Smart Apps - Location-aware algorithms to save energy on mobile devices
Energy Smart Apps - Location-aware algorithms to save energy on mobile devices
 
OneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway AndroidOneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway Android
 
Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15
Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15
Creating a GTFS and GTFS-RT with NMBS Data - #oSoc15
 
Matching GTFS Transit Route Data to a Roadway Network for Travel Modeling
Matching GTFS Transit Route Data to a Roadway Network for Travel ModelingMatching GTFS Transit Route Data to a Roadway Network for Travel Modeling
Matching GTFS Transit Route Data to a Roadway Network for Travel Modeling
 
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
 
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
 
Using FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.comUsing FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.com
 
OneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and ImprovementsOneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and Improvements
 
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
オープンデータが変える公共交通 〜新しいサービス・新しい利用促進〜 (IODD2015掛川会場 基調講演)
 
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
 
2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...
2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...
2013 UTC Southeast - OneBusAway – Sharing real time transit information via o...
 
2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...
2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...
2010 USDOT FHWA Travel Model Improvement Program (TMIP) National Webinar on D...
 
Erwerwe
ErwerweErwerwe
Erwerwe
 
2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...
2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...
2013 USF Research That Matters Conference - OneBusAway – Sharing Real-time Tr...
 
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
 

Similar to APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"

Open Transit Data - A Developer's Perspective
Open Transit Data - A Developer's PerspectiveOpen Transit Data - A Developer's Perspective
Open Transit Data - A Developer's PerspectiveSean Barbeau
 
GTFS Maintenance & More
GTFS Maintenance & MoreGTFS Maintenance & More
GTFS Maintenance & MoreAaron Antrim
 
The many-uses-of-gtfs-data-–-its-america-submission-abbreviated
The many-uses-of-gtfs-data-–-its-america-submission-abbreviatedThe many-uses-of-gtfs-data-–-its-america-submission-abbreviated
The many-uses-of-gtfs-data-–-its-america-submission-abbreviatedCTeixeira2
 
ACT 2011 - Emerging Worksite Trip-Reduction Information Tools
ACT 2011 - Emerging Worksite Trip-Reduction Information ToolsACT 2011 - Emerging Worksite Trip-Reduction Information Tools
ACT 2011 - Emerging Worksite Trip-Reduction Information ToolsSean Barbeau
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignJustin Hayward
 
Building a transit website around user needs - CalACT 2016 spring presentation
Building a transit website around user needs - CalACT 2016 spring presentationBuilding a transit website around user needs - CalACT 2016 spring presentation
Building a transit website around user needs - CalACT 2016 spring presentationAaron Antrim
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingPatrick Meenan
 
TriMet GTFS and WebServices 8-23-2008
TriMet GTFS and WebServices 8-23-2008TriMet GTFS and WebServices 8-23-2008
TriMet GTFS and WebServices 8-23-2008trimet
 
Google Transit in Tribal Transportation
Google Transit in Tribal TransportationGoogle Transit in Tribal Transportation
Google Transit in Tribal TransportationAaron Antrim
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeVMware Tanzu
 
Paul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyPaul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyCorvé Open Government Preconference 2010
 
Building a Standard for Open Bikeshare Data
Building a Standard for Open Bikeshare DataBuilding a Standard for Open Bikeshare Data
Building a Standard for Open Bikeshare DataMobility Lab
 
Blu Fax Recent Advances 2 24 2011
Blu Fax Recent Advances 2 24 2011Blu Fax Recent Advances 2 24 2011
Blu Fax Recent Advances 2 24 2011nelsondonnac
 
Transit 2.0 - World Intelligent Transportation Systems Congress
Transit 2.0 - World Intelligent Transportation Systems CongressTransit 2.0 - World Intelligent Transportation Systems Congress
Transit 2.0 - World Intelligent Transportation Systems CongressAaron Antrim
 
Portland TriMet Presentation On Data Sharing (Updated Version)
Portland TriMet Presentation On Data Sharing (Updated Version)Portland TriMet Presentation On Data Sharing (Updated Version)
Portland TriMet Presentation On Data Sharing (Updated Version)Joe Hughes
 
LinkedGov: RDF HTTP XML URI REST GOV OMG
LinkedGov: RDF HTTP XML URI REST GOV OMGLinkedGov: RDF HTTP XML URI REST GOV OMG
LinkedGov: RDF HTTP XML URI REST GOV OMGhadleybeeman
 
Presentation data collection and gtfs
Presentation data collection and gtfsPresentation data collection and gtfs
Presentation data collection and gtfsLIFE GreenYourMove
 
Maximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs EditionMaximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs EditionSafe Software
 

Similar to APTA TransITech 2013 - "Open Transit Data - A Developers Perspective" (20)

Open Transit Data - A Developer's Perspective
Open Transit Data - A Developer's PerspectiveOpen Transit Data - A Developer's Perspective
Open Transit Data - A Developer's Perspective
 
GTFS Maintenance & More
GTFS Maintenance & MoreGTFS Maintenance & More
GTFS Maintenance & More
 
The many-uses-of-gtfs-data-–-its-america-submission-abbreviated
The many-uses-of-gtfs-data-–-its-america-submission-abbreviatedThe many-uses-of-gtfs-data-–-its-america-submission-abbreviated
The many-uses-of-gtfs-data-–-its-america-submission-abbreviated
 
ACT 2011 - Emerging Worksite Trip-Reduction Information Tools
ACT 2011 - Emerging Worksite Trip-Reduction Information ToolsACT 2011 - Emerging Worksite Trip-Reduction Information Tools
ACT 2011 - Emerging Worksite Trip-Reduction Information Tools
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research Design
 
Building a transit website around user needs - CalACT 2016 spring presentation
Building a transit website around user needs - CalACT 2016 spring presentationBuilding a transit website around user needs - CalACT 2016 spring presentation
Building a transit website around user needs - CalACT 2016 spring presentation
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 Training
 
MassDOT Developers - O'Reilly Media Webcast Presentation
MassDOT Developers - O'Reilly Media Webcast PresentationMassDOT Developers - O'Reilly Media Webcast Presentation
MassDOT Developers - O'Reilly Media Webcast Presentation
 
TriMet GTFS and WebServices 8-23-2008
TriMet GTFS and WebServices 8-23-2008TriMet GTFS and WebServices 8-23-2008
TriMet GTFS and WebServices 8-23-2008
 
Google Transit in Tribal Transportation
Google Transit in Tribal TransportationGoogle Transit in Tribal Transportation
Google Transit in Tribal Transportation
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
 
Paul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyPaul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiency
 
Building a Standard for Open Bikeshare Data
Building a Standard for Open Bikeshare DataBuilding a Standard for Open Bikeshare Data
Building a Standard for Open Bikeshare Data
 
Blu Fax Recent Advances 2 24 2011
Blu Fax Recent Advances 2 24 2011Blu Fax Recent Advances 2 24 2011
Blu Fax Recent Advances 2 24 2011
 
Ice dec04-04-sammy
Ice dec04-04-sammyIce dec04-04-sammy
Ice dec04-04-sammy
 
Transit 2.0 - World Intelligent Transportation Systems Congress
Transit 2.0 - World Intelligent Transportation Systems CongressTransit 2.0 - World Intelligent Transportation Systems Congress
Transit 2.0 - World Intelligent Transportation Systems Congress
 
Portland TriMet Presentation On Data Sharing (Updated Version)
Portland TriMet Presentation On Data Sharing (Updated Version)Portland TriMet Presentation On Data Sharing (Updated Version)
Portland TriMet Presentation On Data Sharing (Updated Version)
 
LinkedGov: RDF HTTP XML URI REST GOV OMG
LinkedGov: RDF HTTP XML URI REST GOV OMGLinkedGov: RDF HTTP XML URI REST GOV OMG
LinkedGov: RDF HTTP XML URI REST GOV OMG
 
Presentation data collection and gtfs
Presentation data collection and gtfsPresentation data collection and gtfs
Presentation data collection and gtfs
 
Maximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs EditionMaximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs Edition
 

More from Sean Barbeau

Smart Columbus Executive Summary Overview
Smart Columbus Executive Summary OverviewSmart Columbus Executive Summary Overview
Smart Columbus Executive Summary OverviewSean Barbeau
 
Open Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case StudyOpen Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case StudySean Barbeau
 
OneBusAway Android - 2020 Update
OneBusAway Android - 2020 UpdateOneBusAway Android - 2020 Update
OneBusAway Android - 2020 UpdateSean Barbeau
 
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...Sean Barbeau
 
2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public Transportation2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public TransportationSean Barbeau
 
Work Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) formatWork Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) formatSean Barbeau
 
Enhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public TransportationEnhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public TransportationSean Barbeau
 
Why Open-source Software?
Why Open-source Software?Why Open-source Software?
Why Open-source Software?Sean Barbeau
 
OneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a ServiceOneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a ServiceSean Barbeau
 
Fare payment in OneBusAway
Fare payment in OneBusAwayFare payment in OneBusAway
Fare payment in OneBusAwaySean Barbeau
 
Open-source Transit Software
Open-source Transit SoftwareOpen-source Transit Software
Open-source Transit SoftwareSean Barbeau
 
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...Sean Barbeau
 

More from Sean Barbeau (12)

Smart Columbus Executive Summary Overview
Smart Columbus Executive Summary OverviewSmart Columbus Executive Summary Overview
Smart Columbus Executive Summary Overview
 
Open Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case StudyOpen Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case Study
 
OneBusAway Android - 2020 Update
OneBusAway Android - 2020 UpdateOneBusAway Android - 2020 Update
OneBusAway Android - 2020 Update
 
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
 
2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public Transportation2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public Transportation
 
Work Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) formatWork Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) format
 
Enhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public TransportationEnhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public Transportation
 
Why Open-source Software?
Why Open-source Software?Why Open-source Software?
Why Open-source Software?
 
OneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a ServiceOneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a Service
 
Fare payment in OneBusAway
Fare payment in OneBusAwayFare payment in OneBusAway
Fare payment in OneBusAway
 
Open-source Transit Software
Open-source Transit SoftwareOpen-source Transit Software
Open-source Transit Software
 
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"

  • 1. Center for Urban Transportation Research | University of South Florida Open Transit Data – A Developer’s Perspective Sean J. Barbeau, Ph.D.
  • 2. 2 Overview • Why Open Data? • Anatomy of Transit Data Sharing • Being Developer-Friendly
  • 4. 4 What is open data? • Transit data that is shared with the public – Typically shared via website/FTP site/web services • No login should be required (may use API key) – Should be updated regularly, with any changes in schedule/routes/stops
  • 5. 5 Open [Data Architecture Source] • Open architectures mostly focus on: – Standards within an agency’s software/hardware systems – Interconnectivity with other government systems • Open source means software source code is available • Open data is the sharing of data with external public parties 3rd party developers OPEN DATA Transit Agency Transit Vehicle AVL Server Schedule System
  • 6. 6 Why is open data important? • Allows public to contribute services that are cost/time- prohibitive for the public sector – e.g., many mobile platforms • Vendors are unpredictable – Some agencies have shared data only with Google – When Apple dropped Google Maps, iPhone users lost transit directions – Apple relied on 3rd party apps to fill the gap – only possible if open data was available
  • 7. 7 Why is open data important (to developers)? • Developers want to create innovative apps that meet a need! – Some are monetized, some are not • If you don’t provide open data, developers will often improvise – …via website scraping, etc. – Prone to breaking – Not beneficial to agency or rider
  • 8. 8 THE ANATOMY OF TRANSIT DATA SHARING © 1998 Nick Veasey
  • 9. 9 Two Types of Open Data 1. Static – e.g., Transit schedules / routes / stops – Change only a few times a year 2. Real-time – e.g., Estimated arrival times /vehicle positions/service alerts – Can change every few seconds
  • 10. 10 Two Magnitudes of Open Data A. “Fire hose” – A dump of the complete state of the transit system – Not directly suitable for mobile devices • Static -> All transit schedules/routes/stops • Real-time -> All estimated arrivals/vehicle positions/service alerts B. “Faucet” – Precise subset of transit data – Suitable for mobile devices • Static -> “Stop ID 10 is served by Route 5” • Real-time -> “It is 2 minutes until Route 5 bus arrives at Stop ID 10”
  • 11. 11 Transit Data Flow Architecture Producer Aggregator/ Filter Consumer Open Data (“Faucet”) Open Data (“Fire hose”)
  • 12. 12 Producer Aggregator/ Filter Commonly-used “fire hose” formats Open Data (“Firehose”) General Transit Feed Spec. (GTFS) GTFS-realtime - static - realtime Service Interface for Real time Information (SIRI)Transit Communications Interface Profiles (TCIP) Produce r Aggreg ator/ Filter Consume r GTFS/GTFS-realtime format - http://goo.gl/tmwv8 SIRI format – http://goo.gl/Vnpyv TCIP format - http://goo.gl/vd6kY
  • 13. 13 Transit Data Flow Architecture Producer Aggregator/ Filter Consumer Open Data (“Fire hose”) Open Data (“Faucet”)
  • 14. 14 Aggregator/ Filter Consumer Common “faucet” formats still emerging Open Data (“faucet”) Vendor/Agency- specific formats Vendor/Agency- specific formats - static - realtime SIRI (REST/JSON format) OneBusAway API OneBusAway API Produce r Aggreg ator/ Filter Consume r Vendor/Agency formats - http://goo.gl/NtNJ0 OneBusAway format - http://goo.gl/XXJyN SIRI REST format - http://goo.gl/0PctT
  • 15. 15 Example – Google Transit BART Vehicles/Servers Google Servers Google Transit Mobile App Static - GTFS Realtime - GTFS-realtime Open to Public
  • 16. 16 Example – HART in Tampa, FL HART Vehicles/Servers USF Server USF OneBusAway Server OneBusAway 3rd Party mobile apps Static & Real-time - OneBusAway APIStatic – GTFS (HART) Realtime - GTFS-realtime (USF) More at http://goo.gl/iqHD2
  • 17. 17 Example – MTA BusTime in NY MTA Vehicles MTA BusTime Servers 3rd Party Mobile Apps Static - OneBusAway API Real-time - SIRI REST API for mobile Static - GTFS
  • 18. 18 Successful Open Data Formats Are… • Organic – Created and improved by the people actually producing and consuming the data • Open – Open process for evolution – Data/documentation not hidden behind log-ins • Easy-to-use for app developers – Is documentation simple to understand? – Are there existing open-source software tools?
  • 19. 19 General Transit Feed Specification (GTFS) • Created by TriMet and Google in 2005 • Has become a de facto standard world-wide for static transit schedule/route/stop data GTFS data consists of multiple text files GTFS data powers Google Transit and other apps
  • 20. 20 General Transit Feed Specification (GTFS) • Over 500 agencies worldwide have transit data in GTFS format[1] – 49 of top 50 largest U.S. transit agencies share GTFS data, over 227 worldwide – At least 20 Canadian agencies share open data • Most agencies created GTFS data for Google Transit – But, GTFS is open-data format used by web/mobile apps, OpenTripPlanner, OneBusAway, etc.[2] • See “GTFS Data Exchange” for list of agencies with GTFS data – http://www.gtfs-data-exchange.com/ – Or, ask your local agency [1] City-Go-Round, http://www.citygoround.org/, Dec. 4, 2012 [2] For more GTFS info and references, see paper co-authored by Sean Barbeau and Aaron Antrim – “The Many Uses of GTFS Data” - http://goo.gl/asR96
  • 21. 21 BEING DEVELOPER- FRIENDLY Promoting app development with open data
  • 22. 22 Create a relationship with developers • Open your GTFS data, and share on GTFS-Data-Exchange! – GTFS data should not be password or login protected • Share real-time data too (national list pending) • Create a “Developer page” with access to resources (e.g., GTFS license, data) • Create developer email list/group for announcements/Q&A/collabora tion • Announce resources on “Transit Developers” group[1] HART Developer page - http://www.gohart.org/developers/ [1] Transit Developers group, https://groups.google.com/forum/?fromgroups#!forum/transit-developers, Dec. 4th, 2012
  • 23. 23 Be Developer-Friendly! • Use a simple “Terms of Service” based on existing industry examples[1][2][3][4][5] • Use GTFS naming conventions throughout • “Direction_ID” is 0/1 (not N/S/E/W) in real-time data too! • Make sure IDs match among datasets – E.g., tripID in real-time data matches GTFS tripID [1] TriMet “Terms of Use." http://developer.trimet.org/terms_of_use.shtml [2] BART "Terms of Use." http://www.bart.gov/dev/schedules/license.htm [3] Corona, CA "Terms of Use.” http://www.discovercorona.com/City-Departments/Public- Works/Transportation/GTFS.aspx [4] PSTA "Terms of Use.” http://www.psta.net/developers/License%20Agreement%20for%20App%20Devs.pdf [5] HART "Terms of Use.” http://www.gohart.org/developers/terms_of_use.html
  • 24. 24 Be Developer-Friendly! • Use developer/mobile-friendly formats 1. For data – GTFS, GTFS-realtime, SIRI REST API (see MTA NY BusTime API[1]) 2. For mobile APIs – RESTful web services design and JSON encoding preferred (not SOAP and XML) [1] MTA BusTime API, http://bustime.mta.info/wiki/Developers/SIRIIntro, Dec. 4th, 2012 POST /busstoparrival/busstopws.asmx HTTP/1.1 Host: 73.205.128.123 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/GetNextNVehicleArrivals" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetNextNVehicleArrivals xmlns="http://tempuri.org/"> <n>int</n> <RouteID>int</RouteID> <DirectionCodeID>int</DirectionCodeID> <BusStopID>int</BusStopID> <TripID_External>string</TripID_External> </GetNextNVehicleArrivals> </soap:Body> </soap:Envelope> SOAP Request GET /busstoparrival/busstopws.asmx/ GetNextNVehicleArrivals? n=string&RouteID=string&DirectionCodeID=string &BusStopID=string& TripID_External=string HTTP/1.1 Host: 73.205.128.123 HTTP-Post Request <Siri xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns:ns4="http://datex2.eu/schema/1_0/1_0" xmlns:ns3="http://www.ifopt.org.uk/ifopt" xmlns="http://www.siri.org.uk/siri"> <ServiceDelivery> <ResponseTimestamp>2012-09-12T09:28:17.213- 04:00</ResponseTimestamp> <VehicleMonitoringDelivery> <VehicleActivity> <MonitoredVehicleJourney> <LineRef>MTA NYCT_S40</LineRef> <DirectionRef>0</DirectionRef> <FramedVehicleJourneyRef> <DataFrameRef>2012-09- 12</DataFrameRef> <DatedVehicleJourneyRef>MTA NYCT_20120902EE_054000_S40_0031_MISC_437</DatedVehicleJou rneyRef> </FramedVehicleJourneyRef> <JourneyPatternRef>MTA NYCT_S400031</JourneyPatternRef> <PublishedLineName>S40</PublishedLineName> <OperatorRef>MTA NYCT</OperatorRef> <OriginRef>MTA NYCT_200001</OriginRef> </MonitoredVehicleJourney> </VehicleActivity> </VehicleMonitoringDelivery> <ServiceDelivery> </Siri> XML Response { Siri: { ServiceDelivery: { ResponseTimestamp: "2012-08- 21T12:06:21.485-04:00", VehicleMonitoringDelivery: [ { VehicleActivity: [ { MonitoredVehicleJourney: { LineRef: "MTA NYCT_S40", DirectionRef: "0", FramedVehicleJourneyRef: { DataFrameRef: "2012-08-21", DatedVehicleJourneyRef: "MTA NYCT_20120701CC_072000_S40_0031_S4090_302" }, JourneyPatternRef: "MTA NYCT_S400031", PublishedLineName: "S40", OperatorRef: "MTA NYCT", OriginRef: "MTA NYCT_200001" } } ] } ] } } JSON Response • 1.8 times more characters using XML! • 3.7 times more characters using SOAP!
  • 25. 25 25 7.02 12.68 16.76 19.37 9.44 17.77 18.62 24.01 0 5 10 15 20 25 30 4 15 30 60 BatteryLife(hours) Interval Between Wireless Transmissions (s) Using HTTP Increases Battery Life by 28% on Avg. JAX-RPC HTTP-POSTSOAP SOAP vs. HTTP Motorola i580 phone -See http://goo.gl/hq6nE for details
  • 26. 26 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 Min. Max. Avg. 50th percentile68th percentile95th percentileStd dev. ElapsedTime(ms) JSON XML XML vs. JSON Parsing Time – Samsung Galaxy S3 • ~4.3 times longer to parse the first response using XML • First response time is critical for mobile apps, since application state is often destroyed when user multitasks (checks email, etc.) on their phone -Using Jackson 2.1.2 -Using MTA SIRI REST API StopMonitoring -See http://goo.gl/EhYSl for details
  • 27. 27 Get the word out! • After developers have created mobile apps, share them with riders • Consider an “App Center”[1-9] to showcase apps [1] TriMet "TriMet App Center." http://trimet.org/apps/ [2] BART "Third Party Apps." http://www.bart.gov/schedules/appcenter/ [3] MTA "App Center." http://www.mta.info/apps/ [4] CTA "App Center." http://www.transitchicago.com/apps/ [5] GoTriangle. "App Center." http://www.gotriangle.org/developers/transit_apps [6] HART "App Center." http://www.gohart.org/developers/appcenter.html [7] MBTA "App Center." http://www.mbta.com/rider_tools/apps/ [8] KCATA "App Center." http://www.kcata.org/maps_schedules/app_center/ [9] UTA"App Center." http://developer.rideuta.com/DeveloperApps.aspx
  • 28. 28 Conclusions • Open data (e.g., GTFS) makes transit apps possible • Understand open [data vs. architecture vs. source] • Understand the differences in data: – Static vs. real-time – “Fire hose” vs. “Faucet” • Understand that certain formats are more appropriate than others for certain situations (e.g., mobile) • Being developer-friendly encourages mobile app development!
  • 29. 29 Thanks! Sean J. Barbeau, Ph.D. barbeau@cutr.usf.edu 813.974.7208 Principal Mobile Software Architect for R&D Center for Urban Transportation Research University of South Florida For more GTFS info and references, see paper co-authored by Sean Barbeau and Aaron Antrim – “The Many Uses of GTFS Data” - http://goo.gl/asR96
  • 30. 30 Glossary • API – Application Programming Interface • AVL – Automatic Vehicle Location • FTP – File Transfer Protocol • GTFS – General Transit Feed Specification • HTTP – HyperText Transfer Protocol • IT – Information Technology • JSON – Javascript Object Notation • REST – Representational State Transfer • SIRI -Service Interface for Real time Information • TCIP - Transit Communications Interface Profiles • XML – Extensible Markup Language