WebGIS: Unterschied zwischen den Versionen

GISWiki - Das freie Portal für Geoinformatik (GIS)
Wechseln zu: Navigation, Suche
(ericht der SOGI Fachgruppe GIS-Technologie über Geo-Webservices)
(Literatur)
Zeile 37: Zeile 37:
 
* [http://www.kralidis.ca/gis/masters/thesis/index.html Athanasios Tom Kralidis: Geospatial Web Services: An Evolution of Geospatial Data Infrastructure (Dissertation)]
 
* [http://www.kralidis.ca/gis/masters/thesis/index.html Athanasios Tom Kralidis: Geospatial Web Services: An Evolution of Geospatial Data Infrastructure (Dissertation)]
 
* [http://www.sogi.ch/sogi/Geo_Webdienste.pdf Bericht der SOGI Fachgruppe GIS-Technologie über Geo-Webservices]
 
* [http://www.sogi.ch/sogi/Geo_Webdienste.pdf Bericht der SOGI Fachgruppe GIS-Technologie über Geo-Webservices]
 +
* Bill Kropla (2005): ''"MapServer: Open Source GIS Development"'' ISBN 1590594908
  
 
== GIS Server-Software ==
 
== GIS Server-Software ==

Version vom 22. Februar 2006, 11:51 Uhr

Unter dem Begriff WebGIS wird im Allgemeinen ein Geoinformationssystem (GIS) verstanden, dessen Funktion teilweise auf der Basis der Netzwerktechnologie (Internet, Intranet) basiert. Synonym wird oftmals WebGIS mit dem Termini GIS online, Internet-GIS, NetGIS, Distributed GIS oder Internet Mapping angewandt.

Unter Internet Mapping - dem allgemeinen Begriff - kann man theoretisch auch nur den Abruf von Geodaten aus dem Internet in einem Desktop-GIS verstehen. Solange mindestens zwei Rechner miteinander kommunizieren und Geodaten austauschen bzw. GIS-Funktionalität bereitstellen (Client-Server Prinzip) kann schon von einem WebGIS gesprochen werden.

Daher ist es sinnvoll, verschiedene WebGIS-Typen zu unterscheiden. Eine sehr frühe Unterteilung hat schon Brandon Plewe in seinem Buch "GIS Online - Information retrieval, mapping and the Internet" (1997, OnWord Press, ISBN 1566901375) vorgenommen. Einige Typen sollen hier nun vorgestellt werden.

Dabei unterscheiden diese sich hauptsächlich in der bereitgestellten Funktionalität des Server-Rechners bzw. des Client-Rechners. Bei einem typischen Desktop-GIS ist die gesamte GIS-Funktionalität sowie die Daten auf einem Client-Rechner vorhanden. Bei den modernen freien WebGIS-Architekturen wie beispielsweise deegree oder dem UMN MapServer in Verbindung mit einem WebClient ist die Funktionalität des Clients auf die Visualisierung und triviale GIS-Funktionen (Bewegung in der Karte, Zoom, Distanzmessung etc.) beschränkt, während die Hauptlast der Arbeit bei einem oder mehreren Servern liegt (Distributed GIS i.e.S.). Für den Client benötigt man hierbei nur noch einen einfachen Webbrowser.

Geodaten-Server

Im diesem Fall besitzt ein Desktop-GIS die Möglichkeit, sich Daten von entfernten Rechnern zu laden und diese lokal weiter zu verarbeiten. Der Rechner, der die Geodaten zum Download bereitgestellt wird als Geodaten-Server bezeichnet. Für die Auswahl der Geodaten sind Recherchemöglichkeiten notwendig. Die Aufgabe der Kartenerstellung liegt weiterhin beim Client, der ausgehend von seiner Funktionalität somit als "thick client" bezeichnet werden kann.

Map-Server

Statischer Map-Server

Hierbei liegt die Aufgabe der Kartenerstellung beim Server, genauer gesagt muss darunter aber noch nicht die dynamische Erstellung einer Karte verstanden werden. Weit verbreitet sind die so genannten "static maps" bei denen das Rasterbild einer Karte angeboten wird, wie beispielsweise bei Anfahrtsskizzen o.ä. Auch über die HTML-Technik der "imagemaps" werden zahlreiche Karten im Internet angeboten, die dem Benutzer aber die Möglichkeit geben, einen bestimmten Kartenausschnitt näher zu betrachten. Dabei ist die Karte ebenfalls statisch, der Client benötigt (wie auch in den weiteren Beispielen) aber nur noch eine eingeschränkte Funktionalität ("thin client").


Dynamischer Map-Server

Die Karten werden auf Anfrage vom Client dynamisch erzeugt und zurückgegeben. Der Server wertet die Anfrage aus und übermittelt die relevanten Angaben einem Kartengenerator. Dabei wird sich zum Einen nur auf die unterschiedlichen Darstellungsformen (z.B. Farbe, Symbole) beschränkt andererseits können auch themenbezogene Auswahlmöglichkeiten (Layer) vorhanden sein (Online-Auskunftssysteme). Hier wird dann serverseitig die Anfrage bearbeitet, aus den vorhandenen Daten der angefragte Ausschnitt ausgewählt und eine Karte produziert.

Ab dieser Untergliederung ist es wichtig, die Begriffe Client/Server und Map-Client/Map-Server voneinander zu unterscheiden. Bisher wurde von der technischen Seite des Internet-Client und des Internet-Servers gesprochen. Dabei wurden unterschieden, ob der Client viel Funktionalität bereitstellen muss (thick client) oder wenig (thin client). Arbeitet man in den Termini von Map-Server und Map-Client beachtet werden, dass man bei der oben beschriebenen Arbeit auf einem Map-Server nicht ohne einen geeigneten Map-Client auskommt. Dies ist in der Regel eine Webseite, die z.B. die Funktionen der Layerauswahl bereitstellt, das Kartenbild darstellt und die verschiedenen Navigationsmöglichkeiten (Panning/Bewegung, Zoom) anbietet. Der Map-Client ist ein Bindeglied zwischen dem Internet-Client, oder besser Benutzer und dem Map-Server. Er kann entweder vom Betreiber des Map-Servers selbst angeboten werden oder ist ein externer Map-Client der mit dem Map-Server kommunizieren kann. Die Funktionalität liegt auf keinen Fall beim Benutzer, dieser ist immer noch als "thin" zu bezeichnen, da die gesamte Funktionalität über einen normalen Webbrowser erreicht werden kann.

Online-GIS

Serverseitig wird auf die Funktionalität eines GIS zugegriffen, so dass komplexere GIS-Funktionen (z.B. Puffer) möglich sind. Im Detail läuft die Kommunikation folgendermaßen ab: Der Client stellt über ein Internetprotokoll eine Anfrage an einen HTTP-Server (z.B. Apache, Microsoft-IIS...) der diese Anfrage an eine GIS-Schnittstelle weiterleitet. Dadurch kann die Anfrage weiter zu GIS-spezifischen Kommandos ausgewertet werden, die an ein zugrundeliegendes GIS weitergeleitet werden. Dort werden dann a) diese Kommandos interpretiert, b) auf die Daten zugegriffen, c) diese mit verschiedenen Analyseskripten bearbeitet und schließlich d) eine Karte (ein Bericht) erstellt. Die Karte wird wieder an die GIS-Schnittstelle zurückgegeben, wobei dann mit der Weiterleitung an den HTTP-Server der Response (die Antwort) an den Client auf Basis des Internetprotokolls fertiggestellt werden kann.

Ein Sonderfall des Online-GIS stellen die vorhandenen OGC-konformen-Map Server dar. Hierbei werden durch die vom OGC vorgegebenen Schnittstellen weitaus größere Möglichkeiten eines verteilten GIS ausgenutzt als in den bisherigen Fällen dargestellt worden ist. Grundlage sind dabei die Standardisierungen der Kommunikation zwischen den unterschiedlichen Systemen. Dabei bieten die bisherigen starren Unterscheidungen von Client und Server keine ausreichende Darstellungsform mehr. Vielmehr ist zwar weiterhin ein Client (der Benutzer) vorhanden, dieser greift aber auf ein Serversystem zu, in dem aber wiederum ein Server der Client eines weiteren Server sein kann. Die Daten müssen nicht mehr nur auf einem Rechner liegen, sondern sie liegen losgelöst von den Rechnern mit GIS-Funktionalität im Netz. Weiterhin wird nicht nur ein Rechner mit GIS-Funktionalität angesprochen, sondern viele Rechner können unterschiedliche Funktionalitäten (Dienste) bereitstellen. Dabei muss das Dateiformat von allen Dienstleistern lesbar und schreibar sein, damit diese untereinander ausgetauscht werden können.

Ein Beispiel mag als Anschauung dienen: Die Daten liegen auf beliebig vielen Rechnern in den unterschiedlichen Koordinatensystemen vor und in den unterschiedlichen Dateiformaten vor. Damit ein Benutzer aus diesen Quellen eine Karte generiert bekommen kann muss erstens ein oder mehrere Dienste der Dateiumwandlung in ein allgemein lesbares Format vorhanden sein und zweitens ein Dienst (oder mehrere), der zwischen unterschiedlichen Koordinatensystemen transformieren kann. Am Ende dieser unterschiedlichen Dienste steht schließlich der Web Map Server, der das Kartenbild generiert und an den Benutzer zurückgibt. Das OGC hat dafür schon einige Spezifikationen dieser Dienste als Schnittstellen verabschiedet, einige befinden sich noch im Diskussionsstadium. Natürlich reichen diese drei genannten Dienste alleine nicht aus um eine Karte darzustellen. Aber es zeigt sich schon beim Zusammenspiel - von der Auswahl der Daten über einen Metadatenkatalog, zum Datenzugriff, über die Koordinatentransformation zu den Zeichenvorschriften, zur Visualisierung - dass eine recht große Komplexität bei der Frage auftritt, in welcher Reihenfolge diese Dienste abgearbeitet werden müssen: Wann wird die Koordinatentransformation eingeleitet, wann müssen die Dateiformate umgewandelt werden? Im Vergleich zum Geodaten-Server, dem ersten hier beschriebenen Dienst des WebGIS zeigt sich aber schon der Unterschied vom Geographen als sein eigener Datenaufbereiter zum Geographen als Dienstleister, Bereitsteller und Organisator verschiedener Dienste.

Anwendungsbeispiele

Literatur

GIS Server-Software

Freie Software

Proprietär

HTTP-Server

Interessante Web-Gis Entwicklungen

Produkte

Weblinks