Representing Spatial Data Uncertainty
in a Geographic Information System
Ashton M. Shortridge
NCGIA, Dept. of Geography,
University of California Santa Barbara
ashton@geog.ucsb.edu
 

This page reports on the creation of an interface to explore spatial data uncertainty. This interface originally ran on Arc/Info 7.1x and was comprised of a modular set of Arc Macro Language (AML) scripts and menus. It has been modified to be displayed through a Web browser. The first section includes the both the HTML version of the interface as well as a link to download the AML and data. The second section describes the development of the interface and assesses the capability of AML for GIScientific research.

Image-Mapped Demo
The following image is the main menu for the aml-based interface developed and described here. It has been image-mapped so that clicking on most buttons will bring up maps and text in separate windows. You may also download the aml scripts and menu files and the grids and coverages used in it.

Questions for those examining the demo:
Does this environment describe the simulation/propagation paradigm adequately?
How do the animations compare with the probability maps for the communication of information about uncertainty?
Does the added information about application uncertainty justify the "overhead" cost?
What conclusions do you draw about the inclusion of uncertainty for the specific GIS applications shown in the demo?

I'd appreciate your answers; please write me at (ashton@geog.ucsb.edu).



Using AML for GIScience

Arc/Info is a powerful multi-function geographic information system. It has been used for every GIS application imagineable. Arc Macro Language extends the basic functionality of the GIS by enabling users to write scripts to automate lengthy processing, develop new commands, and construct user interfaces. How useful is AML as a tool for the GIScience research community? To help answer this question, this project's elements are broken down below with the proportion of each stage.

Data Processing (No AML)
Data processing involves obtaining the appropriate data files, clipping them to the area of interest, projecting them to a common format, resampling them to a uniform cell size, and performing reclassification on the land cover set. Some of this was done outside of Arc/Info, and the rest was done at the command line. For this work, aml was not inportant, though Arc/Info certainly was.

Uncertainty Model Development and Simulation (25% AML)
A geostatistical model was used to characterize and simulate uncertainty for the DEM. Such functionality is beyond the current scope of Arc/Info. The GSTAT package was used for this purpose. GSTAT accepts and writes the grid-ascii format for input and output, and AML was used to export and import the DEM realizations. A loosely coupled model could be developed using AML's interface to external processes, though this was not attempted.

The simpler confusion matrix-based landcover model was done in C and AML. A C program took a grid-ascii format landcover file and a text confusion matrix performed the simulation, and wrote the results as grid-ascii files. The resulting "noisy" realizations were imported to Arc using AML and filtered using Grid commands through an AML.

GIS Spatial Model Implementation (100% AML)
Because the models had to be run 100 times each, automation was critical. As written the AML is capable of handling . It can be extended to handle new spatial models easily. The construction of the probability maps would not have been feasible without AML.

Data Visualization (100% AML)
Working with many realizations meant that new display techniques like the "cinema verite" animation were necessary. These techniques were not supported directly by Arc but could be -- and were -- developed using AML. Arc's display environment is not particularly sophisticated by modern graphics standards (multiple, independent plotting windows are apparently not possible in one arc session; display redraw is done onscreen rather than in the buffer, resulting in poor-appearing redraws; legend and title placement and appearance is outdated with limited editing options). This may reflect an old, underlying commitment to the paper paradigm, one unfit for current research needs.

Interface Construction (70% AML)
While not a thing of beauty, the interface apparently does a serviceable job of presenting information to the user.
A more challenging task was reproducing this interface for the Web. The Web results, particularly the animation sequences, are particularly successful and are an improvement over Arc/Info's display. Some of the Web conversion was accomplished with the aid of AML.
 

From this list it is apparent that AML was useful for large portions of most stages of this work. The implementation of the various spatial analyses on a large set of realizations was successful. This indicates that GIS-based spatial analysis can be extended to encompass the propagation/simulation paradigm. Arc/Info's display capabilities are not satisfactory for the communication of spatial information through map graphics. This is a serious limitation, since so much current scientific communication is digital. Finally, AML's capability for developing graphic user interfaces is not flexible and the resulting products (like mine) can be "kludgey". Since interfaces may be very useful in.the communication of ideas, it would be desirable to see greater functionality with this aspect of any future AML version.
 



Back to Ashton Shortridge's home page.
Back to NCGIA-Santa Barbara page.