SlideShare a Scribd company logo
1 of 94
Download to read offline
better faster cheaper

        Joe Hughes
             Google

       joe@headwayblog.com
Goal: Communicate
 better with riders
Goal: Better internal
   information
Problem: Agencies are
strapped for cash and
     developers
<!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//ENquot;
    quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;>
<html xmlns=quot;http://www.w3.org/1999/xhtmlquot; xmlns:v=quot;urn:schemas-
microsoft-com:vmlquot;>
  <head>
    <script src=quot;http://maps.google.com/maps?
file=api&amp;v=2&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-
m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBAquot;
            type=quot;text/javascriptquot;></script>
    <script type=quot;text/javascriptquot;>

    function initialize() {
      if (GBrowserIsCompatible()) {
        var stop = new GLatLng(33.88508,-117.84383);

            var map = new GMap2(document.getElementById(quot;map_canvasquot;));
            map.setCenter(stop, 19);
            map.setMapType(G_SATELLITE_MAP);

            map.addOverlay(new GMarker(stop));
            map.openInfoWindow(stop, document.createTextNode(
                quot;NB LINDA VISTA/ROSE FS PLAC Stop ID: 5731quot;));
        }
    }

    </script>
  </head>
  <body onload=quot;initialize()quot; onunload=quot;GUnload()quot;>
    <div id=quot;map_canvasquot; style=quot;width: 800px; height: 600pxquot;></div>
  </body>
</html>
http://maps.google.com/maps?q=33.88508,-117.84383+(NB
+LINDA+VISTA%2FROSE+FS+PLAC+Stop+ID:+5731)&t=k&z=19
Most of this data is scraped or hand-entered
There’s got to be a better way.
the agency   the public
Of course, the truth is in
bet ween. Within every
bureaucracy, there are
people working to make
things better.




                   The truth is somewhere in between.
A digression
In 2005, we launched
Google Transit, a fast
trip planner that made it
easy to flip through
different results for a
given transit trip.
Last year, public transit
became a first-class
citizen in Maps. This
means that it’s easy to
discover whether public
transit makes sense for
your trip...
How does Google get this
data?




How can we collect this data, for the whole world?
...and make it easier for the next developer?
So we started from
something that worked
(Portland TriMet data
dump), and created the
Google Transit Feed
Specification (GTFS)
It’s CSV; easy to
understand, and maps
well to the DB table-
oriented workflow that
agency IT staff are
familiar with
It’s an open format, and
its further development
is decided by the
community of users.
The agencies prepare
these feed and put them
on their server for
Google to retrieve... but
they’re also usable by
other developers if the
agency is willing




                                           http://www.google.com/intl/en




   Agency




                            Your transit
                              project?
Devin’s hack is able to use
other agency GTFS
Think of outside
developers as a highly
 motivated R&D lab
Be willing to adopt
successful projects
The ideal outcome:
Agencies get new tools
Developers get support
   and recognition
Google Maps API learn how to make a mashup
code.google.com/apis/maps
Headway Wiki get inspired by what others have done
headwayblog.com/wiki
Google Transit group talk to like-minded folks
groups.google.com/group/googletransit
GTFS format learn how to publish your schedules for reuse
maps.google.com/transitfeed
Contact me get in touch!
joe@headwayblog.com

More Related Content

Similar to Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

BarCamp Sd Microformats
BarCamp Sd MicroformatsBarCamp Sd Microformats
BarCamp Sd Microformats
Joshua Brewer
 
[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx
[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx
[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx
danielfoster65629
 

Similar to Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders (20)

Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesia
 
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile web
 
Big data in action
Big data in actionBig data in action
Big data in action
 
Data Science Presentation.pdf
Data Science Presentation.pdfData Science Presentation.pdf
Data Science Presentation.pdf
 
BarCamp Sd Microformats
BarCamp Sd MicroformatsBarCamp Sd Microformats
BarCamp Sd Microformats
 
Google Apps Script: Accessing G Suite & other Google services with JavaScript
Google Apps Script: Accessing G Suite & other Google services with JavaScriptGoogle Apps Script: Accessing G Suite & other Google services with JavaScript
Google Apps Script: Accessing G Suite & other Google services with JavaScript
 
On-page SEO for Drupal
On-page SEO for DrupalOn-page SEO for Drupal
On-page SEO for Drupal
 
Business of Front-end Web Development
Business of Front-end Web DevelopmentBusiness of Front-end Web Development
Business of Front-end Web Development
 
DG Group - Active Or Passive Website
DG Group - Active Or Passive WebsiteDG Group - Active Or Passive Website
DG Group - Active Or Passive Website
 
Building high performance web apps.
Building high performance web apps.Building high performance web apps.
Building high performance web apps.
 
[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx
[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx
[COLLABORATION]SuperheroIn theCubicleNew collaborati.docx
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
 
Speed up your Drupal instance!!
Speed up your Drupal instance!!Speed up your Drupal instance!!
Speed up your Drupal instance!!
 
Big dataarchitecturesandecosystem+nosql
Big dataarchitecturesandecosystem+nosqlBig dataarchitecturesandecosystem+nosql
Big dataarchitecturesandecosystem+nosql
 
Open event presentation.3 2
Open event presentation.3 2Open event presentation.3 2
Open event presentation.3 2
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
 
Open Data, Visualization & Usability for Online News Delivery
Open Data,  Visualization &  Usability for  Online News DeliveryOpen Data,  Visualization &  Usability for  Online News Delivery
Open Data, Visualization & Usability for Online News Delivery
 
Google Big Query UDFs
Google Big Query UDFsGoogle Big Query UDFs
Google Big Query UDFs
 
Open Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they CompareOpen Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they Compare
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

  • 1. better faster cheaper Joe Hughes Google joe@headwayblog.com
  • 2.
  • 3.
  • 6. Problem: Agencies are strapped for cash and developers
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//ENquot; quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;> <html xmlns=quot;http://www.w3.org/1999/xhtmlquot; xmlns:v=quot;urn:schemas- microsoft-com:vmlquot;> <head> <script src=quot;http://maps.google.com/maps? file=api&amp;v=2&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1- m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBAquot; type=quot;text/javascriptquot;></script> <script type=quot;text/javascriptquot;> function initialize() { if (GBrowserIsCompatible()) { var stop = new GLatLng(33.88508,-117.84383); var map = new GMap2(document.getElementById(quot;map_canvasquot;)); map.setCenter(stop, 19); map.setMapType(G_SATELLITE_MAP); map.addOverlay(new GMarker(stop)); map.openInfoWindow(stop, document.createTextNode( quot;NB LINDA VISTA/ROSE FS PLAC Stop ID: 5731quot;)); } } </script> </head> <body onload=quot;initialize()quot; onunload=quot;GUnload()quot;> <div id=quot;map_canvasquot; style=quot;width: 800px; height: 600pxquot;></div> </body> </html>
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65. Most of this data is scraped or hand-entered
  • 66. There’s got to be a better way.
  • 67.
  • 68. the agency the public
  • 69. Of course, the truth is in bet ween. Within every bureaucracy, there are people working to make things better. The truth is somewhere in between.
  • 71. In 2005, we launched Google Transit, a fast trip planner that made it easy to flip through different results for a given transit trip.
  • 72.
  • 73. Last year, public transit became a first-class citizen in Maps. This means that it’s easy to discover whether public transit makes sense for your trip...
  • 74.
  • 75.
  • 76.
  • 77. How does Google get this data? How can we collect this data, for the whole world?
  • 78. ...and make it easier for the next developer?
  • 79. So we started from something that worked (Portland TriMet data dump), and created the Google Transit Feed Specification (GTFS)
  • 80. It’s CSV; easy to understand, and maps well to the DB table- oriented workflow that agency IT staff are familiar with
  • 81.
  • 82.
  • 83. It’s an open format, and its further development is decided by the community of users.
  • 84. The agencies prepare these feed and put them on their server for Google to retrieve... but they’re also usable by other developers if the agency is willing http://www.google.com/intl/en Agency Your transit project?
  • 85.
  • 86.
  • 87. Devin’s hack is able to use other agency GTFS
  • 88.
  • 89.
  • 90.
  • 91. Think of outside developers as a highly motivated R&D lab
  • 92. Be willing to adopt successful projects
  • 93. The ideal outcome: Agencies get new tools Developers get support and recognition
  • 94. Google Maps API learn how to make a mashup code.google.com/apis/maps Headway Wiki get inspired by what others have done headwayblog.com/wiki Google Transit group talk to like-minded folks groups.google.com/group/googletransit GTFS format learn how to publish your schedules for reuse maps.google.com/transitfeed Contact me get in touch! joe@headwayblog.com