Fall 2002 |
|||||||
|
Open Designs for Multipurpose Geodatabases
Status Report on ArcGIS Data Models |
||||||||
GIS data management, by its very nature, is distributed since it fundamentally involves the integration of data from multiple sources. To address the need to build and share geographic information, Esri has been actively involved with our user community in the development of common content standards (i.e., common data model designs). The series of ArcGIS data models provide a common design framework for key layers of GIS information. Our objective to develop a GIS design methodology for ArcGIS data models that could be applied by any GIS practitioner (not only Esri software users) resulted in a number of design goals. Foremost, each data model has to be more than a conceptual framework. It has to support real GIS work including the update and maintenance of data content as well as the derivation of specific information products. Another key design goal is that each design must be open, multipurpose, and standards based. We built each design on appropriate implementations of the Open GIS Consortium (OGC) simple features specification in which the spatial data is managed in database management system (DBMS) tables. Data models are designed to be usable in practical application by a wide range of users. We want to ensure that these designs are easy to understand and implement. Each data model must readily support migration from existing file-based systems regardless if they were based on coverages, shapefiles, CAD files, etc. And finally, each design has to be extensible, flexible, and easily adaptable to meet each organization's requirements. Design Methodology
Evidence in the past decade has shown that traditional GIS database design procedures are sound and need not change drastically with the migration of GIS data management into a DBMS. While object-oriented design tools are useful when used appropriately, fundamental GIS design principles and methods still apply. Fundamentally, a GIS database design is built on the concept of thematic layers of information. First, determine the set of GIS themes to address your particular application and information requirements. Then define each layer in more detail. The characterization of each thematic layer will result in a specification of standard GIS data types such as feature classes, tables, relationships, raster data sets, and so forth. GIS Database Design Steps
Note the first seven steps are the same across any GIS. Some differences can arise in the last four steps involving physical implementation and prototyping. In our case, specific decisions were made for the physical design based on geodatabase capabilities and ArcGIS. What's in a GIS Database Design?GIS has the ability to organize information into a series of layers that can be integrated using geographic location. At a fundamental level, each GIS database includes the series of thematic layers used to represent and answer questions about a particular problem set such as hydrology, tax parcel management, transportation, etc. For each theme, specifications for the contents in the physical database are also described. These include how the geographic features are to be represented (e.g., point, line, polygon, raster), how the data is organized (into feature classes, attributes, relationships, etc.), and what are the database integrity rules and GIS behaviors (e.g., topologies and network definitions). At the simplest level, a specific geodatabase design will include a specification for a number of feature classes, raster data sets, and other tables plus a series of relationships among the tables. Each feature class is managed as a simple table. Feature data sets contain a set of feature classes that share common spatial relationships. In each of the ArcGIS data models, you'll see representations for simple feature classes plus topologies that are used to implement integrity rules and behavior among these integrated feature classes. The information types in a GIS database include all the common relational data types (e.g., tables, relationships) plus GIS-specific content. All the ArcGIS data model designs include the following:
A geodatabase design includes the specification for each of these (and other) information types as they apply to particular applications (e.g., parcel management, transportation, or hydrology). Sharing the ResultsIn conjunction with the release of ArcGIS 8.3 this fall, we will begin to share and publish the results of these design efforts in a number of ways:
For more information, including copies of data model design posters, example data sets, downloadable schemas, and other information, visit the Esri Online Support Center at support.esri.com. Select the Data Models link under the expandable ArcGIS Desktop link on the left side of the page or visit www.esri.com/arcgisdatamodels. |