GIS in CMSP - ESRI · 2012. 12. 6. · CMSP • Uncertainty • Temporal dynamics • Engaging &...

60
GIS in CMSP

Transcript of GIS in CMSP - ESRI · 2012. 12. 6. · CMSP • Uncertainty • Temporal dynamics • Engaging &...

  • GIS in CMSP

  • • Ecological

    Spatial Dimensions of CMSP

  • • Ecological• Oceanographic

    Spatial Dimensions of CMSP

  • • Ecological• Oceanographic• Economic

    Spatial Dimensions of CMSP

  • • Ecological• Oceanographic• Economic• Political

    Spatial Dimensions of CMSP

  • • Ecological• Oceanographic• Economic• Political• Social

    Spatial Dimensions of CMSP

  • • Uncertainty• Temporal dynamics• Engaging & curating citizen science• Big data integration/synthesis• Spatial connectivity of processes

    Key Challenges

  • Developing analytical tools for the marine ecology

    community

    Patrick N Halpin

    Jason RobertsMarine Geospatial Ecology Lab

    Duke University, USA

    MGET:Marine Geospatial

    Ecology Tools

    ESRI Oceans SummitNovember 7, 2012

  • Linking ocean biogeographic information systems with management applications

    Marine Geospatial Ecology LabNicholas School of the Environment

    Duke University Marine LabMGEL Lab team:

    DurhamProf. Pat HalpinDr. Andre BoustanyEi FujiokaBen DonnellyJesse Cleary

    BeaufortDaniel DunnConnie KotCorrie CurticeErin LaBrecqueJerry MoxleyShay Viehman

    Remote LocationsJason RobertsBen Best (now @ UCSB)

    Marine Ecology

    Ecoinformatics Geospatial analysis

    Linking biological, satellite and ocean

    observing data

    Developing innovative data analysis and visualization tools

    Field data collection, analysis and modeling

    Applied marine science & conservation

    http://mgel.env.duke.edu

  • Marine Geospatial Ecology Lab

    We have found ArcGIS software and geoprocessing tools to be not fully capable for many ocean and marine applications.

    So we have been augmenting ArcGIS with our own tools:Marine Geospatial Ecology Tools (MGET)

    What does the marine community need from ArcGIS?

    Better support for scientific data and analysis, particularlydata with time and depth dimensions.

  • MGET can also be invoked from most programming languagesMGET download:

    http://mgel.env.duke.edu/mget

    currently operating with ArcGIS 10.x

  • 250+ geoprocessing tools for marine ecologyDesigned for non-programmersFree, open source softwareWritten in Python, R, MATLAB, C#, and C++Minimum requirements: Windows XP, Python 2.4 ArcGIS 9.1 or later currently needed for many toolsArcGIS and Windows are only for-fee requirements

    Citation:Roberts, JJ, BD Best, DC Dunn, EA Treml, and PN Halpin (2010) Marine Geospatial Ecology Tools: An integrated framework for ecological geoprocessing with ArcGIS, Python, R, MATLAB, and C++. Environmental Modelling & Software 25: 1197‐1207

  • Data ConversionNASA MODIS SST

    MGET provides tools that detect oceanographic features in remote sensing images

    These are some of the most popular tools in MGET

    Terra Aqua

  • Identifying SST fronts

    ~120 km

    AVHRR Daytime SST 03‐Jan‐2005

    28.0 °C

    25.8 °C

    Mexico

    Front

    Cayula and Cornillion (1992) edge detection algorithm

    Freq

    uency

    Temperature

    Optimal break 27.0 °C

    Strong cohesion front present

    Step 1: Histogram analysis

    Step 2: Spatial cohesion test

    Weak cohesion no front

    Bimodal

    Example output

    Mexico

    ArcGIS model

  • Analyzing larval connectivityCoral reef ID and % cover maps Ocean currents data

    Tool downloads data for the region and dates you specify

    Larval density time series rasters

    Edge list feature class representing dispersal network

    Original research by Eric A. Treml

  • ChlorophyllSSTBathymetry

    Presence/absence observations

    Sampled environmental data

    Multivariate statistical model

    Probability of occurrence predicted from environmental covariates

    Binary classification

    Model species habitat

  • 86 Countries

    ~2575 installs since August 2009

    Most users with up-to-date ArcGIS installs

  • What does the ocean / marine GIS community need …?

    4D GIS4D data model (x,y,z & t)4D GUI4D Geoprocessing

  • We need a 4D data modelArcGIS should support 4 dimensions (x, y, z, and time) in its core data model

    Full generality (arbitrary number of dimensions, having arbitrary meanings, a la MATLAB) may not be necessary

    Arc Marine Data Model addressed some of thisNeed data providers releasing data with Arc Marine schemaNeed tool providers building tools atop Arc Marine

  • We need better support for 3D and 4D scientific data formatsHDF 4 and 5, HDF-EOS, NetCDF 3 and 4, OPeNDAPNeed solution for the MANY products that do not have CF-compliant metadataNeed solution for MANY products that are sliced into series of files by time and/or depth:

    e.g. 3D datasets represented as series of 2D filesSometimes files are actually 3d but 3rd dimension is length 1

    Better support for swath data (irregularly spaced grids)Need ArcGIS to understand time averaging

  • We need a 4D GUINeed to visualize and manipulate 3d and 4d dataBig step forward in Arc 10 with Time Slider

    Having a Depth Slider, or similar, would be helpfulSome in user community attracted to other solutions, e.g. Google Earth, EonFusion; easier than ArcSceneSpeed and ability to easily manipulate point of view in space and time are critical, as in a video gameEasy, fast, glitch-free, exportable animation is critical

  • Other GUI improvementsNeed special symbology for visualizing vector data such as ocean currents and winds

    These data often come as a pair of arrays: u array contains horizontal vector components, v array contains verticalArrays may be 2d, 3d (x, y, time) or 4d (x, y, depth, time)Need to display magnitude and direction as rastersNeed to display MATLAB-style quiver plotMGET provides tools for these

    Need better support for level 1 and 2 satellite products

  • We need 4D geoprocessing Some common scenarios:

    Combine time series of remote sensing images into monthly, seasonal or annual climatologies

    Reduction of 3d array into several or one 2d arrayReduce temporal resolution of time series of remote sensing images to deal with clouds, etc.

    Combine 8 daily images into single 8-day imageBatch this across years of data

    Interpolate values of a 3d or 4d dataset at points, lines, or polygons

    e.g. match up points to SST images, by date, and sample

  • We need 4D geoprocessing Some common scenarios:

    Create Hovmöller plots—2d plots where x and y axes can be any dimension (x, y, z, or time)“Map algebra”-style processing across 3 and 4 dimensions

    Useful for algorithms for detecting oceanographic featuresNeed ability to read and write 3d and 4d numpy arrays from Python geoprocessing tools

    Create animated maps showing progression through timeE.g. background raster of SST with animal tracks on topCurrent procedure: create bitmaps for each time slice with VB (Arc 9.x) or arcpy (10.0) and make video with ffmpeg

  • MGET provides many such tools

    For example

  • MGET’s solutionWe built our own 4d data model for MGET’s internal useAbstractions for both tabular (vector) and gridded data

  • SummaryTo best serve the marine ecology community, ArcGIS needs deep support for time and depth dimensionsEnhancements needed in the core data model, scientific data format support, the GUI, and geoprocessingIn MGET, we worked around this by wrapping ArcGIS in our own object model and leveraging non-ESRI libraries

    This required more than a year of development effortThe difficulties discussed here are impeding the use of scientific data with ArcGIS by those who cannot make a substantial programming investment

  • Discussion?

    MGET sponsors

    Marine Geospatial Ecology LabNicholas School of the EnvironmentDuke University Marine Lab

    MGET download:http://mgel.env.duke.edu/mget

  • A Distributed Approach to Ocean, Atmosphere & Climate

    Model Data InteroperabilityRich Signell USGS, Woods Hole, MA

    Curtis Price USGS, Rapid City, SD

    ESRI, Redlands, CA Nov 7, 2012

  • US Integrated Ocean Observing System (IOOS®)

    IOOS® Plan defines:• Global Component• Coastal Component

    17 Federal Agencies11 Regional Associations

    IDVIDV

  • IOOS Recommended Web Services and Data Encodings

    In-situ data (buoys, piers, towed sensors)

    Gridded data (model outputs, satellite)

    OGC Sensor Observation Service

    (SOS)

    OpenDAP and/orOGC Web Coverage

    Service (WCS)

    XML based on OGC Observations and

    Measurements (O&M)

    NetCDF using Climate and Forecast (CF)

    conventions

    Images of data OGC Web Map Service (WMS)

    GeoTIFF, PNG etc.-possibly with

    standardized styles

    Data Type Web Service Encoding

  • Inundation Extra-tropical – Gulf of MaineTropical – Gulf of Mexico

    - 4 models: 3 unstructured grid +1 structured grid- Coupled wave-storm surge-inundation (TWL)- Consistent forcing, validation and skill assessment using existing IMEDS tool -Extensive observational data sets for historical storms Ike, Rita and Gustav in standard formats-SURA has provided supercomputer resources

    Extratropical Grid

    Tropical Grids for Galveston Bay

  • Structured Curvilinear Orthogonal Grid

    Stretched surface and terrain following vertical coordinates

    Curvilinear orthogonal horizontal coordinates

  • NetCDF Climate and Forecast (CF) Conventions provide a solution

    Groups using CF:

    GO-ESSP: Global Organization for Earth System Science Portal

    IOOS: Integrated Ocean Observing System

    ESMF: Earth System Modeling Framework

    OGC: Open Geospatial Consortium (GALEON: WCS profile)

  • ROMS

    POM

    WW3

    WRF

    ECOM

    NcML

    NcML

    NcML

    NcML

    NcML

    Common Data Model

    OPeNDAP+CF

    WCS

    NetCDF Subset Service

    THREDDS Data Server

    Standardized (CF) Virtual Datasets

    NonstandardOutput Files(distributed)

    Web Services

    IOOS Model Data Interoperability Design

    Matlab

    Panoply

    IDV

    ERDDAP

    Clients

    NetCDF-Java

    Library or Service

    NcML, NetCDF-Java and THREDDS Data Server built and supported by Unidata under NSF-support

    WMS

    ncISO

    ArcGISNetCDF4-Python

    FVCOM

    Python

    EDC ERDDAPNetCDF-Java

  • • Built on top of Unidata’s NetCDF C library

    • Allows users to open and access an OPeNDAP URL just like a local NetCDF4 or NetCDF4 file

    • Can also write NetCDF3 and NetCDF4 files

    NetCDF4-Python: OPeNDAP → ArcGIS

  • ROMS

    POM

    WW3

    WRF

    ECOM

    NcML

    NcML

    NcML

    NcML

    NcML

    Common Data Model

    OPeNDAP+CF

    WCS

    NetCDF Subset Service

    THREDDS Data Server

    Standardized (CF) Virtual Datasets

    NonstandardOutput Files(distributed)

    Web Services

    IOOS Model Data Interoperability Design

    Matlab

    Panoply

    IDV

    ERDDAP

    Clients

    NetCDF-Java

    Library or Service

    NcML, NetCDF-Java and THREDDS Data Server built and supported by Unidata under NSF-support

    WMS

    ncISO

    ArcGISNetCDF4-Python

    FVCOM

    Python

    EDC ERDDAPNetCDF-Java

  • OPeNDAP UGRID → ArcGIS Shapefile

  • OPeNDAP GRID → ArcGIS Raster

  • OPeNDAP UGRID → ArcGIS TIN

    New 10.1 Python Toolboximport netCDF4import arcpynetCDF4.Dataset(url)arcpy.LandXMLToTin_3d(..arcpy.TinRaster_3d(…

  • Final Step: TIN → RASTER

  • • Make sure that NetCDF4-Python and other python packages continue to work for ArcGIS users

    • Coordinate with Enthought and Continuum Analytics so that Python distributions like EPD can be compatible. Advance distribution of interface specs?

    • Allows ESRI users to leverage many other packages (e.g. Scipy, pyHDF, 100 more in EPD) with minimal effort. That’s why USGS has a site license for EPD.

    Wish 1: Coordinate with leading scientific python distributions

  • • Support for native grid data (Common Data Model data structures) in ArcGIS: We can import raster or TIN, but we still don’t have a good way to move data from curvilinear structured-grid models like ROMS to ArcGIS

    • Should just be able to instantiate common data model structures in ArcPy from Numpy Arrays (e.g. Shouldn’t have to write LandXML files to import a TIN)

    Wish 2: Support Native Grid Data in ArcGIS

  • • ArcGIS users (e.g Scientists, coastal decision makers, planners, emergency responders) can “help themselves” to the world of OPeNDAP ocean, meteorological and climate data

    • More scientific customers for ESRI from the NetCDF/HDF/OPeNDAP world

    Result: The Win-Win!The Community and ESRI Both Benefit!

  • Opportunities for Improvement:Perspectives from the Monterey Bay Marine GIS User Group

    Lisa Wedding1,2, Mary Yoklavich1 Nadine Golden3, Diana Watters1, Shaun Walbridge 4,5,6, Lisa Krigsman1, Rebecca Miller1, David Huff1

    U.S. Department of Commerce | National Oceanic and Atmospheric Administration | NOAA Fisheries | Page 45

    1 NOAA Fisheries Ecology Division, Santa Cruz Lab2 UCSC Institute of Marine Sciences3 USGS Pacific Coastal and Marine Science Center4 UCSB Ecology , Evolution and Marine Biology Department5 ESRI6 National Center for Ecological Analysis and Synthesis

  • http://swfsc.noaa.gov/MontereyBayGIS/

    •to foster collaboration between agencies, NGOs &marine labs in Monterey Bay

    •supports GIS training, capacity building & increasedawareness of GIS data sets

    • Invited speakers, MGET workshop

    •Members provided inputfor Ocean Summit(~100 members)

    Monterey BayMarine GIS User Group

  • Presentation Outline• MARINE GIS CHALLENGES /OPPORTUNITIES

    CASE STUDIES EXAMPLES

    • Monterey Bay Marine Marine GIS User Group• Human dimensions• 3D (depth) & 4D (time) geoprocessing• Sharing map products in realtime

    • NOAA Fisheries Ecology Division• Data management – expand ArcMarine

    • USGS Pacific Coastal & Marine Science Center• Vertical datum• 3D Visualization and metrics• Bathymetric data management

  • Integrate Human Dimensions

    CHALLENGE: Human dimension data sets identified a significant data gap • Priority for spatial management

    SeaSketch, UCSB McClintock Lab

    OPPORTUNITIES:1) Expand human dimensions in ArcMarine database structure

    2) Support GIS tool development to collect and analyze these data sets (e.g. SeaSketch, eCatch, etc.)

    http://www.esri.com/news/arcwatch/0812/graphics/feature1-lg.jpg

  • • Migratory spp. utilize entire water column & move across oceanographic fronts

    Expand 3D & 4D capabilities

    NOAA & Turtlewatch Program

    CHALLENGE: • Limited capability for dynamic 3D & 4D

    data sets

    OPPORTUNITY:• Support geoprocessing & mapping of

    dynamic movement in space & time

  • Sharing Map Products in real time

    CHALLENGE: Real time map sharing for dynamic ocean management

    • Ex/ NOAA serves online maps to update boats in Cape Cod of dynamic management areas

    OPPORTUNITY:increase ArcGIS capabilities for distributing dynamic maps

    • ArcGIS online, ESRI mobile applications, etc.

    NOAA NEFSC

  • Data Management

    CHALLENGE: Workflow for integrating, managing and processing large data sets (different software/tools)

    NOAA Habitat Ecology Team Visual Surveys

    Delta Manned Sub

    •Georeferenced data ondistribution & abundance of demersal fishes & macro-invertebrates

  • Link tools to ArcMarine

    OPPORTUNITY:1) Link tools & extensions to ArcMarine

    geodatabase structure & feature classes

    • Data processing (e.g.,Geospatial ModellingEnvironment)

    • Data analysis (e.g.,MGET)

    • Provides users further rationale to adopt this standard & streamline workflow (e.g., ArcHydro)

    Dawn Wright, Michael Blongewicz, Patrick Halpin & Joe Bremen (2007)

  • USGS Sea Floor Mapping•collect seafloor data & ground truth information

    CHALLENGE: Vertical Datum functionality and management•NGS geodetic tool kit - conversion

    OPPORTUNITY: Vertical Datum standard and conversion

    USGS, CSUMB Sea Floor Mapping Lab, NOAA and partners

  • 3D VisualizationCHALLENGE: Limited 3-D rendering functionality in ArcGIS• recent raster catalog & mosaic data sets

    made improvements

    OPPORTUNITIES:1) Further improvements in the functionality & quality of 3D

    rendering in ArcMap• interactive hillshading and profiling

    2) Enhanced raster data symbolization (2-and 3-D environment)

    http://www.usgs.gov/

  • Bathymetric Data Management

    CHALLENGE: Management & processing of large bathymetric data sets in ArcGIS

    • Recent 10.1 extension advanced capability

    • ArcGIS for Maritime: Bathymetry extension

    • management & composite modeling of bathymetric data/metadata

  • ArcGIS for Maritime:Bathymetry

    OPPORTUNITES: 1) Expand from working solely with BAGs (Bathymetric

    Attributed Grid) to include ArcGIS GRID format data

    2) Support data processing with other extensions and tools (Benthic Terrain Modeler, MGET, etc.)

    ESRI Maritime Team Bathymetry group lead: Bertrand Baud

  • BTMBenthic Terrain Modeler

    • BTM recently updated function in ArcGIS 10x with enhanced metrics (e.g., curvature, VRM)

    OPPORTUNITES1) Ability to derive metrics at multiple

    spatial scales 2) Streamline process with other

    extensions/tools

    Dawn Wright, Shaun Walbridge

  • Summary of Opportunities

    • Support 3D/4D geoprocessing, visualization & mapping

    • increase capabilities for distributing dynamic maps

    • Vertical datum standard & conversion

    • integrate human dimensions data

  • The way we view the ocean determines how we manage it

    • Advancing marine GIS will help facilitate mapping, ID & placing value to heterogeneity

    • See value of spatially discrete areas & provide rationale for spatial management

    CONCLUSION

    NOAA Biogeography Branch

  • Thank you and QuestionsContact Information:

    Lisa Wedding, PhD Habitat Ecology TeamNOAA Fisheries Ecology Division &UCSC Institute of Marine Sciences110 Shaffer Road, Santa Cruz, CA 95060 phone: 831-420-3993 fax: 831-420-3977 email: [email protected]

    http://swfsc.noaa.gov/MontereyBayGIS/U.S. Department of Commerce | National Oceanic and Atmospheric Administration | NOAA Fisheries | Page 60

    GIS in CMSPSpatial Dimensions of CMSPSpatial Dimensions of CMSPSpatial Dimensions of CMSPSpatial Dimensions of CMSPSpatial Dimensions of CMSPKey ChallengesSlide Number 8Slide Number 9Slide Number 10Slide Number 11Slide Number 12����Data Conversion�NASA MODIS SSTIdentifying SST frontsSlide Number 15Slide Number 16Slide Number 17What does the ocean / marine GIS community need …?We need a 4D data modelWe need better support for 3D and 4D scientific data formatsWe need a 4D GUIOther GUI improvementsWe need 4D geoprocessing We need 4D geoprocessing MGET provides many such toolsMGET’s solutionSummarySlide Number 28A Distributed Approach to �Ocean, Atmosphere & Climate �Model Data InteroperabilityUS Integrated Ocean Observing System (IOOS®)IOOS Recommended Web Services and Data EncodingsSlide Number 32Structured Curvilinear Orthogonal GridNetCDF Climate and Forecast (CF) �Conventions provide a solutionIOOS Model Data Interoperability DesignNetCDF4-Python: OPeNDAP → ArcGISIOOS Model Data Interoperability DesignOPeNDAP UGRID → ArcGIS ShapefileOPeNDAP GRID → ArcGIS RasterOPeNDAP UGRID → ArcGIS TINFinal Step: TIN → RASTERWish 1: Coordinate with leading �scientific python distributionsWish 2: Support Native Grid Data in ArcGISResult: The Win-Win!�The Community and ESRI Both Benefit!Opportunities for Improvement:� �Perspectives from the Monterey Bay Marine GIS User Group��Monterey Bay�Marine GIS User GroupPresentation OutlineIntegrate Human DimensionsExpand 3D & 4D capabilities Sharing Map Products �in real timeData ManagementLink tools to ArcMarine �USGS Sea Floor Mapping3D VisualizationBathymetric Data ManagementArcGIS for Maritime:�BathymetryBTM�Benthic Terrain ModelerSummary of OpportunitiesCONCLUSION�Thank you and Questions