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 architecture
DaeMyung Kang
 
Bib frame
Bib frameBib frame
Bib frame
ccase2
 

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 HTML5
John 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 Corporation
Manpreet Sidhu
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
hotrannam
 
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
 

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

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

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 

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