SlideShare una empresa de Scribd logo
1 de 15
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

Más contenido relacionado

La actualidad más candente

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 JavaScriptAlexa Guertin
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsSwetha 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
 
Navteq Developer Days - ArcGIS + POI
Navteq Developer Days - ArcGIS + POINavteq Developer Days - ArcGIS + POI
Navteq Developer Days - ArcGIS + POIAllan Laframboise
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with LeafletJereme Causing
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroductionGeoMedeelel
 
Esri Scotland Conf 2016 Web AppBuilder
Esri Scotland Conf 2016   Web AppBuilderEsri Scotland Conf 2016   Web AppBuilder
Esri Scotland Conf 2016 Web AppBuilderEsri UK
 
02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroductionGeoMedeelel
 
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
 
Wheelmap vs Mapability
Wheelmap vs MapabilityWheelmap vs Mapability
Wheelmap vs Mapabilitynamerpent
 
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 2017Esri 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 cloudsMark 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 DublinIan Massingham
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlinePetr Pridal
 

La actualidad más candente (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 a 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 LeafletAndrew 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 GaelykGuillaume Laforge
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataHarry Wood
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDatagssg
 
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 ToolsJohn Reiser
 
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 - PragueAndrew 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 MappingRaj 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 2019Esri Ireland
 
Devfest09 App Engine Java
Devfest09  App Engine  JavaDevfest09  App Engine  Java
Devfest09 App Engine JavaChris Schalk
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishChris Schalk
 

Similar a 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
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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

Notas del editor

  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