SlideShare a Scribd company logo
1 of 17
Tools and Best Practices
for Coastal Web Maps
Carl Sack
University of Wisconsin Sea Grant
(Some) Options for Making Web Maps
Web Mapping: A Basic Framework
1. Data Storage
1. Location
2. Types
3. Projection & CRS
2. Web Mapping Services
1. OGC Standards
3. Client Libraries and APIs
1. API
2. Code library
3. Framework
4. Plug-in
Disclaimer: suggestions are based on broad survey knowledge
and should not be considered definitive!
Data Storage
Where to put it?
• Local host machine:
– Easy access to hardware
– Maintenance and limited speed
• Cloud host (Amazon, Esri, CartoDB)
– High bandwidth, no hardware maintenance
– Distributed back-ups
– Ongoing cost
Data Storage
• Vector data:
– Best stored in SQL database
– PostGIS, MySQL, SQLite, Oracle, Microsoft
– KML, GML, Shapefile, GeoJSON most popular transfer
formats
– OGR2OGR to change formats easily (GDAL/OGR
Library)
• Raster data:
– No advantage to database vs. file structure
– GeoTIFF most popular for georeferenced images
– Web services (WMS, Tiles) in JPEG and/or PNG
Data Storage
• Projection and CRS
– Store in same SRS as it will be used
– Projections required for slippy map:
• EPSG:3857 (EPSG:900913) – Spherical Mercator
– Advantageous for complex shapes (coastlines, e.g.)
• EPSG:4326 – Plate Carrée (less common)
– Less distortion poleward
• Other projections
– Must be rectangular to cover the whole globe continuously
and without wild distortion
– Equal-area projections more appropriate for choropleth
maps, but rare. Supported by OpenLayers and Google Maps
API.
– Unlikely to need equal-area for coastal features
Web Services
OGC Standards:
• WMS: Most well-used; map images
• WFS: Vector data
• WPS: Server-side data processing
• CSW: Catalog Services
• WMTS: Tiles
All standards on http://www.opengeospatial.org
• Vital for interoperability!
Web Services
REST Interface
Client:
http://neowms.sci.gsfc.nasa.gov/wms/wms?
VERSION=1.3.0&REQUEST=GetMap&LAYERS=MOD_LSTD_CLIM_M&WIDTH=960&HEIG
HT=600&FORMAT=image/jpeg&CRS=CRS:84&BBOX=-180,-90,180,90
Server:
Most Common:
•Map Server
•GeoServer
•ArcGIS For Server
Web Services
WMS process:
• Style the data
• Render the image
• Send the image to client
WFS process:
• Reformat the data
• Send GML to client
• Data styled and rendered by client
Web Services
Tiles (WMTS):
• Server generates
tiles on the fly or
serves pre-rendered
images
• Caching increases
speed of delivery
• Stored in specialized
directory structure:
http://www.server.com/tiles/{z}/{x}/{y}.png
Client-Side Development
Some vocabulary:
• Code Library: script that simplifies map
display and interaction in a client browser
• API: a partly-hidden code library controlled
by a proprietary service
• Framework: an all-in-one solution
• Plug-in: a program that runs compiled code
inside of a browser (Flash, Flex, Java,
Silverlight)
Client-Side Development
Popular APIs:
• Google Maps API v3
– Popular for public
mash-ups, but size-
limited, costs
• ArcGIS Online API
– JavaScript, iOS,
Android flavors, but
large, license costs
Client-Side Development
Popular open-source libraries:
• OpenLayers
– Oldest, most robust open-
source library, but huge and
hard to figure out
• Leaflet
– Lightweight, good
documentation, easy to extend,
lots of plugins
• D3
– Vector data loading and
mapping with many projection,
styling, and interaction
possibilities
Client-Side Development
Other Cool Stuff:
• GeoMoose, Geomajas, GeoExt
– All-in-one frameworks
• CartoDB
– Entierly cloud-based toolchain
• Geocommons, ArcGIS Online Viewer
– Online sources of data and applications for making
simple web maps
• Ushahidi Crowdmap
– Crowdsourced geographic information
Some Resources
Wright, D., N. Dwyer, and V. Cummins (eds.). 2011. Coastal Informatics: Web
Atlas Design and Implementation (Information Science Reference), New York,
NY, USA: 33-52.
Wolfgang, K. and D.M. Danko (eds.). 2012. Springer Handbook of Geographic
Information (Springer), New York, NY, USA: 61-122.
Davis, S. 2007. GIS for Web Developers: Adding ‘Where’ to Your Web Applications,
The Pragmatic Bookshelf, Raleigh, NC, USA, 176p.
Roth R.E., R.G. Donohue, C.M. Sack, T.R. Wallace, and T.M.A. Buckingham.
2013. “A Process for Assessing Emergent Web Mapping Technologies.” In:
Proceedings of the 26th International Cartographic Conference. Dresden,
Germany: August 25-30. www.northlandia.com/pdf/RothEtAl2013.pdf
OGC Standards: http://www.opengeospatial.org
Thank you! Questions?
Contact
Carl Sack
cmsack@wisc.edu
@northlandiguana
Resources
http://giscollective.org/tutorials/web-mapping
www.northlandia.com/pdf/coastalwebmaps.pdf

More Related Content

What's hot

Simple cloud reference architecture
Simple cloud reference architectureSimple cloud reference architecture
Simple cloud reference architectureDaeMyung Kang
 
Single page application
Single page applicationSingle page application
Single page applicationJeremy Lee
 
Bib frame
Bib frameBib frame
Bib frameccase2
 
Infinum Android Talks #04 - CouchBase Lite
Infinum Android Talks #04 - CouchBase LiteInfinum Android Talks #04 - CouchBase Lite
Infinum Android Talks #04 - CouchBase LiteDenis_infinum
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsSwetha A
 
East bay full stack developers meetup August 2019
East bay full stack developers meetup August 2019East bay full stack developers meetup August 2019
East bay full stack developers meetup August 2019Connor Leech
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A GlanceStefan Christoph
 
Linux Hosting Training Course Level 1-6
Linux Hosting Training Course Level 1-6Linux Hosting Training Course Level 1-6
Linux Hosting Training Course Level 1-6Ramy Allam
 
Meta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterpriseMeta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterpriseEvarist Lobo
 
ODI 12c Installation and New Features
ODI 12c Installation and New FeaturesODI 12c Installation and New Features
ODI 12c Installation and New FeaturesCanburak Tümer
 

What's hot (18)

Simple cloud reference architecture
Simple cloud reference architectureSimple cloud reference architecture
Simple cloud reference architecture
 
Html 5 Overview
Html 5 OverviewHtml 5 Overview
Html 5 Overview
 
Single page application
Single page applicationSingle page application
Single page application
 
Bib frame
Bib frameBib frame
Bib frame
 
Infinum Android Talks #04 - CouchBase Lite
Infinum Android Talks #04 - CouchBase LiteInfinum Android Talks #04 - CouchBase Lite
Infinum Android Talks #04 - CouchBase Lite
 
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
 
East bay full stack developers meetup August 2019
East bay full stack developers meetup August 2019East bay full stack developers meetup August 2019
East bay full stack developers meetup August 2019
 
Google apps engine
Google apps engineGoogle apps engine
Google apps engine
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
 
Linux Hosting Training Course Level 1-6
Linux Hosting Training Course Level 1-6Linux Hosting Training Course Level 1-6
Linux Hosting Training Course Level 1-6
 
Analysing Web GIS apps
Analysing Web GIS appsAnalysing Web GIS apps
Analysing Web GIS apps
 
Koha ILMS
Koha ILMSKoha ILMS
Koha ILMS
 
Meta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterpriseMeta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterprise
 
Lamar University CAS HA
Lamar University CAS HALamar University CAS HA
Lamar University CAS HA
 
Internet GIS
Internet GISInternet GIS
Internet GIS
 
Chag dashboard
Chag dashboardChag dashboard
Chag dashboard
 
ODI 12c Installation and New Features
ODI 12c Installation and New FeaturesODI 12c Installation and New Features
ODI 12c Installation and New Features
 

Similar to Coast gis talk

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 
AWS Public Cloud solution for ABC Corporation
AWS Public Cloud solution for ABC CorporationAWS Public Cloud solution for ABC Corporation
AWS Public Cloud solution for ABC CorporationManpreet Sidhu
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...Amazon Web Services
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programminghotrannam
 
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
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!Michael Collier
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven productsLars Albertsson
 
Serverless Data Platform
Serverless Data PlatformServerless Data Platform
Serverless Data PlatformShu-Jeng Hsieh
 
Amazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesAmazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesStridely Solutions
 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key servicesSelvaraj Kesavan
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSEuropean Collaboration Summit
 
Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureAmazon Web Services
 
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...The HDF-EOS Tools and Information Center
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream ProcessingLuis Gonzalez
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingBEEVA_es
 
Michael stack -the state of apache h base
Michael stack -the state of apache h baseMichael stack -the state of apache h base
Michael stack -the state of apache h basehdhappy001
 

Similar to Coast gis talk (20)

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
AWS Public Cloud solution for ABC Corporation
AWS Public Cloud solution for ABC CorporationAWS Public Cloud solution for ABC Corporation
AWS Public Cloud solution for ABC Corporation
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
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...
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven products
 
Serverless Data Platform
Serverless Data PlatformServerless Data Platform
Serverless Data Platform
 
Amazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesAmazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs Kubernetes
 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
 
Serverless SQL
Serverless SQLServerless SQL
Serverless SQL
 
Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud Architecture
 
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
 
Michael stack -the state of apache h base
Michael stack -the state of apache h baseMichael stack -the state of apache h base
Michael stack -the state of apache h base
 

More from Carl Sack

Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017Carl Sack
 
Invisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundariesInvisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundariesCarl Sack
 
MapStudy talk
MapStudy talkMapStudy talk
MapStudy talkCarl Sack
 
Teaching Open Web Mapping - AutoCarto 2016
Teaching Open Web Mapping - AutoCarto 2016Teaching Open Web Mapping - AutoCarto 2016
Teaching Open Web Mapping - AutoCarto 2016Carl Sack
 
WebGIS is Fun and So Can You
WebGIS is Fun and So Can YouWebGIS is Fun and So Can You
WebGIS is Fun and So Can YouCarl Sack
 
Open Web Mapping: How do we teach this stuff?
Open Web Mapping: How do we teach this stuff?Open Web Mapping: How do we teach this stuff?
Open Web Mapping: How do we teach this stuff?Carl Sack
 
Whither the Wikimap?
Whither the Wikimap?Whither the Wikimap?
Whither the Wikimap?Carl Sack
 
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)Carl Sack
 
Adapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source TechnologiesAdapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source TechnologiesCarl Sack
 
Carl_Sack_Wikimapping
Carl_Sack_WikimappingCarl_Sack_Wikimapping
Carl_Sack_WikimappingCarl Sack
 

More from Carl Sack (10)

Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017
 
Invisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundariesInvisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundaries
 
MapStudy talk
MapStudy talkMapStudy talk
MapStudy talk
 
Teaching Open Web Mapping - AutoCarto 2016
Teaching Open Web Mapping - AutoCarto 2016Teaching Open Web Mapping - AutoCarto 2016
Teaching Open Web Mapping - AutoCarto 2016
 
WebGIS is Fun and So Can You
WebGIS is Fun and So Can YouWebGIS is Fun and So Can You
WebGIS is Fun and So Can You
 
Open Web Mapping: How do we teach this stuff?
Open Web Mapping: How do we teach this stuff?Open Web Mapping: How do we teach this stuff?
Open Web Mapping: How do we teach this stuff?
 
Whither the Wikimap?
Whither the Wikimap?Whither the Wikimap?
Whither the Wikimap?
 
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
 
Adapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source TechnologiesAdapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source Technologies
 
Carl_Sack_Wikimapping
Carl_Sack_WikimappingCarl_Sack_Wikimapping
Carl_Sack_Wikimapping
 

Recently uploaded

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Coast gis talk

  • 1. Tools and Best Practices for Coastal Web Maps Carl Sack University of Wisconsin Sea Grant
  • 2. (Some) Options for Making Web Maps
  • 3.
  • 4. Web Mapping: A Basic Framework 1. Data Storage 1. Location 2. Types 3. Projection & CRS 2. Web Mapping Services 1. OGC Standards 3. Client Libraries and APIs 1. API 2. Code library 3. Framework 4. Plug-in Disclaimer: suggestions are based on broad survey knowledge and should not be considered definitive!
  • 5. Data Storage Where to put it? • Local host machine: – Easy access to hardware – Maintenance and limited speed • Cloud host (Amazon, Esri, CartoDB) – High bandwidth, no hardware maintenance – Distributed back-ups – Ongoing cost
  • 6. Data Storage • Vector data: – Best stored in SQL database – PostGIS, MySQL, SQLite, Oracle, Microsoft – KML, GML, Shapefile, GeoJSON most popular transfer formats – OGR2OGR to change formats easily (GDAL/OGR Library) • Raster data: – No advantage to database vs. file structure – GeoTIFF most popular for georeferenced images – Web services (WMS, Tiles) in JPEG and/or PNG
  • 7. Data Storage • Projection and CRS – Store in same SRS as it will be used – Projections required for slippy map: • EPSG:3857 (EPSG:900913) – Spherical Mercator – Advantageous for complex shapes (coastlines, e.g.) • EPSG:4326 – Plate Carrée (less common) – Less distortion poleward • Other projections – Must be rectangular to cover the whole globe continuously and without wild distortion – Equal-area projections more appropriate for choropleth maps, but rare. Supported by OpenLayers and Google Maps API. – Unlikely to need equal-area for coastal features
  • 8. Web Services OGC Standards: • WMS: Most well-used; map images • WFS: Vector data • WPS: Server-side data processing • CSW: Catalog Services • WMTS: Tiles All standards on http://www.opengeospatial.org • Vital for interoperability!
  • 10. Web Services WMS process: • Style the data • Render the image • Send the image to client WFS process: • Reformat the data • Send GML to client • Data styled and rendered by client
  • 11. Web Services Tiles (WMTS): • Server generates tiles on the fly or serves pre-rendered images • Caching increases speed of delivery • Stored in specialized directory structure: http://www.server.com/tiles/{z}/{x}/{y}.png
  • 12. Client-Side Development Some vocabulary: • Code Library: script that simplifies map display and interaction in a client browser • API: a partly-hidden code library controlled by a proprietary service • Framework: an all-in-one solution • Plug-in: a program that runs compiled code inside of a browser (Flash, Flex, Java, Silverlight)
  • 13. Client-Side Development Popular APIs: • Google Maps API v3 – Popular for public mash-ups, but size- limited, costs • ArcGIS Online API – JavaScript, iOS, Android flavors, but large, license costs
  • 14. Client-Side Development Popular open-source libraries: • OpenLayers – Oldest, most robust open- source library, but huge and hard to figure out • Leaflet – Lightweight, good documentation, easy to extend, lots of plugins • D3 – Vector data loading and mapping with many projection, styling, and interaction possibilities
  • 15. Client-Side Development Other Cool Stuff: • GeoMoose, Geomajas, GeoExt – All-in-one frameworks • CartoDB – Entierly cloud-based toolchain • Geocommons, ArcGIS Online Viewer – Online sources of data and applications for making simple web maps • Ushahidi Crowdmap – Crowdsourced geographic information
  • 16. Some Resources Wright, D., N. Dwyer, and V. Cummins (eds.). 2011. Coastal Informatics: Web Atlas Design and Implementation (Information Science Reference), New York, NY, USA: 33-52. Wolfgang, K. and D.M. Danko (eds.). 2012. Springer Handbook of Geographic Information (Springer), New York, NY, USA: 61-122. Davis, S. 2007. GIS for Web Developers: Adding ‘Where’ to Your Web Applications, The Pragmatic Bookshelf, Raleigh, NC, USA, 176p. Roth R.E., R.G. Donohue, C.M. Sack, T.R. Wallace, and T.M.A. Buckingham. 2013. “A Process for Assessing Emergent Web Mapping Technologies.” In: Proceedings of the 26th International Cartographic Conference. Dresden, Germany: August 25-30. www.northlandia.com/pdf/RothEtAl2013.pdf OGC Standards: http://www.opengeospatial.org
  • 17. Thank you! Questions? Contact Carl Sack cmsack@wisc.edu @northlandiguana Resources http://giscollective.org/tutorials/web-mapping www.northlandia.com/pdf/coastalwebmaps.pdf