Full text: XVIIIth Congress (Part B2)

JIS 
ces 
ork 
the 
ess 
the 
ect 
ap 
to 
ich 
ser 
sad 
ers 
es, 
ing 
the 
ear 
ext 
ces 
ns- 
ra 
jon 
ces 
jer- 
'nel 
asic 
HTML utility services. User level services combine one or 
more system level services into higher level services, directly 
accessable to users. À possible generalization and extension 
of this model has been decribed in (Koschel et al., 1996). 
3.1 Services based approach 
The services based approach offers the possibility to imple- 
ment well defined services (interfaces, methods, data) in dif- 
ferent ways.For example the access to the MEROS database 
has been implemented by using a batch oriented access TZUI 
(Bussmann et al., 1995) while UDK (Kramer and Spandl, 
1995) and GRDB accesses have been realized by ORACLE 
ESQL programs. 
3.2 Outlook 
Currently system services are more or less located on fixed 
servers. The systems are based on different technology as 
outlined in section 3.1. To make these services access- 
able in a distributed manner a middleware layer based on 
CORBA should be introduced (Object-Management-Group, 
1995). This will ideally make the system services part of the 
ElS-architecture independent of location, low level access and 
administration technology. Our future work will concentrate 
on these aspects of an EIS. 
4 VISUALIZATION FACILITIES 
Visualization of datasets is an essential task in information 
systems. In an EIS it is necessary to handle tabular and spatial 
data. Tabular data are georeferenced also. 
From a user's point of view a visualization facility should of- 
fer the possibility to select several layers from existing map 
themes and add non graphical data (e.g. pollution measure- 
ments) to create a thematic map. 
4.1 Requirements 
In UIS-BW all geographical data are stored in the RIPS (Spa- 
tial Information and Planning System). RIPS has been im ple- 
mented as a SmallWorld GIS application, archiving raster and 
vector data of scales 1:5000 to 1:1000000. Access to these 
data was mandatory. 
Non spatial (tabular) data is being stored in several different 
database systems based on ORACLE and ADABAS running 
on VAX/VMS and Unix systems. Data from these systems 
had to be visualized as line and bar charts. 
It should be possible to patch together maps and charts into 
one thematic map. 
Final maps, other graphics and tabular data should be export- 
able to the file store of a client workstation. Further massaging 
and integration into reports using existing office automation 
software was a must. 
4.2 Implementation 
The current WWW facilities for graphically oriented interac- 
tions are quite limited. Imagemaps allow a single click only. 
It is not possible to select areas of interest or even bounding 
boxes. 
GIF raster images have been the only graphical data type 
available for display by then current WWW browsers. 
At the start of the project an online programmatic interface 
to the SmallWorld datastore did not exist, so we had to find 
a different solution for accessing the spatial data. 
403 
The basic idea - guided by the current WWW functionality - 
is, to paint maps on the server into a raster file. A user has to 
select areas of interest, map themes, tabular data and define 
mapping attributes. The task is then carried out by server 
side CGI applications. 
In order to generate maps and to provide complex GIS func- 
tionality we use the public domain tool GRASS, which is a 
raster oriented GIS that supports digital image processing, 
map generation and several vector operations. GRASS is im- 
plemented in C and is available on UNIX platforms (USA- 
CERL, 1995a). The use of a public domain GIS enables error- 
debugging at any time and the extension of the existing pool 
of methods, since the source code is available. There is also 
a lot of documentation, including a beginner's, a reference 
and a programmer's manual, where most of the GRASS lib- 
rary functions and formats are documented. In addition the 
GRASS mailing list (USA-CERL, 1995b) is helpful in solving 
problems. 
Another problem to solve was the connectionlessness of the 
HTTP. GRASS uses a mapset concept, where maps and res- 
ults belong to a certain user. As an unknown number of UIS- 
users will access the system simultaneously, we had to im ple- 
ment a user session concept. This allows to create temporary 
and persistent results by introducing a workspace model. 
We decided not to use hidden variables to transfer the ses- 
sion context but to create a server side database storing all 
HTML page contexts. We are using TCL (Tool Command 
Language) (Ousterhout, 1994) to write all CGI scripts and 
administration programs. TCL has proved to be very rich 
in functionality for this task, but not being as demanding on 
computer resources as PERL is. Details of the implementation 
have been published in (Wiesel and Hagg, 1995). A library of 
TCL functions (Hofmann, 1996) has been developed to facil- 
itate writing of interactive HTML application pages without 
specific knowledge of HTML. This toolkit is based on a call- 
back mechanism similar to the X Windows system. It could 
be adapted to other page description languages quite easily. 
4.3 Map Display Functions 
Figure 2 shows the overall architecture of the mapping ser- 
vice. GIS data are imported from an external GIS (RIPS in 
our case) into GRASS. Geodata and metadata are stored in- 
side the GRASS mapset system. Users communicate with 
the GIS services by selecting themes (GIS-Metadata service). 
Currently raster and vector data can be combined by select- 
ing map names and theme names. Geographical regions have 
to be specified by the name of an administration unit (e.g. 
a county name) or by entering coordinates, map names or 
bounding boxes. After selection of input data, the map con- 
tents are painted on the WWW server by a heavily modified 
version of ps .map, which creates a PPM (Anonymous, 1995) 
raster file. Colours and other map layout attributes can be 
specified, but default values are supplied as well. 
4.4 Business Graphics 
To draw line, bar and pie charts we are using GNUPLOT (An- 
onymous, 1994). GNUPLOT offers a rich set of functionality 
for plotting of scientific data and mathematical functions (1D, 
2D, 3D), but unfortunately it is not very efficient in drawing 
business graphics. We had to write a fairly big amount of pro- 
grams in the GNUPLOT macro language to adapt it to our 
needs. We are still looking into something better suited to 
the task of visualizing tabular data similar to the MS-EXCEL 
International Archives of Photogrammetry and Remote Sensing. Vol. XXXI, Part B2. Vienna 1996 
M " 
 
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.