Commit 850b11a9 by Kai Westerkamp

Merge branch 'master' of ssh://git.breab.org:2222/kai/bachlorarbeit

Conflicts: Ausarbeitung/chapter2.tex
parents 3a4edcdb eb0cfb7a
...@@ -18,7 +18,7 @@ Ein Ziel dieser Arbteit ist es die Verbindung des CSDAdapter zu verbessern und w ...@@ -18,7 +18,7 @@ Ein Ziel dieser Arbteit ist es die Verbindung des CSDAdapter zu verbessern und w
\section{Laden von Daten} \section{Laden von Daten}
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. Bisher war nur das importieren von Bildern aus dem Dateisystem möglich. Das Bild wird häufig durch den CSD-Server zur Verfügung gestellt und sollte deshalb leicht in den SBA geladen werden können. Eine Schwierigkeit hierbei ist, das in der CSD nur Bilder im NSIF Format abgespeichert und geladen werden können. 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. Bisher war nur das importieren von Bildern aus dem Dateisystem möglich. Das Bild wird häufig durch den CSD-Server zur Verfügung gestellt und soll deshalb leicht in den SBA geladen werden können. Eine Schwierigkeit hierbei ist, das in der CSD nur Bilder im NSIF Format abgespeichert und geladen werden können.
Der Geoviewer beschränkt sich beim Laden der Daten von dem Server auf einige wichtige Datentypen, insbesondere Bilder Videos und Berichte die sofern sie georeferenziert sind an der richtigen Stelle auf die Karte angezeigt werden. Der Geoviewer beschränkt sich beim Laden der Daten von dem Server auf einige wichtige Datentypen, insbesondere Bilder Videos und Berichte die sofern sie georeferenziert sind an der richtigen Stelle auf die Karte angezeigt werden.
Der Ablauf einer CSD Abfrage soll auf dem SBA und dem Geoviewer verläuft einigermaßen gleich. Der Nutzer erstellt eine Anfrage für einen CSDTask. Dieser Task wird dann ausgeführt und die Ergebnisse für die jeweiligen Anwendungsfälle verarbeitet. Der Ablauf einer CSD Abfrage soll auf dem SBA und dem Geoviewer verläuft einigermaßen gleich. Der Nutzer erstellt eine Anfrage für einen CSDTask. Dieser Task wird dann ausgeführt und die Ergebnisse für die jeweiligen Anwendungsfälle verarbeitet.
...@@ -33,6 +33,7 @@ Ist der SBA mit dem Geoviewers über das Backend verbunden und Geoviewer gestart ...@@ -33,6 +33,7 @@ Ist der SBA mit dem Geoviewers über das Backend verbunden und Geoviewer gestart
Die Nutzeroberfläche verfügt über einige Comboboxen um eine einfachere Auswahl von einigen Feldern ermöglicht. Diese Boxen sind durch ein Preset konfigurierbar, das einfach aus einer Konfigurationsfile erstellt werden kann. Dies hat den Vorteil das der Nutzer nicht alle Informationen per Hand eingeben muss, z.B. die URL der CSD Server muss so nicht jedes mal per Hand eingegeben werden. Die Nutzeroberfläche verfügt über einige Comboboxen um eine einfachere Auswahl von einigen Feldern ermöglicht. Diese Boxen sind durch ein Preset konfigurierbar, das einfach aus einer Konfigurationsfile erstellt werden kann. Dies hat den Vorteil das der Nutzer nicht alle Informationen per Hand eingeben muss, z.B. die URL der CSD Server muss so nicht jedes mal per Hand eingegeben werden.
Um die Nutzeroberfläche wiederverwendbar zu gestalten soll sie in eine CSDCommns Bibliothek integriert werden.
In den Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} ist diese Oberfläche als RequestUI in grün eingezeichnet. Das laden des Presets erfolgt auf dem SBA direkt und beim Geoviewer wird dieses vom CSDADapter geladen. In den Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} ist diese Oberfläche als RequestUI in grün eingezeichnet. Das laden des Presets erfolgt auf dem SBA direkt und beim Geoviewer wird dieses vom CSDADapter geladen.
\begin{figure} \begin{figure}
...@@ -48,7 +49,7 @@ Nachdem der Nutzer einen Task erstellt hat, muss dieser ausgeführt werden. Die ...@@ -48,7 +49,7 @@ Nachdem der Nutzer einen Task erstellt hat, muss dieser ausgeführt werden. Die
Der Geoviewer sendet die Task zur Verarbeitung an den CSD Adapter, der SBA verarbeitet den Task direkt. Bei beiden Zugriffen auf die CSD wird zunächst der Task gestartet und anschließend mit dem CSDReadingClient der Isaac.lib auf den Server zugegriffen. In den Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} ist dieser Teil iin grün markiert. Die Verarbetung eines Task und der Zugriff auf den CSD Server ist in beiden komponnenten ähnlich und wurde deshalb acuh in die CSDCommons Bibliothek ausgelagert. Der Geoviewer sendet die Task zur Verarbeitung an den CSD Adapter, der SBA verarbeitet den Task direkt. Bei beiden Zugriffen auf die CSD wird zunächst der Task gestartet und anschließend mit dem CSDReadingClient der Isaac.lib auf den Server zugegriffen. In den Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} ist dieser Teil iin grün markiert. Die Verarbetung eines Task und der Zugriff auf den CSD Server ist in beiden komponnenten ähnlich und wurde deshalb acuh in die CSDCommons Bibliothek ausgelagert.
\subsection{Ergebnis auswerten} \subsection{Ergebnis auswerten}
Der Isaac.lib kann bei einer Abfrage ein Result Handler übergeben werden. Gibt es zu einer Abfrage ein Ergebnis, wird dieses dem Result Handler übergeben. Ein Ergebniss besteht aus einem MetaDaten XML Dokument. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus diesem XML Dokument herausgelesen werden. Anschließend folgt die genauere Verarbeitung. Der Isaac.lib kann bei einer Abfrage ein Result Handler übergeben werden. Gibt es zu einer Abfrage ein Ergebnis, wird dieses dem Result Handler übergeben. Ein Ergebniss besteht aus einem MetaDaten XML Dokument. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus diesem XML Dokument herausgelesen werden. Anschließend folgt die Typ spezifische Verarbeitung.
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. In Abbildung \ref{figure:strukturSBA} ist der SBAReusltHandler der die Ergebnissverarbeitung übernimmt und der CSD Data Sore eingezeichnet. Die ResultUI ist das Oberfläche zur Auswahl eines Ergebnisses. Ein Screenshot der UI ist in Abbildung \ref{figure:resultUI}) zu sehen. 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. In Abbildung \ref{figure:strukturSBA} ist der SBAReusltHandler der die Ergebnissverarbeitung übernimmt und der CSD Data Sore eingezeichnet. Die ResultUI ist das Oberfläche zur Auswahl eines Ergebnisses. Ein Screenshot der UI ist in Abbildung \ref{figure:resultUI}) zu sehen.
...@@ -78,7 +79,7 @@ Der CSD-Adapter trennt die Ergebnisse erst nach ihrem Typ, sodass zum Beispiel B ...@@ -78,7 +79,7 @@ Der CSD-Adapter trennt die Ergebnisse erst nach ihrem Typ, sodass zum Beispiel B
\section{Ausgewertete Daten des SBA speichern} \section{Ausgewertete Daten des SBA speichern}
\subsection{Export in \rec} \subsection{Export in \rec}
Eine Funktion der Erkennungsassistenz \rec ist das Hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beispiel Piraten mit ihrem selbstgebauten Bot unterwegs, ist diese höchst wahrscheinlich nicht im System. \rec unterstützt das hinzufügen von neuen Objekten und Bildern. In dem SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht. Durch einen Button wird das Bild gerendert und in einen definierten Ordner abgespeichert. In diesem Ordner durchsucht \rec regelmäßig und bietet einen Import an. Eine Funktion der Erkennungsassistenz \rec ist das Hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beispiel Piraten mit ihrem selbstgebauten Boot unterwegs, ist diese höchst wahrscheinlich nicht im System. \rec unterstützt das hinzufügen von neuen Objekten und Bildern. In dem SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht. Durch einen Button wird der rendervorgang des Bildes gestartet und in einen definierten Ordner abgespeichert. In diesem Ordner durchsucht \rec regelmäßig und bietet einen Import an.
\subsection{Export in CSD} \subsection{Export in CSD}
...@@ -95,6 +96,6 @@ Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche S ...@@ -95,6 +96,6 @@ Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche S
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Struktur Writing.png} \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Struktur Writing.png}
\caption{Die Nutzereingabe zur Eingabe der Meta-Daten. } \caption{Die Nutzereingabe zur Eingabe der Metadaten. }
\label{figure:StrukturWriting} \label{figure:StrukturWriting}
\end{figure} \end{figure}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment