In diesem Kapitel wird zunächst der Multi-Display-Arbeitsplatz zur Bildauswertung und deren Komponenten vorgestellt. Im Kapitel \ref{chapter:design} wird das Design der neuen interaktiven Features dargestellt. Insbesondere wird in dieser Ausarbeitung das Laden und Speichern von Auswertungsergebnissen aus Coalition Shared Data behandelt. Kapitel \ref{chapter:implemetation} befasst sich mit der Implementation der einzelnen Komponenten. Zuletzt wird die Code Qualität in Kapittel \ref{chapter:testing} betrachtet und in Kapitel \ref{chapter:conclusion} einen Ausblick gegeben, welche Features in Zukunft die Interaktive Nutzung des Bildauswerteplatzes verbessern könnten.
In diesem Kapitel wird zunächst der Multi-Display-Arbeitsplatz zur Bildauswertung und deren Komponenten vorgestellt. Im Kapitel \ref{chapter:design} wird das Design der neuen interaktiven Features dargestellt. Insbesondere wird in dieser Ausarbeitung das Laden und Speichern von Auswertungsergebnissen aus dem zentralen Ablageserver Coalition Shared Data behandelt. Kapitel \ref{chapter:implemetation} befasst sich mit der Implementation der einzelnen Komponenten. Schließlich wird in Kapitel \ref{chapter:testing} die Code-Qualität betrachtet und in Kapitel \ref{chapter:conclusion} ein Ausblick gegeben, welche Features in Zukunft die interaktive Nutzung des Bildauswerteplatzes verbessern können.
\section{Bildauswerteplatz der Zukunft}
Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter in seiner Arbeit optimal unterstützen soll. Es sollen bei der Bildauswertung alle erforderlichen Werkzeuge zur Verfügung stehen. Der Bildauswerteplatz ist mit 4 1080p Bildschirmen ausgestattet (siehe Bild \ref{figure:Auswerteplatz}). Der Mittler obere Bildschirm ist ein 3D Bildschirm und kann verwendet werden um zum Beispiel 3D Luftbildaufnahmen anzuzeigen. Der untere flach liegende Bildschirm ist ein Touch Bildschirm. Er kann zum Beispiel verwendet werden im Kartenmaterial der Umgebung anzuzeigen.
Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter in seiner Arbeit optimal unterstützen soll. Es sollen alle erforderlichen Werkzeuge für die Bildauswertung zur Verfügung stehen. Der Bildauswerteplatz ist mit 4 1080p Bildschirmen ausgestattet (siehe Bild \ref{figure:Auswerteplatz}). Der mittlere obere Bildschirm ist ein 3D Bildschirm und kann verwendet werden, um zum Beispiel 3D-Luftbildaufnahmen anzuzeigen. Der untere flach liegende Bildschirm ist ein Touch-Bildschirm. Er kann zum Beispiel verwendet werden, um Kartenmaterial der Umgebung anzuzeigen.
\begin{figure}
\centering
...
...
@@ -14,20 +14,20 @@ Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter
\label{figure:Auswerteplatz}
\end{figure}
\subsection{StereoBildauswerter}
Der Stereo Bildauswerter (SBA) ist ein Programm zur Annotation von 2D und 3D Bildern. Die Annotation umfasst klassische Einzeichnungen wie Text, Linien, Quadrate und Freihand Einzeichnungen. Der Auswerter ermöglicht außerdem das hinzufügen von Geodaten wenn diese nicht im Bild enthalten sind. Aus diesen Daten kann zum Beispiel eien Kompass, Ein Maßtab errechnet und eingezeichnet werden. Anschließend lässt sich das annotierte Bild mit den Einzeichnungen Exportieren. Insbesondere das Anzeigen von 3D Bildern gibt dem Bildauswerter einige Vorteile. So lässt sich zum Beispiel wesentlcih einfacher die Höhe eines Gebäudes erkennen.
\subsection{Stereo-Bildauswerter}
Der Stereo-Bildauswerter (SBA) ist ein Programm zur Annotation von 2D- und 3D-Bildern. Die Annotation umfasst klassische Einzeichnungen wie Text, Linien, Quadrate und Freihand-Einzeichnungen. Der Auswerter kann außerdem Geodaten hinzufügen, wenn diese nicht im Bild enthalten sind. Aus diesen Daten kann zum Beispiel ein Kompass oder ein Maßstab errechnet und eingezeichnet werden. Anschließend lässt sich das annotierte Bild mit den Einzeichnungen exportieren. Insbesondere das Anzeigen von 3D-Bildern gibt dem Bildauswerter einige Vorteile. So lässt sich zum Beispiel die Höhe eines Gebäudes wesentlich einfacher erkennen.
\subsection{Geoviewer}
Der Geoviewer ist ein Werkzeug zur Kartendarstellung. Es ermöglicht Einzeichnungen auf der Karte und auch das darstellen von zeitlichen Pfaden von zum Beispiel Fahrzeugen oder Schiffen. Hier können wichtige Informationen zur Bildauswertung angezeigt werden um eine besser Analyse der Bilder zu erzielen.
Der Geoviewer ist ein Werkzeug zur Kartendarstellung. Es ermöglicht Einzeichnungen auf der Karte und auch das Darstellen von zeitlichen Pfaden zum Beispiel von Fahrzeugen oder Schiffen. Hier können wichtige Informationen zur Bildauswertung angezeigt werden, um eine bessere Analyse der Bilder zu erzielen.
\subsection{\rec}
\rec ist eine Erkennungsassistenz die dem Bildauswerter hilft die genauen Objekte zu identifizieren. Durch Einschränkungen wie die Form, die Größe oder die Anzahl Räder kann so schneller das genaue Fahrzeug identifiziert werden.
\rec ist eine Erkennungsassistenz, die dem Bildauswerter hilft, Objekte zu identifizieren. Durch Einschränkungen wie Form, Größe oder Anzahl der Räder kann Fahrzeug schneller und genauer identifiziert werden.
\subsection{Weitere Funktonen}
Zu dem oben genannten Programmen wird noch ein Webbrowser zum anzeigen weitere Informationen und Metadaten verwendet. Der Bericht des Bildauswerters wird häufig in einem Herkömmlichen Programm wie zum Beispiel Word angefertigt.
Zu dem oben genannten Programmen wird noch ein Webbrowser zum Anzeigen weitere Informationen und Metadaten verwendet. Der Bericht des Bildauswerters wird häufig in einer Standardsoftware wie zum Beispiel Microsoft Word angefertigt.
Der Bildauswerteplatz der Zukunft verfügt außerdem über 2 Kinect Kameras die oberhalb der Mittleren Bildschirme angebracht sind. Mit denen soll die Bedienung eines Arbeitsplatzes mit 3 Bildschirmen verbessert werden. Bei der herkömmlichen Bedienung mit Maus und Tastatur muss mit der Maus eine große Distanz zurückgelegt werden sobald man zwischen den Bildschirmen wechselt. Die eine Kinekt erfasst die Kopfdrehung des Betrachter und die zweite erkennt wenn der Nutzer mit dem Finger auf einen Bildschirm zeigt. Aus diesen Daten ergeben sich neue Interaktionstechniken mit dem System (siehe \cite{Tim}
Der Bildauswerteplatz der Zukunft verfügt außerdem über 2 Kinect-Kameras, die oberhalb der mittleren Bildschirme angebracht sind. Mit ihnen soll die Bedienung eines Arbeitsplatzes mit 3 Bildschirmen verbessert werden. Bei der herkömmlichen Bedienung mit Maus und Tastatur muss die Maus eine große Distanz zurücklegen, sobald man zwischen den Bildschirmen wechselt. Die eine Kinekt-Kamera erfasst die Kopfdrehung des Betrachter und die zweite erkennt, wenn der Nutzer mit dem Finger auf einen Bildschirm zeigt. Aus diesen Daten ergeben sich neue Möglichkeiten der Interaktion mit dem System (siehe \cite{Tim}
\section{Coalition Shared Data - Server}
Coalition shared Data \cite{CSD} Server ist ein Speicherort von Aufklärungsergebnissen. Der Server implementiert den STANAG 4559 Standard und dient zur Speicherung von standardisierten Daten, wie zum Beispiel Videos, Bilder, Berichte und Pfaden. Auf diese Daten kann durch verschiedene schreibende und lesende Clients zugegriffen werden. Der Zugriff Erfolg über ein Metadaten XML File, in dem alle wichtigen Informationen enthalten sind. In dem XML Dokument ist der Download Link oder Stream auf die eigentlichen Daten angegeben. Außerdem kann man Assoziationen zwischen den Daten erstellen um Zusammenhänge zwischen den einzelnen Datensätzen besser darzustellen.
Coalition shared Data \cite{CSD} Server ist der Speicherort von Aufklärungsergebnissen. Der Server implementiert den STANAG 4559 Standard und dient zur Speicherung von standardisierten Daten, wie zum Beispiel Videos, Bilder, Berichte und Pfaden. Auf diese Daten kann durch verschiedene schreibende und lesende Clients zugegriffen werden. Der Zugriff erfolgt über ein Metadaten-XML-File, in dem alle Referenzinformationen enthalten sind. In dem XML-Dokument ist der Download-Link oder -Stream auf die eigentlichen Daten angegeben. Außerdem kann man Assoziationen zwischen den Daten erstellen, um Zusammenhänge zwischen den einzelnen Datensätzen besser darzustellen.
Der erste Schritt eines Bildasuwerters ist das Laden der benötigten Daten, wie das Bild und Informatione aus der Umgebung. Das Bild wird häufig in der CSD zur verfügung gestellt und sollten deshalb einfach in dem SBA geladen werden können. Außerdem wäre es bei georeferenzierten Daten vorteilhaft, wenn diese auf der Karte des Goeviewers dargestellt werden. In dem Entwurf und in der Imlementierung beschränken wir uns bei der Kartendarstellung auf einige Datentypen der CSD, zum Beispiel Bilder und Videos.
Der erste Schritt eines Bildauswerters ist das Laden der benötigten Daten, insbesondere das zur Auswertung vorgesehene Bild und die dazugehörigen Informationen aus der Umgebung. Das Bild wird häufig durch den CSD-Server zur Verfügung gestellt und sollte deshalb leicht in den SBA geladen werden können. Außerdem ist es bei georeferenzierten Daten vorteilhaft, wenn die Geokoordinaten auf der Karte des Goeviewers dargestellt werden. Im Entwurf und in der Imlementierung beschränken wir uns bei der Kartendarstellung auf einige wichtige Datentypen der CSD, insbesondere Bilder und Videos.
\subsection{CSD Task erstellen}
Um den Bildauswertern die Arbeit zu vereinfachen soll ein wiedererkennbare Nutzeroberfläche zur Verfüugung stehen, um Daten aus der CSD auszulesen (siehe Abbildung \ref{figure:requestUI}). Die Benutzeroberfläche ermöglicht das Suchen nach vielen Kriterien, wie zum Beispiel dem Missionsnamen, dem Erstellers und der Erstellzeit.
Um den Bildauswertern die Arbeit zu vereinfachen, soll eine wiedererkennbare % Was meinst du mit wiedererkennbar? Gibt es einen besseren Fachbegriff?
Nutzeroberfläche zur Verfügung stehen, um Daten aus der CSD auszulesen (siehe Abbildung \ref{figure:requestUI}). % Das Fenster ist halb englisch - halb deutsch beschriftet. Einheitlich englisch fände ich konsistenter. Bei anderen Screenshots ist das auch so
Die Benutzeroberfläche ermöglicht das Suchen nach vielen Kriterien, wie zum Beispiel dem Namen der Mission, des Erstellers und der Erstellzeit.
Die Auswahl einer Region um die Daten auf ein Bericht der Karte zu beschränken soll auch möglich sein. Der Geoviewer beitet hierfür eine einfache Möglichkeit. Der Nutzer kann durch eine einfach Einzeichnung auf der Karte den Suchbereich selektieren und die Suche einschränken. Auf dem SBA ist dies nicht so einfach möglich. Es wurde hierfür eine Verbindung zum Geoviewer implementiert. Ist der SBA mit dem Backend des Geoviewers verbunden und Geoviewer gestartet, so aktiviert sich der Regionsuswahl des Bidlauswerters. Die Auswahl der Region erfolgt für den SBA auf dem Geoviewer und das Ergebniss wird zurück an den SBA gesendet.
Die Auswahl einer Region soll auch möglich sein, um die Daten auf diesen Bereich der Karte zu beschränken. Der Geoviewer bietet hierfür eine einfache Möglichkeit. Der Nutzer kann durch eine einfach Einzeichnung auf der Karte den Suchbereich selektieren und die Suche einschränken. Auf dem SBA ist dieses nicht % oder ``noch nicht''? Wird daraus eine Anforderung an dein Projekt?
so einfach möglich. Hierfür wurde eine Verbindung zum Geoviewer implementiert. % durch dich oder vorher schon?
Ist der SBA mit dem Backend des Geoviewers verbunden und Geoviewer gestartet, so aktiviert sich der Regionsauswahl des Bildauswerters. Die Auswahl der Region erfolgt für den SBA auf dem Geoviewer und das Ergebniss wird zurück an den SBA gesendet. % Ich habe nicht verstanden, was anders ist als bei der schon vorhandenen o.g. Auswahl der Region auf dem Geoviwer.
Dei Nutzeroberfläche kann durch ein Preset vorkonfiguriert werden. Die Konfiguration wird aus einem Konfogurations Datei gelesne und ermöglicht eine einfacher Bedienung. Zum Beipiel kann man so mögliche CSD - Server angeben und der Nuter muss keine URL eingeben, sondern kann die Server aus einer Combobox auswählen.
Die Nutzeroberfläche kann durch ein Preset vorkonfiguriert werden. Die Konfiguration wird aus einem Konfigurationsdatei gelesen und ermöglicht eine einfachere Bedienung. Zum Beispiel kann man so mögliche CSD-Server vorgeben. Der Nutzer muss dann keine URL eingeben, sondern kann die Server aus einer Combobox auswählen.
Die Nuterzoberfläche wurde in eine CSDCommons Bibliothek integreirt, damit sie wiederverwendet werden kann.
Der Sourcecode der Nutzeroberfläche wurde in eine separate Bibliothek ausgelagert, damit sie wiederverwendet werden kann. Die Bibliothek wurde CSD-Commons genannt. % Darfst du im Design-Kapitel so formulieren? Musst du die Auslagerung nicht als Anforderung schreiben? Hier sthet schon, was du implementiert hast.
\caption{Die Eingabe eines CSD Requests im SBA. Der Request ist begrenzt auf Bilder da der SBA nur Bilder unterstützt}
\caption{Die Eingabe eines CSD-Requests im SBA. Der Request ist auf Bilder eingeschränkt, da der SBA nur Bilder unterstützt}
\label{figure:requestUI}
\end{figure}
\subsection{Task ausführen}
Nachdem der Nutzer eine Task Request erstellt hat muss dieser Ausgeführt werden. Die Eingaben des Nutzers müssen in einen CSD Abfrage umgewandelt werden und eine Verbindung aufgebaut werden.
Nachdem der Nutzer einen Task Request erstellt hat, muss dieser ausgeführt werden. Die Eingaben des Nutzers müssen in einen CSD-Abfrage umgewandelt werden und eine Verbindung aufgebaut werden.
Der Geoviewer sendet den Task Request zur Verarbeitung an den CSDAdapter. Der Adapter baut mit Hilfe der Isaac.lib (TODO ref)eine Verbindung zum CSD-Server auf und generiert die zugehörige Querry. Der SBA verarbeitet den Task direkt. Die Schritte sind serh ähnlich und sind deshalb ebenfalls in die CSDCommon Bibliothek integriert worden (Siehe Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} die grün markierten Komponennten sind gleich). Zur Verbinbdung an die CSD wird die Isaac.lib verwendet.
Der Geoviewer sendet den Task Request zur Verarbeitung an den CSD-Adapter. Der Adapter baut mit Hilfe der Isaac.lib (TODO ref) eine Verbindung zum CSD-Server auf und generiert die zugehörige Query. Der SBA verarbeitet den Task direkt. Die Schritte sind sehr ähnlich % womit ähnlich? Hier ist nicht klar, wo Reuse möglich ist.
und sind deshalb ebenfalls in die CSD-Common Bibliothek integriert worden (Siehe Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA}. Die grün markierten Komponenten sind gleich). Zur Verbindung mit der CSD wird die Isaac.lib verwendet.
\subsection{Ergebnis auswerten}
Der Isaac.lib kann bei einer Abfrage ein ResultHandler übergeben werden. Findet DIe Bibliothek ein Ergebniss wird diese dem Result Handler übergeben. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus dem MetaDaten XML Dokument ausgelesen werden. Anschließend folgt die genauere Verarbeitung der einzelnen Ergebnisse.
Der Isaac.lib kann bei einer Abfrage ein Result Handler übergeben werden. Findet die Bibliothek ein Ergebnis wird diese dem Result Handler übergeben. %Was meinst du mit der Formulierung ``Ereignis finden''?
Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus dem MetaDaten-XML-Dokument ausgelesen werden. Anschließend folgt die genauere Verarbeitung der einzelnen Ergebnisse. % Was sind das für Ergebnisse?
Beim SBA wird anschließend ein CSDData Objekt mit allen nötigen Informationen erstellt und diese Objekt dem CSDDataStore hinzugefügt. Das Ergebnis der Anfrage wir anschließend in einer Tabelle dargestellt und der Nutzer kann sich ein Bild zum laden aussuchen (Bild \ref{figure:resultUI}).
Beim SBA wird anschließend ein CSD-Data-Objekt mit allen nötigen Informationen erstellt und dieses Objekt dem CSD-DataStore hinzugefügt. Das Ergebnis der Anfrage wird anschließend in einer Tabelle dargestellt und der Nutzer kann ein Bild zum Laden auswählen (Bild \ref{figure:resultUI}).
Der CSDAdapter teilt die Ergebnisse erst nach dem Typ as, so dass zum Beispiel Bilder und Videos anders verarbeitet werden. Im den meisten Fällen wird zuerst das eigentliche Objekt heruntergeladen und für den Lagetisch aufbereitet. Bei Bildern wird überprüft ob das Bild direkt als Kartenmaterial eingebunden werden kann. Aus dem Metadeaten XML File wird ein Metadaten ANzeig erstellt. Außerdem wird ein Data Objekt erstellt und das Backend gesendet, sodass das Ergebniss auf der Karte visualisiert wird. Im Geoviewer werden diese Objekt dann dargestellt und können verwendet werden um die Metadaten im Metadaten Display anzuzeigen.
Der CSD-Adapter teilt die Ergebnisse erst nach Typ aus, sodass zum Beispiel Bilder und Videos anders verarbeitet werden. % Was meinst du mit ``austeilen''?
Im den meisten Fällen wird zuerst das eigentliche Objekt heruntergeladen und für den Lagetisch aufbereitet. Bei Bildern wird überprüft, ob das Bild direkt als Kartenmaterial eingebunden werden kann. Aus dem Metadaten-XML-File wird eine Metadaten-Anzeige erstellt. Außerdem wird ein Data Objekt erstellt und an das Backend gesendet, sodass das Ergebnis auf der Karte visualisiert werden kann. Im Geoviewer werden diese Objekt dann dargestellt und können verwendet werden, um die Metadaten im Metadaten Display anzuzeigen.
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein und ausblenden. Falls ein Vorschau Bild verfügbar ist wird dies An der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein- und ausblenden. Falls ein Vorschaubild verfügbar ist, wird dieses an der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\caption{Struktur der Anbindung an die CSD im Stereo Bildauswerter. In grün eingezeichnet sind die Komponenten die aus der CSDCommon Bibliothek. In gelb sind die Swing Actions eingezeichnet die der Nutzer aufrufen kann.}
\caption{Struktur der Anbindung an die CSD im Stereo-Bildauswerter. In Grün eingezeichnet sind die Komponenten aus der CSD-Common Bibliothek. In Gelb sind die Swing-Actions eingezeichnet, die der Nutzer aufrufen kann.}
\label{figure:strukturSBA}
\end{figure*}
\end{landscape}
...
...
@@ -58,23 +65,24 @@ Der CSDAdapter teilt die Ergebnisse erst nach dem Typ as, so dass zum Beispiel B
\section{Ausgewertete Daten des SBA speichern}
\subsection{Export in \rec}
Eine Funktion der Erkennungsassistenz \rec ist das hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beispiel Piraten mit ihrem modifizierten Bot unterwegs, so kann man Bilder hinzufügen, sodass dies in Zukunft auch vorgeschlagen wird. In dem SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht. Durch einen Knopf wird das Bild gerendert und in einen definierten Ordner abgespeichert. In diesem Ordner findet der \rec das Bild und bietet eine Import an.
Eine Funktion der Erkennungsassistenz \rec ist das Hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beispiel Piraten mit ihrem modifizierten Bot % Was ist das?
unterwegs, so kann man Bilder hinzufügen, sodass das System dieses in Zukunft vorgeschlagen kann. In dem SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht. Durch einen Knopf wird das Bild gerendert und in einen definierten Ordner abgespeichert. In diesem Ordner findet der \rec das Bild und bietet eine Import an.
\subsection{Export in CSD}
Nach einer erfolgreichen Auswertung soll das annotierte Bild auch wieder in die CSD hinzugefügt werden. Hierfür wurde in den SBA ein schreibender Zugriff auf den Server implementiert. Zunächst kann der Nutzer die nötigen und bei bedarf auch einige optionale Meta Informationen eingeben. Hierfür wurde ein Oberfläche angelegt (Siehe Abbildung \ref{figure:metaUI}). Falls das Bild aus der CSD geladen wurde, so wird die UI mit den Werten des geladenen Bildes gefüllt. Die Obefläche überprüft ob alle nötigen Richtlinien eingehalten wurden. Dies kann zum Beispiel bedeuten, dass gewisse Felder notwendig sind und das einige Felder eien maximale Länge haben. Zur einfacheren Benutzung wurden Knöpfe zur einfacheren Datums Auswahl und zum generieren von zufälligen IDs hinzugefügt.
Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche Schreibvorgang. Zunächst wird das Bidl gerendered. Anschließend wir dieses mit Hilfe des NSIF Creators ein NSIF Bild erstellt, das in der CSD gespeichert werden kann. Zusammen mit einem MetaDaten XML File, das aus den Eingaben generiert wird, wird das Bild in die CSD hochgeladen.
Nach einer erfolgreichen Auswertung soll das annotierte Bild auch wieder zu den CSD hinzugefügt werden. Hierfür wurde in den SBA ein schreibender Zugriff auf den Server implementiert. Zunächst kann der Nutzer die nötigen und bei Bedarf auch einige optionale Meta-Informationen eingeben. Hierfür wurde eine Oberfläche angelegt (siehe Abbildung \ref{figure:metaUI}). Falls das Bild aus der CSD geladen wurde, so wird das UI mit den Werten des geladenen Bildes gefüllt. Die Oberfläche überprüft, ob alle zwingenden Richtlinien eingehalten wurden. Das kann zum Beispiel bedeuten, dass gewisse Felder notwendig sind und dass einige Felder eine maximale Länge haben. Zur einfacheren Benutzung wurden Knöpfe zur einfacheren Datumsauswahl und zum Generieren von zufälligen IDs hinzugefügt.
Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche Schreibvorgang. Zunächst wird das Bild gerendert. Mit Hilfe des NSIF-Creators wird anschließend ein NSIF-Bild erstellt, das in der CSD gespeichert werden kann. Zusammen mit einem aus den Eingaben generierten MetaDaten-XML-File wird das Bild in die CSD hochgeladen.
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein und ausblenden. Falls ein Vorschau Bild verfügbar ist wird dies An der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein- und ausblenden. Falls ein Vorschaubild verfügbar ist, wird es an der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
Um eine wiederverwendbare Oberfläche Einzubinden wird eine Schnittstelle angelegt (Siehe Bild \ref{figure:klassenRequest}). Die Schnittstelle wird aufgerufen, sobald der Nutzer einen Task absendet und bei der Auswahl einer Region Das CSD Plugin des Geoviewers implementiert diese Schnittstelle. Region Anfragen werden direkt bearbeitet und der Task request wird an den CSDAdapter gesendet. Im SBA wird das Interface von der CSDRequestAction implementiert. Der Regionsaufruf wird falls möglich an das CSDPlugin über ein DirectRequest weitergeleitet. Die Antwort darauf erhält der SBA erneut über einen DirectRequest. Eine DirectMessage ist im System des Backends nicht vorhanden und wird deshalb an dieser Stelle über zu Request gelöst. Wir können nicht einen einzigen Request verwenden, da der Nutzer beliebig lange zum Einzeichnen brauchen kann. Nutzt man einen einzigen DirectRequest so müsste die Antwort der Plugins innerhalb des Timeouts von 5 Sekunden erfolgen.
Um eine wiederverwendbare Oberfläche einzubinden wird eine Schnittstelle angelegt (Siehe Bild \ref{figure:klassenRequest}). Die Schnittstelle wird aufgerufen, sobald der Nutzer einen Task absendet und bei der Auswahl einer Region Das CSD Plugin des Geoviewers implementiert diese Schnittstelle. Region Anfragen werden direkt bearbeitet und der Task request wird an den CSDAdapter gesendet. Im SBA wird das Interface von der CSDRequestAction implementiert. Der Regionsaufruf wird falls möglich an das CSDPlugin über ein DirectRequest weitergeleitet. Die Antwort darauf erhält der SBA erneut über einen DirectRequest. Eine DirectMessage ist im System des Backends nicht vorhanden und wird deshalb an dieser Stelle über zu Request gelöst. Wir können nicht einen einzigen Request verwenden, da der Nutzer beliebig lange zum Einzeichnen brauchen kann. Nutzt man einen einzigen DirectRequest so müsste die Antwort der Plugins innerhalb des Timeouts von 5 Sekunden erfolgen.