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. | ||