A Prototype Feature System for Feature Retrieval Using Relationships
Choi, Jinmu, Usery, E. Lynn, Cartography and Geographic Information Science
Conventional geographic information systems (GIS) have managed spatial data with layers that represent a group of features. The layer-based model has emerged as a method for managing spatial geometry and thematic attributes. In the real world, however, geographic phenomena are characterized by the dimensional attributes of space, theme, and time as well as relationships for each of these attributes. Individual features, rather than layers, should thus be used to represent real world phenomena using GIS.
A feature concept to represent geographic phenomena in GIS was developed in the 1980s (Guptill et al. 1990; U.S. Geological Survey 1997). A feature is a defined geographical entity represented in the digital environment as an object and used as the unit of aggregation and analysis (Usery 1993). A feature is represented by multiple dimensional attributes and relationships using space, theme, and time. Recently, the Open Geospatial Consortium (OGC) released the specifications of a general feature model that provides a framework for building GIS (OGC 1999a). Therefore, a feature approach for a geographic data model may be an optimal solution for building GIS.
Current commercial GIS such as the ArcGIS package, 4Dlink, and STEMgis are based on the feature approach, however, they all treat features as a group instead of as individual instances when representing relationships. For example, a relationship class of a geodatabase in the ArcGIS package represents relationships between different feature classes. Each instance in a feature class, however, may have relationships with other instances in the same feature class, which is not supported by current GIS.
Furthermore, current commercial GIS provide a limited method to store temporal relationships, even though many temporal GIS models and prototypes have been provided in the literature (Worboys 1992 and 1994; Peuquet 1994; Claramunt and Theriault 1995; Yuan 1996 and 1999; Le 2005; Choi et al. 2008). Tracking Analyst in ArcGIS, for example, uses a temporal layer to animate the change of a feature. Temporal .information is stored in a column Date_stamp of a feature class table in a temporal layer. Because all information of a feature is stored in one row in a feature class table, a feature has only one geometry and Datestamp. The change of a feature is represented by one event_ID with multiple Feature_IDs through multiple Date_stamps. This is an event-oriented method which uses multiple feature_IDs for an event. In reality, a feature has multiple events through time. In each event, the geometry and themes of a feature may be changed. In a feature-oriented approach, a feature can have multiple geometry and themes through time so that the change of a feature can be stored and retrieved in a temporal relationship class using a unique feature_ID instead of multiple feature_IDs. The temporal relationships of a feature should represent not only history of a feature (Le 2005; Choi et al. 2008) but also the relationships between features (Peuquet 1994).
While feature representation using three dimensions (spatial, theme, and time) is implemented in commercial GIS such as ArcGIS, not much research has been done on building GIS that would effectively manage dimensional relationships of individual features. The objectives of this paper are to extend OGC's general feature model in order to incorporate feature relationships, and to develop a prototype feature-oriented GIS (FOGIS) based on the feature data model, which can manage dimensional attributes and relationships of each individual feature. To store those attributes and relationships, a feature database is also designed and used in the developed system.
The following discusses feature representation in GIS. Then, a feature data model is designed based on the OGC's feature data model. The subsequent section discusses the implementation of the proposed feature data model. …