S.E.P. Pollitt & S.D. Kirkby,
National Key Centre for Social Applications of GIS, University of Adelaide
Email: sepollit@gisca.adelaide.edu.au and skirkby@gisca.adelaide.edu.au
Phone: +61 8 303 3900 Fax: +61 8 303 3498
Keywords: WWW, GIS, Online GIS, Ecotourism
This poster describes the design and implementation of a WWW interface to a Geographic Information System (GIS), applied to the domain of Ecotourism.
Ecotourism is a growing industry in which people enjoy a learning experience through diverse activities, while safeguarding the natural environment. To capture a share of this market, it is essential for governments and private operators alike to provide strategic spatial and associated attribute information regarding accessible features and facilities to tourists prior to departure. The WWW is the ideal vehicle for the construction of such a system.
To provide information to users over the WWW, we designed and constructed an interface to a GIS (namely Arc/Info) having 3 main features:
To ensure a simple and user-friendly Graphical User Interface (GUI), all these functions were made available on the same map, on the one web page.
A PERL script was written creating a HTML form with the above functions interpreting the user's actions. The script decides which function the user has chosen, then acts as an interface to the GIS to perform the operation and returning the results to the user.
The system is summarised in Figure 1, with the 3 major function paths through the script given by the numbers (1), (2) and (3).
Figure 1: System Diagram

The appearance of the interface has been designed in conjunction with a number of experts in the field of human-computer interaction to ensure the system is both user-friendly and powerful. To this end, the main parts of the interface (map output and feature selection) have been designed to fit on a single browser page (on a UNIX based workstation).
The core of the interface is shown in Figure 2.
Figure 2: User Interface

The action to perform is selected using one of the three buttons from the
top of the page. In the case of Zoom, the magnification level is selected from the drop down box.
The Redraw button redraws the current map extents, but accounts for any changes in
the feature selection.
The Reset button returns to the original map extents, but keeps the currently selected
features.
The two maps (Spatial Location and Detail) are used in tandem to move around
and interrogate the GIS. The Spatial Location Map is used to move large distances and to identify the real-world location
of the displayed Detail Map (the red hashed area). The Detail Map allows panning and zooming, interrogating and hot-link functions to be performed.
The Scale Bars underneath the two maps provide the accurate scale for each map.
The Feature Selection table allows the user to select GIS coverages (features) to display, by
selecting the corresponding check box. This table also acts as the key,
with the small coloured boxes to the left of each feature indicating the
colour displayed on the map.
At the heart of the system is a simple resolution engine (RE) that translates between displayed points (pixel co-ordinates) to the GIS units (AMG co-ordinates). All manipulation is performed by the system in AMG co-ordinates, allowing easy interaction with the GIS.
1) Map Manipulation function
When a zoom, pan or feature selection function is used, the following sequence of events occurs:
The resolution engine translates the "click point" to AMG co-ordinates.
Any zooming is then performed to get the new map extents, using the point
as the center of the map extent box.
The selected GIS features, along with the map extents, are written to an
Arc Macro Language (AML) script which is passed to the GIS.
The GIS generates an output map which is converted to a GIF file and passed
back to the user in a new form (ready for the next submission).
2) Hot Links function
A list of all hot-linked regions and their corresponding links is stored
in the script, with the regions being specified in AMG co-ordinates. Regions
are only available for Parks and Towns.
The "click point" is translated to AMG co-ordinates using the resolution
engine and then matched sequentially with the hot-linked region.
The first region that matches the point is used to jump to the corresponding
HTML page.
If the point doesn't fall within any of the regions, no action is performed.
3) Interrogate function
The "click point" is resolved to AMG co-ordinates using the resolution
engine.
An AML is generated interrogating the selected layers from within the GIS.
The GIS is executed producing an output text file. This file is parsed
and a report drawn up and added to the form.
As the ecotourism industry expands world-wide, the provision of information stored in changing GIS databases to a distributed audience becomes critical. This system provides a generic framework for this distribution to occur, as well as raising the possibility of transferring the principles to a different domain.
The page may be accessed from the GISCA CGI-BIN site.
Alternatively, the whole system (including background domain information) can be accessed here.
Simon Pollitt, Steve Kirkby © 1996. The authors assigns to Southern Cross University and other educational and non-profit institutions a non-exclusive licence to use this document for personal use and in courses of instruction provided that the article is used in full and this copyright statement is reproduced. The authors also grants a non-exclusive licence to Southern Cross University to publish this document in full on the World Wide Web and on CD-ROM, and for the document to be published on mirrors on the World Wide Web. Any other usage is prohibited without the express permission of the author.
| Papers & posters in this theme | All papers & posters | AusWeb96 Home Page |
AusWeb96 Second Australian World Wide Web Conference, Southern Cross University, PO Box 157, Lismore NSW 2480, Australia Email: "ausweb96@scu.edu.au"