SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Geospatial Visualization in the Browser
An Overview
Rob Schley
rob@oseberg.io
RobSchley on Twitter and GitHub
The Motivation
• Our brains are optimized for processing visual information
• Some data is significantly easier to understand when put into
a geographic context.
• Geographic data is extremely difficult to understand without
visuals.
Visualization Basics
Plotting Choropleth
Visualization Basics
Heat Map Bubble Map
Visualization Basics
3D Chart Paths
The Majors
• Google
• Bing
• Yahoo
• MapQuest
• Here
• Apple Maps
• Open Street Maps (OSM)
Detailed comparison in Wikipedia.
The Majors: Pros
• High quality imagery and data
• Compatible with most browsers
• Great features (zoom, pan, search, overlays, routing)
• Familiar
• Stabile
• Available
• Customizable
The Majors: Cons
• Proprietary licenses
• Hard to use with Big Data
• Limited to the features they support
• Limited customization
• Limited visualizations
• Designed for particular use-cases (search, route)
Other Options
Tools
• Mapbox
• CartoDB
• Open Layers
• Leaflet.js
• Cesium
• D3
• jQuery Geo
• GeoExt
• Turf
• Highmaps
• Many, many more…
Technical Details
• Projections
• Encodings
• Standards
• Coloring
• Tile providers
• Rendering
• Browser Compatibility
• Cost
• Support
• Scalability
• Many, many more…
How Do You Choose?
Use Cases
• Public data vs Proprietary data
• < ~5k data points vs > ~5k data points
• All browsers vs Select browsers
• Directed vs Exploratory
• Static vs Interactive
• Cloud hosted vs Privately hosted
• Little expertise vs Significant expertise
• Tiles vs Vectors
• OS License vs Proprietary License
• Some customization vs Extensive customization
• Simple visualizations vs Advanced visualizations
Data: How Much?
• Most options will be able to handle relatively small datasets
–For our purposes, relatively small is < ~5k points.
• If you have small to medium size datasets, do you need to
show it all at once?
–No: Good. Look at search and/or clustering to drill into data.
–Yes: Bad. Too much noise, won’t be able to understand.
• If you have medium to large datasets, how many data points
do you need to show at once?
–What are your compatibility requirements?
Data: How Sensitive?
• Most geospatial visualizations use publicly available data.
– The tools are designed around this expectation.
– They want you to give them your data.
• If your data is sensitive, proprietary, throttled, or access
controlled in any way:
– For internal use only: Many options available.
– For customer/client use: Only a few options available.
Directed or Exploratory?
Directed
• Plotting data in developed areas, providing directions, and
other common information (hours of operation, etc)
• Choropleth, Bubble, Heat maps usually use neighborhood,
city, county, state, congressional boundaries to visualize data
Exploratory
• Used for ad-hoc data analysis.
• Lots of layers, filters
• Searching broad categories of data but drilling down into
points of interest.
Static or Interactive?
Static
• Static maps can be useful
• Static maps can be combined with dynamic visualizations
• Can just use simple interactions like mouse hover and click.
Interactive
• Interactive maps are necessary with medium to large
datasets.
• Interactive maps are absolutely critical for exploratory maps.
• Zoom, pan, select, highlight, rotate, drill into clusters, etc.
• Not all interactions are relevant for all use cases.
What About Compatibility?
Desktop
• SVG: IE 9+, everything else relatively modern.
• Canvas: Pretty much identical to SVG.
• WebGL: IE 11+ (mostly) and Chrome have full support.
Everything else, partial or no support.
Mobile
• SVG: Yes.
• Canvas: Everything but Opera Mini
• WebGL: Yes for iOS Safari, partial support in Firefox, Android
Browser and Chrome for Android.
Technical Details
Projection: What?
Web Mercator (aka Google Mercator, Spherical Mercator, OSGEO:41001, etc.)
This is the one that most maps use. Based on the projection most of us grew up with.
Projection: What?
Global Geodetic System (WGS 84, EPGS:4326)
This is the standard projection. Used by GPS and other high-precision systems.
Projection: What?
Albers USA
Moves Hawaii and Alaska into view. Common for US centric data.
Colors: They’ll Play Tricks on You
Color Brewer
When visualizing data, colors must be selected carefully. Use existing schemes.
Rendering: When Performance Matters
SVG vs Canvas (2D) vs WebGL (2+D) vs Tiles vs Vector Tiles
There are many ways you can render visualizations. There is no silver bullet.
That’s just scratching the surface.
Examples!
Examples
Government Benefits Choropleth
Plotting/Clustering in Leaflet
Map of History
Doarama 3D routes
Cyber Attack Visualization
Health and Wealth of Nations
Vector Fly over with Zoom and Easing
Suggestions!
Suggestions: From Simple to Complex
Basic Maps and Visualizations
• Start with Google Maps if you can
• If you need more advanced map features, look at Mapbox.js
• If you need to display lots of data, look at Mapbox GL
• If you need 3D support, look at CesiumJS
Advanced Maps and Visualizations
• Mapbox.js or Mapbox GL
• D3 or Highmaps
• Switch from SVG to Canvas for faster rendering
• Simplify Geometry
Resources: Let’s Dive In
Maptime Lessons & Resources, Leaflet Tutorials, Mapbox
Examples, Color Schemes for Maps, GIS Predictions for 2015,
GeoJSON is pretty important, TopoJSON is an extension of
GeoJSON. Tile Map Service Specification (TMS) may be
helpful.
D3 has awesome tutorials and examples! Their API also covers
some general topics (like projection) in good depth. Mike
Bostock’s work is really awesome!
If you’re new to Data Visualizations, check out Stephen Few
Questions?

Weitere ähnliche Inhalte

Ähnlich wie GNO Code: Geospatial Visualization in the Browser - An Overview

CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationBradley Brown
 
Intro To Geospatial
Intro To GeospatialIntro To Geospatial
Intro To Geospatialdanrickman
 
What is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdfWhat is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdfjarriesgado
 
Maps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkolaMaps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkolaOlli Rinne
 
Maps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka SarkolaMaps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka SarkolaApps4Finland
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web AppsGIS in the Rockies
 
GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)subhashB10
 
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...Amazon Web Services
 
Exploring Data Preparation and Visualization Tools for Urban Forestry
Exploring Data Preparation and Visualization Tools for Urban ForestryExploring Data Preparation and Visualization Tools for Urban Forestry
Exploring Data Preparation and Visualization Tools for Urban ForestryAzavea
 
Review presentation for Orientation 2014
Review presentation for Orientation 2014Review presentation for Orientation 2014
Review presentation for Orientation 2014DUSPviz
 
Build with live location data
Build with live location dataBuild with live location data
Build with live location dataZahra Sdg
 
GIS and Remote sensing CIvil Engg by Mrunmayee
GIS and Remote sensing CIvil Engg by MrunmayeeGIS and Remote sensing CIvil Engg by Mrunmayee
GIS and Remote sensing CIvil Engg by MrunmayeeMrunmayee Manjari
 
What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)John Lanser
 

Ähnlich wie GNO Code: Geospatial Visualization in the Browser - An Overview (20)

What is gis
What is gisWhat is gis
What is gis
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based Information
 
Intro To Geospatial
Intro To GeospatialIntro To Geospatial
Intro To Geospatial
 
What is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdfWhat is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdf
 
Q GIS Training Presentation
Q GIS Training PresentationQ GIS Training Presentation
Q GIS Training Presentation
 
Geo visualization_why maps
Geo visualization_why mapsGeo visualization_why maps
Geo visualization_why maps
 
Exploratory Spatial Analytics (ESA)
Exploratory Spatial Analytics (ESA)Exploratory Spatial Analytics (ESA)
Exploratory Spatial Analytics (ESA)
 
Maps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkolaMaps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkola
 
Maps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka SarkolaMaps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka Sarkola
 
Gis
GisGis
Gis
 
Geographical Information System
Geographical Information SystemGeographical Information System
Geographical Information System
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
 
GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)
 
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
 
Exploring Data Preparation and Visualization Tools for Urban Forestry
Exploring Data Preparation and Visualization Tools for Urban ForestryExploring Data Preparation and Visualization Tools for Urban Forestry
Exploring Data Preparation and Visualization Tools for Urban Forestry
 
Review presentation for Orientation 2014
Review presentation for Orientation 2014Review presentation for Orientation 2014
Review presentation for Orientation 2014
 
Build with live location data
Build with live location dataBuild with live location data
Build with live location data
 
GIS and Remote sensing CIvil Engg by Mrunmayee
GIS and Remote sensing CIvil Engg by MrunmayeeGIS and Remote sensing CIvil Engg by Mrunmayee
GIS and Remote sensing CIvil Engg by Mrunmayee
 
Mobile LBS
Mobile LBSMobile LBS
Mobile LBS
 
What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)
 

Kürzlich hochgeladen

best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...kajalverma014
 
Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...
Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...
Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...MOHANI PANDEY
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxi191686
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查ydyuyu
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理F
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsPriya Reddy
 
PIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsxPIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsxjeykeydeveloper
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdfMatthew Sinclair
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查ydyuyu
 
Leading-edge AI Image Generators of 2024
Leading-edge AI Image Generators of 2024Leading-edge AI Image Generators of 2024
Leading-edge AI Image Generators of 2024SOFTTECHHUB
 
一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理F
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge GraphsEleniIlkou
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfJOHNBEBONYAP1
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHenryBriggs2
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsMonica Sydney
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样ayvbos
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.krishnachandrapal52
 
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...Sareena Khatun
 

Kürzlich hochgeladen (20)

best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...
Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...
Call girls Service Canacona - 8250092165 Our call girls are sure to provide y...
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
PIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsxPIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsx
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Leading-edge AI Image Generators of 2024
Leading-edge AI Image Generators of 2024Leading-edge AI Image Generators of 2024
Leading-edge AI Image Generators of 2024
 
一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...
 

GNO Code: Geospatial Visualization in the Browser - An Overview

  • 1. Geospatial Visualization in the Browser An Overview Rob Schley rob@oseberg.io RobSchley on Twitter and GitHub
  • 2. The Motivation • Our brains are optimized for processing visual information • Some data is significantly easier to understand when put into a geographic context. • Geographic data is extremely difficult to understand without visuals.
  • 6. The Majors • Google • Bing • Yahoo • MapQuest • Here • Apple Maps • Open Street Maps (OSM) Detailed comparison in Wikipedia.
  • 7. The Majors: Pros • High quality imagery and data • Compatible with most browsers • Great features (zoom, pan, search, overlays, routing) • Familiar • Stabile • Available • Customizable
  • 8. The Majors: Cons • Proprietary licenses • Hard to use with Big Data • Limited to the features they support • Limited customization • Limited visualizations • Designed for particular use-cases (search, route)
  • 9. Other Options Tools • Mapbox • CartoDB • Open Layers • Leaflet.js • Cesium • D3 • jQuery Geo • GeoExt • Turf • Highmaps • Many, many more… Technical Details • Projections • Encodings • Standards • Coloring • Tile providers • Rendering • Browser Compatibility • Cost • Support • Scalability • Many, many more…
  • 10. How Do You Choose?
  • 11. Use Cases • Public data vs Proprietary data • < ~5k data points vs > ~5k data points • All browsers vs Select browsers • Directed vs Exploratory • Static vs Interactive • Cloud hosted vs Privately hosted • Little expertise vs Significant expertise • Tiles vs Vectors • OS License vs Proprietary License • Some customization vs Extensive customization • Simple visualizations vs Advanced visualizations
  • 12. Data: How Much? • Most options will be able to handle relatively small datasets –For our purposes, relatively small is < ~5k points. • If you have small to medium size datasets, do you need to show it all at once? –No: Good. Look at search and/or clustering to drill into data. –Yes: Bad. Too much noise, won’t be able to understand. • If you have medium to large datasets, how many data points do you need to show at once? –What are your compatibility requirements?
  • 13. Data: How Sensitive? • Most geospatial visualizations use publicly available data. – The tools are designed around this expectation. – They want you to give them your data. • If your data is sensitive, proprietary, throttled, or access controlled in any way: – For internal use only: Many options available. – For customer/client use: Only a few options available.
  • 14. Directed or Exploratory? Directed • Plotting data in developed areas, providing directions, and other common information (hours of operation, etc) • Choropleth, Bubble, Heat maps usually use neighborhood, city, county, state, congressional boundaries to visualize data Exploratory • Used for ad-hoc data analysis. • Lots of layers, filters • Searching broad categories of data but drilling down into points of interest.
  • 15. Static or Interactive? Static • Static maps can be useful • Static maps can be combined with dynamic visualizations • Can just use simple interactions like mouse hover and click. Interactive • Interactive maps are necessary with medium to large datasets. • Interactive maps are absolutely critical for exploratory maps. • Zoom, pan, select, highlight, rotate, drill into clusters, etc. • Not all interactions are relevant for all use cases.
  • 16. What About Compatibility? Desktop • SVG: IE 9+, everything else relatively modern. • Canvas: Pretty much identical to SVG. • WebGL: IE 11+ (mostly) and Chrome have full support. Everything else, partial or no support. Mobile • SVG: Yes. • Canvas: Everything but Opera Mini • WebGL: Yes for iOS Safari, partial support in Firefox, Android Browser and Chrome for Android.
  • 18. Projection: What? Web Mercator (aka Google Mercator, Spherical Mercator, OSGEO:41001, etc.) This is the one that most maps use. Based on the projection most of us grew up with.
  • 19. Projection: What? Global Geodetic System (WGS 84, EPGS:4326) This is the standard projection. Used by GPS and other high-precision systems.
  • 20. Projection: What? Albers USA Moves Hawaii and Alaska into view. Common for US centric data.
  • 21. Colors: They’ll Play Tricks on You Color Brewer When visualizing data, colors must be selected carefully. Use existing schemes.
  • 22. Rendering: When Performance Matters SVG vs Canvas (2D) vs WebGL (2+D) vs Tiles vs Vector Tiles There are many ways you can render visualizations. There is no silver bullet.
  • 23. That’s just scratching the surface.
  • 25. Examples Government Benefits Choropleth Plotting/Clustering in Leaflet Map of History Doarama 3D routes Cyber Attack Visualization Health and Wealth of Nations Vector Fly over with Zoom and Easing
  • 27. Suggestions: From Simple to Complex Basic Maps and Visualizations • Start with Google Maps if you can • If you need more advanced map features, look at Mapbox.js • If you need to display lots of data, look at Mapbox GL • If you need 3D support, look at CesiumJS Advanced Maps and Visualizations • Mapbox.js or Mapbox GL • D3 or Highmaps • Switch from SVG to Canvas for faster rendering • Simplify Geometry
  • 28. Resources: Let’s Dive In Maptime Lessons & Resources, Leaflet Tutorials, Mapbox Examples, Color Schemes for Maps, GIS Predictions for 2015, GeoJSON is pretty important, TopoJSON is an extension of GeoJSON. Tile Map Service Specification (TMS) may be helpful. D3 has awesome tutorials and examples! Their API also covers some general topics (like projection) in good depth. Mike Bostock’s work is really awesome! If you’re new to Data Visualizations, check out Stephen Few