cosylab
Geographic Information Systems


slo
solutions | Geographic Information Systems | Giselle
references

Slovenian Ministry of Agriculture, Forestry and Food


The Ministry of the Environment and Spatial Planning


Slovenian Environmental Agency


The Surveying and Mapping Authority of the Republic of Slovenia





Giselle

Giselle is a framework, that enables users to manage polygons of the underlying map as well as add other graphical elements such as text, points and lines with an applet  from within a browser. The system enables users to associate polygons with database data that can come either from an Oracle or a PostgreSQL database. The necessary network communication is reduced to a minimum and does not hinder the user from being productive. Nevertheless, the Giselle tool enables users to use the benefits of remote collaboration (remote GIS layers, for instance).

These are the basic functionalities and a complete system is built using them and adding business logic which is different for every project.




Where is Giselle best used?

Giselle can be used in three main aspects. It can be used  for presentation and analysis of spatial data; however its primal function is to be a topology and polygon editor.

Distributed, remote input of spatial data from several or many locations: Giselle allows  the editing of spatial data through a browser as if it was a normal desktop application. It connects via the Internet over secure connections to a centrally managed database that stays consistent and up-to-date at all times;

Intelligent viewing of maps over the Web: Giselle gives the user convenient and intuitive navigation such as zoom/pan even when temporarily offline;

Visualizing mixed data from vectorized maps and digitized photos;

Intelligent editing of topology: Giselle checks for topological constraints while editing, similar to AutoCheck functions in text editors. Topology editing can therefore be performed even by less skilled personnel

How can Giselle help you?


How does Giselle do it?

The following main guidelines were taken into account while designing and developing Giselle:

Giselle’s Features and Functionality

Giselle is a software library intended for applications where spatial data together with associated alphanumeric data needs to be presented, analysed or manipulated. In Giselle, spatial data is organised in layers. Two types of layers are supported:

If a layer is configured to be editable, then it is possible to define from where the identifiers of the newly created polygons are to be fetched, and how the modifications to the existing polygons are updated in the database. For example, updates can be modified so as to keep track of previous versions by maintaining a separate polygon revision history table.

Configurable layer properties are:

All these properties can be set by the user, specified in the configuration, or fetched from the database. For example, polygon's identifier can be shown as text, whereas polygon's code can influence its shade for the purpose of thematic shading.

Some special properties apply only to specific types of layers, for example band configuration is applicable only for multi-band images.

Giselle Functionality

The Giselle library has a comprehensive set of functions that allow the manipulation of both spatial and alphanumeric data. This underlying functionality will allow the JIS to undertake functions such as:

The requirements of these functions shall be defined in the requirements and analysis phase of the project. Listed below are some examples of the types of functions that are built into Giselle.

Presentation functions of Giselle include:

Among analysis functions of Giselle are:

Editing functions of Giselle allow the user to perform the following actions:

Before these functions are executed, affected polygons are locked in the database to ensure transactional integrity in multi-user scenarios. For example, when a user starts reshaping a polygon, the application locks the polygon and its neighbours, preventing other users to make any changes before the first user is done.

Before these functions are executed, affected polygons are locked in the database to ensure transactional integrity in multi-user scenarios. For example, when a user starts reshaping a polygon, the application locks the polygon and its neighbours, preventing other users to make any changes before the first user is done.

Add and Reshape functions are fully aware of topology rules, i.e., the polygons must neither overlap, nor leave out any unallocated area in their midst. While a border on a polygon is being edited, all neighbouring polygons are also affected. These rules are a part of the application’s user interface, so the end user doesn't need to worry about them.

Application-specific rules that are enforced during editing may be configured as well. For example, polygon of a specific code could only be allowed to exceed a specified area, a vertex of a polygon could be required to lie inside/outside a polygon from some other layer and so on.

While using adding or reshaping functions, other layers could be used for snapping to a vertex or to a nearest line, regardless of whether layer data is available locally or fetched from a server. When editing is done, the database table is populated with the new polygon geometry and with extra information like polygon area, perimeter, number of points, etc., making subsequent data querying and analysis much  faster and simpler.

Technical Background
Deployment Requirements of Giselle
Giselle Architecture
Interoperability

Benefits of using Giselle
Giselle was carefully designed and developed by bearing in mind that all levels of involved corporate teams must benefit from its usage. The following sections explain how each of these levels benefit from Giselle.

Benefits for decision makers
The aim of decision makers is to provide for a corporate environment, in which the work will be effective, profitable and comfortable. For them Giselle is the GIS tool of choice: it has a competitive market price, is easy to introduce into the work process and has reliable support from the developers. Giselle is compliant with the standards of the field (OGC, XML, CORBA, Web services) and can therefore be easily integrated with existing systems or even replace them.

Benefits for the users
The Giselle system was designed on basis of several years of experience and with in-depth understanding of user’s needs. Experience shows that customers like the idea of having a web-browser-driven spatial data manipulation tool, as they are comfortable with everyday use of browsers. No effort is required to install Giselle - it is available from anywhere, yet it keeps its behavior and other user configurable settings as they are stored on a server. The fact that data manipulation and validation functionality is integrated in a client has a consequence that the user always manipulates the correct topology. With Giselle there is no need for supplemental data validation and correction of gaps or overlaps between the manipulated polygons, therefore a great deal of time is saved.

Benefits for the system administrators
As the client side of Giselle is a web-browser driven application, it can be easily maintained even on the largest distributed systems: deployment, administration and maintenance can be done on a server. This saves a lot of time to system administrators. Powerful configuration tools also enable them to easily adapt the tool to particular needs of specific users.

Benefits for the developers
The main advantage for the developers of Giselle and the systems using it is a modular and configurable component model used to design applications within Giselle. The developers can use a large repository of components, such as views, layers, toolbars, menus and similar to quickly and efficiently combine them together into a user-adapted application.

References
Ministry Of Agriculture, Forestry and Food, Republic of Slovenia (MAFF)

Ministry of Environment and Spatial Planning
The Environmental Agency (EA)

The Surveying and Mapping Authority of the Republic of Slovenia


Front page | Technical Background | Deployment Requirements | Giselle Architecture | Interoperability

For more details, contact :



    home
    print
    sitemap
    contact us
      legal notes