Commit 72e01351 by Kai Westerkamp

Final

parent 4ab5657a
...@@ -22,7 +22,7 @@ Der Stereo Bildauswerter ist ebenfalls an das Backend angeschlossen. ...@@ -22,7 +22,7 @@ Der Stereo Bildauswerter ist ebenfalls an das Backend angeschlossen.
Bisher wird diese Verbindung beim Laden eines Bildes genutzt. Bisher wird diese Verbindung beim Laden eines Bildes genutzt.
Falls das Bild georeferenziert ist, sendet der SBA die Koordinaten an den Geoviewer, der dann zur Umgebung des Bildes zoomt. Falls das Bild georeferenziert ist, sendet der SBA die Koordinaten an den Geoviewer, der dann zur Umgebung des Bildes zoomt.
Der CSDAdapter implementiert eine Verbindung zur CSD. Der CSDAdapter implementiert eine Verbindung zur CSD.
Mit Hilfe der isaac.lib (Siehe \cite[Clients für Datenzugriff]{CSD}) wird auf den Server zugegriffen und es werden Datenobjekte für das Backend erstellt. Mit Hilfe der Isaac.lib (Siehe \cite[Clients für Datenzugriff]{CSD}) wird auf den Server zugegriffen und es werden Datenobjekte für das Backend erstellt.
Der Geoviewer beschränkt sich beim Laden aus der CSD auf einige wichtige Datentypen, insbesondere Bilder, Videos und Berichte. Diese werden an der richtigen Stelle auf die Karte angezeigt, sofern sie georeferenziert sind. Der Geoviewer beschränkt sich beim Laden aus der CSD auf einige wichtige Datentypen, insbesondere Bilder, Videos und Berichte. Diese werden an der richtigen Stelle auf die Karte angezeigt, sofern sie georeferenziert sind.
Die Bilder aus der CSD werden heruntergeladen und können bei Bedarf als zusätzliches Kartenmaterial in den Geoserver integriert werden. Die Bilder aus der CSD werden heruntergeladen und können bei Bedarf als zusätzliches Kartenmaterial in den Geoserver integriert werden.
Luftbilder von Aufklärungsflügen können so als aktuelles Kartenmaterial eingebunden werden. Luftbilder von Aufklärungsflügen können so als aktuelles Kartenmaterial eingebunden werden.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
\label{chapter:implemetation} \label{chapter:implemetation}
\section{Laden von Daten} \section{Laden von Daten}
Als erstes betrachten wir das Laden von Bilden im SBA. Als Erstes betrachten wir das Laden von Bilden im SBA.
Bisher war im SBA nur das Laden von der Festplatte verfügbar. Bisher war im SBA nur das Laden von der Festplatte verfügbar.
Im Folgenden wird die Anbindung an die CSD beschreiben, die in den SBA integriert wurde. Im Folgenden wird die Anbindung an die CSD beschreiben, die in den SBA integriert wurde.
...@@ -37,7 +37,7 @@ So kann der RequestDialog wiederverwendet werden.} ...@@ -37,7 +37,7 @@ So kann der RequestDialog wiederverwendet werden.}
\centering \centering
\includegraphics[scale=0.95]{../UML/Sequenz RequestUI.png} \includegraphics[scale=0.95]{../UML/Sequenz RequestUI.png}
\caption{Das Erstellen eines CSD Tasks als Sequenz Diagramm. \caption{Das Erstellen eines CSD Tasks als Sequenz Diagramm.
Oben der Ablauf im CSDPlugin des Geoviewer; Unten im SBA. Oben der Ablauf im CSDPlugin des Geoviewer; unten im SBA.
Der alternative Block (Alt) steht nur zur Verfügung wenn der SBA mit dem Geoviewer verbunden ist. } Der alternative Block (Alt) steht nur zur Verfügung wenn der SBA mit dem Geoviewer verbunden ist. }
\label{figure:sequenzRequest} \label{figure:sequenzRequest}
\end{figure*} \end{figure*}
...@@ -83,7 +83,7 @@ Die Koordinaten wurden aus Übersichtsgründen auf vier Nachkommastellen gekürz ...@@ -83,7 +83,7 @@ Die Koordinaten wurden aus Übersichtsgründen auf vier Nachkommastellen gekürz
\centering \centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Klassen CSDTask.png} \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Klassen CSDTask.png}
\caption{Vererbungs-Hierachie des CSDTasks. Die Ausführung des Task wird in der Superklasse gestartet. \caption{Vererbungs-Hierachie des CSDTasks. Die Ausführung des Task wird in der Superklasse gestartet.
Die jeweilige CSD anfragen sind im CSDRequest und die CSDSubscription implementiert. Die jeweilige CSD Anfragen sind im CSDRequest und die CSDSubscription implementiert.
Der SBA Request und der Adapter Request implementieren die Vor- und Nachbereitung des Tasks sowie das Userfeedback über den Fortschritt in den jeweiligen Programmen. Der SBA Request und der Adapter Request implementieren die Vor- und Nachbereitung des Tasks sowie das Userfeedback über den Fortschritt in den jeweiligen Programmen.
} }
\label{figure:klassenTask} \label{figure:klassenTask}
...@@ -93,7 +93,7 @@ Der SBA Request und der Adapter Request implementieren die Vor- und Nachbereitun ...@@ -93,7 +93,7 @@ Der SBA Request und der Adapter Request implementieren die Vor- und Nachbereitun
\subsection{ResultHandling} \subsection{ResultHandling}
Die Ergebnisse aus einer CSD-Abfrage werden als Liste aus XML-Dokumenten an die Methode newResults(List<Documents>) übergeben. Die Ergebnisse aus einer CSD-Abfrage werden als Liste aus XML-Dokumenten an die Methode newResults(List<Documents>) übergeben.
Ein Beispiel XML Dokument ist im Anhang \ref{xml:reading}. Ein Beispiel XML Dokument ist im Anhang \ref{xml:reading}.
Diese ist ein Teil des Interfaces isaac.lib ResultHandler. Diese ist ein Teil des Interfaces Isaac.lib ResultHandler.
Für den SBA und den CSD-Adapter müssen zunächst einige allgemeine Informationen aus dem XML-Dokument ausgelesen werden. Für den SBA und den CSD-Adapter müssen zunächst einige allgemeine Informationen aus dem XML-Dokument ausgelesen werden.
Deshalb wurde die abstrakte Klasse ResultHandler in der CSDCommon-Bibliothek angelegt (siehe Abbildung \ref{figure:klassenResult}). Deshalb wurde die abstrakte Klasse ResultHandler in der CSDCommon-Bibliothek angelegt (siehe Abbildung \ref{figure:klassenResult}).
Für jedes neue Ergebnis werden zunächst alle allgemeinen Felder ausgelesen und anschließend die abstrakte Methode newResult aufgerufen. Für jedes neue Ergebnis werden zunächst alle allgemeinen Felder ausgelesen und anschließend die abstrakte Methode newResult aufgerufen.
...@@ -181,7 +181,7 @@ Ist das Bild aus der CSD geladen, wird darauf geachtet, dass alle Informationen ...@@ -181,7 +181,7 @@ Ist das Bild aus der CSD geladen, wird darauf geachtet, dass alle Informationen
Die Eingabe umfasst nicht alle Felder, die in dem XML-Dokument vorhanden sein können. Die Eingabe umfasst nicht alle Felder, die in dem XML-Dokument vorhanden sein können.
Bei der Erstellung des neuen Dokuments wird in diesem Fall das alte kopiert, alle Felder, die vom Server generiert werden, gelöscht und alle Änderungen aus der Nutzereingabe eingetragen. Bei der Erstellung des neuen Dokuments wird in diesem Fall das alte kopiert, alle Felder, die vom Server generiert werden, gelöscht und alle Änderungen aus der Nutzereingabe eingetragen.
Sind keine Informationen vom vorherigen Bild vorhanden, wird ein neues XML-Dokument generiert (Beispiel im Anhang \ref{xml:writing}). Sind keine Informationen vom vorherigen Bild vorhanden, wird ein neues XML-Dokument generiert (Beispiel im Anhang \ref{xml:writing}).
Das NSIF-Bild wird nicht direkt übertragen, sondern wird in einem HTTP Server der isaac.lib zum Download bereitgestellt. Das NSIF-Bild wird nicht direkt übertragen, sondern wird in einem HTTP Server der Isaac.lib zum Download bereitgestellt.
Die URL des Bildes wird in das XML Dokument eingetragen und dann mit dem CSDWritingClient an die CSD übertragen. Die URL des Bildes wird in das XML Dokument eingetragen und dann mit dem CSDWritingClient an die CSD übertragen.
Der CSD-Server lädt sich daraufhin das Bild aus dem HTTP-Server herunter. Der CSD-Server lädt sich daraufhin das Bild aus dem HTTP-Server herunter.
...@@ -191,7 +191,7 @@ Der CSD-Server lädt sich daraufhin das Bild aus dem HTTP-Server herunter. ...@@ -191,7 +191,7 @@ Der CSD-Server lädt sich daraufhin das Bild aus dem HTTP-Server herunter.
\caption{Ablauf des Exportierens in die CSD. \caption{Ablauf des Exportierens in die CSD.
Die Action in orange ist die initiale Aktivierung des Nutzers. Die Action in orange ist die initiale Aktivierung des Nutzers.
Die roten Pfeile zeigen die Abfolge der aufgerufenen Programmteile. Die roten Pfeile zeigen die Abfolge der aufgerufenen Programmteile.
In grün sind die Komponenten der isaac.lib} In grün sind die Komponenten der Isaac.lib}
\label{figure:strukturWriting} \label{figure:strukturWriting}
\end{figure} \end{figure}
......
...@@ -13,7 +13,7 @@ Dazu mussten die Abhängigkeiten der einzelnen Bibliotheken manuell aufgelöst w ...@@ -13,7 +13,7 @@ Dazu mussten die Abhängigkeiten der einzelnen Bibliotheken manuell aufgelöst w
\subsection{CSD upload} \subsection{CSD upload}
In der Implementierung sind beim Hochladen des Bildes einige Probleme aufgetreten. In der Implementierung sind beim Hochladen des Bildes einige Probleme aufgetreten.
Der CSD mitgeteilt, wo das Bild herunterzuladen ist und das kann zu Problemen führen. Siehe Abbildung \ref{upload} Der CSD wird mitgeteilt, wo das Bild herunterzuladen ist und das kann zu Problemen führen (Siehe Abbildung \ref{upload}).
Ein Problem, das hierbei auftreten kann, ist, dass der benötigte Netzwerk-Port nicht freigegeben ist. Ein Problem, das hierbei auftreten kann, ist, dass der benötigte Netzwerk-Port nicht freigegeben ist.
Um einen Port freizugeben, braucht man Administratorrechte, die nicht jeder Nutzer hat. Um einen Port freizugeben, braucht man Administratorrechte, die nicht jeder Nutzer hat.
...@@ -41,7 +41,7 @@ Das bedeutet, dass beim Parsen der XML Dokumente im Result Handler der CSDCommon ...@@ -41,7 +41,7 @@ Das bedeutet, dass beim Parsen der XML Dokumente im Result Handler der CSDCommon
Es wurde darauf geachtet, dass einige Felder optional sind und dass das Fehlen dieser Informationen nicht zu Programmabstürzen führt. Es wurde darauf geachtet, dass einige Felder optional sind und dass das Fehlen dieser Informationen nicht zu Programmabstürzen führt.
Das Parsen der XML Dokumente im ResultHandler der CSDCommons Bibliothek ist besonders intensiv überprüft worden. Das Parsen der XML Dokumente im ResultHandler der CSDCommons Bibliothek ist besonders intensiv überprüft worden.
Viele Felder sind optional. Sowohl CSDAdapter als auch SBA versuchen aber, diese auszulesen. Viele Felder sind optional. Sowohl CSDAdapter als auch SBA versuchen aber diese auszulesen.
Es wurde darauf geachtet, dass dieses nicht zu Fehlern in der weiteren Verarbeitung führt. Es wurde darauf geachtet, dass dieses nicht zu Fehlern in der weiteren Verarbeitung führt.
Bei der Nutzereingabe zum Schreiben in die CSD wird die Richtigkeit und Notwendigkeit der einzelnen Felder direkt bei der Eingabe überprüft. Bei der Nutzereingabe zum Schreiben in die CSD wird die Richtigkeit und Notwendigkeit der einzelnen Felder direkt bei der Eingabe überprüft.
......
...@@ -26,9 +26,9 @@ Eine Möglichkeit wäre, hierfür einen Task an den CSDAdapter zu senden, der ge ...@@ -26,9 +26,9 @@ Eine Möglichkeit wäre, hierfür einen Task an den CSDAdapter zu senden, der ge
\subsection{Assoziationen} \subsection{Assoziationen}
Bisher werden beim Lesen und Schreiben der CSD die Assoziationen zwischen den Datensätzen nicht ausgelesen. Bisher werden beim Lesen und Schreiben der CSD die Assoziationen zwischen den Datensätzen nicht ausgelesen.
Diese Zusammanhänge zwischen den Daten sidn wichtige Informationen. Diese Zusammenhänge zwischen den Daten sind wichtige Informationen.
Hier bieten sich zwei Verbesserungsmöglichkeiten an. Hier bieten sich zwei Verbesserungsmöglichkeiten an.
Beim schreiben in die CSD sollte überprüft werden, ob eine neue Assoziation sinnvoll ist. Beim Schreiben in die CSD sollte überprüft werden, ob eine neue Assoziation sinnvoll ist.
Ist das Bild aus der CSD geladen, sollte das ausgewertet Bild auf das Original verweisen. Ist das Bild aus der CSD geladen, sollte das ausgewertet Bild auf das Original verweisen.
Außerdem müssten diese Verknüpfungen beim Laden ebenfalls visualisiert werden, um anzuzeigen, wie die Bilder zusammenhängen. Außerdem müssten diese Verknüpfungen beim Laden ebenfalls visualisiert werden, um anzuzeigen, wie die Bilder zusammenhängen.
Ein Vorteil hierbei ist, dass man sofort erkennt, welches Bild noch nicht ausgewertet ist und welches bereits bearbeitet wurde. Ein Vorteil hierbei ist, dass man sofort erkennt, welches Bild noch nicht ausgewertet ist und welches bereits bearbeitet wurde.
......
...@@ -63,8 +63,8 @@ ...@@ -63,8 +63,8 @@
\newcommand{\advisor}{MSc. Sebastian Maier} \newcommand{\advisor}{MSc. Sebastian Maier}
\newcommand{\timestart}{15.11.2014} \newcommand{\timestart}{15.11.2014}
\newcommand{\timeend}{15.03.2014} \newcommand{\timeend}{15.03.2015}
\newcommand{\submissiontime}{15.03.2014} \newcommand{\submissiontime}{15.03.2015}
%% --------------------------------- %% ---------------------------------
......
No preview for this file type
UML/Klassen CSDTask.png

25.4 KB | W: | H:

UML/Klassen CSDTask.png

25.4 KB | W: | H:

UML/Klassen CSDTask.png
UML/Klassen CSDTask.png
UML/Klassen CSDTask.png
UML/Klassen CSDTask.png
  • 2-up
  • Swipe
  • Onion skin
No preview for this file type
UML/Klassen ResultHandler.png

25.5 KB | W: | H:

UML/Klassen ResultHandler.png

25.6 KB | W: | H:

UML/Klassen ResultHandler.png
UML/Klassen ResultHandler.png
UML/Klassen ResultHandler.png
UML/Klassen ResultHandler.png
  • 2-up
  • Swipe
  • Onion skin
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