Martin Luther University Halle-Wittenberg

Contact

Dr. Detlef Thürkow

Von-Seckendorff-Platz 4
06120 Halle (Saale)

Further settings

Login for editors

WebGIS Development

WebGIS Logo

WebGIS Logo

Introduction

Thanks to sophisticated information technology, spatial data processing is increasingly carried out in web-based, decentral systems. The development of such Spatial Data Infrastructures (SDI) is pushed forward rapidly by various actors.

In this context, the Institute of Geosciences at the University of Halle is developing Web-GIS - applications which are fit for the needs of todays web-based spatial data processing.


Development Goals and Design Considerations

The development goals and design considerations are chosen as follows:

  • Fully web-enabled (a.k.a web-only) clients
  • Service-oriented architectures
  • Standards-compliant implementation featuring various W3C-standards (XHTML, XML, JS/EcmaScript, SVG) and OGC-standards (WFS + GML3, WMS)
  • Focus on cross-browser compatibility and high interoperability
  • High quality of graphical output due to vector-based graph engine (SVG)
  • Implementation of primary and secondary data model interactions
  • Efficient, native XML-based attribute- and metadata storage and mangement

Web-GIS Prototype Architecture

The Web-GIS prototype implements two parts:

  • A (server-side) Web Feature Service (WFS) interacts with clients and processes queries, retrieves and stores data to DBMS and generates WFS/OGC-conformal query responses
  • A client, implemented as a JavaScript Class, is provided to query data, generate WFS requests and visualise geodata. The client implements WFS and WMS interfaces and can therefore be used independently from the prototype's server-side implementation
Simplified Web-GIS Architecture.

Simplified Web-GIS Architecture.

Simplified Web-GIS Architecture.


Stage of Development

Server-Side Implementation

The current server-side implementation can be described as following:

  • Service (PHP) processing mandatory, XML-encoded HTTP POST requests as required by WFS standard (currently  GetCapabilities, DescribeFeatureType and GetFeature-Request)
  • Parsing of selected optional request parameters (maxFeatures)
  • Filter
  • SOAP interface (currently for selected features, SOAP for WFS requests as alternative request method under development)
  • Data storage and retrieval capabilities (to a PostgreSQL/PostGIS database for spatial data, to eXist native XML database for attributes and metadata) according to Application Schema
Implemented interfaces and currently served requests of the Web-GIS Prototype.

Implemented interfaces and currently served requests of the Web-GIS Prototype.

Implemented interfaces and currently served requests of the Web-GIS Prototype.

Client-Side Implementation

The current development stage of the clients can be summarized as follows:

  • Geodata visualisation with SVG and Java Script
  • WFS and WMS interfaces
  • XPath implementation to parse Application Schemas and server responses
  • Various caching mechanisms to improve the application's performance
  • Secondary data model interactions (pan, zoom etc.)
  • Configurable map sizes
  • Interactive map legends
  • Support of GML FeatureStyles if provided by the server
Client with map frame and legend. The viewer shows part of the city of Halle. The buildings layer is served as WFS/GML3 from a PostGIS database. Underneath are two blended WMS layers (DOP, Topographic Map) served by the Landesamt für Vermessung und Geoinformation Sachsen-Anhalt.

Client with map frame and legend. The viewer shows part of the city of Halle. The buildings layer is served as WFS/GML3 from a PostGIS database. Underneath are two blended WMS layers (DOP, Topographic Map) served by the Landesamt für Vermessung und Geoinformation Sachsen-Anhalt.

Client with map frame and legend. The viewer shows part of the city of Halle. The buildings layer is served as WFS/GML3 from a PostGIS database. Underneath are two blended WMS layers (DOP, Topographic Map) served by the Landesamt für Vermessung und Geoinformation Sachsen-Anhalt.

Client with interactive menu generated in SVG to choose between several WMS services.

Client with interactive menu generated in SVG to choose between several WMS services.

Client with interactive menu generated in SVG to choose between several WMS services.

Up