Volver a Metadatos
 
 

Paper presented at the 4th AGILE Conference:
GI in Europe: Integrative - Interoperable - Interactive, in Brno, April 19-21, 2001.

Redefining GIS - Extended Abstract.

By Michael Gould(1) and John R. Herring(2).

(1)Department of Information Systems
University Jaume I
E-12080 Castellón (Spain)
Gould@uji.es

(2)Oracle Corporation
Herndon, Virginia USA

 

 

1. Introduction

GIS as a recognized information system type has been around since the 1960s and the academic community has been training graduate students in the creation and application of GIS since the early 1970s (beginning at SUNY-Buffalo under Prof. Duane Marble). GIS education normally begins with the definition of what a GIS is: its necessary and sufficient parts, what it is capable of calculating, and the problems it can solve. This definition has evolved over time as has the technology, and here we suggest it is time for another rather radical step forward. No widely accepted one-sentence definition of GIS exists, and as practitioners gain experience with geographic software they often become discontent with even the wider definitions they acquired having read a GIS textbook. [By definition we refer to this wider view, as the idea a person has of GIS after having read a typical GIS textbook or attended a university GIS course.]

There may, in fact, be a deeper logical, and philosophical question: do geographic information systems exist outside or independent of the context of information systems in general. This alternative view would see geographic and geographically enabled applications existing in the context of information systems where all data is stored. In this view, geographic information has been subsumed by the generic information system technology. What have in the past been the key elements of geoprocessing have moved to the application level, which now work in "enterprise-wide" information systems.

The average GIS definition conveys some of the nature of geospatial data, and describes system architecture of a decade or more ago, but does not really do justice to the GIS students will encounter when they reach the 'real world'. Many of the key algorithms and data structures in the field had matured by the mid 1980s and this, alongside falling workstation prices, allowed for the eventual spread of general-purpose commercial GIS software. Although many features differentiated the various GIS products their underlying architecture was essentially the same: cartographic (or geometry) engines connected to relational Data Base Management Systems. It is therefore not surprising how nearly all definitions of GIS published during the past decade describe this architecture and its capabilities. The field has gone through at least two phases: from the Map Analysis Package phase to the Arc/Info phase to the...where to go now? In this paper we offer a suggestion and an alternative point of view.

The de facto standard definition of GIS comes from reading the NCGIA Core Curriculum in GIS (NCGIA, 1990). The utilization over the past 11 years of these course materials in countless GIS courses around the world has essentially created the mould from which many of today's GIS technicians were formed, and it is still the most comprehensive discussion of geoprocessing applications. We do not criticize the Core Curriculum for anything else than being trapped in another time in some of its viewpoints. We also recognize the effort expended to update the curriculum. The spin-off of specialized versions, including the curriculum for Technical Programs, has refined the message for niche audience, however the basic architecture remains unchanged.

1.1 Changes since 1990

Changes since 1990 in the GIS field, like in all technology-related fields, have been truly revolutionary. Just a few examples, in no particular order, are:

  • 1. Emergence and popularity of the fields of "geomatics," "telematics," "location based services", etc., and the associated influx of resources and effort by the GIS-untutored into the field.
  • 2. The WWW: the wired and wireless web in conjunction with 1.
  • 3. New consumer markets such as navigation, geomarketing and location based yellow pages.
  • 4. Impact of high accuracy GPS and high-resolution imagery on classical GIS as well as new consumer markets.
  • 5. Unified Modeling Language (UML): acceptance of object orientation for design, modeling and programming.
  • 6. Java, XML: Browser-based web-client application architectures.
  • 7. Programming facilities due to visual languages and componentware.
  • 8. New paradigms: validity of "geographic information science" or, alternatively if it is seen as a technology, what are the sciences it serves best?
  • 9. The OpenGIS Consortium, and the general increase in interest in geomatics standardization, at the national and international level (ISO and CEN, for example).

From a technology point of view, and considering the 9 revolutions, today's GIS professor is really poorly served by the Core Curriculum (or even it's recent Technical Program update) as they now need to know something about subjects like object oriented design and programming (UML, C++, Java), client-server architectures, metadata, interface specifications, componentware and web and service based programming (HTML, XML). Even at the conceptual level some of the models and internal representations have changed to adapt themselves to this new technology.

1.2 How GIS is taught

GIS courses normally consist of a roughly even mix of theory and practical exercises using off-the-shelf GIS products. Until just recently these two methods corresponded rather well, the GIS software allowing students to get their hands on and test implementations of what they had learned in lectures. Increasing, however, the GIS instructor is caught in an interesting dilemma: the well-read academic knows that much of the theory is migrating from map overlay models toward object modeling (such as in the OpenGIS Abstract Specifications and similar models such as those being created by ISO Technical Committee 211), and that these models are then instantiated as object-oriented componentware (often according to OGC Implementation Specs; these specifications are explained further in the following section.) Because these latter specs are so new, and almost no such componentware is commercially available, the conscientious instructor is caught lecturing on the modern approach and then conducting practical sessions using software developed under the previous paradigm (the first author has utilized MapObjects, which do not exactly correspond with OGC concepts, but do use many of the new paradigms). An alternative approach is to continue lecturing the older material and to then introduce the new paradigms in a "future of GIS" lecture near the end of the course; this will be satisfactory for beginning students but not for graduate students (or even Computer Science undergrads) hoping to become GIS builders or users of geomatics technology in applications not classically thought of as "GIS".

The academic GIS field is now at a cusp, a decision point similar to (but more profound than) the moment a few years back when the choice was to jump (or not) from Unix to Windows. This is a moment for shifting from vendor-specific definitions and technologies, to those based on industry-consensus; a moment when the eclectic "ivory tower" mode of classical GIS is giving way to the effort to supply generic services to a broad range of geographic and non-geographic applications.

2. Roots of a modern definition

Implementations of the previous generation of GIS have never mapped precisely to the theoretical definitions or framework offered in GIS textbooks, however they did share many of the underlying ideas, such as the aforementioned map engines attached to RDBMS, monolithic architecture, etc. The same inexact mapping will be true of the next generation GIS. What will change is the theoretical framework emerging to guide this next generation GIS, based upon the general concepts that were first documented by the OpenGIS Abstract Specification (OGC, 1999).

The OGC Abstract Specification essentially defines the relevant terms and data models to be used in distributed GIS software development. As an example take Topic 1: Feature Geometry (which is identical to ISO 19107, a cooperative effort of OGC, ISO TC 211, and ISO/IEC JTC 1 SC 32) which clearly defines the information content of spatial (geometric and topological) objects, how they can be related to each other, and the major operations that can be used to create, modify and analyze them. Another is Topic 6: the OGC Coverage, a subtype of OGC Feature which describes images, TINs, grids and other such structures. These definitions are not absolute truths, however they are industry-wide views of what are the atomic components of GIS, and thus are less vendor-centric and limited than current definitions. The OpenGIS specifications have been developed by many of the top GIS companies and organizations around the world, and anyone present at the OGC Technical Committee meetings will plainly see how they are being adopted in the GIS software of today or the near future. It seems only sensible that students should begin learning about what is being promoted within the industry as the definition of GIS for the next decade. A convenient definition of GIS, as good as many others, would therefore be:

Geographic information system: any implementation of an acceptably complete portion of the OGC Abstract Specifications, the portion chosen in accordance with desired functionality.

This is the "science is what scientists do" style of definition. While true, it is a bit restrictive in the sense that there are things that the OGC may not cover but are still part of the GIS. It also confuses what might legitimately be considered as mainstream information system technology, which is often reused in the OGC Specifications, used for geographic information with geographic information specific technology. To avoid this confusion we can try to define a geographic component:

Geographic component: any component of a software system whose process is dependent upon the geographic nature of the data it processes.

Geographic information system: any information system containing one or more geographic components.

Functionality of a next generation GIS implemented on this form of distributed geoprocessing can be viewed in several manners, two of which are shown in figures 1 and 2. The first is an OGC notional representation of the various services and data sources available to client applications. The second is the authors' reinterpretation, illustrating many of the actual services whose specifications will be published by OGC during the coming 12 months.

The OGC Abstract Specifications, describing the low-level meaning of fundamental structures and services and their context, are in the process of being regrouped and rewritten, in part to coincide with the specifications being adopted by the ISO Technical Committee 211 ("Geographic Information and Geomatics"). One of the main benefits of this rewriting exercise, aside from the main benefit of guiding OGC implementation, will be to facilitate the compilation of a sort of next generation GIS textbook from the specifications.

2.1 Alternate Views

To understand the vision presented in Figure 1, one must understand the concepts of message / response programming. Derived from a form of object orientation, each operator is seen as an independent entity that can be supported by a service independent of the type of that service. A variant of this view first appeared in Microsoft's COM (common object model) where objects implement interfaces which are sets of related and usually logically dependent operations. Most implementations of this "operator at a time" depend on some variant of a web mark-up language, either a local variant of HTML or, more recently, XML-encoded messages. In this vision, catalogs contain metadata on both data (content, schema, quality, etc.) and services (supported operations, costs, etc.). From a clean start, the client would have to find a service that supports the required operation before invoking it. Theoretically, even if they are to operate on the same data, the client might use different services for each operation required. This system view requires that all data be universally accessible through common services defined on common real-time data transfer formats, and that the semantic control on the meaning of the operations be fairly complete.

Figure 1. Notional representation of geodata services architecture. (source: slightly modified from OGC RoadMap Subcommittee slide).

The alternative view presented in Figure 2 is consistent with the previous view, but the emphasis is a more object oriented one based on potential use cases. For the extremely lightweight client (one with either limited communication bandwidth, or processing power) a broker or service proxy could be used to eliminate the need for round-trip service hunting. This sort of system view would be very useful for mobile devices such as cell phones, or PDA, whose connection to the network is controlled by a device-dedicated network provider. A medium weight client could handle this on its own. In either case, a separate service registry and data catalog could be accessed so that the client could exercise different levels of control over which service works on which data, including service chaining depending upon the flexibility of the interfaces defined. Figure 2 better represents the topology of the software relations that would be needed to represent programmable use cases.

It should be noted that there is nothing special about geoprocessing in either of these diagrams. In fact, as web processing standards mature, the use of geomatics-specific software design frameworks will become unacceptable. This brings us back full circle to the first question: Will geographic information systems be subsumed by information technology in general?

Figure 2. A generic GIS architecture based on clients petitioning networked services. Note the lack of agreement with textbook diagrams of GIS.

 

References

Buehler, K. and L. McKee (eds.), 1998. The OpenGIS Guide. Introduction to Interoperable Geoprocessing and the OpenGIS Specification, OpenGIS Consortium.

Herring, J., 1999. The OpenGIS Data Model, Photogrammetric Engineering and Remote Sensing 65(5), pp 585-588.

Levinsohn, A., 2000. Geospatial Interoperability: The holy grail of GIS. GeoWorld, October 2000. http://www.geoplace.com/gw/2000/1000/1000data.asp NCGIA, 1990.

NCGIA Core Curriculum in GIS. University of California, Santa Barbara. Out of print but available on-line at: http://www.geog.ubc.ca/courses/klink/gis.notes/ncgia/toc.html

OpenGIS, 1999. OpenGIS Abstract Specification, Topic 0: Abstract Specification Overview, document 99-10r1.doc, OpenGIS Consortium. http://www.opengis.org/techno/specs.htm

OpenGIS, 1999. OpenGIS Abstract Specification, Topic 1: Feature Geometry, document 99-101.doc, OpenGIS Consortium.

OpenGIS, 1999. OpenGIS Abstract Specification, Topic 6: The coverage type and its subtypes, document 99-106.doc, OpenGIS Consortium.

Este artículo Copyright 2001, Michael Gould and John R. Herring.