Commit 9a4ac9af by Kai Westerkamp

Updated Image psotioning chapter 3

Added Image chapter 4
parent bad6e636
...@@ -22,7 +22,7 @@ Der SBA nutzt diese DirectRequests, um eine Region auf dem Geoviewer auswählen ...@@ -22,7 +22,7 @@ Der SBA nutzt diese DirectRequests, um eine Region auf dem Geoviewer auswählen
Das Problem hierbei ist, dass der Nutzer beliebig lange zum Einzeichnen brauchen kann und die Antwort eines DirectRequest innerhalb des Timeouts erfolgen muss. Das Problem hierbei ist, dass der Nutzer beliebig lange zum Einzeichnen brauchen kann und die Antwort eines DirectRequest innerhalb des Timeouts erfolgen muss.
Deshalb antwortet der Geoviewer sofort auf den Request und lässt den Nutzer Einzeichnungen vornehmen. Deshalb antwortet der Geoviewer sofort auf den Request und lässt den Nutzer Einzeichnungen vornehmen.
Ist die Regionsauswahl abgeschlossen, sendet der Geoviewer einen DirectRequest an den SBA, um das Ergebnis der Auswahl zu übermitteln. Ist die Regionsauswahl abgeschlossen, sendet der Geoviewer einen DirectRequest an den SBA, um das Ergebnis der Auswahl zu übermitteln.
Im Sequenzdiagramm \ref{figure:klassenRequest} sind beide Abläufe dargestellt. Im Sequenzdiagramm \ref{figure:sequenzRequest} sind beide Abläufe dargestellt.
\begin{figure}[h] \begin{figure}[h]
\centering \centering
...@@ -33,19 +33,15 @@ So kann der RequestDialog wiederverwendet werden.} ...@@ -33,19 +33,15 @@ So kann der RequestDialog wiederverwendet werden.}
\label{figure:klassenRequest} \label{figure:klassenRequest}
\end{figure} \end{figure}
\begin{figure}[h] \begin{figure*}
\centering \centering
\includegraphics[scale=1]{ProgressGeo.png} \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Sequenz RequestUI.png}
~ \caption{Das Erstellen eines CSD Tasks als Sequenz Diagramm.
\includegraphics[scale=1]{ProgressSBA.png} Links der Ablauf im CSDPlugin des Geoviewer, Rechts im SBA.
\caption{Links die Fortschrittsanzeige im Geoviewer, Rechts im SBA} Der alternative Block (Alt) steht nur zur Verfügung wenn der SBA mit dem Geoviewer verbunden ist. }
\label{figure:progress} \label{figure:sequenzRequest}
\end{figure} \end{figure*}
\todo{Bilder besser plazieren}
\subsection{Task ausführen} \subsection{Task ausführen}
Die Isaac.lib unterstützt 2 Arten von Anfragen an die CSD. Die Isaac.lib unterstützt 2 Arten von Anfragen an die CSD.
Ein CSD-Request ist eine einmalige Abfrage des Servers, die alle Treffer an einen im Request definierten ResultHandler übergibt und sich dann beendet. Ein CSD-Request ist eine einmalige Abfrage des Servers, die alle Treffer an einen im Request definierten ResultHandler übergibt und sich dann beendet.
...@@ -83,16 +79,7 @@ Die Koordinaten wurden aus Übersichtsgründen auf vier Nachkommastellen gekürz ...@@ -83,16 +79,7 @@ Die Koordinaten wurden aus Übersichtsgründen auf vier Nachkommastellen gekürz
\label{querry} \label{querry}
\end{querry} \end{querry}
\begin{figure}[h] \begin{figure*}
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Sequenz RequestUI.png}
\caption{Das Erstellen eines CSD Tasks als Sequenz Diagramm.
Links der Ablauf im CSDPlugin des Geoviewer, Rechts im SBA.
Der alternative Block (Alt) steht nur zur Verfügung wenn der SBA mit dem Geoviewer verbunden ist. }
\label{figure:sequenzRequest}
\end{figure}
\begin{figure}[h]
\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.
...@@ -100,7 +87,7 @@ Der Aufruf der CSDReadingClienst übernehmen Der CSDRequest und die CSDSubscript ...@@ -100,7 +87,7 @@ Der Aufruf der CSDReadingClienst übernehmen Der CSDRequest und die CSDSubscript
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}
\end{figure} \end{figure*}
\subsection{ResultHandling} \subsection{ResultHandling}
...@@ -121,12 +108,12 @@ So kann der Task, nachdem alle Ergebnis ausgewertet sind, die Methode afterTask ...@@ -121,12 +108,12 @@ So kann der Task, nachdem alle Ergebnis ausgewertet sind, die Methode afterTask
\begin{figure}[h] \begin{figure*}[h]
\centering \centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Klassen ResultHandler.png} \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Klassen ResultHandler.png}
\caption{Vererbungs-Hirachie der Result Handler} \caption{Vererbungs-Hirachie der Result Handler}
\label{figure:klassenResult} \label{figure:klassenResult}
\end{figure} \end{figure*}
...@@ -136,6 +123,15 @@ So kann der Task, nachdem alle Ergebnis ausgewertet sind, die Methode afterTask ...@@ -136,6 +123,15 @@ So kann der Task, nachdem alle Ergebnis ausgewertet sind, die Methode afterTask
Im CSD-Adapter wird ein CSDRequest genutzt. Im CSD-Adapter wird ein CSDRequest genutzt.
In beforeTask und resultFinished werden Nachrichten an den Goeviewer gesendet, um ein visuelles Feedback an den Nutzer zu geben, wie weit die Bearbeitung des Tasks vorangeschritten ist (siehe Abbildung \ref{figure:progress}) In beforeTask und resultFinished werden Nachrichten an den Goeviewer gesendet, um ein visuelles Feedback an den Nutzer zu geben, wie weit die Bearbeitung des Tasks vorangeschritten ist (siehe Abbildung \ref{figure:progress})
\begin{figure}[h]
\centering
\includegraphics[scale=1]{ProgressGeo.png}
~
\includegraphics[scale=1]{ProgressSBA.png}
\caption{Links die Fortschrittsanzeige im Geoviewer, Rechts im SBA}
\label{figure:progress}
\end{figure}
Zur Kommunikation implementiert der CSD-Adapter einen ConnectionServer und der Geoviwer einen ConnectionManager aus den MiddlewareTools. Zur Kommunikation implementiert der CSD-Adapter einen ConnectionServer und der Geoviwer einen ConnectionManager aus den MiddlewareTools.
Das heißt, die Kommunikation über neue Tasks und den Fortschritt läuft nicht über das Backend, sondern direkt zwischen den Programmen. Das heißt, die Kommunikation über neue Tasks und den Fortschritt läuft nicht über das Backend, sondern direkt zwischen den Programmen.
Die erstellten Datenobjekte werden an das Backend gesendet, sodass diese im System sind und alle angeschlossenen Programme die Daten darstellen können. Die erstellten Datenobjekte werden an das Backend gesendet, sodass diese im System sind und alle angeschlossenen Programme die Daten darstellen können.
...@@ -194,8 +190,7 @@ Der CSD-Server läd sich daraufhin das Bild aus dem HTTP-Server herunter. ...@@ -194,8 +190,7 @@ Der CSD-Server läd 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 und der CSD dargestellt. In grün sind die Komponenten der isaac.lib}
Der ``upload'' des Bildes erfolgt, indem sich der Server die Datei vom Client herunterlädt.}
\label{figure:strukturWriting} \label{figure:strukturWriting}
\end{figure} \end{figure}
......
...@@ -13,10 +13,17 @@ Dazu musste zunächst manuell die Abhängigkeiten der einzelnen Bibliotheken auf ...@@ -13,10 +13,17 @@ Dazu musste zunächst manuell die Abhängigkeiten der einzelnen Bibliotheken auf
\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.
Genauer gesagt wird der CSD mitgeteilt wo das Bild herunterzuladen ist und das kann zu Problemen führen.\todo{Bild} Genauer gesagt wird der CSD mitgeteilt wo das Bild herunterzuladen ist und das kann zu Problemen führen. Siehe Abbildung \ref{upload}
Ein Problem das hierbei auftreten kann, das der Port freigegeben sein muss. Ein Problem das hierbei auftreten kann, das der Port freigegeben sein muss.
Um einen Port freizugeben braucht man Administratorrechte, die nicht jeder Nutzer hat. Um einen Port freizugeben braucht man Administratorrechte, die nicht jeder Nutzer hat.
\begin{figure}[h]
\centering
\includegraphics[scale=1]{../Uml/Struktur Upload.png}
\caption{Der Upload eines Bildes zur CSD erfolgt, indem der Server das Bild herunterlädt}
\label{upload}
\end{figure}
Außerdem ist darauf zu achten, dass die Infrastruktur erlaubt, dass der Server eine Rückverbindung zum Client aufbaut. Außerdem ist darauf zu achten, dass die Infrastruktur erlaubt, dass der Server eine Rückverbindung zum Client aufbaut.
Steht der Server in einem andern Netz als der Client kann diese Funktionalität durch eine Firewall blockiert werden, und das Bild lässt sich nicht übertragen. Steht der Server in einem andern Netz als der Client kann diese Funktionalität durch eine Firewall blockiert werden, und das Bild lässt sich nicht übertragen.
......
No preview for this file type
UML/Struktur Writing.png

12.2 KB | W: | H:

UML/Struktur Writing.png

8.03 KB | W: | H:

UML/Struktur Writing.png
UML/Struktur Writing.png
UML/Struktur Writing.png
UML/Struktur Writing.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