% vim: set textwidth=78 autoindent:

% when the revision of a chapter has been finalized, 
% comment out the following line:
% \updatedisclaimer

\section{fTools Plugin}\label{sec:ftools}

Das Ziel des fTool Plugins besteht darin, eine Quelle für alltägliche,
vektorbasierte GIS Aufgaben bereitzustellen, ohne zusätzliche
Software, Bibliotheken oder komplexe Workarounds notwendig zu machen. Das
Plugin bietet eine wachsende Zahl effektiver Werkzeuge, um räumliche Daten zu
verwalten und zu analysieren. 

Die fTools sind seit QGIS 1.1 ein Kern-Plugin und können daher mit dem Plugin
Manager geladen werden (Kapitel~\ref{sec:managing_plugins}).
Dadurch wird ein neues Menü \mainmenuopt{Vektor} erzeugt, in
dem Funktionen zu Analyse, Forschung, Geoverarbeitung, Geometrie
und Datenmanagement bereitgestellt werden.

\minisec{fTools Funktionen}\label{ftool_functions}

Die Tabellen \ref{tab:ftool_analysis} bis \ref{tab:fTool_data_management}
listen alle Funktionen, die über die fTools zur Verfügung stehen.
Weiterführende Informationen finden Sie
unter \dropmenuopt{fTools Information} im Menü \mainmenuopt{Vektor}.

\begin{table}[ht]\index{Geoverarbeitungswerkzeuge}
\centering
\caption{fTools
Geoverarbeitungswerkzeuge}\label{tab:ftool_geoprocessing}\medskip
 \begin{tabular}{|m{1cm}|m{3cm}|m{12cm}|}
 \hline \multicolumn{3}{|c|}{\textbf{Geoverarbeitungswerkzeuge im fTools
Plugin}} \\
 \hline \textbf{Icon} & \textbf{Werkzeug} & \textbf{Zweck} \\
 \hline \includegraphics[width=0.7cm]{convex_hull} & Konvexe Hülle &
Erstelle kleinste konvexe Hülle für einen Layer oder eine Schlüsselspalte. \\
 \hline \includegraphics[width=0.7cm]{buffer} & Puffer & Erstelle einen
Puffer um Objekte mit definierter Distanz oder auf Basis einer
Schlüsselspalte. \\
 \hline \includegraphics[width=0.7cm]{intersect} & Schnittmengen &
Verschneide Layer, so dass die Ausgabe Flächen enthält, an denen beide Layer
überlagern. \\
 \hline \includegraphics[width=0.7cm]{union} & Vereinigungen & Verschneide
Layer, so dass die Ausgabe überlagernde und nicht-überlagernde Flächen
enthält. \\
 \hline \includegraphics[width=0.7cm]{sym_difference} & Symetrische Differenz
&
Verschneide Layer, so dass die Ausgabe Flächen enthält, an denen beide Layer
nicht überlagern. \\
 \hline \includegraphics[width=0.7cm]{clip} & Clip & Verschneide Layer, so
dass die Ausgabe nur die Flächen enthält, die mit dem clip Layer überlagern.
\\
 \hline \includegraphics[width=0.7cm]{difference} & Differenz & Verschneide
Layer, so dass die Ausgabe nur die Flächen enthält, die nicht mit dem clip
Layer
überlagern. \\
 \hline \includegraphics[width=0.7cm]{dissolve} & Auflösen & Verschmelze
Objekte auf Basis einer Schlüsselspalte. Objekte mit gleichen Werten werden
zusammengefügt. \\
 \hline
\end{tabular}
\end{table}


\begin{table}[ht]\index{Analysewerkzeuge}
\centering
\caption{fTools Analysewerkzeuge}\label{tab:ftool_analysis}\medskip
 \begin{tabular}{|m{1cm}|m{3cm}|m{12cm}|}
 \hline \multicolumn{3}{|c|}{\textbf{Analysewerkzeuge im fTools Plugin}} \\
 \hline \textbf{Icon} & \textbf{Werkzeug} & \textbf{Zweck} \\
 \hline \includegraphics[width=0.7cm]{matrix} & Distanzmatrix &
Misst Distanzen zwischen zwei Punktlayern und gibt die Ergebnisse aus als a)
Quadratische Distanzmatrix, b) Lineare Distanzmatrix, oder c) Distanzsumme,
wobei die Distanzen auf die k nächsten Objekte limitiert werden können. \\ 
 \hline \includegraphics[width=0.7cm]{sum_lines} & Linienlängen summieren &
Berechnet die Gesamtsumme der Linienlängen für jedes Polygon eines
Polygonlayers. \\
 \hline \includegraphics[width=0.7cm]{sum_points} & Punkte in Polygonen &
Zählt die Anzahl der Punkte eines Punktlayers, die innerhalb jedes Polygons
eines Polygonlayers auftreten. \\
 \hline \includegraphics[width=0.7cm]{unique} & Eindeutige Werte auflisten &
Listet alle eindeutigen Werte einer Attributspalte eines Vektorlayers. \\
 \hline \includegraphics[width=0.7cm]{basic_statistics} & Grundstatistik &
Berechnet Statistikwerte für eine Attributspalte (Mittelwert,
Max, Min, Standardabweichung, Anzahl, Summe, Varianzkoeffizient). \\ 
 \hline \includegraphics[width=0.7cm]{neighbour} & Nächster Nachbar Analyse
& Berechnet Nächste Nachbar Statistik zur Bestimmung des Clustergrades eines
Punktlayers. \\
 \hline \includegraphics[width=0.7cm]{mean} & Mittlere Koordinate(n) &
Berechnet entweder den normalen oder gewichteten Mittelwert eines
Vektorlayers oder mehrerer Objekte mit eindeutiger Schlüsselspalte. \\ 
 \hline \includegraphics[width=0.7cm]{intersections} & Linienschnitt- punkte &
Findet Überschneidungen zwischen Linien und gibt diese als Shapefile
aus. Linienüberschneidungen mit einer Länge > 0 werden ignoriert. \\
 \hline
\end{tabular}
\end{table}

\begin{table}[ht]\index{Forschungswerkzeuge}
\centering
\caption{fTools Forschungswerkzeuge}\label{tab:ftool_research}\medskip
 \begin{tabular}{|m{1cm}|m{3cm}|m{12cm}|}
 \hline \multicolumn{3}{|c|}{\textbf{Forschungswerkzeuge des fTools Plugin}} \\
 \hline \textbf{Icon} & \textbf{Werkzeug} & \textbf{Zweck} \\
 \hline \includegraphics[width=0.7cm]{random_selection} & Zufällige Auswahl &
Wählt zufällig n Objekte oder n Prozent der Objekte. \\
 \hline \includegraphics[width=0.7cm]{sub_selection} & Zufällige Auswahl in
Untermengen & Wählt zufällig n Objekte aus einer Untermenge mit eindeutiger
Schlüsselspalte. \\
 \hline \includegraphics[width=0.7cm]{random_points} & Zufällige Punkte &
Erstellt pseudo-zufällige Punkte im Bereich eines Eingabelayers. \\
 \hline \includegraphics[width=0.7cm]{regular_points} & Regelmäßige Punkte &
Erstellt ein regelmäßiges Punktegitter für ein bestimmtes Gebiet und
exportiert diese als Shape. \\
 \hline \includegraphics[width=0.7cm]{vector_grid} & Vektorraster & Erstellt
ein Linien- oder Polygongitter mit definierten Abständen. \\
 \hline \includegraphics[width=0.7cm]{select_location} & Nach Position
selektieren & Wähle Objekte nach relativer Position zu einem anderen Layer
für eine neue Auswahl, oder addiere oder subtrahiere aus aktueller Auswahl.\\
\hline \includegraphics[width=0.7cm]{layer_extent} & Polygon aus Layergrenzen & 
Erstelle ein rechteckiges Polygon auf Basis der Ausdehnung eines Raster- oder
Vektorlayers. \\
 \hline
\end{tabular}
\end{table}

\begin{table}[ht]\index{Datenmanagementwerkzeuge}
\centering
\caption{fTools
Datenmanagementwerkzeuge}\label{tab:fTool_data_management}\medskip
 \begin{tabular}{|m{1cm}|m{3cm}|m{12cm}|}
 \hline \multicolumn{3}{|c|}{\textbf{Datenmanagementwerkzeuge im fTools
Plugin}} \\
 \hline \textbf{Icon} & \textbf{Werkzeug} & \textbf{Zweck} \\
 \hline \includegraphics[width=0.7cm]{export_projection} & In neue Projektion
exportieren & Projiziere Objekte in neues KBS und exportiere als Shapefile.
\\
 \hline \includegraphics[width=0.7cm]{define_projection} & Aktuelle
Projektion
definieren & Definiere ein KBS für ein Shapefile, für das kein KBS definiert ist. \\
 \hline \includegraphics[width=0.7cm]{join_location} & Attribute nach
Position zusammenfügen & Füge zusätzliche Attribute zu einem Layer auf Basis
der räumlichen Lage hinzu. Attribute eines Layers werden an die
Attributtabelle eines anderen Layer angehängt und als Shape exportiert.\\
 \hline \includegraphics[width=0.7cm]{split_layer} & Vektorlayer teilen &
Teile Vektorlayer in einzelne Layer auf Basis einer Schlüsselspalte. \\
\hline \includegraphics[width=0.7cm]{merge_shapes} & Shapedateien zusammenführen & 
Füge mehrere Shapedateien aus einem Ordner zu einer neuen Shapedatei des Typs 
Punkt, Linie oder Polygon zusammen. \\
 \hline
\end{tabular}
\end{table}

\begin{table}[ht]\index{Geometriewerkzeuge}
\centering
\caption{fTools Geometriewerkzeuge}\label{tab:ftool_geometry}\medskip
 \begin{tabular}{|m{1cm}|m{3cm}|m{12cm}|}
 \hline \multicolumn{3}{|c|}{\textbf{Geometriewerkzeuge im fTools Plugin}} \\
 \hline \textbf{Icon} & \textbf{Werkzeug} & \textbf{Zweck} \\
 \hline \includegraphics[width=0.7cm]{check_geometry} & Prüfe Geometrie & 
Prüfe Polygone auf Überlagerung, geschlossene Löcher und reparier Reihenfolge
der Knotenpunkte. \\
 \hline \includegraphics[width=0.7cm]{export_geometry} & Geometriespalte
exportieren/hinzufügen & Geometrieinformationen für Punkte (XCOORD, YCOORD), 
Linie (Länge) oder Polygon (Fläche, Durchmesser) hinzufügen. \\
 \hline \includegraphics[width=0.7cm]{centroids} & Polygonschwerpunkt & 
Berechne den wahren Schwerpunkt (Zentroid) von Polygonen eines Vektorlayer. \\
 \hline \includegraphics[width=0.7cm]{delaunay} & Delaunay Triangulation & 
Berechne die Delaunay Triangulation eines Vektor Punktlayers. \\
 \hline & Voronoi Polygone & Berechnen von Voronoi Polygonen auf Basis eines 
 Vektor-Punktlayers. \\
 \hline \includegraphics[width=0.7cm]{simplify} & Geometrie vereinfachen & 
Generalisiere Linien oder Polygone mit modifiziertem Douglas-Peucker
Algorithmus. \\
 \hline \includegraphics[width=0.7cm]{multi_to_single} & Mehr- zu einteilig &
Konvertiere mehrteilige Objekte zu vielen einteiligen Objekten. Erstellt
einfache Polygone und Linien. \\
 \hline \includegraphics[width=0.7cm]{single_to_multi} & Ein- zu mehrteilig &
Verbinde viele Objekte zu einem mehrteiligen Objekt auf Basis einer
Schlüsselspalte. \\
 \hline \includegraphics[width=0.7cm]{to_lines} & Polygon zu Linie &
Konvertiert Polygone zu Linien, mehrteilige Polygone zu vielen einteiligen
Linien. \\
 \hline \includegraphics[width=0.7cm]{to_lines} & Linien zu Polygonen &
Konvertiert Linien zu Polygonen, viele einteilige Linien zu mehrteiligen
Polygonen. \\
 \hline \includegraphics[width=0.7cm]{extract_nodes} & Knoten extrahieren & 
Extrahiere Knotenpunkte aus Linien und Polygonen und gebe sie als Punkte aus. \\
 \hline
\end{tabular}
\end{table}

\FloatBarrier

