ArcGIS Marine Data Model Technical Session Joe Breman, Michael Blongewicz, Pat Halpin, Dawn Wright Agenda • • • • • • Data Model Purpose Thematic content Demonstration Detailed design discussion Implications Q&A For Sample Database and Design Documents See Data Models at support.esri.com/datamodels 2 ArcGIS Data Modeling • The Marine Data Model – Designing a geodatabase to best fit marine data – Coastal and Marine Managers, Educators Researchers, and Professionals – Use and implementation 3 Marine Data Model Purpose • To support marine data management • Template Includes – – – – Marine Points, lines and polygons Multiple dimensional and dynamic data Relationships between the features and tables Implementing multiple z, and time attributed data • Leverage other existing practices/standards • Approaches to managing marine data 4 Marine Thematic Layers Basemap Marine Points Coastal and Boundary Lines Time and Depth Measurements Water Column Data Bathymetry Substrate 5 Demonstration • Important feature classes, relationships, and attributes of the marine data model • In the process of design planning consider tools and final result as part of the process 6 Web Site 1 • Content • Case study, template • Geodatabase diagrammer tools on arcscripts 7 Web Site 2 dusk.geo.orst.edu/djl/arcgis • Background • Additional content • Mirror of UML, gdb, etc. • Related links • MDM-only user forum 8 Marine Template • Provide a structure for relationships between complex multidimensional dynamic data • Consideration to method of data collection • Provide a basis for describing marine data types 9 Metadata Documentation • Important to document the details about the data collection and attributes 10 Extending the model with 3-4D A Method: • Creating a fishnet • Converting to polygon • Joining to points • Extrusion Some design questions: When to implement z aware data (PointZM)? When to relationship classes and how? How to best include time series and duration measurements? 11 TimeSeriesPoint TimeSeriesPoints MarineID 1 2 3 MarineCode AAA BBB CCC Z MeasuringDevice Measurement MeasureID 1 2 3 4 5 MarineID 1 1 1 2 2 Measurement ZLoc -0.8 -1.5 -3.5 -0.8 -1.5 Xloc Yloc ServiceTrip SeviceDesc X MeasuringDevice MDeviceID 1 2 3 4 5 Name Type MeasurementID 1 1 1 2 2 Y TimeSeries3 FeatureID TimeSeriesTurnTable FeatureID 1 1 2 2 2 TSTypeID 1 2 3 4 5 TSType TSTypeID 1 2 3 4 5 Variable CurrentSpeed Salinity CurrentSpeed Temperature Salinity Units TSTypeID TSDateTime TSValue 1 12:00:00 16.7 TimeSeries2 1 12:20:00 14.0 FeatureID TSTypeID 1 TSDateTime TSValue 21.9 12:40:00 1 1 12:00:00 13:00:0016.7 11.2 TimeSeries1 1 1 12:20:00 13:20:0014.0 12.4 1 12:40:00 21.9 FeatureID TSTypeID TSDateTime TSValue 1 13:00:0012:00:00 11.2 16.7 1 1 13:20:0012:20:00 12.4 14.0 1 1 1 1 12:40:00 13:00:00 13:20:00 21.9 11.2 12.4 13 Marine GIS Data Model Implications of a marine data model? An data model provides a basic template for: 1. Inputting / formatting data 2. Geoprocessing / analyzing data 3. Sharing data For developers, it provides a basic framework for writing program code and maintaining applications Marine GIS Data Model Building a template… Strategy: As generic as possible… As exhaustive as possible… As temporally dynamic as possible… Marine GIS Data Model Building a template… An extension of GIS features to better fit marine applications… Time Series Location Series Marine GIS Data Model Strategy: As generic as possible… As exhaustive as possible… As temporally dynamic as possible… Resulting Issues: Too generic for unmodified use… Usefulness will vary with applications… Some common marine data types (rasters) do not directly benefit from relational UML model… Marine Data Model – Data Types Marine GIS Data Model “Generic” Marine Data Model User Group Data Model Project Data Model User Group Data Model Project Data Model User Group Data Model Inheritance A data model hierarchy… Project Data Model Marine GIS Data Model Implications: Inputting & Formatting Data Provides common data structures Allows control of required data fields from collection through analysis phases Marine GIS Data Model Implications: Geoprocessing & Analysis Allows explicit spatial & temporal relationships to be used in geoprocessing and analysis Build Better Models / Analysis GIS Applications Data Space Statistical Applications GIS Applications Geographic Space Geographic Space 2. Statistical methods Redefine Model Sample Data 1. Sampling Model Habitat 4. Model validation 3. GIS models Marine GIS Data Model Implications: Data Sharing Within / Between Projects Internet Map Services (Geography Network, NSDI, OBIS…) Internet Map Services: data conflation tools Data Type: Tools/Protocols: vector data XML raster data DODS metadata Z39.50 FGDC map WMS Analysis Physical Ocean & Species Physical data Species data Web Map Service (WMS) Implications – Use the data model as a part of the workflow – Project implementation – Industry and Academic cooperation Oregon State, Duke, NOAA, Fisheries Use multi-dimensional dynamic data in the geodatabase to facilitate display, analysis, queries, and map making for marine applications. 32 Implications continued… • Extremely generic • Coastal vs. deepsea • Use tutorial, case studies to help w/ data input – dusk.geo.orst.edu/djl/arcgis/MDM_tutorial • Feature classes document (glossary) with – Marine data types graphic – SIM diagram • Bear DM in mind when collecting data • More case studies welcome!!! 33 Crosswalks • ArcHydro (surface and groundwater) • IHO S-57 data model • Possible atmospheric data model – Focus on temporal, attend ATM SIG • SciViz (Viz5D, Fledermaus, CTech, etc.) 34 Summary • More information – Case Studies / White paper – Data Model Poster • To represent the model design – Metadata Template, Tools – Stay tuned for news on MDM book – Join MDM list at dusk.geo.orst.edu/djl/arcgis • Websites: support.esri.com/datamodels dusk.geo.orst.edu/djl/arcgis • Questions? 35