ArcGIS Data Models: Design and Process Joe Breman Overview • • • • • • GIS Design and Process Data Model Templates and project workflow Geodatabase Concepts Case Studies Tools and methods Examples 1 Data Models Represent the Real World GIS Data Model Description and Representation Operational GIS Analysis and Presentation People Interpretation and Explanation Real World 2 Modeling Process Real World Objects and Relationships Physical Model Database Schema Business Rules Conceptual Model Sketches, Flow Diagrams, etc Logical Model Diagram in CASE Tool ArcCatalog Tools 3 4 Data Model Templates Geometry Point Contains M values No Contains Z values No Simple feature class Haul Allow Data type nulls Field name OBJECTID SHAPE HAULJOIN VESSELCODE CRUISE HAUL STATION_ID SSTEMP BOTTOMTEMP EFFORT DataSourceID Object ID Geometry Long integer Long integer Long integer Long integer String Float Float Float String Default value Domain Precision Scale Length Yes No No No No No No No No Yes 0 0 0 0 7 0 0 0 0 0 0 50 Table FishCatch Relationship class HaulHasFishCatch Type Simple Cardinality One to many Notification None Origin feature class Name Haul Primary key HAULJOIN Foreign key HAULJOIN Forward label FishCatch Backward label Haul OBJECTID HAULJOIN SPECIESCODE LATINNAME COMMONNAME WEIGHTCPUE NUMBERCPUE Destination table NameFishCatch No relationship rules defined. Relationship class DataSourceHasHaul Type Simple Cardinality One to many Notification None Origin table Name DataSource Primary key DataSourceID Foreign key DataSourceID Forward label Haul Backward label DataSource NameHaul No relationship rules defined. Object ID Long integer Long integer String String Double Double Default value Precision Scale Length Domain No No No No No No 0 0 28 21 0 0 Table DataSource Field name Destination feature class Allow Data type nulls Field name OBJECTID DESC_ SOURCE CONTACT PREC CREATE_DATE LAST_UPDATED DataSourceID Allow Data type nulls Object ID String String String String Long integer Long integer String Yes Yes Yes Yes Yes Yes Yes Default value Domain Precision Scale Length 35 35 20 20 0 0 50 5 0 0 Where to find templates? • • • • • • • Available at http://support.esri.com/datamodels. Can simplify project implementation. Can be helpful if you are building a product or generic tool. Provide insight into the design problem. Developed with industry experts. Plan for enough time to refine the model. Budget for the design phase of the work. 6 •http://support.esri.com/datamodels 7 Project Design Methodology Create Design Template Design Manage Using ArcCatalog Data Dictionary Report Geodatabase Extract Tool Geometry Project Analysis and Design Curve Polycurve Path 1..* Complex edge feature class Polyline Ring Road Polygon 1..* Field name UML Representation XMI/ Repository Template Model with Schema Wizard Data type OBJECTID_1 OID Shape Yes Single Yes Integer Yes ROAD_WORK_ID Integer Yes OBJECTID Integer Yes ENABLED Integer Yes ROADNUMBER Integer Yes Yes ROADNAME String SOURCEYEAR Integer Yes SOURCE String Yes ACCESSSTATUS String Yes PLANNEDCLASS String Yes RECORDEDLE String Yes SURFACE String Yes The system identifier used by the geodatabase to uniquely identify the Reference Point. The decimal representation of the latitude of the Reference Point. The decimal representation of the longitude of the Reference Point. The accuracy value as a range (+/-) of the latitude and/or longitude. The code and associated name that represents the geometric entity represented by the Reference Point. The code and associated method that represents the method used to determine the latitude and longitude coordinates for the Reference Point on earth. The code and associated name that represents the reference datum used in determining latitude and longitude coordinates. The number that represents the proportional distance on the ground for one unit of measure on the map or photo. The calendar date (dd-mm-yyyy) when data were collected. The code and associated name that represents the party responsible for providing the latitude and longitude coordinates. The text that provides additional information about the Reference Point. The measure of elevation (i.e. the altitude), in meters, above or below a reference datum. The code and associated text that describes the method used to collect the vertical measure of a Reference Point. The measure of the accuracy used to collect the vertical measure (i.e. the altitude) of a Reference Point. The code and associated name that represents the reference datum to determine the vertical measure. The code and associated text that describes the process used to verify the latitude and longitude Longitude Measure Horizontal Accuracy Measure Geometric Type Horizontal Collection Method Horizontal Reference Datum Source Map Scale Number Data Collection Date Coordinate Data Source Location Comments Text Vertical Measure Vertical Collection Method Vertical Accuracy Measure Vertical Reference Datum Verification Method 0 0 Element Type 254 0 254 20 20 30 20 Integer Yes Single Yes 120 0 0 0 Shape_Length Double Yes 0 0 SUBTYPE 120 List of defined default values and domains for subtypes in this class Subtype Code Subtype Description Field name Default value Domain 120 Primary ENABLED 1 EnabledDomain 130 Secondary ENABLED 1 EnabledDomain 160 Abandoned ENABLED 1 EnabledDomain 170 Obliterated ENABLED 1 EnabledDomain Example Unique ID Numeric Numeric 49.1234, 50.10 112.23456, 135.98 Alphanumeric +/- 10, +/- 25 Reference Table (Domain) 001 = point Reference Table (Domain) 001 = Address Matching, 012 = GPS data collection Reference Table (Domain) 001 = North American Datum 1927 Reference Table (Domain) 1:10,000, 1:100,000 Date 17/04/1999 Reference Table (Domain) 001 = Alabama, 082 = EPA Headquarters Alphanumeric Reference Table (Domain) +/- 5, +/- 10 Reference Table (Domain) 001 = GPS, 010 = Benchmark Alphanumeric Reference Table (Domain) 001 = North America Vertical Datum of 1988 Reference Table (Domain) 007 = verified to map features, 010 = unknown Reuse Existing Designs and/or Create Tables/Feature Classes Refine Design 0 0 Data Elements—Reference Point Feature Class Element Definition 0 0 EnabledDomain Subtypes of Road Geodatabase Table 4: Reference Point ID Latitude Measure 0 1 SUBTYPE Subtype field Data Element Precision Scale Length Domain SHAPE_LENG Default subtype I. Allow Default nulls value Geometry LENGTH ROAD_WORK_ Load Data I. Table 4: Data Elements—Reference Point Feature Class Data Element Element Definition Reference Point ID The system identifier used by the geodatabase to uniquely identify the Reference Point. The decimal representation of the latitude of the Reference Point. The decimal representation of the longitude of the Reference Point. The accuracy value as a range (+/-) of the latitude and/or longitude. The code and associated name that represents the geometric entity represented by the Reference Point. The code and associated method that represents the method used to determine the latitude and longitude coordinates for the Reference Point on earth. The code and associated name that represents the reference datum used in determining latitude and longitude coordinates. The number that represents the proportional distance on the ground for one unit of measure on the map or photo. The calendar date (dd-mm-yyyy) when data were collected. The code and associated name that represents the party responsible for providing the latitude and longitude coordinates. The text that provides additional information about the Reference Point. The measure of elevation (i.e. the altitude), in meters, above or below a reference datum. The code and associated text that describes the method used to collect the vertical measure of a Reference Point. The measure of the accuracy used to collect the vertical measure (i.e. the altitude) of a Reference Point. The code and associated name that represents the reference datum to determine the vertical measure. The code and associated text that describes the process used to verify the latitude and longitude Latitude Measure Longitude Measure Horizontal Accuracy Measure Geometric Type Horizontal Collection Method Horizontal Reference Datum Source Map Scale Number Data Collection Date Coordinate Data Source Location Comments Text Vertical Measure Vertical Collection Method Vertical Accuracy Measure Vertical Reference Datum Verification Method Element Type Example Unique ID Numeric Numeric 49.1234, 50.10 112.23456, 135.98 Alphanumeric +/- 10, +/- 25 Reference Table (Domain) 001 = point Reference Table (Domain) 001 = Address Matching, 012 = GPS data collection Reference Table (Domain) 001 = North American Datum 1927 Reference Table (Domain) 1:10,000, 1:100,000 Date 17/04/1999 Reference Table (Domain) 001 = Alabama, 082 = EPA Headquarters Alphanumeric Reference Table (Domain) +/- 5, +/- 10 Reference Table (Domain) 001 = GPS, 010 = Benchmark Alphanumeric Reference Table (Domain) 001 = North America Vertical Datum of 1988 Reference Table (Domain) 007 = verified to map features, 010 = unknown Import and export XML Schema 9.0 8 Implementation Process Draft Conceptual Design Draft Logical Design Prototype Design Engineering Updated Conceptual Design Updated Logical Design Pilot Project Database Engineering Updated Conceptual Design Updated Logical Design Production Deployment/Rollout …Multipurpose Design 9 Basic GDB data model design Powerful GDB concepts – – – – – – – feature datasets and classes geometric networks relationship classes validation rules/data integrity raster Topology Toolbox model builder Bottom line: good performance builds on good (simple but effective) modeling 10 Tips and Tricks The data model team provides a set of documents that help navigate the steps involved between architecture, design, and implementation of a geodatabase. These are supporting guides to elements of the software that are useful to data modelers. Also available for download on the data models website. 11 What about Spatial Reference? • Managed at the Feature Data Set level or individually for stand alone feature classes. • Once you create a Geodatabase the Spatial reference is set and locked • This is a part of database design • Establishes integrity, and can solve projection issues common to shapefile and coverage integration. What if I want to “unlock” it? 12 Geoprocessing Models • Where does version 9.0 lead the data models? • Geoprocessing models and data models. • One package for data and process workflow… 13 Rasters in the Geodatabase 14 Raster Catalogs 15 A Tutorial for New Users of the Marine Data Model Alyssa Aaby, Dawn Wright Oregon State University Tutorial Purpose • Assist in simple data entry into MDM – Starting point for project work or specific database design. – Personalize MDM to fit your needs • Support for Case Studies • Laboratory exercise or module • General publicizing 17 Entry Point on Web dusk.geo.orst.edu/djl/arcgis 18 19 Tutorial Setup • Tutorial divided into four sections – – – – Basics Setting Up the Geodatabase Loading Data into the MDM Geodatabase Adding the Geodatabase Features to your ArcMap Project 20 (1) Basics • Introduction to the ArcGIS MDM – Why created – Intro to geodatabases – Helpful links • Tutorial Objectives – Apply, prepare and load • Computer and Data Requirements – Tested using ArcGIS 8.3 and 9.0 – Need MDM schema, Tutuila Island and XYBottle shapefiles, Pago Pago 5m grid and XYBottle data tables. 21 (1a) Views of Data 22 (2) Setting up the Geodatabase • Downloading the MDM Geodatabase • Downloading the Data • Applying the MDM Model Schema to the Geodatabase 23 (2a) Downloading the MDM Geodatabase 24 (2a) Downloading the MDM Geodatabase • Tip #1: ArcCatalog does not always refresh automatically. If you do not see the ArcGISMarineReposit.mdb file in the Samoa folder after you extract it, refresh ArcCatalog by going to View-->Refresh. 25 (2b) Downloading the Data (if additional test data sets needed) 26 The MDM Repository and Test Data • All data contained in a feature dataset must have the same coordinate system and fit within the set spatial extent • Tutorial used: WGS 1984 UTM Zone 2S 27 (2c) Applying the MDM Model Schema to the Geodatabase • Use Schema Tool in ArcCatalog • Select coordinate system and spatial extent • Tutorial used XYBottle Data 28 (2c) Applying the MDM Model Schema to the Geodatabase • Tip #2: Use Import option and select a shapefile/coverage with the largest extent needed and desired coordinate system • Tip #3: Make sure that the schema and your data match exactly 29 (3) Loading Data into the MDM Geodatabase • Assess Your Data and Determine Your Database Setup • Personalizing the MDM to Fit the Data • Loading Vector Data into the MDM • Creating a Relationship • Loading Raster Data into the MDM 30 (3a) Assess Your Data and Determine Your Database Setup • Most important, but also most time consuming step • Important things to consider: – Which feature classes should the data go into? – What are the attributes of each data set? – Do you want to relate any of your data? If so, through what key fields? 31 (3a.1) Matching Data with Feature Classes 32 (3a.2) Matching Spatial with Non-Spatial XYBottle Spatial Data – Feature class: InstantaneousPt – Attributes: • RefID (Long Integer) • Cast (Text, 50 Characters) • Lat (Double) • Long (Double) • MaxDepth (Double) – Will create a 1-to-1 relationship class between the RefID XYBottle Non-Spatial Data – Table: create new – Attributes: • • • • • • • RefID (Long Integer) Cast (Text, 50 Characters) MMDDYYYY (Date) Temperature (Double) Oxygen (Double) Salinity (Double) Phosphate (Double) 33 (3a) Determine the Database Setup • Tip #4: Relationships between data columns can only be established if attribute data type is Long Integer 34 (3b) Personalizing the MDM to Fit the Data • Feature class personalized to fit XYBottle Data • Field names were added to the InstantaneousPT feature class • Can add additional field names later, but cannot modify once data have been added to those fields 35 (3b) Personalizing the MDM to Fit Your Data • Tip #5: Make sure data types match up exactly, or your data will not load 36 (3c) Loading Vector Data into the MDM • Load data into feature class/table • Match field names and data types 37 (3d) Creating a Relationship 38 (3e) Loading Raster Data into the MDM • To add raster data (without ArcSDE): – Can add standalone grid – Or can convert grid to shapefile • Convert Pago 5m grid to 3D shapefile • Loaded data into MeshPoint feature class 39 (4) Adding the Geodatabase Features to your ArcMap Project • How to add the data in ArcMap • How to query the data in ArcMap 40 (4a) How to add the data 1. Add the three feature classes: FeatureArea, InstantaneousPoint and MeshPoint, from the geodatabase. 2. Add the Measurement table. 3. Now you are ready to query for information through the tables. 41 (4) How to query the data • Sample query: How many points have a temperature of 30 °C ? (Larger issue: Effect of global warming on coral reefs) 42 Sample Result of query • 423 (in orange) out of 4780 43 Summary: Important Things to Consider • • • • • Coordinate system and spatial extent Identifying any possible differences between the schema and your data Which feature classes should the data go into? What are the attributes of each data set? Do you want to relate any of your data? If so, through what key fields? 44 Summary of “Tips and Tricks” • Tip #1: ArcCatalog does not always refresh automatically. If you do not see the ArcGISMarineReposit.mdb file in the Samoa folder after you extract it, refresh ArcCatalog • Tip #2: Use Import option and select a shapefile/ coverage with the largest extent needed and desired coordinate system • Tip #3: Make sure that the schema and your data match exactly – Ex: M value for MeshGrid feature class • Tip #4: Relationships between data columns can only be established if attribute data type is Long Integer • Tip #5: Make sure data types match up exactly, otherwise, your data will not load 45 dusk.geo.orst.edu/djl/arcgis 46 Marine Animal Analysis Applications Marine Data Model Pat Halpin, Ben Best, Ei Fujioka and Michael Coyne Duke University Overview • The role of a data model for Marine Animal Analysis • Applications – Animal Tracking (telemetry location series) – At-Sea Survey (observations & effort) – Shore Surveys (beach counts & time) • AnalysisTools – Import – Analysis – Visualization 48 OBIS•SEAMAP OBIS-SEAMAP mapping marine megavertebrates http://seamap.env.duke.edu Ocean Biogeographic Information System - Spatial Ecological Analysis of Megavertebrate Animal Populations Historical-MAP Field Projects Ocean Biogeographic Information System OBIS-SEAMAP Future-MAP sponsors 49 OBIS•SEAMAP Current OBIS-SEAMAP Data Status mapping marine megavertebrates http://seamap.env.duke.edu 64 datasets - 280,243 records (1947 – 2004) 50 OBIS•SEAMAP Current OBIS-SEAMAP Data Status mapping marine megavertebrates http://seamap.env.duke.edu Internet Data Services • Metadata • Species profiles • Download text (CSV) • Download Shapefile Future: Geodatabase support for desktop tool development 51 Marine Animal Tracking GIS Data Challenges • 3 dimensional, moving observations are difficult to relate to dynamic environmental variables using available GIS data structures (~4D GIS…). • Data sharing and internet applications are limited by a lack of standardization. • The development of new analytical tools and extensions are limited by common data formats and relationships. 52 Marine GIS Data Model Implementation Implementation of common data models is enhanced when tool development makes the benefit / cost worthwhile to the user. Example: ArcHydro Data Model usage has been enhanced with the development of the ArcHydro Tools. 53 Marine GIS Data Model Implementation Hierarchy User Group Data Model Project Data Model User Group Data Model Project Data Model Inheritance “Generic” Marine Data Model Marine User Group Animal User Data Model Group Project Data Model 54 Overview • The role of a data model for Marine Animal Analysis • Applications – Animal Tracking (telemetry location series) – At-Sea Survey (observations & effort) – Shore Surveys (beach counts & time) • AnalysisTools – Import – Analysis – Visualization 55 Example Research Application: 1 Animal Tracking (telemetry location series) Sea Turtle Tracks (Caretta caretta) Sea Surface Temperature (WCR) Source: http://www.po.gso.uri.edu/SST/ Source: http://obis.env.duke.edu/datasets/ (Read & McClellan2004) 56 Marine Management Application Optimizing fisheries closures in space and time. Spatial optimization algorithms used to select potential locations to reduce sea turtle bycatch in the Atlantic swordfish fishery. D’Agrosa, C., A.J. Read, P. N. Halpin, M.A. Hall. (2004 - in prep.) Reducing the ecological cost of the US Atlantic swordfish longline fleet: Tools for incorporating spatial distribution into time-area closure design. 57 Animal Tracking (telemetry location series) Turtles: Cayman Islands T Z m mm X Y Dive Profiles: ~4D Data (X,Y,Z,T m…m) 58 Marine GIS Data Model Can be thought of as a conceptual “extension” of GIS features to better fit marine applications… Time Series Location Series Telemetry tracking example… 59 Marine Data Model – Data Types 60 (Temperature or depth sensor…) LocationSeriesPoint (example: animal telemetry data) (Temperature / Depth…) (Value…) 61 Overview • The role of a data model for Marine Animal Analysis • Applications – Animal Tracking (telemetry location series) – At-Sea Survey (observations & effort) – Shore Surveys (beach counts & time) • AnalysisTools – Import – Analysis – Visualization 62 Example Research Application: 2 Marine Mammal Habitat Modeling Sperm Whale: Physeter macrocephalus Physeter macrocephalus 0 - 100% probability range No threshold set for habitat .vs non-habitat Model output calculated for: oceanographic conditions, August 5-12 1998 Data Sources: NEFSC & SEFSC 63 Example Research Application: 2 Marine Mammal Habitat Modeling At-Sea Surveys Observations Effort InstantaneousPoints TimeDurationLines Data Sources: NEFSC & SEFSC 64 Example Research Application: 2 Marine Mammal Habitat Modeling Sample points vs. random points InstantaneousPoints (sampled along effort track…) Data Sources: NEFSC & SEFSC 65 Example Research Application: 2 Marine Mammal Habitat Modeling Relating spatio-temporal environment 66 Marine Data Model – Data Types 67 (Temperature or depth sensor…) InstantaneousPoint (example: At-Sea Survey Obs.) (Temperature / Depth…) (Value…) 68 (length / duration of effort) (Temperature or depth sensor…) TimeDurationLine (Cruise/Run) (Temperature / Depth…) (ex: Beaufort Sea-State) (example: At-Sea Survey Effort) 69 Relating InstantaneousPoints - TimeDurationLines 70 Overview • The role of a data model for Marine Animal Analysis • Applications – Animal Tracking (telemetry location series) – Animal Survey (observations & effort) – Shore Surveys (beach counts & time) • AnalysisTools – Import – Analysis – Visualization 71 Example Research Application: 3 SWoT Turtle Nesting Beach Surveys Site re-surveys over time… Time 72 Marine Data Model – Data Types 73 TimeSeriesPoint (ex: nesting beach resurveys) (Value…) 74 Overview • The role of a data model for Marine Animal Analysis • Applications – Animal Tracking (telemetry location series) – At-Sea Survey (observations & effort) – Shore Surveys (beach counts & time) • AnalysisTools – Import – Analysis – Visualization 75 ArcGIS 9.x Developments • ModelBuilder • Geodatabase Raster Support • Python Scripting 76 Import Tools – Survey Data Transfer Data Manager(s) Shapefiles for OBIS-SEAMAP Datasets (Text) OBIS Staff Datasets Utility Surveyors Validation Raw data Import File Sighting Effort Export Import Generate Import Shapefile Populate OBISOBIS-SEAMAP Views for SEFSC Source: Ei Fujioka Duke University & SEFSC Shapefiles for SEFSC Oracle Shared Folder Users (General Public) Researchers 77 Analysis: Telemetry Data Filter Enforces spatio-temporal rules Speed, distance, depth, hours, angle (similar to topology rules…) Ex: M. Coyne, Duke University & Seaturtle.org 78 Analysis – Data Extraction Tools Models to automatically extract environmental data layers for spatio-temporal analysis Model: Get-SST AML to Modeler conversion at ArcGIS 9.x 79 Visualization – Date Synchronization 80 Tools Our goal… Release a bundle of marine animal analysis tools and model collections as soon as possible… http://seamap.env.duke.edu 81 Summary • The role of a data model for Marine Animal Analysis • Applications – Animal Tracking (telemetry location series) – At-Sea Survey (observations & effort) – Shore Surveys (beach counts & time) • AnalysisTools – Import – Analysis – Visualization 82 Marine GIS Data Model Marine Animal Applications Implications: Allows explicit spatial & temporal relationships to be used in geoprocessing and analysis Allows for advanced tool development 83 OBIS•SEAMAP mapping marine megavertebrates http://seamap.env.duke.edu Next… 84 Implementing Time Series with the Marine Data Model Michael J. Blongewicz GIS Specialist DHI Water & Environment Portland, Oregon mjb@dhi.us www.dhi.dk www.dhisoftware.com 86 Introduction DHI Modeling Software Water Resources - MIKE 11, MIKE SHE, MIKE Basin Marine - LITPACK, MIKE 21, MIKE 3 Urban - MIKE Urban 87 Marine Data Model • Presented a different kind of challenge. – Multiple features • Multiple depths – Multiple Measuring devices » Measuring multiple variables – Example: • Moored buoy with a CTD cable with multiple sensors at every 10 m. At each depth one sensor is measuring temperature and salinity and a second sensor is measuring current speed and direction 88 Marine Data Model X TimeSeriesPoints MarineID 1 2 3 Y MarineCode AAA BBB CCC MarineID = 1 - 3.5 Measurement MeasureID 1 2 3 4 5 MarineID 1 1 1 1 1 FeatureClass TimeSeriesPoint TimeSeriesPoint TimeSeriesPoint TimeSeriesPoint TimeSeriesPoint ZLoc -3.5 -10.0 -13.0 -17.5 -21.5 Xloc Yloc - 10.0 - 13.0 Measuring Device - 17.5 Measurement - 21.5 Z TimeSeries FeatureID 3 3 3 3 3 TSType TSTypeID 4 4 4 4 4 TSDateTime 12:00:00 12:20:00 12:40:00 13:00:00 13:20:00 TSValue 16.7 14.0 21.9 11.2 12.4 TSTypeID 1 2 3 4 5 Variable CurrentSpeed Salinity Wave Height Temperature Wave Direction Units 89 Marine Data Model MarineFeature FeatureClass: TimeSeriesPoint -MarineID : esriFieldTypeInteger -MarineCode : esriFieldTypeString -CruiseID : esriFieldTypeInteger MarinePoint ObjectClass: Measurement Measurement -MeasureID : esriFieldTypeInteger -FeatureID : esriFieldTypeInteger -FeatureClass : esriFieldTypeString -ZLocation : esriFieldTypeDouble -XLocation : esriFieldTypeDouble -YLocation : esriFieldTypeDouble MeasurementPoint TimeSeriesPoint {GeometryType = esriGeometryPoint} * * 90 Marine Data Model ObjectClass: TSType ObjectClass: TimeSeries TSType -TSTypeID : esriFieldTypeInteger -Variable : esriFieldTypeString -Units : esriFieldTypeString -IsRegular : DBoolean -TSInterval : TSIntervalType -DataType : TSDataType -Origin : TSOrigins TimeSeries 1 * -FeatureID : esriFieldTypeInteger -TSTypeID : esriFieldTypeInteger -TSDateTime : esriFieldTypeDate -TSValue : esriFieldTypeDouble 91 Marine Data Model ObjectClass: TSType ObjectClass: TimeSeries TSType -TSTypeID : esriFieldTypeInteger -Variable : esriFieldTypeString -Units : esriFieldTypeString -IsRegular : DBoolean -TSInterval : TSIntervalType -DataType : TSDataType -Origin : TSOrigins TimeSeries 1 * -FeatureID : esriFieldTypeInteger -TSTypeID : esriFieldTypeInteger -TSDateTime : esriFieldTypeDate -TSValue : esriFieldTypeDouble * 1 Measurement ObjectClass: Measurement -MeasureID : esriFieldTypeInteger -FeatureID : esriFieldTypeInteger -FeatureClass : esriFieldTypeString -ZLocation : esriFieldTypeDouble -XLocation : esriFieldTypeDouble -YLocation : esriFieldTypeDouble 92 DHI TimeSeries Manager TS Editor TS Plot TS Tabular Data Access Component Data Access Bridges Data Access Bridges dfs TimeSeries Controls TS Object ASCII TS Toolbox Gap Gap Filling Filling Gap Filling Transform Regression Double Mass Timeseries Data DB ...... Extrapolate XML Functionality 93 DHI TimeSeries Manager Data Access Bridges dfs ASCII DB GeoDatabase Bridge ... GDB ... XML 94 DHI TimeSeries Manager Arc Atmosphere Arc Hydro MIKE 21 MIKE GIS Data Access Bridges MIKE 11 TimeSeries Manager ArcGIS Arc Marine Geodatabase dfs0 MIKE Basin 95 Summary • An organized GIS design and process results in a successful implementation. • Templates provide a starting point that we simplify for project driven solutions. • New tools provide rapid prototyping for your project. • New techniques, but basic GIS design principles remain. 96