Picture of Book

OO GIS at Ispra

Project Vision: To establish at Ispra a permanent centre of expertise in object-oriented GIS technologies based around an in-house developed and maintained OO-GIS research application based on a commercial OO-GIS product.

Components and Deployment Architecture

This document will seem incomplete unless you have read the requirements and main architecture document (including the high-level use case).

Commercial OO GIS Requirement

The Project Vision aims at establishing an OO-GIS system, so this constrains the possible component deployment architectures to those that include a commercial OO GIS (Laser-Scan Gothic) as an important component. Nevertheless, in order to give context to the discussion (and to illustrate why an OO GIS is really required), some of the component architectures described in this document only include a commercial GIS as a repository of spatial data. Every architecture described is accompanied by lists of advantages and disadvantages.


1. Gothic as Repository only

This option has all object-oriented functions in Paul Smits' C++ software, Gothic used only as a smart, constraint-enforcing repository. This uses none of the special vector/raster combined operations, segmentation or generalisation algorithms provided in IGIS. Essentially all operations are performed in raster form by the C++ code. Topologically-connected polygons are only used for the initial import and final export. This highlights that Gothic provides significant server-based GIS management functionality that is independent of its object-oriented capabilities.

Smits' C++ raster toolkit software used for:

Gothic system used for:

Advantages

Disadvantages

Risks


2. Gothic IGIS used for all functions

This option has all object-oriented functions in Gothic.  Smits' C++ raster PhD toolkit software is not used. After the project is completely prototyped in interpreted LULL, C++ or C may be used in order to speed up some raster algorithms that have been explicitly  identified as speed problems in a separate (and later) optimisation phase, i.e.  C++ or C is used purely as an optimisation technique.

Gothic system is used for all functions listed in high-level use case.

Gothic Developer & Integrator Deployment Architecture

IGIS is a Gothic Developer extension. The Integrator variant (for Win32 clients) shown in the diagram does not provide access to all the extra facilities in IGIS which are not in Developer and is therefore not a possibility for this project's schedule. Note: All diagrams copyright © Laser-Scan Ltd. 1998.

Future Gothic variants in development will permit the following architectures:

Future Gothic Deployment architectures
All classes, methods and functions developed during this project using IGIS run in the Gothic Object Server and will be compatible with the future Laser-Scan deployment architectures, including the Java and Web variants. This is because the Object Server is present in all these architectures.

Advantages

Disadvantages

Risks


2. Gothic IGIS and Smits' C++ Used Equally

This option has most of the disadvantages of the previous two options, but few of their advanatages. The total amount of work could be greater that either of them - though a full design for all three would have to be produced before that could be said with authority.

Gothic system is used for:

Advantages

Disadvantages

Risks


Draft being edited to become:
Version 0 of this document. (Versions start at 0.)
Go to Project Home Page
Updated 6 July 1998