Logo GISdevelopment.net

GISdevelopment > Proceedings > GITA > 2001


GITA 2002 | GITA 2001 | GITA 2000 | GITA 1999 | GITA 1998 | GITA 1997 |  
Sessions

A tangled web of pure opportunity

Directions for data

Forging the future

How they did it - and what's next

Integrating work management

Mobile solutions- taking it to the streets

Operations support

People make the difference

Systems architecture

The local government perspective

Tying IT all together

Vertical applications


GITA 2001


System Architecture
Printer Friendly Format

Page 1 of 3
| Next |


Data Models for Object-Component Technology

Dr David J. Maguire
Director of Products, ESRI
dmaguire@esri.com  

Steve Grisé  
Product Manager, ESRI
 sgrise@esri.com  

380 New York Street
Redlands, California, USA 92373

Geographic Data Modeling Background
A data model is a set of constructs for describing and representing parts of the real world in a computer system. Data models are vitally important to GIS because they control the way that data are stored and have a major impact on the type of analytical operations that can be performed. Early GIS were based on CAD, simple graphical and image data models. In the 1980s and 1990s the hybrid geo-relational model came to dominate GIS. In the last few years major software systems have been developed based on more advanced and standardized geographic object data models that include elements of all earlier models. Data Model; Application

CAD Engineering design
Graphical (non-topological) Simple mapping
Image Image processing
Raster/grid Spatial analysis and modeling
TIN Surface/terrain analysis and modeling
Geo-relational Geo-processing on geometric features
Object Geo-processing on custom features with behavior
Object-component Extensible geo-processing on custom features with behavior
Figure 1: AM/FM/GIS data models and their applications.

What is a Data Model?
The heart of any GIS is the system-level data model, which is a set of constructs for representing objects and processes in the digital environment of the computer (Figure 2). People interact with operational GIS in order to perform tasks like making maps, querying databases and performing site suitability analyses. Because the types of analyses that can be undertaken are strongly influenced by the way the real world is modeled, decisions about the type of model to be adopted are vital to the success of a GIS project. Geographic reality is infinitely complex, but computers are finite. Therefore, difficult choices have to be made about what and how things are modeled. Because different types of people use GIS for different purposes, and the type of phenomena people study have different characteristics, there is no single type of data model that is best for all circumstances.


Figure 2: The role of a data model in GIS.

Levels of Data Model Abstraction
When representing the real world in a computer, it is helpful to think in terms of the four different levels of abstraction (levels of generalization or simplification) that are shown in Figure 3. First, reality is made up of real world phenomena (buildings, streets, wells, lakes, people, etc.), and includes all aspects that may or may not be perceived by individuals, or deemed relevant to a particular application. Second, the conceptual model is a human-oriented, often partially structured, model of selected objects and processes that are thought relevant to a particular problem domain. Third, the logical model is an implementation-oriented representation of reality that is often expressed in the form of diagrams and lists. Fourth, the physical model is a slightly misleading term for the digital abstraction that portrays the actual application in a computer system, and often comprises tables stored as files or databases. Use of the term physical here is actually misleading because the models are not actually physical, but only exist digitally in computers.

In data modeling, users and system developers participate in a process that successively engages with each of these levels. The first phase of modeling begins with a definition of the main types of objects to be represented in the GIS and concludes with a conceptual description of the main types of objects and relationships between them. Once this phase is complete, further work will lead to the creation of diagrams and lists describing the names of objects, their behavior, and the type of interaction between objects. This type of logical data model is very valuable for defining what a GIS will do and the type of domain over which it will extend. Logical models are implementation independent, and can be created in any GIS with appropriate capabilities. The final data modeling phase involves creating a model showing how the objects under study can be digitally implemented in a GIS. Physical models describe the exact files or database tables used to store data, the relationships between object types and the precise operations that can be performed.


Figure 3: Levels of abstraction relevant to GIS data models.

A data model provides system developers and users with a common understanding and reference point. For developers a data model is the means to represent an application domain in terms that may be translated into a design and implementation of a system. For users, it provides a description of the structure of the system, independent of specific items of data or details of the particular application.

Page 1 of 3
| Next |

Applications | Technology | Policy | History | News | Tenders | Events | Interviews | Career | Companies | Country Pages | Books | Publications | Education | Glossary | Tutorials | Downloads | Site Map | Subscribe | GIS@development Magazine | Updates | Guest Book