Title: Polar Synthesis: Analytical Components Mapping and Visualization Team
1Polar SynthesisAnalytical ComponentsMapping
and Visualization Team
- Ben Best
- Patrick Halpin
- Jason Roberts
- Ei Fujioka
- Ben Donnely
- Jesse Cleary
2Polar Synthesis Macroscope Team Duke University
NC 26-28 Oct 2008
3Partners Other Visualization Experts
- Xianhua Liu / David Kidd (NESCent National
Evolutionary Synthesis Center)
GeoPhyloBuilder
Reference Kidd, D. M. and M. G. Ritchie (2006).
"Phylogeographic information systems Putting the
geography into phylogeography." Journal of
Biogeography 33 1851-1865.
4Google Earths Oceans - Octopuses
5Antarctica exports oxygen-rich cold bottom water
6Geo/Phylo/Hab Workflow
3Dgeophylo
extent
points
Get Observations
GeoPhyloBuilder
taxa
phylogeny
Calculate Species Richness
diversity grid
Fit Model
Get Environment
variable
environment grid(s)
Predict Model
model
prediction
7Oceanographic Data Online
- Pointers CoMLmaps.org gt HowTo gt Layers and
Resources
8OceanWatch LAS
http//las.pfeg.noaa.gov/oceanWatch/oceanwatch_saf
ari.php
- Formats
- txt
- netcdf
- kml
- OPeNDAP
9OPeNDAP
- Open-source Project for a Network Data Access
Protocol - OPeNDAP form (.html .dds .das)
http//oceanwatch.pfeg.noaa.gov/thredds/dodsC/sate
llite/MB/chla/8day.html - MATLAB commandloaddods('http//las.pfeg.noaa.gov
/OceanWatch-FDS/LAS/MB/chla8day?MBCHLA10331033
003218337945584760') - Python pydap
10Modeling habitat
Probability of occurrence predicted from
environmental covariates
Presence/absence observations
Multivariate statistical model
Sampled environmental data
Binary classification
11What is MGET?
- A collection of geoprocessing tools for marine
ecology - Oceanographic data management and analysis
- Habitat modeling, connectivity modeling,
statistics - Highly modular designed to be used in many
scenarios - Emphasis on batch processing and interoperability
- Free, open source software
- Written in Python, R, MATLAB, and C
- Minimum requirements Win XP, Python 2.4
- ArcGIS 9.1 or later needed for some tools
- ArcGIS and Windows are only non-free requirements
12MGET interface in ArcGIS
- Drill into the toolbox to find the tools
- Double-click tools to execute directly, or drag
to geoprocessing models to create a workflow
13Interoperability
MGET tools are really just Python functions
with input and output parameters
def DoSomething(input1, input2, output1)
Python programmers can call MGET functions
directly. To facilitate interoperability, MGET
exposes these functions as COM Automation objects
and ArcGIS tools.
COM-capable program C / C / C, Visual
Basic, R, MATLAB, Java, etc.
ArcGIS geoprocessing tool
14Integration
The Python functions can invoke C, MATLAB, R,
ArcGIS, and COM classes.
15Typical observation data
Fishery catch and bycatch records
Surveys
IATTC Olive Ridley Encounters 1990-2005
Argos satellite tracks
Figure courtesy of Scott Eckert
16Typical workflow
MGET includes tools that assist with all of these
steps
Import species observations into GIS
Obtain oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat or behavior
Sample oceanographic data
17Typical workflow
Import species observations into GIS
Obtain oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat or behavior
Sample oceanographic data
18Species observations
- Skipping the details of this step to save time
- Ultimately you must produce a point shapefile or
feature class that shows locations where the
species was present and where it was absent
Species presence field 1 present, 0 absent
Date field records date of observation
19Typical habitat modeling workflow
Import species observations into GIS
Download oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat or behavior
Sample oceanographic data
20Options for obtaining data
- Download files from data providers using FTP
- Nearly all data products are available with FTP
- Powerful, free downloaders exist (e.g. SmartFTP)
- But must often convert files to ArcGIS-compatible
formats - Download using MGET or other tool (e.g. NOAA EDC)
- The tool hides details of download, using FTP,
OPeNDAP or other protocols, and writes
ArcGIS-compatible formats - Not many such tools exist
- Order files on CD-ROM or DVD-ROM
- Use this if your Internet connection is slow
21Tools for specific products
Downloads sea surface height data from
http//opendap.aviso.oceanobs.com/thredds
22Example SSH and currents data with turtle track
23Typical workflow
Import species observations into GIS
Obtain oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat or behavior
Sample oceanographic data
24Preparing oceanography for use
- Most oceanographic datasets are not immediately
usable by ArcGIS - Common preprocessing steps include
- Converting to an ArcGIS-supported format
- Projecting to a desired projection
- Clipping to region of interest
- Performing basic calculations (via map algebra)
- E.g. converting integers given by the original
data provider to floats that represent the real
values - Building pyramids
25Converting data
26Sea surface temperature
NOAA CoastWatch AVHRR
GOES 10/12 from PO.DAAC
NOAA NODC 4km AVHRR Pathfinder v5
Also MODIS Aqua and Terra, GOES 9
27Sea surface chlorophyll density
SeaWiFS from the NASA GSFC OceanColor Group
Also MODIS Aqua and combined MODIS/SeaWiFS
28QuikSCAT ocean winds from PO.DAAC
28-Aug-2005
Also BYU QuikSCAT Sigma-0 (approximates sea
surface rougness)
Katrina
29Global bathymetries
Map shows S2004 clipped to eastern Pacific ocean
30Typical workflow
Import species observations into GIS
Obtain oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat or behavior
Sample oceanographic data
31Identifying SST fronts
Cayula and Cornillion (1992) edge detection
algorithm
Step 1 Histogram analysis
ArcGIS model
Bimodal
Optimal break 27.0 C
Frequency
Temperature
Example output
Step 2 Spatial cohesion test
Mexico
Strong cohesion ? front present
Weak cohesion ? no front
32Identifying geostrophic eddies
Available in MGET 0.8
SSH anomaly
Example output
Negative W at eddy core
33Typical workflow
Import species observations into GIS
Obtain oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat or behavior
Sample oceanographic data
34Sampling raster data
- Sampling is the procedure of overlaying points
over a map and storing the maps value as an
attribute of each point.
Chlorophyll-a Density
Chl attribute of the points filled with values
from the map
MGET has sampling tools for various scenarios
35Typical workflow
Import species observations into GIS
Obtain oceanographic datasets
Prepare oceanographic data for use
Explore maps of oceano. and observations
Create derived oceanographic datasets
Analyze/model species habitat with statistics
Sample oceanographic data
36MGET statistics tools
- Lots of tools, many more planned
- Built from Ben Bests ArcRStats / HabMod projects
- Tools require the R statistics program to be
installed on your computer
37Exploratory analysis
Scatterplot Matrix tool
Density Histogram tool
Turtle present
Density
Turtle absent
Distance to nesting beach (m)
38Fitting statistical models
ROC plots
Term plots
39Predicting habitat maps from the model
Binary habitat (cutoff 0.025)
Input 3 Rasters for predictor variables
Predict GAM tool
Input 2 Cutoff value
Input 1 The fitted model
Bayesian probability that predicted presence
0.025
Predicted species presence
40Analyzing coral reef connectivity
Ocean currents data
Larval density time series rasters
Coral reef ID and cover maps
Tool downloads data for the region and dates you
specify
Edge list feature class representing dispersal
network
Original research by Eric A. Treml
41Available in MGET 0.7 alpha 10
Calculate Species Diversity
42More Information
Census of Marine Life Map Vis www.comlmaps.org i
nfo_at_comlmaps.org Marine Geospatial Ecology
Tools code.env.duke.edu/projects/mget