SlideShare a Scribd company logo
1 of 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?

More Related Content

Similar to Geospatial Visualization Browser 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
 

Similar to Geospatial Visualization Browser 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)
 

Recently uploaded

定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Complet Documnetation for Smart Assistant Application for Disabled Person
Complet Documnetation   for Smart Assistant Application for Disabled PersonComplet Documnetation   for Smart Assistant Application for Disabled Person
Complet Documnetation for Smart Assistant Application for Disabled Personfurqan222004
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...akbard9823
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 

Recently uploaded (20)

定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Complet Documnetation for Smart Assistant Application for Disabled Person
Complet Documnetation   for Smart Assistant Application for Disabled PersonComplet Documnetation   for Smart Assistant Application for Disabled Person
Complet Documnetation for Smart Assistant Application for Disabled Person
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 

Geospatial Visualization Browser 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