Funktionsweise des deegree WMS
 
Der deegree basiert auf der Servlet-Technologie. Ein Servlet ist eine Java-Klasse, die HTTP-Requests entgegennimmt und eine Antwort generiert. Dem Nutzer wird das Ergebnis am Client mit Hilfe einer JSP-Seite (Java Server Pages) dargestellt. Java Server Pages ermöglichen die Generierung von dynamischen Inhalten im Internet, indem sie in HTML-Elementen Java-Code einbetten.
 
Führt ein Nutzer am Client eine Aktion aus, z. B. "ZoomIn" wird das Formular der JSP-Seite vom Browser an die Servlet Engine (Apache Tomcat) gesendet. Der Tomcat ermittelt aus einer XML-Konfigurationsdatei die verantwortliche Servlet-Klasse und übergibt dieser die Parameter.
 
zum Vergrößern der Abbildung auf die Grafik klicken
 

Erläuterungen zur Abbildung:

 
Die Formular-Parameter werden vom Servlet "RequestHandler" an andere Java-Klassen weitergereicht, die die Auswertung vornehmen. Sie berechnen z. B. die neue BoundingBox oder ermitteln die sichtbar geschalteten Layer. Aus den Ergebnis-Prametern wird ein OGC-konformer GetMap- oder GetFeatureInfo-Request erstellt und über das Servlet an die Servlet Engine zurück gesendet.
 

Der Tomcat veranlasst nun das Servlet "deegreewms" dazu, die Daten aus den Shape-Files auszulesen. Sie werden vom "Filter-Service" nach den vorgegebenen Request-Parametern aus der Datenquelle als Simple Features herausgeholt. Der "Display Element Generator-Service" (DEG) wendet die zugeordneten Zeichenvorschriften in Form von Styles auf die einzelnen Elemente an. Die Daten haben jetzt eine grafische Gestaltung erhalten und werden vom "Render-Service" in ein Rasterformat umgewandelt.

 
  Das Servlet "legend" wertet eingehende GetLegendGraphic-Requests aus. Pro Request wird vom Legend-Service jeweils ein Legendensymbol erzeugt und als Rasterbild an die Servlet Engine zurückgegeben.
 
Abschließend werden die Bilddateien (Karte und Legendensymbole) in die JSP-Datei hineintransformiert und an den Client zurückgegeben und dort dargestellt.