Visual Map Algebra: A Direct-Manipulation User
Interface for GIS
M. Egenhofer and T. Bruns Visual Database Systems 3, Visual Information Management, Proceedings of the Third IFIP 2.6 Working Conference on Visual Database Systems, Lausanne, Switzerland,
S. Spaccapietra and R. Jain (eds.) Chapman & Hall, pp. 235-253, 1995.
Abstract
Geographic Information Systems (GISs) store, analyze, and
present spatial data and information about geographic space and
geographic phenomena. Virtually all aspects of a GIS have inherent
spatial, graphical, and visual characteristics. While the database
and analytical aspects of GIS have enjoyed considerable advancement
in recent areas, a user's access to and interaction with spatial
information has not. For such a highly visual system, GIS is often
characterized by its distinctly non-visual user interfaces, where
command-line and window-icon-menu-pointer (WIMP) user interfaces
are most common, whereas visual, direct-manipulation user
interfaces are rare. Direct-manipulation user interfaces based on
metaphor offer increased usability for GIS. This paper extends the
Geographer's Desktop, an innovative direct-manipulation environment
for viewing data in a GIS, by integrating a new method for GIS Map
Algebra operations. Used by planners, geographers, and other
spatial scientists, Map Algebra facilitates the analysis of
geographic phenomena. Historically, Map Algebra was performed
manually by overlaying thematic map layers, a process that offers a
rich source domain for user interface metaphors. Visual Map Algebra
is a direct-manipulation query language that allows users to
construct arbitrarily complex combinations of map layers by
stacking iconic representations of thematic map layers onto an
interface object called the computational platform. Users visualize
such calculated map layers by moving them onto an interface object
called the viewing platform that manages cartographic display
parameters and is associated with a viewing window. Visual Map
Algebra enables exploratory analysis by changing parameters of the
overlay and immediately observing the outcome, and adding or
removing map layers on the fly.