SlideShare a Scribd company logo
When Google Maps
  Gives You Lemons,
   Make Lemonade
          Wm Leler
     Flightstats, Inc.
http://www.slideshare.net/
     wmleler/sotm12
Following the Money

• A year ago, Google announced they would
  be charging ($$$) for their maps API
  (or adding advertising to free users)
• Flightstats was a huge user of Google Maps
• We started evaluating alternatives
Google Maps API
         The 800 lb Gorilla
• Revolutionary when it came out
• 7 years old, used by 350,000 websites
• Suppressed development of alternatives
• Google owns you and controls you
 • V2 to V3 API bungle
Problems with
     Google Maps API
• Closed, proprietary system - no source
 • Difficult to fix bugs or add features
 • Clumsy object model
• Generic, one-size-fits-all
 • Three basemaps: street, satellite, terrain
 • Poor separation of maps from API
 • Somewhat automobile centric
Maps in 3 Movements
 Map           Imagery Geography
          Maps & Info & Routes
 Data


Server     Map Tiles, Geom, etc.


                                   • User controls
 Client
            JavaScript Map API
                                   • Loads Map Tiles
Browser                            • Markers and
                                    annotations
Evaluated APIs
Proprietary:
• Google Maps API
• Mapquest, Microsoft Bing, Nokia, ...
Open:
• OpenLayers - http://openlayers.org/
• Leaflet - http://leaflet.cloudmade.com/
• Modest Maps - http://modestmaps.com/
• Polymaps - http://polymaps.org/
API Comparison
• OpenLayers is mature, very powerful,
  somewhat complicated and large
• Leaflet is new but lots of committers,
  excellent object model, easily extensible,
  modern design, good for mobile
• Modest maps is compact, minimal
• Polymaps uses SVG, renders geometry
  directly on client (no image tiles)
Further Info on APIs
• We decided on Leaflet, but your needs may
  be different
• No regrets!
• http://www.netmagazine.com/features/
  top-seven-alternatives-google-maps-api
• http://www.slideshare.net/wmleler/
  opensourcebridge2012
Map Servers
• Use a free public map server:
  • MapQuest Open (Open Street Map)
• Use someone else’s map server
• Use a commercial map server
  • CloudMade, MapBox
• Our own server
  • or cloud storage
Someone Else’s Server

• Almost all map tile servers are unsecured
• You are identified by the referrer header
• OK for low volume use
• No reliability guarantees
• Legal Issues?
What We Used
• Wanted our own servers
• Used Amazon S3 and CloudFront to store
  map tiles in a directory structure (slippy)
• Only worked because we don’t need higher
  zoom levels (we go to 11, max)

• Will eventually switch to a caching tile
  server using MBtiles format (TileStache?)
Our Favorite Maps
• Stamen Design Terrain map (US only)
• Mapbox Terrain
• University of Heidelberg Open Map Surfer
• NASA Blue Marble
• GeoIQ Acetate Terrain (background)
• our own maps
• All open (Creative Commons)
Workshop

• “Powerful Mapping Applications with Open
  Source Tools”
• At NACIS conference in one week
 • In conjunction with TriMet
Thoughts
• There is huge demand for information
  about alternatives to Google Maps
• The Open Source community is in danger
  of losing this opportunity
 • Need an easy, all-in-one solution
 • API, maps, traffic, routing, weather, etc.
 • Help switching
http://www.slideshare.net/wmleler/sotm12

          http://flightstats.com
        http://flightstats-inc.com

More Related Content

What's hot

Android App "Hiker Notes"
Android App "Hiker Notes"Android App "Hiker Notes"
Android App "Hiker Notes"
Grigori Aramyan
 
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScriptDeveloping a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Alexa Guertin
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
Swetha A
 
Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...
Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...
Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...
Scottish Fisheries Co Ordination Centre
 
Esri Map App Builders
Esri Map App BuildersEsri Map App Builders
Esri Map App Builders
Allan Laframboise
 
Navteq Developer Days - ArcGIS + POI
Navteq Developer Days - ArcGIS + POINavteq Developer Days - ArcGIS + POI
Navteq Developer Days - ArcGIS + POI
Allan Laframboise
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with Leaflet
Jereme Causing
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
GeoMedeelel
 
Esri Scotland Conf 2016 Web AppBuilder
Esri Scotland Conf 2016   Web AppBuilderEsri Scotland Conf 2016   Web AppBuilder
Esri Scotland Conf 2016 Web AppBuilder
Esri UK
 
02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction
GeoMedeelel
 
Mapping on iOS and Android, Wally McClure
Mapping on iOS and Android, Wally McClureMapping on iOS and Android, Wally McClure
Mapping on iOS and Android, Wally McClureXamarin
 
UConn Geospatial Coffeehouse - July 28, 2011
UConn Geospatial Coffeehouse - July 28, 2011UConn Geospatial Coffeehouse - July 28, 2011
Spangulumbraco
SpangulumbracoSpangulumbraco
Spangulumbraco
Filip Bruun Bech-Larsen
 
Internet GIS
Internet GISInternet GIS
Internet GIS
Iwan Setiawan
 
Wheelmap vs Mapability
Wheelmap vs MapabilityWheelmap vs Mapability
Wheelmap vs Mapability
namerpent
 
The Startup Programme - Smart Development - Esri UK Annual Conference 2017
The Startup Programme - Smart Development - Esri UK Annual Conference 2017The Startup Programme - Smart Development - Esri UK Annual Conference 2017
The Startup Programme - Smart Development - Esri UK Annual Conference 2017
Esri UK
 
The Cloud and Microsoft Windows Azure - A Walk through the clouds
The Cloud and Microsoft Windows Azure - A Walk through the cloudsThe Cloud and Microsoft Windows Azure - A Walk through the clouds
The Cloud and Microsoft Windows Azure - A Walk through the clouds
Mark Rodseth
 
Gaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinGaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit Dublin
Ian Massingham
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlinePetr Pridal
 

What's hot (20)

Android App "Hiker Notes"
Android App "Hiker Notes"Android App "Hiker Notes"
Android App "Hiker Notes"
 
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScriptDeveloping a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
 
Web Based GIS
Web Based GISWeb Based GIS
Web Based GIS
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
 
Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...
Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...
Mapping spatial data from multiple sources - Olivia Gill, SEPA/ Scotland's En...
 
Esri Map App Builders
Esri Map App BuildersEsri Map App Builders
Esri Map App Builders
 
Navteq Developer Days - ArcGIS + POI
Navteq Developer Days - ArcGIS + POINavteq Developer Days - ArcGIS + POI
Navteq Developer Days - ArcGIS + POI
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with Leaflet
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
 
Esri Scotland Conf 2016 Web AppBuilder
Esri Scotland Conf 2016   Web AppBuilderEsri Scotland Conf 2016   Web AppBuilder
Esri Scotland Conf 2016 Web AppBuilder
 
02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction
 
Mapping on iOS and Android, Wally McClure
Mapping on iOS and Android, Wally McClureMapping on iOS and Android, Wally McClure
Mapping on iOS and Android, Wally McClure
 
UConn Geospatial Coffeehouse - July 28, 2011
UConn Geospatial Coffeehouse - July 28, 2011UConn Geospatial Coffeehouse - July 28, 2011
UConn Geospatial Coffeehouse - July 28, 2011
 
Spangulumbraco
SpangulumbracoSpangulumbraco
Spangulumbraco
 
Internet GIS
Internet GISInternet GIS
Internet GIS
 
Wheelmap vs Mapability
Wheelmap vs MapabilityWheelmap vs Mapability
Wheelmap vs Mapability
 
The Startup Programme - Smart Development - Esri UK Annual Conference 2017
The Startup Programme - Smart Development - Esri UK Annual Conference 2017The Startup Programme - Smart Development - Esri UK Annual Conference 2017
The Startup Programme - Smart Development - Esri UK Annual Conference 2017
 
The Cloud and Microsoft Windows Azure - A Walk through the clouds
The Cloud and Microsoft Windows Azure - A Walk through the cloudsThe Cloud and Microsoft Windows Azure - A Walk through the clouds
The Cloud and Microsoft Windows Azure - A Walk through the clouds
 
Gaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinGaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit Dublin
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps Online
 

Similar to State of the Map 2012 talk

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Esri Nederland
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with Leaflet
Andrew Howard
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthaltutorialsruby
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthaltutorialsruby
 
MISA PRAIRIES 2013 - Flexibility in Delivering GIS Services
MISA PRAIRIES 2013 - Flexibility in Delivering GIS ServicesMISA PRAIRIES 2013 - Flexibility in Delivering GIS Services
MISA PRAIRIES 2013 - Flexibility in Delivering GIS ServicesTammy Kobliuk
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
Jeremy Morley
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
virtualcitySYSTEMS GmbH
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
gssg
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
Harry Wood
 
Internet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source ToolsInternet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source Tools
John Reiser
 
Final map server
Final map serverFinal map server
Final map server
Janak Parajuli
 
Don't let maps cramp your style - Prague
Don't let maps cramp your style - PragueDon't let maps cramp your style - Prague
Don't let maps cramp your style - Prague
Andrew Larcombe
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
Manikanta Kondeti
 
The Evolution of Mobile Mapping
The Evolution of Mobile MappingThe Evolution of Mobile Mapping
The Evolution of Mobile Mapping
Raj Singh
 
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Ossama Alami
 
ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019
ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019
ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019
Esri Ireland
 
Devfest09 App Engine Java
Devfest09  App Engine  JavaDevfest09  App Engine  Java
Devfest09 App Engine Java
Chris Schalk
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
Chris Schalk
 

Similar to State of the Map 2012 talk (20)

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with Leaflet
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthal
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthal
 
MISA PRAIRIES 2013 - Flexibility in Delivering GIS Services
MISA PRAIRIES 2013 - Flexibility in Delivering GIS ServicesMISA PRAIRIES 2013 - Flexibility in Delivering GIS Services
MISA PRAIRIES 2013 - Flexibility in Delivering GIS Services
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
Internet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source ToolsInternet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source Tools
 
Final map server
Final map serverFinal map server
Final map server
 
Don't let maps cramp your style - Prague
Don't let maps cramp your style - PragueDon't let maps cramp your style - Prague
Don't let maps cramp your style - Prague
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
 
The Evolution of Mobile Mapping
The Evolution of Mobile MappingThe Evolution of Mobile Mapping
The Evolution of Mobile Mapping
 
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
 
ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019
ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019
ArcGIS Progress and Road Map - Esri Ireland Tech Update 2019
 
Devfest09 App Engine Java
Devfest09  App Engine  JavaDevfest09  App Engine  Java
Devfest09 App Engine Java
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 

Recently uploaded

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

State of the Map 2012 talk

  • 1. When Google Maps Gives You Lemons, Make Lemonade Wm Leler Flightstats, Inc. http://www.slideshare.net/ wmleler/sotm12
  • 2. Following the Money • A year ago, Google announced they would be charging ($$$) for their maps API (or adding advertising to free users) • Flightstats was a huge user of Google Maps • We started evaluating alternatives
  • 3. Google Maps API The 800 lb Gorilla • Revolutionary when it came out • 7 years old, used by 350,000 websites • Suppressed development of alternatives • Google owns you and controls you • V2 to V3 API bungle
  • 4. Problems with Google Maps API • Closed, proprietary system - no source • Difficult to fix bugs or add features • Clumsy object model • Generic, one-size-fits-all • Three basemaps: street, satellite, terrain • Poor separation of maps from API • Somewhat automobile centric
  • 5. Maps in 3 Movements Map Imagery Geography Maps & Info & Routes Data Server Map Tiles, Geom, etc. • User controls Client JavaScript Map API • Loads Map Tiles Browser • Markers and annotations
  • 6. Evaluated APIs Proprietary: • Google Maps API • Mapquest, Microsoft Bing, Nokia, ... Open: • OpenLayers - http://openlayers.org/ • Leaflet - http://leaflet.cloudmade.com/ • Modest Maps - http://modestmaps.com/ • Polymaps - http://polymaps.org/
  • 7. API Comparison • OpenLayers is mature, very powerful, somewhat complicated and large • Leaflet is new but lots of committers, excellent object model, easily extensible, modern design, good for mobile • Modest maps is compact, minimal • Polymaps uses SVG, renders geometry directly on client (no image tiles)
  • 8. Further Info on APIs • We decided on Leaflet, but your needs may be different • No regrets! • http://www.netmagazine.com/features/ top-seven-alternatives-google-maps-api • http://www.slideshare.net/wmleler/ opensourcebridge2012
  • 9. Map Servers • Use a free public map server: • MapQuest Open (Open Street Map) • Use someone else’s map server • Use a commercial map server • CloudMade, MapBox • Our own server • or cloud storage
  • 10. Someone Else’s Server • Almost all map tile servers are unsecured • You are identified by the referrer header • OK for low volume use • No reliability guarantees • Legal Issues?
  • 11. What We Used • Wanted our own servers • Used Amazon S3 and CloudFront to store map tiles in a directory structure (slippy) • Only worked because we don’t need higher zoom levels (we go to 11, max) • Will eventually switch to a caching tile server using MBtiles format (TileStache?)
  • 12. Our Favorite Maps • Stamen Design Terrain map (US only) • Mapbox Terrain • University of Heidelberg Open Map Surfer • NASA Blue Marble • GeoIQ Acetate Terrain (background) • our own maps • All open (Creative Commons)
  • 13. Workshop • “Powerful Mapping Applications with Open Source Tools” • At NACIS conference in one week • In conjunction with TriMet
  • 14. Thoughts • There is huge demand for information about alternatives to Google Maps • The Open Source community is in danger of losing this opportunity • Need an easy, all-in-one solution • API, maps, traffic, routing, weather, etc. • Help switching
  • 15. http://www.slideshare.net/wmleler/sotm12 http://flightstats.com http://flightstats-inc.com

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n