% Generated by Sphinx.
\def\sphinxdocclass{report}
\documentclass[a4paper,10pt,ngerman]{sphinxmanual}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{00A0}{\nobreakspace}
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{times}
\usepackage[Sonny]{fncychap}
\usepackage{longtable}
\usepackage{sphinx}
\usepackage{multirow}


\title{QGIS User Guide}
\date{10.11.2013}
\release{1.8}
\author{QGIS Project}
\newcommand{\sphinxlogo}{}
\renewcommand{\releasename}{Release}
\makeindex

\makeatletter
\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
    \let\PYG@ul=\relax \let\PYG@tc=\relax%
    \let\PYG@bc=\relax \let\PYG@ff=\relax}
\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
\def\PYG@toks#1+{\ifx\relax#1\empty\else%
    \PYG@tok{#1}\expandafter\PYG@toks\fi}
\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
    \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}

\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf}
\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@cs\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}}
\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit}
\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.20,0.20,0.20}{##1}}}
\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}}
\expandafter\def\csname PYG@tok@nl\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}}
\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}}
\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
\expandafter\def\csname PYG@tok@nd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}}
\expandafter\def\csname PYG@tok@ne\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}}
\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}}
\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}}
\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}}
\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}}
\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}}
\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}

\def\PYGZbs{\char`\\}
\def\PYGZus{\char`\_}
\def\PYGZob{\char`\{}
\def\PYGZcb{\char`\}}
\def\PYGZca{\char`\^}
\def\PYGZam{\char`\&}
\def\PYGZlt{\char`\<}
\def\PYGZgt{\char`\>}
\def\PYGZsh{\char`\#}
\def\PYGZpc{\char`\%}
\def\PYGZdl{\char`\$}
\def\PYGZhy{\char`\-}
\def\PYGZsq{\char`\'}
\def\PYGZdq{\char`\"}
\def\PYGZti{\char`\~}
% for compatibility with earlier versions
\def\PYGZat{@}
\def\PYGZlb{[}
\def\PYGZrb{]}
\makeatother

\begin{document}
\shorthandoff{"}
\maketitle
\tableofcontents
\phantomsection\label{docs/user_manual/index::doc}\phantomsection\label{docs/user_manual/index:qgis-manual-index-reference}



\chapter{Präambel}
\label{docs/user_manual/preamble/preamble:qgis-user-guide}\label{docs/user_manual/preamble/preamble:preamble}\label{docs/user_manual/preamble/preamble::doc}\label{docs/user_manual/preamble/preamble:qgis-documentation-preamble}
Dieses Werk ist das offizielle Handbuch zur Benutzung und Installation der Software Quantum GIS. Die in diesem Werk genannten Soft- und Hardwarebezeichnungen sind in den meisten Fällen auch eingetragene Warenzeichen und unterliegen als solche den gesetzlichen Bestimmungen. Quantum GIS ist unter der GNU General Public License veröffentlicht. Weitere Informationen finden Sie auf der Quantum GIS Homepage \href{http://www.qgis.org}{http://www.qgis.org}.

Die in diesem Werk enthaltenen Angaben, Daten, Ergebnisse usw. wurden von den Autoren nach bestem Wissen erstellt und mit Sorgfalt überprüft. Dennoch sind inhaltliche Fehler nicht völlig auszuschließen.

Daher erfolgen alle Angaben ohne jegliche Verpflichtung oder Garantie. Die Autoren und Herausgeber übernehmen aus diesem Grund auch keinerlei Verantwortung oder Haftung für Fehler und deren Folgen.Hinweise auf eventuelle Irrtümer werden gerne entgegengenommen.

Dieses Dokument ist mit reStructuredText gesetzt. Es ist als reST Quellcode erhältlich unter \href{https://github.com/qgis/QGIS-Documentation}{github} und kann online als \href{http://docs.qgis.org/1.8/html/en/docs/user\_manual/index.html}{HTML} und \href{http://docs.qgis.org/1.8/pdf/QGIS-1.8-UserGuide-de.pdf}{PDF} angeschaut bzw. heruntergeladen werden. Weitere Informationen darüber wie Sie an diesem Dokument mitwirken und übersetzen können finden Sie auf \href{http://www.qgis.org/wiki/}{http://www.qgis.org/wiki/}.

\textbf{Verweise in diesem Dokument}

Das Dokument enthält interne und externe Verweise. Wenn Sie auf einen internen Verweis klicken dann springen Sie innerhalb des Dokuments währeddessen sich wenn Sie auf einen externen Verweis klicken eine Internetadresse öffnet. Im PDF sind interne Verweise blau und externe Verweise grün dargestellt. Klicken Sie auf einen grünen Verweis dann wird mit Ihrem Webbrowser eine Seite im Internet geöffnet. In der HTML Version sind die Farben der Verweise identisch.

\textbf{Autoren des englischsprachigen User Guides:}

\begin{tabulary}{\linewidth}{|L|L|L|L|L|}
\hline

Tara-Athan
 & 
Radim Blazek
 & 
Godofredo Contreras
 & 
Otto Dassau
 & 
Martin Dobias
\\

Peter Ersts
 & 
Anne Ghisla
 & 
Stephan Holl
 & 
N. Horning
 & 
Magnus Homann
\\

Werner Macho
 & 
Carson J.Q. Farmer
 & 
Tyler Mitchell
 & 
K. Koy
 & 
Lars Luthman
\\

Claudia A. Engel
 & 
Brendan Morely
 & 
David Willis
 & 
Jürgen E. Fischer
 & 
Marco Hugentobler
\\

Larissa Junek
 & 
Diethard Jansen
 & 
Paolo Corti
 & 
Gavin Macaullay
 & 
Gary E. Sherman
\\

Tim Sutton
 & 
Alex Bruy
 & 
Raymond Nijssen
 & 
Richard Duivenvoorde
 & 
Andreas Neumann
\\
\hline\end{tabulary}




\textbf{Sponsoren}

Das Update dieses Handbuches sowie die Übersetzung ins Deutsche wurde vom \href{http://www.so.ch/departemente/bau-und-justiz/amt-fuer-geoinformation.html}{Kanton Solothurn} aus der Schweiz gesponsort. Die Übersetzung wurde von Larissa Junek und Otto Dassau durchgeführt.

Copyright (c) 2004 - 2013 QGIS Development Team

\textbf{Internet:} \href{http://www.qgis.org}{http://www.qgis.org}

\textbf{Lizenz des Dokuments}

Es wird die Erlaubnis gewährt, dieses Dokument zu kopieren, zu verteilen und/oder zu modifizieren, unter den Bestimmungen der GNU Free
Documentation License, Version 1.3 oder jeder späteren Version, veröffentlicht von der Free Software Foundation; ohne unveränderliche
Abschnitte, ohne vordere Umschlagtexte und ohne hintere Umschlagtexte. Eine Kopie der Lizenz wird im Kapitel {\hyperref[docs/user_manual/appendices/appendices:gfl-appendix]{\emph{GNU Free Documentation License}}} bereitgestellt.


\chapter{Gebrauch der Dokumentation}
\label{docs/user_manual/preamble/conventions:label-conventions}\label{docs/user_manual/preamble/conventions::doc}\label{docs/user_manual/preamble/conventions:conventions}
In diesem Abschnitt werden unterschiedliche Schreibstile vorgestellt, die innerhalb der Dokumentation verwendet werden, um das Lesen intuitiver zu machen:

\textbf{GUI Schreibstile}

Die Schreibstile der Grafischen Benutzeroberfläche versuchen, das Erscheinungsbild der GUI nachzuahmen. Allgemein soll der Benutzer dadurch besser in der Lage sein, Elemente und Icons der GUI schneller mit den Inhalten der Dokumentation zu verknüpfen.
\begin{itemize}
\item {} 
Menü Optionen: \emph{Layer \(\rightarrow\) Rasterlayer hinzufügen} oder \emph{Einstellungen \(\rightarrow\) Werkzeugkasten \(\rightarrow\) Digitalisierung}

\item {} 
Werkzeug: \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Rasterlayer hinzufügen}}$

\item {} 
Knopf : \textbf{{[}Speicher als Standard{]}}

\item {} 
Titel einer Dialogbox: \emph{Layereigenschaften}

\item {} 
Reiter: \emph{Allgemein}

\item {} 
Kontrollkästchen: \includegraphics{checkbox.png} \emph{Darstellen}

\item {} 
Radioknopf:  \includegraphics{radiobuttonon.png} \emph{Postgis SRID} \includegraphics{radiobuttonoff.png} \emph{EPSG ID}

\item {} 
Wähle eine Zahl: \includegraphics{selectnumber.png}

\item {} 
Wähle ein Wort: \includegraphics{selectstring.png}

\item {} 
Suche nach einer Datei: \includegraphics{browsebutton.png}

\item {} 
Wähle eine Farbe: \includegraphics{selectcolor.png}

\item {} 
Schieberegler: \includegraphics{slider.png}

\item {} 
Eingabetext: \includegraphics{inputtext.png}

\end{itemize}

Ein Schatten zeigt, dass dieses GUI Element mit der Maus anwählbar ist.

\textbf{Text oder Tastatur Schreibstile}

Die Dokumentation enthält Schreibstile, um eine bessere visuelle Verknüpfung mit bestimmten Textformen, Tastaturkommandos und Programmierelementen zu ermöglichen.
\begin{itemize}
\item {} 
Querverweise: \href{http://qgis.org}{http://qgis.org}

\item {} 
Tastenkombination: drücke :kbd:{\color{red}\bfseries{}{}`}Ctrl+B{}`bedeutet, drücke und halte die Strg-Taste und drücke auf die B-Taste.

\item {} 
Name einer Datei: \code{lakes.shp}

\item {} 
Name einer Klasse:\textbf{New Layer}

\item {} 
Methode: \emph{classFactory}

\item {} 
Server: \emph{myhost.de}

\item {} 
User Text: \code{qgis -{-}help}

\end{itemize}

Programmcode wird durch eine definierte Schrift und Schriftweite angezeigt

\begin{Verbatim}[commandchars=\\\{\}]
PROJCS["NAD\_1927\_Albers",
  GEOGCS["GCS\_North\_American\_1927",
\end{Verbatim}

\textbf{Betriebssystemspezifische Anweisungen}

Einige Text- oder GUI-Anweisungen können sich für verschiedene Betriebssysteme unterscheiden: Drücke \includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{win.png} \emph{File} \includegraphics[width=1em]{osx.png} \emph{QGIS \(\rightarrow\) Beenden um QGIS zu schließen}.

Dieses Kommando bedeutet: QGIS wird unter Linux, Unix und Windows beendet, indem man im Hauptmenü Datei auf Beenden drückt, während man unter Macintosh OSX im Hauptmenü QGIS auf Beenden drückt. Längere Texte können folgendermaßen formatiert sein:
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} mache dies;

\item {} 
\includegraphics[width=1em]{win.png} mache das;

\item {} 
\includegraphics[width=1em]{osx.png} drücke etwas anderes.

\end{itemize}

oder als Paragraph.

\includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{osx.png} Mache dies und das.Dann klicke dies und dies und dies und dies und dies und dies und dies und dies und dies.

\includegraphics[width=1em]{win.png} Mache dies. Dann drücke dies und dies und dies und dies und dies und dies und dies und dies und dies und dies.

Abbildungen innerhalb der Dokumentation können unter verschiedenen Betriebssystemen erstellt worden sein. Das jeweilige Betriebssystem wird
dabei am Ende der Abbildungsüberschrift mit einem Icon angezeigt.


\chapter{Vorwort}
\label{docs/user_manual/preamble/foreword::doc}\label{docs/user_manual/preamble/foreword:foreword}\label{docs/user_manual/preamble/foreword:label-forward}
Willkommen in der wunderbaren Welt der Geographischen Informationssysteme (GIS)!

Quantum GIS ist ein Freies (Open Source) GIS. Die Idee zu dem Projekt wurde im Mai 2002 geboren und bereits im Juni desselben Jahres bei SourceForge etabliert. Wir haben hart daran gearbeitet, traditionell sehr teure GIS Software kostenfrei für jeden, der Zugang zu einem PC hat, bereitzustellen. QGIS kann unter den meisten Unices, Windows und MacOSX betrieben werden. QGIS wurde mit Hilfe des Qt toolkit (\href{http://qt.nokia.com}{http://qt.nokia.com}) und C++ entwickelt. Dadurch ist QGIS sehr benutzerfreundlich und besitzt eine einfach zu bedienende und intuitive grafische Benutzeroberfläche.

QGIS soll ein einfach zu benutzendes GIS sein und grundlegende GIS-Funktionalitäten bieten. Das anfängliche Ziel bestand darin, einen
einfachen Geo-Datenviewer zu entwickeln. Dieses Ziel wurde bereits mehr als erreicht, so dass QGIS mittlerweile von vielen Anwendern für ihre tägliche Arbeit eingesetzt wird. QGIS unterstützt eine Vielzahl von Raster- und Vektorformaten. Mit Hilfe der Plugin-Architektur können weitere
Funktionalitäten einfach ergänzt werden.

QGIS wird unter der GNU Public License (GPL) herausgegeben. Für die Entwicklung des Programms bedeutet dies das Recht, den Quellcode einzusehen und entsprechend der Lizens verändern zu dürfen. Für die Anwendung der Software ist damit garantiert, dass QGIS kostenfrei aus dem Internet heruntergeladen, genutzt und weitergegeben werden kann. Eine vollständige Kopie der Lizenz ist dem Programm beigefügt und kann auch im Appendix {\hyperref[docs/user_manual/appendices/appendices:gpl-appendix]{\emph{GNU General Public License}}} eingesehen werden.

\index{documentation}
\begin{notice}{tip}{Tipp:}
\textbf{Aktuellste Dokumentation}

Die aktuellste Version dieses Dokuments finden Sie unter \href{http://docs.qgis.org/1.8/html/de/docs/user\_manual/index.html}{http://docs.qgis.org/1.8/html/de/docs/user\_manual/index.html}
\end{notice}


\section{Einführung in GIS}
\label{docs/user_manual/preamble/foreword:introduction-to-gis}
Ein Geographisches Informationssystem (GIS) (Mitchell 2005 {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}) besteht aus einer Auswahl verschiedener Software die es einem ermöglicht Geodaten zu erstellen, zu visualisieren, abzufragen und zu analysieren. Geografische Daten beziehen sich dabei auf Informationen über die geografische Lage von Objekten. Dies bedingt meist eine geografische Koordinate oder die Zuweisung eines Längen und Breitengrades. Neben der Bezeichnung Geografische Daten ist Räumliche Daten ein ebenfalls häufig benutzter Begriff, genau wie GIS-Daten, Kartendaten, Location-Daten, Koordinatendaten und räumliche Geometriedaten.

Applikationen, die mit räumlichen Daten arbeiten, leisten eine Vielzahl unterschiedlicher Funktionen. Kartenerstellung ist dabei die am einfachsten
zu begreifende GIS-Applikation. Mit Hilfe von Programmen werden dabei aus räumlichen Daten Karten erstellt, die digital auf PCs oder analog auf Papier gedruckt werden. Die Daten können dabei statisch (einfaches Bild) oder dynamisch (durch den Benutzer veränderbar) bereitgestellt werden.

Viele Menschen nehmen irrtümlicherweise an, dass GIS-Applikationen nur zur Kartenerstellung benutzt werden. Räumliche Datenanalyse ist jedoch eine weitere wichtige Funktion von Geographischen Informationssystemen. Einige typische Analysen sind:
\begin{enumerate}
\item {} 
Messen von Distanzen zwischen geografischen Punkten

\item {} 
Berechnung von Flächengrößen (z.B.: Quadratmeter) innerhalb einer Region

\item {} 
Bestimmung der Überlappung unterschiedlicher räumlicher Objekte

\item {} 
Bestimmung der überlappten Flächen innerhalb einer Region

\item {} 
Die Anzahl von Ortschaften entlang einer definierten Distanz

\item {} 
und so weiter...

\end{enumerate}

Dies mag einfach erscheinen, wird jedoch täglich für viele verschiedene Fragestellungen angewendet und benötigt. Die Ergebnisse derartiger Analysen können auf Karten visualisiert oder in Form von Tabellen als Entscheidungshilfe dienen.

Das aktuelle Phänomen von ortsbasierten Diensten `location-based services' verspricht dabei die räumliche Integration unterschiedlichster Informationen. Oft werden diese aus einer Kombination von Karten und darauf basierenden Analysen erstellt. Stellen Sie sich vor, Sie besitzen ein
mobiles Telefon, dass ihre genaue geografische Position ermittelt. Wenn Sie die entsprechende Software nutzen, kann Ihnen das Telefon sagen, welche Restaurants sich in der Nähe befinden. Während dies eine neuartige GIS-Technlogie ist, ist das Analysieren von Geodaten und das Bereitstellen daraus gewonnener Informationen als eine Basis dafür zu verstehen.


\subsection{Warum ist das alles so neu?}
\label{docs/user_manual/preamble/foreword:why-is-all-this-so-new}
Nun ja, ist es nicht. Es gibt heute viele Geräte auf dem Markt, die mobile räumliche Dienste anbieten, darunter auch viele Freie (Open Source)
GIS-Applikationen. Die Existenz solcher Geräte ist nicht neu. GPS-Geräte sind z.B. heute für uns noch recht neu, werden aber von Unternehmen bereits seit mehr als 10 Jahren eingesetzt. Datenanalysen oder die digitale Erfassung der Umwelt mit dem PC auf Basis von Luftbildern war auch bereits früher ein kommerzieller Markt, der sich aber hauptsächlich auf Industrien aus dem Umweltsektor konzentriert hat.

Neu an all dem ist, wie die neueste Hard- und Software angewendet wird und von wem. Traditionell waren Anwender von GIS-Applikationen hochspezialisierte Forscher oder Techniker, die in der Anwendung von CAD-ähnlichen Anwendungen geschult waren. Mittlerweile bietet die Leistungsfähigkeit moderner Heim-PCs zusammen mit Freier (Open Source) Software einer Armada von Hobbyanwendern, Internetentwicklern usw. die Möglichkeit, geografische Daten selber zu nutzen und zu erstellen. Die Lernkurve ist dabei immer flacher geworden, während die Anzahl der Anwendungsmöglichkeiten stetig gestiegen ist.

Wie werden Geodaten gespeichert? Kurz gesagt gibt es zwei Datenmodelle, die heutzutage benutzt werden, ergänzend zu traditionell in tabellarischer Form abgelegten Informationen, die weiterhin eine wichtige Rolle bei der räumlichen Analyse spielen.


\subsection{Rasterdaten}
\label{docs/user_manual/preamble/foreword:raster-data}
Das eine Datenmodell wird als Rasterdaten, oder einfach als `Raster'bezeichnet. Ein typisches Beispiel hierfür sind Satelliten- und Luftbilder,
genauso wie Höhenmodelle. Abgesehen von ein paar Ausnahmen können fast alle Daten als Raster dargestellt und gespeichert werden.

Ein Raster ist ein gleichmäßiges Gitter, das aus Zellen besteht, oder im Falle eines Bildes aus Pixeln. Ein Raster hat eine definierte Anzahl von
Zeilen und Spalten. Jede Zelle hat einen numerischen Wert und eine bestimmt geografische Größe (z.B.: 30x30 Meter).

Sich mehrfach überlagernde Raster werden benutzt, um Bilder mit mehr als einem Farbwert zu repräsentieren. Ein Beispiel hierfür sind die Rot-, Grün- und Blaukanäle eines Satellitenbildes. Jeder Kanal eines Satellitenbildes ist ein einzelnes, sich mit den anderen Kanälen räumlich überlappendes Raster, das jeweils eine bestimmte Wellenlänge des Lichts darstellt. Wie man sich gut vorstellen kann, benötigt ein großes Raster mehr Speicherplatz als ein kleines, und je kleiner die Zellen eines Rasters sind, desto mehr Details können zwar dargestellt werden, aber desto mehr Speicherplatz wird benötigt.

Die Kunst besteht darin, die Balance zwischen der maximalen Detailschärfe für die Analyse und einem möglichst geringen Speichervolumen zu finden.


\subsection{Vektordaten}
\label{docs/user_manual/preamble/foreword:vector-data}
Vektordaten sind das andere Datenmodell und werden ebenso in GIS Applikationen genutzt. Falls Sie in der Schule bei den Themen Trigonometrie und Koordinatensysteme wach geblieben sind, sind Sie sicher vertraut mit den Qualitäten und Besonderheiten von Vektoren. Einfach gesagt beschreiben Vektoren einen Ort durch eine Anzahl von Koordinaten. Jede Koordinate bezieht sich auf einen bestimmtem geografischen Punkt mit Hilfe von X- und Y-Werten.

Besser vorstellen kann man sich dies anhand einer kartesischen Ebene. Diese Diagramme aus der Schule mit einer x- und einer y-Achse. Vielleicht haben Sie es benutzt, um die sinkenden Renten oder steigenden Hypotheken darzustellen. Das Konzept ist ähnlich zur räumlichen Datenanalyse und Kartenerstellung.

Es gibt verschiedene Wege, um geografische Koordinaten darzustellen, abhängig von den Absichten und Zielen. Das Thema Kartenprojektionen ist dabei jedoch sehr komplex und wird an dieser Stelle daher nicht weiter erklärt.

Es gibt drei Arten von Vektordaten, die progressiv aufeinander aufbauen und dadurch immer komplexere Formen annehmen.
\begin{enumerate}
\item {} 
Punkte - Eine einzelne Koordinate (X Y) repräsentiert ein diskretes geografisches Objekt

\item {} 
Linien - Multiple Koordinaten (x$_{\text{1}}$ y$_{\text{1}}$, x$_{\text{2}}$ y$_{\text{2}}$, x$_{\text{3}}$ y$_{\text{3}}$, ... x$_{\text{n}}$ y$_{\text{n}}$), die in einer bestimmten Anordnung miteinander verbunden sind. Etwa wie eine Linie von Punkt (x1 y1) nach Punkt (x2 y2) und so weiter. Die Strecken zwischen den einzelnen Punkten sind Liniensegmente. Sie haben eine Länge und eine Richtung entsprechend der Anordnung der Punkte. Technisch gesehen ist eine Linie ein Paar von Koordinaten, die miteinander verbunden sind, wobei eine Linienkette aus mehreren Linien zusammengesetzt ist.

\item {} 
Polygone - Wenn Linien aus mehr als zwei Punkten bestehen und der letzte Punkte der Linie identisch mit dem ersten ist, wird das als
Polygon bezeichnet. Dreiecke, Kreise, Rechtecke usw. sind Polygone. Die Schlüsseleigenschaft eines Polygons besteht darin, dass eine definierte
Fläche dargestellt wird.

\end{enumerate}


\chapter{Funktionalitäten}
\label{docs/user_manual/preamble/features::doc}\label{docs/user_manual/preamble/features:features}
QGIS bietet zahlreiche GIS Funktionalitäten, die über Kernmodule und Plugins bereitgestellt werden. Die wichtigsten sind hier als Überblick in sechs Kategorien unterteilt aufgelistet.


\section{Daten visualisieren}
\label{docs/user_manual/preamble/features:view-data}
Es ist möglich, Vektor- und Rasterdaten in unterschiedlichen Formaten und aus verschiedenen Projektionen anzuschauen und zu überlagern, ohne die Daten selbst in irgendeiner Art und Weise konvertieren zu müssen. Zu den unterstützten Datenformaten gehören z.B.:
\begin{itemize}
\item {} 
Tabellen und Views aus räumlichen Datenbanken wie PostgreSQL/PostGIS, SpatiaLite und MSSQL Spatial, Vektorformate, welche durch die installierte OGR Bibliothek unterstützt werden. Dazu zählen die Formate ESRI Shape, MapInfo,SDTS oder auch GML, siehe Kapitel {\hyperref[docs/user_manual/working_with_vector/index:label-workingvector]{\emph{Arbeiten mit Vektordaten}}}.

\item {} 
Raster- und Bilddatenformate, welche durch die installierte GDAL (Geospatial Data Abstraction Library) Bibliothek unterstützt werden, wie etwa GeoTiff, Erdas Img., ArcInfo Ascii Grid, JPEG oder PNG, siehe Kapitel {\hyperref[docs/user_manual/working_with_raster/index:working-with-raster]{\emph{Arbeiten mit Rasterdaten}}}.

\item {} 
GRASS Raster- und Vektordaten aus einer GRASS Datenbank (Location/Mapset), siehe Kapitel \emph{sec:grass}.

\item {} 
Online Geodaten, welche mittels OGC-konforme WMS- (Web Map Service) oder WFS-Dienste (Web Feature Service) bereitgestellt werden, siehe Kapitel {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:working-with-ogc]{\emph{Arbeiten mit OGC-Daten}}}.

\item {} 
OpenStreetMap Daten, siehe Kapitel {\hyperref[docs/user_manual/osm/openstreetmap:plugins-osm]{\emph{OpenStreetMap}}}.

\end{itemize}


\section{Daten erkunden, abfragen und Karten layouten}
\label{docs/user_manual/preamble/features:explore-data-and-compose-maps}
In QGIS können Daten mit Hilfe der einfach zu bedienenden grafischen Benutzeroberfläche interaktiv erkundet und abgefragt werden. Darüberhinaus ist es möglich, druckfertige Karten zu layouten. Zu den zahlreichen Funktionalitäten gehört:
\begin{itemize}
\item {} 
QGIS Browser

\item {} 
Umprojizieren von Daten `On The Fly' (OTF)

\item {} 
Drucklayouts erstellen mit dem Map Composer

\item {} 
Kartenübersichtsfenster

\item {} 
Räumliche Bookmarks

\item {} 
Identifizieren/Selektieren von Objekten

\item {} 
Editieren/Visualisieren/Suchen von Attributdaten

\item {} 
Objekte beschriften

\item {} 
Eigenschaften und Darstellung von Vektor- und Rasterdaten ändern

\item {} 
Überlagerung des Kartenfensters mit einem Gradnetz über das fTool Plugin

\item {} 
Hinzufügen von Nordpfeil, Maßstab und Copyright Informationen

\item {} 
Speichern und Laden von QGIS Projekten

\end{itemize}


\section{Daten erstellen, editieren, verwalten und exportieren}
\label{docs/user_manual/preamble/features:create-edit-manage-and-export-data}
In QGIS können Vektordaten erstellt, editiert, verwaltet und in unterschiedliche Formate exportiert werden. Rasterdaten müssen derzeit noch in eine GRASS Datenbank importiert werden, um editiert und in andere Formate exportiert werden zu können. QGIS bietet aktuell folgende Funktionalitäten:
\begin{itemize}
\item {} 
Digitalisierfunktionen für OGR-unterstützte Vektorformate sowie GRASS Vektorlayer

\item {} 
Erstellen und Editieren von ESRI Shapes und GRASS Vektorlayern

\item {} 
Geocodierung von Bilddaten mit Hilfe des Georeferenzier-Plugins

\item {} 
GPS Werkzeuge zum Import und Export von GPX Daten, zur Konvertierung anderer GPS-Datenformate ins GPX-Format sowie das direkte Importieren und Exportieren von GPX Daten auf ein GPS-Gerät. Unter GNU/Linux auch über USB

\item {} 
OpenStreetMap Daten visualisieren und editieren

\item {} 
Erstellen von PostGIS Layern aus ESRI Shapes mit dem SPIT Plugin mit erweiterten Funktionen bei der Arbeit mit PostGIS Tabellen

\item {} 
Verbesserte Funktionalität beim Arbeiten mit PostGIS Tabellen

\item {} 
Verwaltung von Vektor-Attributen in der neuen Attributtabelle (siehe Kapitel {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-attribute-table]{\emph{Mit Attributtabelle arbeiten}}}) oder dem Table Manager Plugin

\item {} 
Screenshots als georeferenziertes Bild speichern

\end{itemize}


\section{Daten analysieren}
\label{docs/user_manual/preamble/features:analyse-data}
Mit den QGIS fTools können PostgreSQL/PostGIS und OGR-unterstützte Vektorformate räumlich analysiert werden. Zu den Funktionalitäten des Plugins gehört Geometrie- und Attributdaten Management sowie Module zur Analyse und Geoprozessierung von Vektordaten. Mit dem GRASS Plugin können zusätzlich mehr als 400 GRASS Module auf Geodaten, die in einer GRASS Datenbank abgelegt sind, angewendet werden (siehe Kapitel {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{GRASS GIS Integration}}}). Oder Sie arbeiten mit SEXTANTE, einer Analyseumgebung mit der eigene und externe Algorithmen über QGIS aufrufbar sind. Dazu gehören Programmen wie GDAL, SAGA, GRASS, fTools und viele mehr (siehe Kapitel {\hyperref[docs/user_manual/sextante/index:label-sextante]{\emph{SEXTANTE}}}).


\section{Karten im Internet veröffentlichen}
\label{docs/user_manual/preamble/features:publish-maps-on-the-internet}
QGIS kann auch dazu verwendet werden, um Mapfiles für Daten zu erstellen und dann z.B. mit Hilfe eines installierten UMN MapServer über das Internet zur Verfügung zu stellen. Darüberhinaus kann QGIS als WMS, WMS-C oder WFS und WFS-T Client und als WMS oder WFS Server verwendet werden, siehe Kapitel {\hyperref[docs/user_manual/working_with_ogc/index:sec-ogc]{\emph{Arbeiten mit OGC Daten}}}.


\section{Erweiterung der QGIS Funktionalität mittels Plugins}
\label{docs/user_manual/preamble/features:extend-qgis-functionality-through-plugins}
QGIS bietet eine erweiterbare Plugin-Architektur und kann dadurch an die individuellen Benutzeransprüche angepasst werden. Hierzu stellt QGIS Bibliotheken zur Verfügung die verwendet werden können, um eigene Plugins oder auch eigenständige Applikationen in C++ oder Python zu schreiben!


\subsection{Kern Plugins}
\label{docs/user_manual/preamble/features:core-plugins}\begin{enumerate}
\item {} 
Textdatei als Layer importieren (Laden von Textdateien mit x,y Koordinaten)

\item {} 
Koordinaten aufnehmen (Erfassen von Koordinaten mit der Maus in verschiedenen KBS)

\item {} 
DB Manager (Austauschen, Bearbeiten und Darstellen von Layern und Tabellen; Ausführen von SQL Abfragen.

\item {} 
Diagramm Überlagerung (Diagramme auf einem Vektorlayer platzieren)

\item {} 
Dxf2Shp Konverter (Konvertieren von DXF zu Shape)

\item {} 
GPS Werkzeuge (Laden und Importieren von GPS Daten

\item {} 
GRASS (GRASS GIS Integration)

\item {} 
GDALTools (Integriert GDALTools in QGIS)

\item {} 
GDAL-Georeferenzierer (Einem Raster Projektionsinformationen mit GDAL hinzufügen)

\item {} 
Heatmap Werkzeug (Raster Heatmaps aus Punktdaten erstellen)

\item {} 
Interpolationserweiterung (Interpolation die auf Stützpunkten von Vektorlayern basiert)

\item {} 
Mapserver Export (Exportieren einer QGIS Projektdatei in einen MapServer map file)

\item {} 
Offline-Bearbeitung (Ermöglicht Offlinebearbeitung und Synchronisierung mit Datenbanken)

\item {} 
OpenStreetMap Erweiterung (Anzeigen und Bearbeiten von OpenStreetMapdaten)

\item {} 
Oracle Spatial GeoRaster Unterstützung

\item {} 
Plugin Installer (Herunterladen und Installieren von QGIS Python Erweiterungen)

\item {} 
Rastergeländeanalyse (Rasterbasierte Geländeanalyse)

\item {} 
Straßengraph-Erweiterung (Kürzester Weg - Netzwerkanalyse)

\item {} 
SPIT (Importieren von Shapefiles in PostgreSQL/PostGIS)

\item {} 
SQL Anywhere Erweiterung (Speichern von Vektorlayern in einer SQL Anywhere - Datenbank)

\item {} 
Zonenstatistikerweiterung (Berechnung von count, sum und mean eines Rasters für jedes Polygon eines Vektorlayers)

\item {} 
Räumliche Abfrageerweiterung (Erstellt räumliche Abfragen an Vektorlayer)

\item {} 
eVIS (Event Visualization Tool)

\item {} 
fTools (Werkzeuge für Vektordatenanalyse und -management)

\end{enumerate}


\subsection{Externe Python Plugins}
\label{docs/user_manual/preamble/features:external-python-plugins}
QGIS stellt eine wachsende Anzahl von externen Python Plugins bereit, die von Anwendern erstellt wurden. Diese werden in einem offiziellen sowie zahlreichen inoffiziellen PyQGIS Repositories vorgehalten und können mit Hilfe des Python Plugin Installers in QGIS integriert werden (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Externe Plugins laden}}}).


\section{Was ist neu in Version 1.8}
\label{docs/user_manual/preamble/features:what-s-new-in-the-version-1-8}
Bitte beachten Sie dass es sich hier um eine Veröffentlichung der neuesten Entwicklerversionen handelt.Als solche enthält sie neue Funktionen und erweitert die Programmierschnittstelle von QGIS 1.0.x und QGIS 1.7.0. Wir empfehlen dass Sie diese Version statt der vorherigen Veröffentlichungen benutzen.

Diese Version enthält hunderte von Fehlerkorrekturen und viele neue Funktionen und Erweiterungen die in diesem Handbuch beschrieben werden.

\textbf{QGIS Browser}

Eine eigenständige Anwendung und neues Bedienfeld in QGIS. Mit dem Browser können Sie auf einfache Art unf Weise in Ihrem Dateisystem und Datenbankverbindungen navigieren, eine Vorschau machen und Objekte per drag und drop in die Karte bringen.

\textbf{DB Manager}

Der DB Manager ist jetzt offiziell Teil des QGIS Kerns. Wenn Sie Layer aus dem QGIS Browser in den DB Manager draggen wird dies Ihren Layer in Ihre räumliche Datenbank importieren. Mit Drag und Drop zwischen räumlichen Datenbanken werde diese importiert. Sie können den DB Manager für SQL Abfragen Ihrer räumlichen Datenbank verwenden und dann den räumlichen Output visualisieren indem die Ergebnisse als Abfragelayer in QGIS hinzufügen. Sie können des weiteren Tabellen erstellen, bearbeiten, löschen und leeren sowie diese in ein anderes Schema verschieben.

\textbf{Geländeanalyseerweiterung}

Es wurde eine neue Erweiterung um Geländeanalysen durchführen zu können hinzugefügt (Hangneigungs-, Expositions-, Schummmerungs- und Rauhigkeitsindex).

\textbf{Neue Symbollayertypen}
\begin{itemize}
\item {} 
Linienmusterfüllung

\item {} 
Punktmusterfüllung

\item {} 
Ellipsenmarkierung (rendert Ellipsen und auch Rechtecke, Dreiecke und Kreuze)

\end{itemize}

\textbf{Neues Erweiterungsrepository}

Bedenken Sie dass die alten Repositories nicht länger standardmäßig unterstützt werden; Plugin-Autoren werden gebeten, Ihre neuen Plugins in das neue Repository zu verschieben. Die QGIS Plugins Liste bekommen Sie unter \href{http://plugins.qgis.org/plugins/}{http://plugins.qgis.org/plugins/}.

\textbf{Weitere neue Funktionen}
\begin{itemize}
\item {} 
Unterstützung für das Verschachteln von Projekten in andere Projekte um Inhalte aus anderen Projekten einbetten zu können

\item {} 
Auswahl gruppieren: Option Layer in eine Gruppe zu gruppieren

\item {} 
Protokoll: Hiermit können Sie die Nachrichten die QGIS während des Ladens und während Operationen erstellt im Blick behalten

\item {} 
Bedienfelder: Hiermit können Sie die QGIS Oberfläche anhand des Versteckens zahlreicher Komponenten des Hauptfensters und Widgtes in Dialogen einrichten

\item {} 
Objektaktionen können nun direkt von dem Werkzeugkasten Attribute aus ausgeführt werden in dem man auf ein Vektorobjekt klickt und eine Aktion ausführt

\item {} 
Neue Maßstabsauswahl: wählen Sie aus einer Liste vordefinierter Maßstäbe aus

\item {} 
Zur Auswahl zoomen: Verschiebt den Kartenausschnitt zu einem ausgewählten Objekt; verändert die Zoomstufe nicht

\item {} 
Kopieren und Ablegen von Stilen zwischen Layern

\item {} 
Aktualisierte Koordinatenbezugssystem-Auswahl

\item {} 
Die Layerreihenfolge, die unahängig von der Layerdarstellung ist, festlegen

\item {} 
MSSQL Spatial Unterstützung - sie können jetzt mit QGIS eine Datenbankverbindung zu Ihrer räumlichen Microsoft SQL Server Datenbank erstellen

\item {} 
In der Druckzusammenstellung können Sie anhand eines festgelegten Buchstabens Mehrfachlinien in Legendenobjekten erstellen

\item {} 
Regelbasierendes Labeln

\item {} 
Heatmap-Erweiterung - ein neues Kernplugin das zum Erstellen von Raster-Heatmap aus Punktdaten hinzugefügt wurde

\item {} 
Die Benutzeroberfläche der GPS Information wurde überholt und viele Reparaturen und Verbesserungen wurden hinzugefügt

\item {} 
Die Menus wurden ein bisschen umstrukturiert - es gibt jetzt getrennte Menus für Vektor, Raster, Web und viele Erweiterungen wurden unter den neuen obersten Menüebenen Vektor, Raster und Web untergebracht

\item {} 
Linie versetzen - es wurde ein neues Digitalisiertool zum Versetzen von Linien hinzugefügt

\item {} 
Neue Werkzeuge im Vektormenu zum Geometrien verdichten und Räumlichen Index erzeugen

\item {} 
Das Geometriespalten exportieren/hinzufügen Werkzeug kann informationen zum Layer-KBS, Projekt-KBS und zu Ellipsoid-basierter Messung exportieren

\item {} 
Modellbasierte Bäume für Regeln im regelbasierenden Renderer

\item {} 
Verbesserungen bei den Räumlichen Lesezeichen

\item {} 
Neues Plugin Metadata in Metadata.txt

\item {} 
Umgestalteter Postgres Datenprovider: Unterstützung für beliebige Schlüssel (inklusive nicht numerisch und multispalte) und zur Anfrage eines bestimmten Geometrietyps und/oder einer SRID in QgsDataSourceURI

\item {} 
Gdal\_fillnodata wurde der GDALTools-Erweiterung hinzugefügt

\item {} 
Unterstützung für den PostGIS TopoGeometry-Datentyp

\item {} 
Zahlreche Python binding Updates

\item {} 
Ein Benchmark Programm wurde hinzugefügt

\item {} 
Es wurde ein Row Cache für die Attributtabellen eingerichtet

\item {} 
UUID-Generatordialog für die Attributtabelle

\item {} 
Unterstützung für zu bearbeitende Views in SpatiaLite-Datenbanken

\item {} 
dem Feldrechner wurde ein regelbasiertes Widget hinzugefügt

\item {} 
Erstellung von Eventlayern in Analysis lib unter Anwendung von linearer Referenzierung

\item {} 
Laden und Speichern von Stilen aus/in SLD-Dateien im neuen Symbolrenderer

\item {} 
QGIS Server kann jetzt als WFS Server benutzt werden

\item {} 
die WFS Client-Unterstützung ist jetzt eine Kernfunktion in QGIS

\item {} 
Option, um die WKT-Geometry nicht zu berücksichtigen, wenn man Objekte aus der Attributtabelle kopiert

\item {} 
Unterstützung für das Laden von (g)zippten Layern

\item {} 
Die QGIS-Textsuite besteht jetzt alle Tests auf den Hauptplattformen und tested auch jede Nacht

\item {} 
Sie können Kachelgrößen für WMS-Layer bestimmen

\end{itemize}


\chapter{Der erste Einstieg}
\label{docs/user_manual/introduction/getting_started:label-getstarted}\label{docs/user_manual/introduction/getting_started:getting-started}\label{docs/user_manual/introduction/getting_started::doc}
Dieses Kapitel gibt eine kurze Einführung in die Installation von QGIS, verweist auf Alaska-Beispieldaten von der QGIS Webseite und zeigt anhand
eines einfachen Beispiels, wie einfach es ist, Raster- und Vektordaten in QGIS zu visualisieren.


\section{Installation}
\label{docs/user_manual/introduction/getting_started:label-installation}\label{docs/user_manual/introduction/getting_started:installation}
Die Installation von QGIS ist sehr einfach. Standard Installationspakete gibt es für MS Windows und Mac OS X. Für viele GNU/Linux Betriebssysteme stehen Binärpakete (.rpm und .deb) oder entsprechende Software Repositories zur Verfügung, die man im Installationsmanager des jeweiligen Betriebsystems eintragen kann. Aktuelle Informationen zu den Binärpaketen befinden sich im Downloadbereich auf der QGIS Webseite unter \href{http://www.qgis.org}{http://www.qgis.org}.


\subsection{Kompilieren des Quellcodes}
\label{docs/user_manual/introduction/getting_started:installation-from-source}
Wenn Sie QGIS aus dem Quellcode kompilieren wollen, finden Sie die entsprechende Dokumentation unter der URL \href{https://github.com/qgis/Quantum-GIS/blob/master/INSTALL}{https://github.com/qgis/Quantum-GIS/blob/master/INSTALL}. Die Installationsanweisungen sind ausserdem im QGIS Quellcode als Datei \code{INSTALL} enthalten


\subsection{Installation auf externen Medien}
\label{docs/user_manual/introduction/getting_started:installation-on-external-media}
Sie können unter QGIS eine --configpath Option definieren die den Standardpfad (z.B. \textasciitilde{}/.qgis unter Linux) für eine Benutzerkonfiguration überschreibt und QSettings gleichzeitig vorgibt dieses Verzeichnis zu benutzen. Dieses macht es möglich die QGIS-Installation zusammen mit Plugins und Einstellungen z.B. auf ein Flashlaufwerk zu portieren.


\section{Beispieldaten}
\label{docs/user_manual/introduction/getting_started:label-sampledata}\label{docs/user_manual/introduction/getting_started:sample-data}
Die Dokumentation zeigt eine Reihe von Beispielen, die auf den Geodaten des QGIS Beispieldatensatzes basieren.

\includegraphics[width=1em]{win.png} Während der Installation unter Windows gibt es die Option, den QGIS Beispieldatensatz mit herunterzuladen. Wenn die Option ausgewählt wurde, werden die Daten nach \code{Eigene Dateien} in den Ordner \code{GIS Database} heruntergeladen. Mit dem Windows Explorer können Sie die Daten bei Bedarf nachträglich in ein anderes Verzeichnis verschieben. Wenn Sie die Option bei der Installation nicht ausgewählt haben, können Sie
\begin{itemize}
\item {} 
bereits auf Ihrem Rechner vorhandene GIS Daten verwenden;

\item {} 
den QGIS Beispieldatensatz nachträglich von der QGIS Webseite \href{http://www.qgis.org}{http://www.qgis.org} herunterladen; oder

\item {} 
QGIS deinstallieren, wieder neu installieren und dabei die entsprechende Option auswählen, wenn die oben angesprochenen Optionen nicht funktionieren.

\end{itemize}

\includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{osx.png} Für GNU/Linux und Mac OSX wird momentan noch kein fertiges Installationspaket für den Beispieldatensatz als rpm, deb or dmg
bereitgestellt. Sie müssen die Datei \code{qgis\_sample\_data} als ZIP- oder TAR-Archiv von der URL \href{http://download.qgis.org}{http://download.qgis.org}
herunterladen und auf Ihrem Rechner entpacken. Der QGIS Beispieldatensatz enthält Geodaten von Alaska und deckt sämtliche
Übungen und Screenshots dieser Dokumentation ab, inklusive einer kleinen GRASS GIS Datenbank. Das Koordinatenbezugssystem ist Albers Equal Area mit der Maßeinheit `feet' (EPSG-Code 2964).

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{PROJCS}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Albers Equal Area}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}
    \PYG{n}{GEOGCS}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{NAD27}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}
        \PYG{n}{DATUM}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{North\PYGZus{}American\PYGZus{}Datum\PYGZus{}1927}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}
            \PYG{n}{SPHEROID}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Clarke 1866}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mf}{6378206.4}\PYG{p}{,}\PYG{l+m+mf}{294.978698213898}\PYG{p}{,}
                \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{7008}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
            \PYG{n}{TOWGS84}\PYG{p}{[}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{3}\PYG{p}{,}\PYG{l+m+mi}{142}\PYG{p}{,}\PYG{l+m+mi}{183}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}
            \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{6267}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
        \PYG{n}{PRIMEM}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Greenwich}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}
            \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{8901}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
        \PYG{n}{UNIT}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{degree}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mf}{0.0174532925199433}\PYG{p}{,}
            \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{9108}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
        \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{4267}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PROJECTION}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Albers\PYGZus{}Conic\PYGZus{}Equal\PYGZus{}Area}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{standard\PYGZus{}parallel\PYGZus{}1}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{55}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{standard\PYGZus{}parallel\PYGZus{}2}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{65}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{latitude\PYGZus{}of\PYGZus{}center}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{50}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{longitude\PYGZus{}of\PYGZus{}center}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{154}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{false\PYGZus{}easting}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{false\PYGZus{}northing}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{UNIT}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{us\PYGZus{}survey\PYGZus{}feet}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mf}{0.3048006096012192}\PYG{p}{]}\PYG{p}{]}
\end{Verbatim}

Wenn Sie QGIS überwiegend als grafische Benutzeroberfläche für GRASS GIS verwenden möchten, finden Sie weitere GRASS GIS Beispiel-Locations (z.B.: Spearfish oder South Dakota) auf der offiziellen GRASS Website unter der URL: \href{http://grass.osgeo.org/download/data.php}{http://grass.osgeo.org/download/data.php}.


\section{Ein erstes Übungsbeispiel}
\label{docs/user_manual/introduction/getting_started:sample-session}\label{docs/user_manual/introduction/getting_started:samplesession}
Nachdem Sie QGIS installiert und den Beispieldatensatz heruntergeladen und entpackt haben, beginnen wir mit einem einfachen und kurzen Beispiel. Ziel ist es, einen Raster- und einen Vektorlayer zu laden und wir verwenden dazu den Rasterlayer \code{qgis\_sample\_data/raster/landcover.img} und den Vektorlayer \code{qgis\_sample\_data/gml/lakes.gml} aus dem QGIS Beispieldatensatz.


\subsection{QGIS starten}
\label{docs/user_manual/introduction/getting_started:start-qgis}\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Starten Sie QGIS, indem Sie ``QGIS'' in die Kommandozeile tippen und \code{Return} drücken. Bei Binärversionen ist es auch möglich, QGIS im Programme Menü auszuwählen.

\item {} 
\includegraphics[width=1em]{win.png} Starten Sie QGIS über das Start Menü, das QGIS Desktop Icon oder durch doppelklicken auf eine evtl. bereits vorhandene QGIS Projektdatei.

\item {} 
\includegraphics[width=1em]{osx.png} Doppelklicken Sie auf das QGIS Icon in Ihrem Programmordner.

\end{itemize}
\phantomsection\label{docs/user_manual/introduction/getting_started:fig-simple-session}

\subsection{Laden eines Raster- und Vektorlayers aus dem Beispieldatensatz}
\label{docs/user_manual/introduction/getting_started:load-raster-and-vector-layers-from-the-sample-dataset}\begin{enumerate}
\item {} 
Drücken Sie auf den \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Rasterlayer hinzufügen}}$ Knopf.

\item {} 
Browsen Sie zum Ordner \code{qgis\_sample\_data/raster/}, wählen Sie die ERDAS Img Datei \code{landcover.img} und klicken dann auf
\textbf{{[}Öffnen{]}}.

\item {} 
Wenn die Datei nicht aufgelistet ist, prüfen Sie in der `Dateien des Typs' Combobox im unteren Bereich des Dialogs, ob der richtige Datentyp, in diesem Fall \code{Erdas Imagine Images (*.img, *.IMG)} eingestellt ist.

\item {} 
Nun drücken Sie auf den \includegraphics[width=1.5em]{mActionAddOgrLayer.png} $^{\text{Vektorlayer hinzufügen}}$ Knopf.

\item {} 
und wählen im Dialogfenster als Quelltyp \includegraphics{radiobuttonon.png}\emph{Datei} aus. Klicken Sie auf \textbf{{[}Durchsuchen{]}}.

\item {} 
Browsen Sie zum Ordner \code{qgis\_sample\_data/gml/}, wählen Sie die GML Datei \code{lakes.gml} aus und klicken auf \textbf{{[}Öffnen{]}}. Nun klicken Sie auf \textbf{{[}Ok{]}}, um den Vektorlayer anzuzeigen.

\item {} 
Zoomen Sie in einen Bereich in dem sich ein paar Seen befinden.

\item {} 
Doppelklicken Sie auf \code{lakes} in der Legende. Der Dialog \emph{Layereigenschaften} öffnet sich.

\item {} 
Klicken Sie auf den \emph{Stil} Reiter und wählen Sie unter Fülloptionen die Farbe Blau als Füllfarbe.

\item {} 
Wählen Sie den \emph{Beschriftungen} Reiter und aktivieren Sie \includegraphics{checkbox.png} \emph{Beschriftungen anzeigen}. Wählen Sie als Beschreibungsfeld die Attributspalte \code{NAMES}.

\item {} 
Um die Lesbarkeit der Beschriftung zu erhöhen, können Sie einen weissen Puffer um die Beschriftung definieren, indem Sie unten das Kontrollkästchen \includegraphics{checkbox.png} \emph{Beschriftungen freistellen} auswählen und als Puffergröße 3 festlegen.

\item {} 
Drücken Sie nun auf den Knopf \textbf{{[}Anwenden{]}}, prüfen Sie, ob das Ergebnis gut aussieht und bestätigen Sie dann mit einem Klick auf \textbf{{[}OK{]}}.

\end{enumerate}

Sie sehen, wie einfach es ist, Raster- und Vektorlayer in QGIS zu visualisieren. Gehen Sie nun weiter zu den folgenden Kapiteln, um mehr über
die vorhandenen Funktionalitäten, Einstellungsmöglichkeiten und ihre Benutzung zu erfahren.


\section{QGIS Starten und Beenden}
\label{docs/user_manual/introduction/getting_started:label-startingqgis}\label{docs/user_manual/introduction/getting_started:starting-and-stopping-qgis}
In Kapitel {\hyperref[docs/user_manual/introduction/getting_started:samplesession]{\emph{Ein erstes Übungsbeispiel}}} wurde bereits kurz gezeigt, wie QGIS gestarted wird. Dies wird hier wiederholt und Sie werden sehen, dass QGIS darüber hinaus noch eine Reihe von Kommandozeilenoptionen zur Verfügung stellt.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Wenn QGIS bereits in einem ausführbaren Pfad installiert ist, können Sie QGIS in einem Kommandozeilenfenster mit dem Befehl:
\code{qgis} starten, oder durch einen Doppelklick auf das QGIS Icon auf dem Desktop oder im Programme Menü.

\item {} 
\includegraphics[width=1em]{win.png} Starten Sie QGIS über das Start Menü, das QGIS Desktop Icon oder durch Doppelklicken auf eine evtl. bereits vorhandene QGIS Projektdatei.

\item {} 
\includegraphics[width=1em]{osx.png} Doppelklicken Sie auf das QGIS Icon in Ihrem Programmordner. Wenn Sie QGIS aus der Shell starten wollen, verwenden Sie /Pfad-zu-den-ausführbaren-Dateien/Contents/MacOS/Qgis.

\end{itemize}

Um QGIS zu beenden, klicken im Menü \includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{win.png} \emph{File} \includegraphics[width=1em]{osx.png} \emph{QGIS \(\rightarrow\) Beenden}, oder benutzen Sie das Tastenkürzel \code{Strg+Q}.


\section{Optionen der Kommandozeile}
\label{docs/user_manual/introduction/getting_started:label-commandline}\label{docs/user_manual/introduction/getting_started:command-line-options}
\index{command line options}
Wenn Sie QGIS in der Kommandozeile starten, stehen eine Reihe von Optionen zur Verfügung. Eine Liste erhalten Sie, indem Sie \code{qgis -{-}-help} eingeben. Die Ausgabe zeigt folgende Informationen:

\begin{Verbatim}[commandchars=\\\{\}]
qgis --help
Quantum GIS - 1.8.0-Lisboa 'Lisboa' (exported)
Quantum GIS (QGIS) is a viewer for spatial data sets, including
raster and vector data.
Usage: qgis [options] [FILES]
  options:
        [--snapshot filename]           emit snapshot of loaded datasets to given file
        [--width width]                 width of snapshot to emit
        [--height height]               height of snapshot to emit
        [--lang language]               use language for interface text
        [--project projectfile]         load the given QGIS project
        [--extent xmin,ymin,xmax,ymax]  set initial map extent
        [--nologo]                      hide splash screen
        [--noplugins]                   don't restore plugins on startup
        [--nocustomization]             don't apply GUI customization
        [--optionspath path]            use the given QSettings path
        [--configpath path]             use the given path for all user configuration
        [--help]                        this text

  FILES:
    Files specified on the command line can include rasters,
    vectors, and QGIS project files (.qgs):
    1. Rasters - Supported formats include GeoTiff, DEM
       and others supported by GDAL
    2. Vectors - Supported formats include ESRI Shapefiles
       and others supported by OGR and PostgreSQL layers using
       the PostGIS extension
\end{Verbatim}

\begin{notice}{tip}{Tipp:}
\textbf{Ein Beispiel mit der Kommandozeile}

\textbf{Kommandozeilenoptionen beim Starten nutzen} Sie können einen oder mehrere Kartenlayer in der Kommandozeile
angeben, wenn Sie QGIS starten. Z.B.: Wenn Sie sich in dem Ordner \code{qgis\_sample\_data} befinden, können Sie durch folgendes Kommando QGIS mit einem Vektor- und einen Rasterlayer starten: \code{qgis ./raster/landcover.img ./gml/lakes.gml}
\end{notice}

\textbf{Kommandozeilenoption} \code{-{-}snapshot}

Diese Option ermöglicht es, einen PNG-Snapshot des aktuellen Kartenfensters zu erstellen. Dies ist z.B. sinnvoll, wenn Sie zahlreiche Projekte angelegt haben und Snapshots von den Daten machen wollen.

QGIS erstellt ein PNG-Bild mit 800x600 Pixeln. Dies können Sie mit den Parametern  \code{-{-}-width} und \code{-{-}-height} anpassen und dann
hinter der Option \code{-{-}-snapshot} einen Dateinamen angeben.

\textbf{Kommandozeilenoption} \code{-{-}lang}

Auf Basis der Systemsprache Ihres Rechners wird auch die Sprache der QGIS-Oberfläche eingestellt. Wenn Sie diese ändern möchten, können Sie das mit der Option \code{-{-}-lang} erreichen. Eine Liste der unterstützten Sprachen finden Sie mit dem entsprechenden Länderkürzel unter
\href{http://hub.qgis.org/wiki/quantum-gis/GUI\_Translation\_Progress}{http://hub.qgis.org/wiki/quantum-gis/GUI\_Translation\_Progress}

\textbf{Kommandozeilenoption} \code{-{-}project}

Es ist auch möglich, beim Starten von QGIS ein Projekt zu laden. Fügen Sie dazu die Option {\color{red}\bfseries{}{}`{}`}---project{}` mit dem Namen ihres Projektes hinzu und QGIS lädt alle darin enthaltenen Daten direkt beim Start.

\textbf{Kommandozeilenoption} \code{-{-}-extent}

Um QGIS in einem bestimmten Ausschnitt Ihrer Daten zu starten, kann diese Option genutzt werden. Dazu wird durch die Eingabe von Eckkoordinaten eine `Bounding Box' eingestellt. Die Koordinaten müssen durch Komma getrennt angegeben werden:

\begin{Verbatim}[commandchars=\\\{\}]
--extent xmin,ymin,xmax,ymax
\end{Verbatim}

\textbf{Kommandozeilenoption} \code{-{-}nologo}

Diese Option verhindert das Anzeigen des Splashscreens beim Starten von QGIS.

\textbf{Kommandozeilenoption} \code{-{-}noplugins}

Wenn Sie Probleme mit dem Starten von Erweiterungen haben können Sie das Laden beim Hochfahren von QGIS verhindern. Die Erweiterungen stehen danach immer noch über den QGIS-Erweiterungsmanager zu Verfügung.

\textbf{Kommandozeilenoption} \code{-{-}nocustomization}

Mit dieser Option werden GUI Anpassungen beim Start nicht angewendet.

\textbf{Kommandozeilenoption} \code{-{-}optionspath}

Sie können Mehrfachkonfigurationen durchführen und entscheiden welche Sie verwenden wollen wenn SIe QGIS unter Verwendung dieser Option starten. Unter {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Optionen}}} können Sie überprüfen wo das Betriebssystem die Einstellungen speichert. Derzeit gibt es noch keine Möglichkeit die Datei festzulegen in die die Einstellungen gespeichert werden. Aus diesem Grund können Sie eine Kopie der Originaldatei machen und sie umbenennen.

\textbf{Kommandozeilenoption} \code{-{-}configpath}

Diese Option ähnelt der vorangegangenen, überschreibt jedoch den Standardpfad (\textasciitilde{}/.qgis) für die Benutzerkonfiguration und zwingt QSettings dieses Verzeichnis zu verwenden. So kann der Benutzer z.B. eine QGIS-Installation mit allen Erweiterungen und Einstellungen auf einem USB-Stick transportieren.


\section{QGIS Projekte}
\label{docs/user_manual/introduction/getting_started:sec-projects}\label{docs/user_manual/introduction/getting_started:projects}
Der Status einer gerade laufenden QGIS-Sitzung wird als Projekt bezeichnet. Sie können in QGIS immer nur an einem Projekt zur Zeit arbeiten. Einstellungen beziehen sich daher immer auf ein bestimmtes Projekt oder dienen als Standard-Einstellung für ein neues Projekt (vgl. Abschnitt {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Optionen}}}). QGIS kann den aktuellen Status eines Projektes in einer Projektdatei speichern. Wählen Sie dazu in der Menüleiste \emph{Datei\(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Projekt speichern}}$ oder \emph{Datei \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileSaveAs.png} $^{\text{Projekt speichern als}}$.

Gespeicherte QGIS Projekte können über das Menü \emph{Datei \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileOpen.png} $^{\text{Projekt öffnen}}$ oder \emph{Datei \(\rightarrow\) Aktuelle Projekte öffnen} geladen werden.

Wenn Sie ihr aktuelles QGIS Projekt löschen möchten, um neue Layer zu laden, wählen Sie \emph{Datei \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileNew.png} $^{\text{Neues Projekt}}$. Jede dieser Menüoptionen fragt vor der Durchführung nach, ob Sie das aktuelle Projekt speichern möchten, wenn Sie nach dem Öffnen Veränderungen vorgenommen haben.

In einer Projektdatei sind folgenden Informationen gespeichert:
\begin{itemize}
\item {} 
Hinzugefügte Layer

\item {} 
Einstellungen der Layer, inklusive Symbologie

\item {} 
Projektion für das Kartenfenster

\item {} 
Zuletzt gewählte Ausdehnung im Kartenfenster

\end{itemize}

Die Projektdatei wird im XML-Format gespeichert. Dadurch können Sie die Datei auch außerhalb von QGIS editieren, wenn Sie wissen, was Sie tun. Projektdateien aus älteren QGIS-Version funktionieren meist leider nicht. Um darauf hingewiesen zu werden, können Sie im Reiter \emph{Allgemein} im Menü \emph{Einstellungen\(\rightarrow\) Optionen} das Kontrollkästchen:

\includegraphics{checkbox.png} \emph{Bei Bedarf nachfragen, ob geänderte Projekte gespeichert werden sollen}

\includegraphics{checkbox.png} \emph{Warnung ausgeben, wenn QGIS-Projekt einer früheren Version geöffnet wird} auswählen


\section{Ausgabe}
\label{docs/user_manual/introduction/getting_started:output}\label{docs/user_manual/introduction/getting_started:sec-output}
\index{output save as image}
\index{print composer quick print}
Abgesehen von der Möglichkeit, ein geöffnetes QGIS-Projekt in einer Projektdatei zu speichern, wie im obigen Kapitel {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
beschrieben, gibt es noch zwei weitere Ausgabemöglichkeiten im Menü \emph{Datei\(\rightarrow\)}:
\begin{itemize}
\item {} 
Die Menüoption \includegraphics[width=1.5em]{mActionSaveMapAsImage.png} $^{\text{Bild speichern als}}$ öffnet einen Dialog, über den Sie das aktuelle Kartenfenster im PNG- oder JPG-Format speichern können. Zusätzlich wird ein Worldfile mit der Endung PNGW oder JPGW im selben Ordner erstellt, so dass das Bild
georeferenziert ist.

\item {} 
Die Menüoption \includegraphics[width=1.5em]{mActionNewComposer.png} $^{\text{Neue Druckzusammenstellung}}$ öffnet den Print Composer Dialog, in dem Sie das aktuelle Kartenfenster layouten und drucken können (Siehe Kapitel {\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Druckzusammenstellung}}}).

\end{itemize}


\chapter{Die grafische Benutzeroberfläche (GUI)}
\label{docs/user_manual/introduction/qgis_gui:label-qgismainwindow}\label{docs/user_manual/introduction/qgis_gui:qgis-gui}\label{docs/user_manual/introduction/qgis_gui::doc}
Beim Starten von QGIS öffnet sich die grafische Benutzeroberfläche (GUI) wie in der folgenden Abbildung zu sehen. Die gelben Nummern von 1 bis 5 beziehen sich auf die fünf Hauptbereiche des Interfaces und werden im Folgenden genauer beschrieben:
\phantomsection\label{docs/user_manual/introduction/qgis_gui:fig-startup}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{startup.png}
\caption{QGIS GUI with Alaska sample data \includegraphics[width=1em]{nix.png}}\end{figure}

\begin{notice}{note}{Bemerkung:}
Das Aussehen einzelner Bereiche (Menüleiste, etc.) kann abweichen in Abhängigkeit vom Betriebssystem und dem Window Manager.
\end{notice}

Die QGIS Benutzeroberfläche ist in fünf Bereiche unterteilt:
\begin{enumerate}
\item {} 
Menüleiste

\item {} 
Werkzeugleiste

\item {} 
Legende

\item {} 
Kartenübersicht

\item {} 
Statusleiste

\end{enumerate}

Diese fünf Komponenten der QGIS-Schnittstelle werden in den folgenden Abschnitten detaillierter beschrieben. Zwei weitere Abschnitte stellen die Tastenkürzel und das Hilfemenu vor.


\section{Menüleiste}
\label{docs/user_manual/introduction/qgis_gui:label-menubar}\label{docs/user_manual/introduction/qgis_gui:menu-bar}
\index{menus}
Die Menüleiste bietet Zugriff auf verschiedene Anwendungen mit Hilfe eines hierarchischen Menüs. Das Hauptmenü mit einer kurzen Beschreibung der enthaltenen Funktionen wird hier zusammen mit dem jeweiligen Icon, das auch in der Werkzeugleiste zu finden ist und dem Tastenkürzel aufgelistet. Die Tastenkürzel stellen dabei die Standardeinstellung dar und können im Menü \emph{Einstellungen \(\rightarrow\)Tastenkürzel festlegen} definiert werden.

Obwohl fast jede Anwendung der Menüleiste ein entsprechendes Icon in der Werkzeugleiste besitzt, ist die Anordnung unterschiedlich. Die Werkzeugleiste mit der entsprechenden Anwendung ist hinter jedem Menüeintrag als Kontrollkästchen angegeben. Weitere Informationen über die Werkzeuge in der Werkzeugleiste finden Sie in Abschnitt {\hyperref[docs/user_manual/introduction/qgis_gui:label-toolbars]{\emph{Werkzeugleiste}}}.


\subsection{Datei}
\label{docs/user_manual/introduction/qgis_gui:file}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\includegraphics[width=1.5em]{mActionFileNew.png} \emph{Neues Projekt}
 & 
\code{Ctrl+N}
 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
 & 
\emph{Datei}
\\

\includegraphics[width=1.5em]{mActionFileOpen.png} \emph{Projekt öffnen}
 & 
\code{Ctrl+O}
 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
 & 
\emph{Datei}
\\

\emph{Aktuelle Projekte öffnen \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
 & 

\\

\includegraphics[width=1.5em]{mActionFileSave.png} \emph{Projekt speichern}
 & 
\code{Ctrl+S}
 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
 & 
\emph{Datei}
\\

\includegraphics[width=1.5em]{mActionFileSaveAs.png} \emph{Projekt speichern als}
 & 
\code{Ctrl+Shift+S}
 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
 & 
\emph{Datei}
\\

\includegraphics[width=1.5em]{mActionSaveMapAsImage.png} \emph{Bild speichern als}
 & 

 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-output]{\emph{Ausgabe}}}
 & 

\\

\includegraphics[width=1.5em]{mActionNewComposer.png} \emph{Neue Druckzusammenstellung}
 & 
\code{Ctrl+P}
 & 
{\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Druckzusammenstellung}}}
 & 
\emph{Datei}
\\

\includegraphics[width=1.5em]{mActionComposerManager.png} \emph{Druckzusammenstellung verwalten}
 & 

 & 
{\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Druckzusammenstellung}}}
 & 
\emph{Datei}
\\

\emph{Druckzusammenstellung \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Druckzusammenstellung}}}
 & 

\\

\includegraphics{mActionFileExit.png} \emph{Beenden}
 & 
\code{Ctrl+Q}
 & 

 & 

\\
\hline\end{tabulary}



\subsection{Bearbeiten}
\label{docs/user_manual/introduction/qgis_gui:edit}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\includegraphics[width=1.5em]{mActionUndo.png} \emph{Rückgängig}
 & 
\code{Ctrl+Z}
 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionRedo.png} \emph{Wiederholen}
 & 
\code{Ctrl+Shift+Z}
 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionEditCut.png} \emph{Objekte ausschneiden}
 & 
\code{Ctrl+X}
 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionEditCopy.png} \emph{Objekte kopieren}
 & 
\code{Ctrl+C}
 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionEditPaste.png} \emph{Objekte einfügen}
 & 
\code{Ctrl+V}
 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionCapturePoint.png} \emph{Objekt hinzufügen}
 & 
\code{Ctrl+.}
 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionMoveFeature.png}\emph{Objekt(e) verschieben}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionDeleteSelected.png} \emph{Ausgewähltes löschen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=2em]{mActionSimplify.png} \emph{Objekt vereinfachen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=2em]{mActionAddRing.png} \emph{Ring hinzufügen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=2em]{mActionAddIsland.png} \emph{Teil hinzufügen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=2em]{mActionDeleteRing.png} \emph{Ring löschen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=2em]{mActionDeletePart.png} \emph{Teil löschen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionReshape.png} \emph{Objekte überarbeiten}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionOffsetCurve.png} \emph{Linie versetzen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionSplitFeatures.png} \emph{Objekte trennen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png} \emph{Gewählte Objekte verschmelzen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png} \emph{Attribute gewählter Objekte vereinen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionNodeTool.png} \emph{Knotenwerkzeug}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionRotatePointSymbols.png} \emph{Punktsymbole drehen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}
 & 
\emph{Erweiterte Digitalisierung}
\\
\hline\end{tabulary}






Nach dem Sie auf das Icon \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsmodus umschalten}}$ gedrückt haben, finden Sie zusätzlich ein Digitalisier-Icon im Menü \emph{Bearbeiten} , abhängig davon, welcher Layertyp (Punkt, Linie oder Polygon) editiert werden soll.


\subsection{Bearbeiten (extra)}
\label{docs/user_manual/introduction/qgis_gui:edit-extra}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\includegraphics[width=1.5em]{mActionCapturePoint.png} \emph{Objekt hinzufügen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionCaptureLine.png} \emph{Objekt hinzufügen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionCapturePolygon.png} \emph{Objekt hinzufügen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}}
 & 
\emph{Digitalisierung}
\\
\hline\end{tabulary}



\subsection{Ansicht}
\label{docs/user_manual/introduction/qgis_gui:view}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\includegraphics[width=1.5em]{mActionPan.png} \emph{Karte verschieben}
 & 

 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionPanToSelected.png} \emph{Karte zur Auswahl verschieben}
 & 

 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomIn.png} \emph{Hineinzoomen}
 & 
\code{Ctrl++}
 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomOut.png} \emph{Hinauszoomen}
 & 
\code{Ctrl+-}
 & 

 & 
\emph{Kartennavigation}
\\

\emph{Auswahl \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/introduction/general_tools:sec-selection]{\emph{Objekte auswählen und Auswahl aufheben}}}
 & 
\emph{Attribute}
\\

\includegraphics[width=1.5em]{mActionIdentify.png} \emph{Objekte abfragen}
 & 
\code{Ctrl+Shift+I}
 & 

 & 
\emph{Attribute}
\\

\emph{Messen \(\rightarrow\)}
 & 

 & 
\emph{sec\_measure}
 & 
\emph{Attribute}
\\

\includegraphics[width=1.5em]{mActionZoomFullExtent.png} \emph{Volle Ausdehung}
 & 
\code{Ctrl+Shift+F}
 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomToLayer.png} \emph{Auf den Layer zoomen}
 & 

 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomToSelected.png} \emph{Zur Auswahl zoomen}
 & 
\code{Ctrl+J}
 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomLast.png} \emph{Zoom zurück}
 & 

 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomNext.png} \emph{Zoom vor}
 & 

 & 

 & 
\emph{Kartennavigation}
\\

\includegraphics[width=1.5em]{mActionZoomActual.png} \emph{Auf tatsächliche Größe zoomen}
 & 

 & 

 & 
\emph{Kartennavigation}
\\

\emph{Dekorationen \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/introduction/general_tools:decorations]{\emph{Dekorationen}}}
 & 

\\

\includegraphics[width=1.5em]{mActionMapTips.png} \emph{Kartenhinweise}
 & 

 & 

 & 
\emph{Attribute}
\\

\includegraphics[width=1.5em]{mActionNewBookmark.png} \emph{Neues Lesezeichen}
 & 
\code{Ctrl+B}
 & 
{\hyperref[docs/user_manual/introduction/general_tools:sec-bookmarks]{\emph{Räumliche Lesezeichen}}}
 & 
\emph{Attribute}
\\

\includegraphics[width=1.5em]{mActionShowBookmarks.png} \emph{Lesezeichen anzeigen}
 & 
\code{Ctrl+Shift+B}
 & 
{\hyperref[docs/user_manual/introduction/general_tools:sec-bookmarks]{\emph{Räumliche Lesezeichen}}}
 & 
\emph{Attribute}
\\

\includegraphics[width=1.5em]{mActionDraw.png} \emph{Aktualisieren}
 & 
\code{Ctrl+R}
 &  & 
\emph{Kartennavigation}
\\

\emph{Kachelmaßstabsauswahl}
 & 

 & 
{\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:tilesets]{\emph{Tilesets}}}
 & 
\emph{Kachelmaßstab}
\\
\hline\end{tabulary}



\subsection{Layer}
\label{docs/user_manual/introduction/qgis_gui:layer}
\begin{longtable}{|l|l|l|l|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline\endfirsthead

\multicolumn{4}{c}%
{{\textsf{\tablename\ \thetable{} -- Fortsetzung der vorherigen Seite}}} \\
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline\endhead

\hline \multicolumn{4}{|r|}{{\textsf{Fortsetzung auf der nächsten Seite}}} \\ \hline
\endfoot

\endlastfoot


\emph{Neu \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-create-shape]{\emph{Neuen Vektorlayer erstellen}}}
 & 
\emph{Layer koordinieren}
\\

\emph{Eingebettete Layer und Gruppen ...}
 & 

 & 
{\hyperref[docs/user_manual/introduction/general_tools:nesting-projects]{\emph{Layer/Gruppen einbinden}}}
 & 

\\

\includegraphics[width=1.5em]{mActionAddNonDbLayer.png} \emph{Vektorlayer hinzufügen}
 & 
\code{Ctrl+Shift+V}
 & 
{\hyperref[docs/user_manual/working_with_vector/index:label-workingvector]{\emph{Arbeiten mit Vektordaten}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionAddRasterLayer.png} \emph{Rasterlayer hinzufügen}
 & 
\code{Ctrl+Shift+R}
 & 
{\hyperref[docs/user_manual/working_with_raster/supported_data:load-raster]{\emph{Rasterlayer in QGIS laden}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionAddLayer.png} \emph{PostGIS-Layer hinzufügen}
 & 
\code{Ctrl+Shift+D}
 & 
{\hyperref[docs/user_manual/working_with_vector/supported_data:label-postgis]{\emph{PostGIS Layer laden}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} \emph{SpatiaLite-Layer hinzufügen}
 & 
\code{Ctrl+Shift+L}
 & 
{\hyperref[docs/user_manual/working_with_vector/supported_data:label-spatialite]{\emph{SpatiaLite Layer laden}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionAddMssqlLayer.png} \emph{Räumlichen MSSQL-Layer hinzufügen}
 & 
\code{Ctrl+Shift+M}
 & 
{\hyperref[docs/user_manual/working_with_vector/supported_data:label-mssql]{\emph{Räumliche MSSQL-Layer}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionAddWmsLayer.png} \emph{WMS Layer hinzufügen}
 & 
\code{Ctrl+Shift+W}
 & 
{\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms]{\emph{WMS-Klient}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{delimited_text.png} \emph{Textdatei als Layer importieren}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_delimited_text:label-dltext]{\emph{Textdatei als Layer laden}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{gps_importer.png} \emph{Erstelle neuen GPX-Layer}
 & 

 & 
{\hyperref[docs/user_manual/working_with_gps/plugins_gps:plugin-gps]{\emph{GPS Plugin}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{oracle_raster.png} \emph{Oracle-GeoRaster-Layer hinzufügen ...}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_oracle_raster:oracle-raster]{\emph{Oracle GeoRaster Plugin}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{sqlanywhere.png} \emph{SQL-Anywhere-Layer hinzufügen ...}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_sql_anywhere:sqlanywhere]{\emph{SQL-Anywhere Plugin}}}
 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{wfs.png} \emph{WFS-Layer hinzufügen ...}
 & 

 & 

 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionEditCopy.png} \emph{Stil kopieren}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Stil}}}
 & 

\\

\includegraphics[width=1.5em]{mActionEditPaste.png} \emph{Stil einfügen}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Stil}}}
 & 

\\

\includegraphics[width=1.5em]{mActionOpenTable.png} \emph{Attributtabelle öffnen}
 & 

 & 

 & 
\emph{Attribute}
\\

\includegraphics[width=1.5em]{mActionFileSave.png} \emph{Änderungen speichern}
 & 

 & 

 & 
\emph{Digitalisierung}
\\

\includegraphics[width=1.5em]{mActionToggleEditing.png} \emph{Bearbeitungsstatus umschalten}
 & 

 & 

 & 
\emph{Digitalisierung}
\\

\emph{Speichern als ...}
 & 

 & 

 & 

\\

\emph{Auswahl als Vektordatei speichern ...}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-attribute-table]{\emph{Mit Attributtabelle arbeiten}}}
 & 

\\

\includegraphics[width=1.5em]{mActionRemoveLayer.png} \emph{Layer löschen}
 & 
\code{Ctrl+D}
 & 

 & 

\\

\emph{KBS von Layer(n) setzen}
 & 
\code{Ctrl+Shift+C}
 & 

 & 

\\

\emph{Layer-KBS dem Projekt zuweisen}
 & 

 & 

 & 

\\

\emph{Eigenschaften}
 & 

 & 

 & 

\\

\emph{Abfrage ...}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionLabeling.png} \emph{Beschriftung}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionInOverview.png} \emph{Zur Übersicht hinzufügen}
 & 
\code{Ctrl+Shift+O}
 & 

 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionAddAllToOverview.png} \emph{Alle zu Übersicht hinzufügen}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionRemoveAllFromOverview.png} \emph{Alle aus Übersicht entfernen}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionShowAllLayers.png} \emph{Alle Layer anzeigen}
 & 
\code{Ctrl+Shift+U}
 & 

 & 
\emph{Layer koordinieren}
\\

\includegraphics[width=1.5em]{mActionHideAllLayers.png} \emph{Alle Layer ausblenden}
 & 
\code{Ctrl+Shift+H}
 & 

 & 
\emph{Layer koordinieren}
\\
\hline\end{longtable}



\subsection{Einstellungen}
\label{docs/user_manual/introduction/qgis_gui:settings}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\emph{Bedienfelder \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Bedienfelder und Werkzeugkästen}}}
 & 

\\

\emph{Werkzeugkasten \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Bedienfelder und Werkzeugkästen}}}
 & 

\\

\emph{Auf Vollbildmodus schalten}
 & 
\code{Ctrl-F}
 & 

 & 

\\

\includegraphics[width=1.5em]{mActionProjectProperties.png} \emph{Projekteinstellungen ...}
 & 
\code{Ctrl+Shift+P}
 & 
{\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}}
 & 

\\

\includegraphics[width=1.5em]{mActionCustomProjection.png} \emph{Benutzerkoordinatenbezugssystem ...}
 & 

 & 
{\hyperref[docs/user_manual/working_with_projections/working_with_projections:sec-custom-projections]{\emph{Eigenes Koordinatenbezugssystem definieren}}}
 & 

\\

\emph{Stilmanager ...}
 & 

 & 
{\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-manager]{\emph{Stilmanager}}}
 & 

\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Tastenkürzel festlegen ...}
 & 

 & 

 & 

\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Anpassungen ...}
 & 

 & 
{\hyperref[docs/user_manual/introduction/qgis_configuration:sec-customization]{\emph{Anpassung}}}
 & 

\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Optionen ...}
 & 

 & 
{\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Optionen}}}
 & 

\\

\emph{Fangoptionen ...}
 & 

 & 

 & 

\\
\hline\end{tabulary}



\subsection{Erweiterungen}
\label{docs/user_manual/introduction/qgis_gui:plugins}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\includegraphics[width=1.5em]{plugin_installer.png} \emph{Python-Erweiterung herunterladen ...}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins:plugins]{\emph{QGIS Plugins}}}
 & 

\\

\includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Erweiterungen verwalten ...}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins:managing-plugins]{\emph{Plugins verwalten}}}
 & 

\\

\emph{Python-Konsole}
 & 

 & 

 & 

\\

\emph{GRASS \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{GRASS GIS Integration}}}
 & 
\emph{GRASS}
\\
\hline\end{tabulary}



\subsection{Vektor}
\label{docs/user_manual/introduction/qgis_gui:vector}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\emph{Analysewerkzeuge \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{fTools Plugin}}}
 & 

\\

\emph{Koordinaten aufnehmen \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_coordinate_capture:coordcapt]{\emph{Koordinaten aufnehmen Plugin}}}
 & 

\\

\emph{Datenmanagement-Werkzeuge \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{fTools Plugin}}}
 & 

\\

\emph{Dxf2Shp \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shape]{\emph{Dxf2Shape Konverter Plugin}}}
 & 
\emph{Vektor}
\\

\emph{Geometrie-Werkzeuge \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{fTools Plugin}}}
 & 

\\

\emph{Geoverarbeitungswerkzeuge \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{fTools Plugin}}}
 & 

\\

\emph{GPS \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/working_with_gps/plugins_gps:plugin-gps]{\emph{GPS Plugin}}}
 & 
\emph{Vektor}
\\

\emph{Forschungswerkzeuge \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{fTools Plugin}}}
 & 

\\

\emph{Straßengraph \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_road_graph:roadgraph]{\emph{Straßengraph Plugin}}}
 & 

\\

\emph{Räumliche Abfrage \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_spatial_query:spatial-query]{\emph{Räumliche Abfrage Plugin}}}
 & 
\emph{Vektor}
\\
\hline\end{tabulary}



\subsection{Raster}
\label{docs/user_manual/introduction/qgis_gui:raster}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\emph{Rasterrechner ...}
 & 

 & 
{\hyperref[docs/user_manual/working_with_raster/raster_calculator:sec-raster-calc]{\emph{Rasterrechner}}}
 & 

\\

\emph{Georeferenzierung \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_georeferencer:georef]{\emph{Georeferenzier Plugin}}}
 & 
\emph{Raster}
\\

\emph{Heatmap \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_heatmap:heatmap-plugin]{\emph{Heatmap Plugin}}}
 & 
\emph{Raster}
\\

\emph{Interpolation \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_interpolation:interpol]{\emph{Interpolationsplugin}}}
 & 
\emph{Raster}
\\

\includegraphics[width=1.5em]{dem.png} \emph{Geländeanalyse \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_raster_terrain:rasterrain]{\emph{Rastergeländeanalyse Plugin}}}
 & 

\\

\emph{Zonenstatistik \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics]{\emph{Zonenstatistikerweiterung}}}
 & 
\emph{Raster}
\\

\emph{Projektionen \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
 & 

\\

\emph{Konvertierung \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
 & 

\\

\emph{Extraktion \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
 & 

\\

\emph{Analyse \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
 & 

\\

\emph{Sonstiges \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
 & 

\\

\emph{GdalTools-Einstellungen}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
 & 

\\
\hline\end{tabulary}



\subsection{Datenbank}
\label{docs/user_manual/introduction/qgis_gui:database}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\emph{DB Manager \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_db_manager:dbmanager]{\emph{DB Manager Plugin}}}
 & 
\emph{Datenbank}
\\

\emph{eVis \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_evis:evis]{\emph{eVis Plugin}}}
 & 
\emph{Datenbank}
\\

\emph{Offline-Bearbeitung \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_offline_editing:offlinedit]{\emph{Offline Bearbeitung}}}
 & 
\emph{Datenbank}
\\

\emph{Spit \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_spit:label-spit]{\emph{SPIT Plugin}}}
 & 
\emph{Datenbank}
\\
\hline\end{tabulary}



\subsection{Web}
\label{docs/user_manual/introduction/qgis_gui:web}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\emph{MapServer Export ... -\textgreater{}}
 & 

 & 
{\hyperref[docs/user_manual/plugins/plugins_mapserver_export:mapserver-export]{\emph{MapServer Export Plugin}}}
 & 
\emph{Web}
\\

\emph{OpenStreetMap \(\rightarrow\)}
 & 

 & 
{\hyperref[docs/user_manual/osm/openstreetmap:plugins-osm]{\emph{OpenStreetMap}}}
 & 
\emph{OpenStreetMap}
\\
\hline\end{tabulary}



\subsection{Hilfe}
\label{docs/user_manual/introduction/qgis_gui:help}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Menüleiste
} & \textsf{\relax 
Tastenkürzel
} & \textsf{\relax 
Referenz
} & \textsf{\relax 
Werkzeugleiste
}\\
\hline
\includegraphics[width=1.5em]{mActionHelpContents.png} \emph{Hilfe-Übersicht}
 & 
\code{F1}
 & 

 & 
\emph{Hilfe}
\\

\includegraphics[width=1.5em]{whats_this.png} \emph{Direkthilfe}
 & 
\code{Shift+F1}
 & 

 & 
\emph{Hilfe}
\\

\emph{API Dokumentation}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionQgisHomePage.png} \emph{QGIS-Homepage}
 & 
\code{Ctrl+H}
 & 

 & 

\\

\includegraphics[width=1.5em]{mActionCheckQgisVersion.png} \emph{QGIS-Version überprüfen}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionHelpAbout.png} \emph{Über}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionHelpSponsors.png} \emph{QGIS-Sponsoren}
 & 

 & 

 & 

\\
\hline\end{tabulary}




Die Einträge der Menüleiste entsprechen der Standardeinstellung des KDE Window Managers. In GNOME fehlt das Menü Einstellungen und die Einträge finden sich hier:

\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{mActionProjectProperties.png} \emph{Projekteinstellungen}
 & 
\emph{Datei}
\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Optionen}
 & 
\emph{Bearbeiten}
\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Tastenkürzel festlegen}
 & 
\emph{Bearbeiten}
\\

\emph{Stilmanager}
 & 
\emph{Bearbeiten}
\\

\includegraphics[width=1.5em]{mActionCustomProjection.png} \emph{Benutzkoordinatenbezugssystem}
 & 
\emph{Bearbeiten}
\\

\emph{Bedienfelder \(\rightarrow\)}
 & 
\emph{Ansicht}
\\

\emph{Werkzeugkasten \(\rightarrow\)}
 & 
\emph{Ansicht}
\\

\emph{Bearbeitungsstatus umschalten}
 & 
\emph{Ansicht}
\\

\emph{Kachelmaßstabsauswahl}
 & 
\emph{Ansicht}
\\

\emph{Laufende GPS-Verfolgung}
 & 
\emph{Ansicht}
\\
\hline\end{tabulary}



\section{Werkzeugleiste}
\label{docs/user_manual/introduction/qgis_gui:label-toolbars}\label{docs/user_manual/introduction/qgis_gui:toolbar}
\index{toolbar}
Die Werkzeugleiste bietet mit Hilfe von Icons Zugriff auf alle Funktionen aus der Menüleiste sowie ein paar zusätzliche Tools, um mit der Karte zu
interagieren. Jedes Icon der Werkzeugleiste bietet eine kurze Beschreibung ihrer Funktion. Indem Sie mit der Maus über das Icon fahren, erscheint es.

Jedes Untermenü der Werkzeugleiste kann nach eigenen Wünschen verschoben werden und jedes Untermenü kann auch an bzw. ausgeschaltet werden, indem Sie mit der Maus in einen freien Bereich der Werkzeugleiste fahren und auf den rechten Mausknopf drücken (lesen sie auch {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Bedienfelder und Werkzeugkästen}}}).

\index{layout toolbars}
\begin{notice}{tip}{Tipp:}
\textbf{Werkzeugleiste zurückholen}

Wenn sie aus Versehen alle Untermenüs der Werkzeugleiste ausgeblendet haben, können Sie diese über das Menü \emph{Einstellungen \(\rightarrow\) Werkzeugkästen \(\rightarrow\)} wieder zurückholen. Wenn eine Werkzeugleiste unter Windows verschwindet - was unter QGIS manchmal ein Problem zu sein scheint- müssen Sie \code{\textbackslash{}HKEY\_CURRENT\_USER\textbackslash{}Software\textbackslash{}QuantumGIS\textbackslash{}qgis\textbackslash{}UI\textbackslash{}state} aus der Registry löschen. Wenn Sie dann QGIS neu starten wird der Key wieder mit Standardeinstellungen geschrieben und die Werkzeugleisten sind wieder sichtbar.
\end{notice}


\section{Legende}
\label{docs/user_manual/introduction/qgis_gui:map-legend}\label{docs/user_manual/introduction/qgis_gui:label-legend}
\index{legend}
Die Kartenlegende listet alle Layer eines Projektes auf. Mit dem `Kontrollkästchen' kann ausgewählt werden, ob ein Layer angezeigt werden soll, oder nicht.

\index{layer visibility}
Die Z-Anordnung der Kartenlayer kann mit der `drag and drop' Funktion der Maus festgelegt werden. Z-Anordnung bedeutet, dass ein
weiter oben in der Legende angeordneter Layer über einem weiter unten angeordneten Layer im Kartenfenster angezeigt wird.

Einzelne Layer können in der Legende zu Gruppen zusammengefasst werden. Sie können dies auf zwei Arten tun:
\begin{enumerate}
\item {} 
Gehen Sie dazu in den Bereich der Kartenlegende, klicken auf die rechte Maustaste und wählen Sie \emph{Gruppe hinzufügen}.

\item {} 
Wählen Sie einige Layer aus, klicken Sie in der Legende auf die rechte Maustaste und wählen Sie \emph{Gruppe gewählt}. Die ausgewählten Layer werden automatisch in eine neue Gruppe platziert.

\end{enumerate}

Um einen Layer wieder zurück in die Hauptebene zu holen sie die Drag-Funktion benutzen oder sie wählen einen Layer aus, klicken auf die rechte Maustaste und wählen \emph{In oberste Ebene bringen}.Innerhalb von Gruppen können weitere Gruppen
erzeugt werden.

Das `Kontrollkästchen' einer Gruppe ermöglicht es, alle Layer einer Gruppe zusammen anzuzeigen oder unsichtbar zu machen.

Die angezeigten Elemente der rechten Maustaste-Funktion sind abhängig davon, ob es sich um einen Raster- oder Vektorlayer handelt. Für geladene GRASS Vektorlayer steht die Funktion \emph{Bearbeitungsstatus umschalten} nicht zur Verfügung. Vergleichen Sie dazu das Kapitel {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-digitizing]{\emph{Digitalisieren und Editieren eines GRASS Vektorlayers}}} für weitere Informationen zum Editieren von GRASS Vektorlayern.

\textbf{Rechte-Maustaste Menü für Rasterlayer}
\begin{itemize}
\item {} 
\emph{Auf die Layerausdehnung zoomen}

\item {} 
\emph{Auf besten Maßstab zoomen (100 \%)}

\item {} 
\emph{In der Übersicht anzeigen}

\item {} 
\emph{Entfernen}

\item {} 
\emph{KBS für Layer setzen}

\item {} 
\emph{Layer-KBS dem Projekt zuweisen}

\item {} 
\emph{Eigenschaften}

\item {} 
\emph{Umbenennen}

\item {} 
\emph{Stil kopieren}

\item {} 
\emph{Neue Gruppe hinzufügen}

\item {} 
\emph{Alles ausklappen}

\item {} 
\emph{Alles zusammenfalten}

\item {} 
\emph{Zeichenreihenfolge aktualisieren}

\end{itemize}

Zusätzlich gemäß Layerposition und -auswahl
\begin{itemize}
\item {} 
\emph{In oberste Ebene bringen}

\item {} 
\emph{Gruppe gewählt}

\end{itemize}



\textbf{Rechte-Maustaste Menü für Vektorlayer}
\begin{itemize}
\item {} 
\emph{Auf die Layerausdehnung zoomen}

\item {} 
\emph{In der Übersicht anzeigen}

\item {} 
\emph{Entfernen}

\item {} 
\emph{KBS für Layer setzen}

\item {} 
\emph{Layer-KBS dem Projekt zuweisen}

\item {} 
\emph{Attributtabelle öffnen}

\item {} 
\emph{Bearbeitungsmodus umschalten} (nicht für GRASS-Layer)

\item {} 
\emph{Speichern als}

\item {} 
\emph{Auswahl speichern als}

\item {} 
\emph{Abfrage}

\item {} 
\emph{Objektanzahl anzeigen}

\item {} 
\emph{Eigenschaften}

\item {} 
\emph{Umbenennen}

\item {} 
\emph{Stil kopieren}

\item {} 
\emph{Neue Gruppe hinzufügen}

\item {} 
\emph{Alles ausklappen}

\item {} 
\emph{Alles zusammenfalten}

\item {} 
\emph{Zeichenreihenfolge aktualisieren}

\end{itemize}

Zusätzlich gemäß Layerposition und -auswahl
\begin{itemize}
\item {} 
\emph{In oberste Ebene bringen}

\item {} 
\emph{Gruppe gewählt}

\end{itemize}



\textbf{Rechte Maustasten-Menü für Layergruppen}
\begin{itemize}
\item {} 
\emph{Zur Gruppe zoomen}

\item {} 
\emph{Entfernen}

\item {} 
\emph{KBS für Gruppen setzen}

\item {} 
\emph{Umbenennen}

\item {} 
\emph{Neue Gruppe hinzufügen}

\item {} 
\emph{Alles ausklappen}

\item {} 
\emph{Alles zusammenfalten}

\item {} 
\emph{Zeichenreihenfolge aktualisieren}

\end{itemize}

Es ist auch möglich, mehr als einen Layer oder eine Gruppe zur gleichen Zeit auszuwählen indem Sie die \code{Strg}-Taste gedrückt halten und dann
die Layer mit der linken Maustaste auswählen. Sie können dann alle ausgewählten Layer in eine neue Gruppe verschieben.

Sie können auch mehr als einen Layer oder eine Gruppe auf einmal löschen, indem Sie mehrere Layer mit der \code{Strg}-Taste auswählen und dann \code{Strg-D} drücken. So werden alle ausgewählten Ebenen oder Gruppen aus der Layerliste entfernt.


\subsection{Arbeiten mit der legendenunäbhängigen Layerreihenfolge}
\label{docs/user_manual/introduction/qgis_gui:working-with-the-legend-independent-layer-order}
Seit QGIS 1.8 gibt es ein Bedienfeld mit dem man eine legendenunabhängige Darstellungsreihenfolge festlegen kann. Sie können es im Menu \emph{Einstellungen \(\rightarrow\) Bedienfelder} aktivieren. Legen Sie hier die Darstellungsreihenfolge der Layer in der Karte fest. So ist es möglich Ihre Layer z.B. der Wichtigkeit nach zu ordnen und sie gleichzeitig in der richtigen Reihenfolge darzustellen (siehe \emph{figure\_layer\_order\_}). Das Klicken auf das Kästchen \includegraphics{checkbox.png} \emph{Bestimmt Zeichenreihenfolge} unterhalb der Layerliste bewirkt die Rückkehr zum Standardverhalten.
\phantomsection\label{docs/user_manual/introduction/qgis_gui:figure-layer-order}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{layer_order.png}
\caption{Define a legend independent layer order \includegraphics[width=1em]{nix.png}}\end{figure}


\section{Kartenübersicht}
\label{docs/user_manual/introduction/qgis_gui:map-view}\label{docs/user_manual/introduction/qgis_gui:label-mapview}
Dies ist der Ergebnisbereich von QGIS - hier werden die Daten visualisiert. Die Karten, die hier angezeigt werden, hängen davon ab, welche Raster- und Vektorlayer Sie ausgewählt haben (vgl. folgende Abschnitte). Innerhalb des Kartenfensters können Sie `zoomen', verschieben (`pan') und eine Vielzahl weiterer Funktionen aus der Werkzeugleiste anwenden. Das Kartenfenster und die Legende sind miteinander verknüpft. Layer im Kartenfenster spiegeln Veränderungen in der Legende wider.

\index{zoom mouse wheel}
\begin{notice}{tip}{Tipp:}
\textbf{Zoomen im Layer mit dem Mausrad}

Sie können das Mausrad benutzen, um im Kartenfenster in Layer hinein- bzw. hinauszuzoomen. Platzieren Sie dazu den Mauszeiger im
Kartenfenster und drehen Sie das Mausrad nach vorne (Hinauszoomen) oder nach hinten zum Hineinzoomen. Der Mauszeiger bildet dabei das Zentrum. Sie können das Verhalten des Mausrades in der Menüleiste \emph{Einstellungen \(\rightarrow\)Optionen} unter dem Reiter \emph{Kartenwerkzeuge} einstellen.
\end{notice}

\begin{notice}{tip}{Tipp:}
\textbf{Den Layer mit den Pfeiltasten und der Space-Taste verschieben}

\index{pan arrow keys}
Sie können die Pfeiltasten verwenden, um den Layer zu verschieben. Platzieren Sie dazu den Mauszeiger im Kartenfenster und drücken Sie auf die
rechte Pfeiltaste um nach Osten zu verschieben, die linke Pfeiltasten für Westen, die Hoch-Pfeiltasten für Norden und die Unten-Pfeiltasten für Süden. Sie können einen Layer auch mit der Space-Taste verschieben. Bewegen Sie dazu einfach die Maus während Sie die Space-Taste gedrückt halten.
\end{notice}
\phantomsection\label{docs/user_manual/introduction/qgis_gui:label-mapoverview}

\section{Statusleiste}
\label{docs/user_manual/introduction/qgis_gui:label-statusbar}\label{docs/user_manual/introduction/qgis_gui:status-bar}\label{docs/user_manual/introduction/qgis_gui:label-mapoverview}
Die Statusleiste zeigt die aktuelle Position als Koordinate (z.B. in Meter oder Dezimalgrad) während der Mauszeiger über dem Kartenfenster verschoben wird. Links von der Koordinatenanzeige ist ein kleiner Knopf mit dem Sie auswählen können, ob die Koordinaten des Bezugsystems oder der Ausdehnung des Kartenfensters angezeigt werden sollen, während der Mauszeiger bewegt wird.

Neben der Koordinatenanzeige finden Sie die Maßstabsanzeige. Es zeigt den Maßstab des Kartenfensters. Wenn Sie herein- oder hinauszoomen zeigt QGIS ihnen den aktuellen Maßstab. Seit QGIS 1.8 gibt es eine Maßstabsauswahl mit der Sie zwischen vordefinierten Maßstäben von 1:500 bis 1:1000000 wählen können.

Ein Fortschrittsbalken in der Statusleiste zeigt den Fortschritt des Zeichnens der einzelnen Layer im Kartenfenster. In einigen Fällen, etwa wenn statistische Informationen über Rasterlayer errechnet werden, wird der Fortschritt dieser Operation angezeigt.

Wenn ein neues externes Plugin oder ein Plugin Update im Internet verfügbar ist, wird diese Information auch in der Statusleiste angezeigt. Mit dem Kontrollkästchen auf der rechten Seite der Statusleiste kann eingestellt werden, ob Layer angezeigt werden sollen oder nicht (vgl.
Abschnitt {\hyperref[docs/user_manual/introduction/general_tools:redraw-events]{\emph{Layeranzeige kontrollieren}}}).Das Icon \includegraphics[width=1.5em]{mIconStopRendering.png} stoppt die Darstellung umgehend.

Rechts von den Renderingfunktionen finden Sie den EPSG Kode des aktuellen Projektes und ein Projektor Icon. Wenn man darauf klickt öffnet es die Projektionseigenschaften des aktuellen Projektes.

\begin{notice}{tip}{Tipp:}
\textbf{Die richtige Maßstabseinheit im Kartenfenster einstellen}

\index{scale calculate}
Wenn Sie QGIS starten, ist als Maßeinheit Grad voreingestellt und sagt QGIS, dass alle Koordinaten des Layers in Grad vorliegen. Um die korrekte
Maßeinheit anzeigen zu lassen, können Sie es im Reiter \emph{Allgemein} im Menü \emph{Einstellungen \(\rightarrow\)Projekteinstellungen} einstellen oder sie wählen das passende Bezugskoordinatensystem (KBS) aus, indem Sie auf das Icon \includegraphics[width=1.5em]{mIconProjectionDisabled.png} $^{\text{KBS Status}}$ in der unteren rechten Ecke der Statusleiste klicken. Dann wird die Maßeinheit entsprechend der KBS eingestellt, z.B.: `+units=m'.
\end{notice}


\chapter{Allgemeine Werkzeuge}
\label{docs/user_manual/introduction/general_tools::doc}\label{docs/user_manual/introduction/general_tools:general-tools}

\section{Tastenkürzel}
\label{docs/user_manual/introduction/general_tools:shortcuts}\label{docs/user_manual/introduction/general_tools:keyboard-shortcuts}
\index{Tastenkürzel}
QGIS bietet Standard Tastenkürzel für zahlreiche Funktionen. Sie können im Kapitel {\hyperref[docs/user_manual/introduction/qgis_gui:label-menubar]{\emph{Menüleiste}}} nachgelesen werden. Zusätzlich ist es aber auch möglich, eigene Tastenkürzel zu definieren und bestehende zu ändern. Öffnen Sie dazu das Menü \emph{Einstellungen \(\rightarrow\) Tastenkürzel festlegen}.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-shortcuts}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{shortcuts.png}
\caption{Define shortcut options \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}

Die Konfiguration ist sehr einfach. Wählen Sie einfach eine Aktion aus und drücken dann auf \textbf{{[}Ändern{]}}, \textbf{{[}Keins setzen{]}} oder \textbf{{[}Voreinstellung{]}}. Wenn Sie ihre Einstellung gefunden haben, kann diese als XML-Datei abgespeichert und somit auch für eine andere QGIS Installation genutzt werden.


\section{Hilfe}
\label{docs/user_manual/introduction/general_tools:context-help}\label{docs/user_manual/introduction/general_tools:id1}
\index{Hilfe}
Wenn Sie Hilfe zu bestimmten Themen brauchen erreichen Sie die Kontext-Hilfe über den \emph{Hilfe} Knopf der Ihnen in den meisten Dialogen zur Verfügung steht. Bitte beachten Sie daß Erweiterungen von Drittanbietern zu dementsprechend gewidmeten Internetseiten verweisen.


\section{Layeranzeige kontrollieren}
\label{docs/user_manual/introduction/general_tools:rendering}\label{docs/user_manual/introduction/general_tools:redraw-events}
\index{Layeranzeige kontrollieren}
QGIS rendert standardmäßig alle sichtbaren Layer wenn das Kartenfenster aktualisirt werden muss. Die Abläufe, die eine `Erneuerung' der Wiedergabe verursachen sind:
\begin{itemize}
\item {} 
Einen Layer hinzufügen

\item {} 
Karten verschieben, hinein- oder herauszoomen

\item {} 
Größe des QGIS-Fensters verändern

\item {} 
Layer ein- oder ausblenden

\end{itemize}

QGIS ermöglicht es, den Wiedergabeprozess auf verschiedene Arten zu kontrollieren.


\subsection{Maßstabsabhängige Layeranzeige}
\label{docs/user_manual/introduction/general_tools:scale-dependent-rendering}
\index{Rendering scale dependent}
Die maßstabsabhängige Wiedergabe erlaubt es, einen mini- und maximalen Maßstab, in dessen Rahmen ein Layer angezeigt wird, anzugeben. Um die maßstabsabhängige Wiedergabe einzustellen öffnen Sie den \emph{Eigenschaften} Dialog eines Layers, indem Sie diesen in der Legende doppelt anklicken, im Reiter \emph{Allgemein} die entsprechenden Einstellungen vornehmen und das Kontrollkästchen \includegraphics{checkbox.png}\emph{Maßstabsabhängig zeichnen} aktivieren.

Sie können es einstellen, in dem Sie erst mit der Maus im Kartenfenster den gewünschten Maßstab wählen und dann die Werte aus der Statusleiste übernehmen.

\index{Scale}

\subsection{Layeranzeige kontrollieren}
\label{docs/user_manual/introduction/general_tools:index-4}\label{docs/user_manual/introduction/general_tools:controlling-map-rendering}\label{docs/user_manual/introduction/general_tools:label-controlmap}
Die Kartenwiedergabe kann auf folgende Art kontrolliert werden:


\subsubsection{Wiedergabe unterdrücken}
\label{docs/user_manual/introduction/general_tools:label-suspendrender}\label{docs/user_manual/introduction/general_tools:suspending-rendering}
Um die Wiedergabe einer Karte zu unterdrücken, klicke Sie auf das Kontrollkästchen \includegraphics{checkbox.png} \emph{Zeichnen} auf der rechten Seite der Statusleiste. Wenn das Kontrollkästchen nicht aktiv ist, führt QGIS keine Erneuerung der Wiedergabe des Kartenfensters durch wie in Abschnitt {\hyperref[docs/user_manual/introduction/general_tools:redraw-events]{\emph{Layeranzeige kontrollieren}}} beschrieben. Beispiele, bei denen das Unterdrücke der Wiedergabe angewendet wird, sind:
\begin{itemize}
\item {} 
Viele Layer hinzufügen und ihre Symbologie vor der Visualisierung einstellen

\item {} 
Einen oder mehrere große Layer hinzufügen und erst die maßstabsabhängige Wiedergabe einstellen

\item {} 
Einen oder mehrere große Layer hinzufügen und erst in ein bestimmtes Gebiet hineinzoomen

\item {} 
Eine Kombination aus den oben genannten Punkten

\end{itemize}

Wenn Sie die \includegraphics{checkbox.png} \emph{Zeichnen} aktivieren, findet automatisch eine Erneuerung der Wiedergabe des Kartenfensters statt.


\subsubsection{Option für Layer hinzufügen}
\label{docs/user_manual/introduction/general_tools:setting-layer-add-option}\label{docs/user_manual/introduction/general_tools:label-settinglayer}
Sie können für das Hinzuladen neuer Layer eine Einstellung vornehmen, die bewirkt, dass diese beim Laden erst einmal nicht angezeigt werden. Um diese Option zu nutzen deaktivieren Sie in der Menuleiste unter \emph{Einstellungen \(\rightarrow\)Optionen \(\rightarrow\)} im Reiter \emph{Darstellung} das Kontrollkästchen \includegraphics{checkbox.png} \emph{Normalerweise werden alle neuen Layer im Kartenfenster angezeigt}. Dadurch werden alle neu geladenen Layer erstmal nicht angezeigt.


\subsubsection{Zeichnen stoppen}
\label{docs/user_manual/introduction/general_tools:stopping-rendering}
\index{Rendering halting}\phantomsection\label{docs/user_manual/introduction/general_tools:label-stoprender}
Um die Wiedergabe einer Karte zu stoppen drücken Sie die \code{ESC} Taste. Dies stoppt die Erneuerung der Wiedergabe und die Karte wird nur zum Teil angezeigt. Es kann sein dass etwas Zeit zwischen dem Drücken der \code{Esc} Taste und dem Stoppen der Kartenwiedergabe vergeht.

\begin{notice}{note}{Bemerkung:}
Es ist derzeit nicht möglich das Zeichnen zu stoppen - diese Funktion wurde mit der Version qt4 ausgeschaltet da es zu Problemen und Abstürzen der Benutzeroberfläche kam.
\end{notice}


\subsubsection{Anpassen des Kartenfensters bei der Wiedergabe}
\label{docs/user_manual/introduction/general_tools:updating-the-map-display-during-rendering}\label{docs/user_manual/introduction/general_tools:label-updatemap}
\index{rendering update during drawing}
Normalerweise werden in QGIS Inhalte von Layern erst visualisiert wenn sämtliche Daten geladen sind. Um zu bewirken, dass die Inhalte von Layern direkt beim Lesen angezeigt werden, verändern Sie in der Menüleiste unter \emph{Einstellungen \(\rightarrow\)Optionen} im Reiter \emph{Darstellung} die Anzahl von Objekten, nach deren Zeichnung die Anzeige aktualisiert werden soll. Der Wert 0 (Standard) verhindert die Aktualisierung während des Zeichnens. Bei zu niedrigem Wert leidet die Leistung, das ständig ein Update der Wiedergabe stattfindet. Zu Beginn ist oftmals ein Wert von 500 sinnvoll.


\subsubsection{Die Qualität der Wiedergabe beeinflussen}
\label{docs/user_manual/introduction/general_tools:label-renderquality}\label{docs/user_manual/introduction/general_tools:influence-rendering-quality}
\index{rendering quality}
Um die Wiedergabequalität der Layer zu beeinflussen gibt es drei Möglichkeiten. Öffnen Sie den Reiter \emph{Darstellung} im Menü \emph{Einstellungen \(\rightarrow\)Optionen \(\rightarrow\)} und aktivieren bzw. deaktivieren Sie folgende Kontrollkästchen.
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Linien auf Kosten der Zeichengeschwindigkeit weniger gezackt zeichnen}

\item {} 
\includegraphics{checkbox.png} \emph{Problem mit falsch gefüllten Polygonen beheben}

\end{itemize}


\section{Messen}
\label{docs/user_manual/introduction/general_tools:measuring}\label{docs/user_manual/introduction/general_tools:sec-measure}
\index{measure}
Das Messen funktioniert mit Projektionen (z.B. UTM) und auch mit nicht projizierten Daten. Wenn die geladene Karte als Geografisches Koordinatensystem abgebildet wird (z.B. Latitude/Longitude) sind die Messergebnisse falsch. Sie müssen dann ein passendes KBS mit einer Projektion verwenden (siehe Abschnitt {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Arbeiten mit Projektionen}}}). Alle Meßwerkzeuge verwenden auch die eingestellte Fangtoleranz der Digitalisierung. Dies ist zum Beispiel dann sinnvoll, wenn Sie entlang von Linien oder Polygongrenzen geladener Vektorlayer messen wollen.

Um ein Meßwerkzeug auszuwählen klicken Sie auf \includegraphics[width=1.5em]{mActionMeasure.png} und suchen das Werkzeug das sie benutzen wollen aus.


\subsection{Strecken, Flächen und Winkel messen}
\label{docs/user_manual/introduction/general_tools:measure-length-areas-and-angles}
\index{measure!line length}
\index{measure!areas}
\index{measure!angles}
\includegraphics[width=1.5em]{mActionMeasure.png} QGIS kann reale Distanzen ziwschen Punkten auf Basis eines vorgegebenen Ellipsoiden messen. Dazu wählen Sie im Menü \emph{Einstellungen \(\rightarrow\)Optionen} im Reiter \emph{Kartenwerkzeuge} einen Ellipsoiden aus. Es kann außerdem die Gummibandfarbe und die bevorzugte Maßeinheit eingestellt werden. Das Werkzeug ermöglicht es, Punkte im Kartenfenster auszuwählen. Jedes Längensegment wird in einem Popup angezeigt und zusätzlich auch die Gesamtlänge aller Längensegmente. Um das Messen von Strecken zu beenden, klicken Sie auf die rechte Maustaste.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-measure-length}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{measure_line.png}
\caption{Measure Distance \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}

\includegraphics[width=1.5em]{mActionMeasureArea.png} Auch Flächengrößen können gemessen werden. Das Popup zeigt dabei die akkumulierte Flächengröße. Zusätzlich schnappt das Meßwerkzeug auf den gerade ausgewählten Layer wenn für den entsprechenden Layer ein Fangmodus eingestellt wurde (siehe Abschnitt {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:snapping-tolerance]{\emph{Einstellen der Fangtoleranz und des Suchradius}}}). Wenn Sie also exakt entlang einer Linie oder Polygonumrandung messen möchten, setzen Sie erst eine Fangtoleranz und selektieren dann den Layer. Wenn Sie jetzt das Meßwerkzeug benutzen schnappt man mit jedem Mausklick (innerhalb der eingestellten Toleranz) auf den Layer.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-measure-area}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{measure_area.png}
\caption{Measure Area \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}

\includegraphics[width=1.5em]{mActionMeasureAngle.png} Auch Winkel können mit dem Winkel messen- Werkzeug gemessen werden. Der Mauszeiger wird zum Kreuz. Drücken Sie die linke Maustaste und zeichnen Sie das erste Segment des Winkels, klicken nochmals auf die linke Maustaste und messen sie den Winkel, der im Dialogfenster angezeigt wird.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-measure-angle}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{measure_angle.png}
\caption{Measure Angle \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}


\subsection{Objekte auswählen und Auswahl aufheben}
\label{docs/user_manual/introduction/general_tools:select-and-deselect-features}\label{docs/user_manual/introduction/general_tools:sec-selection}
Die Werkzeugleiste bietet mehrere Werkzeuge, um Objekte im Kartenfenster auszuwählen. Um ein oder mehrere Objekte auszuwählen, klicken Sie auf \includegraphics[width=1.5em]{mActionSelect.png} und wählen Sie dann das entsprechende Werkzeug:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Einzelnes Objekt wählen}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectRectangle.png} $^{\text{Objekte durch Rechteck wählen}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectPolygon.png} $^{\text{Objekte durch Polygon wählen}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectFreehand.png} $^{\text{Objekte freihändig wählen}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectRadius.png} $^{\text{Objekte durch Radius wählen}}$

\end{itemize}

Um die Auswahl von Objekten wieder aufzuheben, klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionDeselectAll.png}.


\section{Dekorationen}
\label{docs/user_manual/introduction/general_tools:id2}\label{docs/user_manual/introduction/general_tools:decorations}
Die Dekorationen von QGIS beinhalten einen Urheberrechtshinweis, einen Nordpfeil und einen Maßstab. Sie werden dazu verwendet die Karte durch Hinzufügen von kartographischen Elementen zu Dekorieren.

\begin{notice}{note}{Bemerkung:}
Vor QGIS 1.8. wurde die gleiche Funktionaliät durch die Dekorationen Plugins zur Verfügung gestellt.
\end{notice}


\subsection{Urheberrechtshinweis}
\label{docs/user_manual/introduction/general_tools:copyright-label}
\includegraphics[width=1.5em]{copyright_label.png} \emph{Urheberrechtshinweis} fügt einen Urheberrechtshinweis durch einen selbst erstellten Text der Karte hinzu.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-decorations-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{copyright.png}
\caption{The copyright Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{enumerate}
\item {} 
Klicken Sie auf \emph{Ansicht \(\rightarrow\)Dekorationen \(\rightarrow\)Urheberrechtshinweis}. Der Dialog wird gestartet (siehe {\hyperref[docs/user_manual/introduction/general_tools:figure-decorations-1]{figure\_decorations\_1}}).

\item {} 
Geben Sie den Text ein, den Sie der Karte hinzufügen möchten. Wie im gezeigten Beispiel können Sie hierbei auch HTML Text verwenden

\item {} 
Wählen Sie aus dem Drop-down Menü \emph{Platzierung}`Unten Rechts' aus, wo der Urheberrechtshinweis im Kartenfenster zu sehen sein soll

\item {} 
Vergewissern Sie sich, dass da Kontrollkästchen \includegraphics{checkbox.png} \emph{Urheberrechtshinweis aktivieren} ausgewählt ist

\item {} 
Klicken Sie auf \textbf{OK}

\end{enumerate}

In obigem Beispiel wird ein Copyright Symbol, gefolgt von dem Namen QGIS und dem Datum, in der rechten unteren Ecke des Kartenfensters angezeigt.


\subsection{Nordpfeil}
\label{docs/user_manual/introduction/general_tools:north-arrow}
\includegraphics[width=1.5em]{north_arrow.png} \emph{Nordpfeil} platziert einen einfachen Nordpfeil im Kartenfenster. Bislang steht hierfür lediglich eine Pfeilform zur Verfügung. Sie können die Richtung des Nordpfeiles entweder selbst anpassen oder dies automatisch von QGIS bewerkstellingen lassen. Wenn Sie es QGIS überlassen die Richtung zu bestimmen, entscheided das Programm, in welche Richtung der Nordpfeil idealerweise zeigen sollte.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-decorations-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{north_arrow_dialog.png}
\caption{The North Arrow Dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Maßstab}
\label{docs/user_manual/introduction/general_tools:scale-bar}
\includegraphics[width=2.5em]{scale_bar.png} \emph{Maßstab} fügt dem Kartenausschnitt einen einfachen Maßstabsbalken hinzu. Dabei können Sie sowohl das Aussehen, die Platzierung , als auch die Beschriftung festlegen.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-decorations-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{scale_bar_dialog.png}
\caption{The Scale Bar Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

QGIS unterstützt hierbei jedoch lediglich die Darstellung des Balkens in denjenigen Einheiten, die auch in Ihren entsprechenden Karten verwendet werden. Dies bedeutet, dass Sie einer Karte deren Layer der Einheit Meter entsprechen, keinen Maßstabsbalken in den Einheiten Fuß oder Zoll hinzufügen können.

Das Hinzufügen eines Maßstabbalkens geht folgendermaßen:
\begin{enumerate}
\item {} 
Klicken Sie auf \emph{Ansicht \(\rightarrow\)Dekorationen \(\rightarrow\) Maßstab}. Der Dialog startet (siehe {\hyperref[docs/user_manual/introduction/general_tools:figure-decorations-3]{figure\_decorations\_3}})

\item {} 
Wählen Sie aus dem Drop-Down Menü \emph{Platzierung} `Unten Links' aus

\item {} 
Wählen Sie aus dem Drop-Down Menü \emph{Maßstabsstil} `Strich unten' aus

\item {} 
Wählen Sie aus \emph{Balkenfarbe}`schwarz' aus oder verwenden Sie die Standardfarbe schwarz

\item {} 
Legen Sie die Größe des Balkens und seine Beschriftung unter \emph{Größe des Maßstabs} mit `30 Grad' fest

\item {} 
Vergewissern Sie sich, dass das Kontrollkästchen \includegraphics{checkbox.png} \emph{Aktiviere Maßstab} aktiv ist

\item {} 
Optional können Sie noch auswählen. dass die Maßstabszahl bei Größenänderungen immer auf eine Ganze Zahl gerundet werden soll mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Bei Größenänderungen automatisch runde Zahlen einstellen}

\item {} 
Klicken Sie auf \textbf{OK}

\end{enumerate}

\begin{notice}{tip}{Tipp:}
\textbf{Einstellungen von Dekorationen}

Wenn Sie ein .qgs-Projekt speichern werden alle bezüglich Nordpfeil, Maßstab und Urheberrechtshinweis gemachten Änderungen im Projekt gespeichert und das nächste mal wenn das Projekt geladen wird wiederhergestellt.
\end{notice}
\phantomsection\label{docs/user_manual/introduction/general_tools:sec-annotations}
\index{annotation}

\section{Beschriftungstools}
\label{docs/user_manual/introduction/general_tools:annotation-tools}\label{docs/user_manual/introduction/general_tools:index-12}
Das \includegraphics[width=1.5em]{mActionTextAnnotation.png} \emph{Beschriftungstext}-Werkzeug in der Atrribut-Werkzeugleiste bietet die Möglichkeit formatierten Text in einer Sprechblase im QGIS Kartenfenster zu platzieren. Aktivieren Sie dazu einfach das \emph{Beschriftungstext}-Werkzeug und klicken Sie in das Kartenfenster.
\phantomsection\label{docs/user_manual/introduction/general_tools:annotation}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{annotation.png}
\caption{Annotation text dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Ein Doppelklick auf das Element öffnet den Dialog mit verschiedenen Optionen. im Texteditor können Sie den formatierten Text eingeben und einige Einstellungen vornehmen. Z.B. kann das Objekt an einer bestimmten Stelle positioniert werden, was dann durch ein Markersymbol angezeigt wird. Oder das es unabhängig von dem Objekt im Kartenfenster angezeigt wird. Der Text kann entweder durch Verschieben der Markierung oder der Sprechblase im Kartenfenster verschoben werden.

Das \includegraphics[width=1.5em]{mActionAnnotation.png} \emph{Beschriftung verschieben} Werkzeug ermöglicht es, den Beschriftungstext im Kartenfenster mit der Maus zu verschieben.


\subsection{Beschriftungsformular}
\label{docs/user_manual/introduction/general_tools:form-annotations}
Zusätzlich können Sie eigene Beschriftungsformulare erstellen. Das \includegraphics[width=1.5em]{mActionFormAnnotation.png} \emph{Beschriftungsformular} Tool ist nützlich um Attribute eines Vektorlayers in einem maßgeschneiderten QT-Designer Beschriftungsformular anzuzeigen. (siehe {\hyperref[docs/user_manual/introduction/general_tools:figure-custom-annotation]{figure\_custom\_annotation}}). Es ist ähnlich wie die Designer-Formulare für das Identifizierungswerkzeug, wird aber als Beschriftungstext angezeigt. Siehe auch den QGIS-Blog Eintrag unter der URL \href{http://blog.qgis.org/node/143}{http://blog.qgis.org/node/143} für weitere Informationen.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-custom-annotation}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{custom_annotation.png}
\caption{Customized qt designer annotation form \includegraphics[width=1em]{nix.png}}\end{figure}

\begin{notice}{note}{Bemerkung:}
Wenn Sie das Tastenkürzel \code{Ctrl+T} drücken während ein Beschriftungswerkzeug aktiv ist ändert sich deren Anzeigestatus zwischen an und aus.
\end{notice}


\section{Räumliche Lesezeichen}
\label{docs/user_manual/introduction/general_tools:spatial-bookmarks}\label{docs/user_manual/introduction/general_tools:sec-bookmarks}
\index{bookmarks}
\index{spatial bookmarks!see bookmarks}
Räumliche Lesezeichen ermöglichen es, geografische Orte zu markieren und als Lesezeichen abzuspeichern, um dorthin später zurückzufinden.


\subsection{Ein Lesezeichen erstellen}
\label{docs/user_manual/introduction/general_tools:creating-a-bookmark}
Um ein Lesezeichen zu erstellen:
\begin{enumerate}
\item {} 
Zoomen oder verschieben Sie das Kartenfenster in einen Ausschnitt Ihrer Wahl.

\item {} 
Wählen Sie in der Menüleiste \emph{Ansicht \(\rightarrow\) Neues Lesezeichen} oder drücken Sie kbd:\emph{Ctrl-B}.

\item {} 
Geben Sie eine Beschreibung für das Lesezeichen ein (bis zu 255 Zeichen).

\item {} 
Klicken Sie auf \code{Enter} um das Lesezeichen hinzuzufügen oder auf \textbf{{[}Löschen{]}} um das Lesezeichen zu entfernen.

\end{enumerate}

Sie können mehrere Lesezeichen mit demselben Namen erstellen.


\subsection{Arbeiten mit Lesezeichen}
\label{docs/user_manual/introduction/general_tools:working-with-bookmarks}
Um ein bestehendes Lesezeichen zu editieren, wählen Sie in der Menüleiste \emph{Ansicht \(\rightarrow\) Zeige Lesezeichen}. Das Dialogfenster erlaubt es, auf ein Lesezeichen zu zoomen oder es zu löschen. Sie können die Koordinaten oder den Namen des Lesezeichens nicht verändern.


\subsection{Auf ein Lesezeichen zoomen}
\label{docs/user_manual/introduction/general_tools:zooming-to-a-bookmark}
Im Dialogfenster \emph{Räumliches Lesezeichen} klicken Sie auf das gewünschte Lesezeichen und wählen dann den Knopf \textbf{{[}Zoomen auf{]}}. Sie
können auch auf ein Lesezeichen zoomen, indem Sie es mit einem Doppelklick auswählen.


\subsection{Ein Lesezeichen löschen}
\label{docs/user_manual/introduction/general_tools:deleting-a-bookmark}
Um ein Lesezeichen aus dem Dialogfenster \emph{Räumliches Lesezeichen} zu löschen, klicken Sie auf das gewünschte Lesezeichen, dann auf den Knopf
\textbf{{[}Löschen{]}} und bestätigen Sie es mit \textbf{{[}Ja{]}} oder \textbf{{[}Nein{]}}.


\section{Layer/Gruppen einbinden}
\label{docs/user_manual/introduction/general_tools:nesting-projects}\label{docs/user_manual/introduction/general_tools:id3}
\index{nesting projects}
Wenn Sie Inhalte von anderen Projekten in Ihr Projekt einbinden wollen wählen Sie \emph{Layer \(\rightarrow\) Eingebettete Layer und Gruppen}.


\subsection{Layer einbetten}
\label{docs/user_manual/introduction/general_tools:embedding-layers}
Der folgende Dialog ermöglicht Ihnen das Einbetten von Layern aus anderen Projekten:
\begin{enumerate}
\item {} 
Drückekn Sie \includegraphics{browsebutton.png} um nach einem anderen Projekt des Alaskadatensatzes zu suchen.

\item {} 
Drücken Sie die Projektdatei grassland. Sie können den Inhalt des Projektes sehen (siehe {\hyperref[docs/user_manual/introduction/general_tools:figure-embed-dialog]{figure\_embed\_dialog}}).

\item {} 
Drücken Sie \code{Ctrl} und klicken Sie auf die Layer grassland und regions. Die Layer sind jetzt in der Kartenlegende und im Kartenfenster eingebettet.

\end{enumerate}
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-embed-dialog}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{embed_dialog.png}
\caption{Select layers and groups to embed \includegraphics[width=1em]{nix.png}}\end{figure}

Die eingebetteten Layer sind editierbar sie können jedoch Eigenschaften wie Stil und Beschriftung nicht ändern.

\textbf{Eingebettete Layer entfernen}

Klicken Sie mit der rechten Maustaste auf den eingebetteten Layer und wählen Sie \includegraphics[width=1.5em]{mActionRemoveLayer.png} \emph{Entfernen}.


\chapter{QGIS-Anpassung}
\label{docs/user_manual/introduction/qgis_configuration:qgis-configuration}\label{docs/user_manual/introduction/qgis_configuration::doc}
Sie können QGIS auf vielfache Art und Weise im \emph{Einstellungen \(\rightarrow\)} Menü anpassen. Wählen Sie zwischen Bedienfeldern, Werkzeugkästen, Projekteinstellungen, Optionen und Anpassungen.


\section{Bedienfelder und Werkzeugkästen}
\label{docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars}\label{docs/user_manual/introduction/qgis_configuration:panels-and-toolbars}
Im \emph{Bedienfelder \(\rightarrow\)} Menü können Sie QGIS Widgets an und ausstellen. Das \emph{Werkzeugkästen \(\rightarrow\)} Menu ermöglicht es Ihnen Icongruppen in der QGIS Werkzeugleiste an- und auszustellen (siehe {\hyperref[docs/user_manual/introduction/qgis_configuration:figure-panels-toolbars]{figure\_panels\_toolbars}}).
\phantomsection\label{docs/user_manual/introduction/qgis_configuration:figure-panels-toolbars}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{panels_and_toolbars.png}
\caption{The Panels and Toolbars menu \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Map overview}
\begin{notice}{tip}{Tipp:}
\textbf{Die QGIS-Übersicht aktivieren}

Sie können in QGIS eine Übersicht, die die Gesamtausdehnung der hinzugefügten Layer wiedergibt, benutzen. Sie kann unter dem Menu \emph{Einstellungen \(\rightarrow\)Bedienfelder} ausgewählt werden. Innerhalb des Fensters zeigt ein Rechteck die aktuelle Kartenausdehnung an. Dies ermöglicht es Ihnen schnell zu bestimmen welchen Bereich der Karte Sie gerade sehen. Beachten Sie dass Beschriftungen auch wenn die Layer explizit beschriftet worden sind in der Übersicht nicht dargestellt werden. Wenn Sie auf das Rechteck klicken und es in der Übersicht, die die aktuelle Kartenausdehnung zeigt, verschieben wird das Kartenfenster entsprechend geupdatet.
\end{notice}

\begin{notice}{tip}{Tipp:}
\textbf{Protokoll anzeigen lassen}

Seit QGIS 1.8 ist es möglich das QGIS Protokoll zu verfolgen. Sie können die Checkbox \includegraphics{checkbox.png}\emph{Protokoll} im Menü \emph{Einstellungen \(\rightarrow\)Bedienfelder} aktivieren und die Meldungen während des Ladens und im Laufe von Operationen im Reiter \emph{Allgemein} und \emph{Erweiterungen}   verfolgen.
\end{notice}


\section{Projekteigenschaften}
\label{docs/user_manual/introduction/qgis_configuration:project-properties}
In den Projekteigenschaften für das Projekt unter \includegraphics[width=1em]{nix.png} \emph{Einstellungen \(\rightarrow\)Projekteinstellungen} oder \includegraphics[width=1em]{win.png} \emph{Einstellungen\(\rightarrow\) Projekteinstellungen} stellen sie gezielt Eigenschaften ein. Diese beinhalten:
\begin{itemize}
\item {} 
Im Reiter \emph{Allgemein} den Projekttitel, die Auswahl- und Hintergrundfarbe, Layereinheiten, Genauigkeit und die Option die Pfade der Layer relativ zu speichern. Sie können Layereinheiten (nur verwendbar wenn die KBS Transformation deaktiviert ist) und die Präzision der Dezimalstellen einstellen.

\item {} 
Im \emph{Koordinatenbezugssystem} Reiter können Sie das KBS für das Projekt einstellen sowie `On-The-Fly'-KBS-Transformation von Raster- und Vektorlayern -für den Fall dass Layer mit verschiedenen CRS dargestellt werden- aktivieren.

\item {} 
Mit dem dritten \emph{Abfragbare Layer} Reiter legen Sie fest (oder verhindern) welche Layer auf das `Objekte abfragen'-Werkzeug reagieren. (siehe der Abschnitt über Kartenwerkzeuge im Abschnitt {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Optionen}}} über das Einschalten der Identifizierung von Mehrfachlayern.)

\item {} 
Der \emph{OWS Server} Reiter ermöglicht es Ihnen Informationen über die QGIS Mapserver Diensteigenschaften, dessen Ausdehnung und Koordinatensystemeinschränkungen sowie die WFS-Capabilities zu definieren. Wenn sie \includegraphics{checkbox.png} \emph{WKT-Geometrie in Objektinformationen einschließen} aktivieren ist es möglich die WMS-Layer abzufragen.

\end{itemize}


\section{Optionen}
\label{docs/user_manual/introduction/qgis_configuration:options}\label{docs/user_manual/introduction/qgis_configuration:gui-options}
\includegraphics[width=1em]{mActionOptions.png} Einige grundlegende Optionen für QGIS können mit dem \emph{Options} Dialog gewählt werden. Wählen Sie die Menüoption \emph{Einstellungen \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen}. Die Reiter mit denen Sie Ihre Optionen optimieren können sind:


\subsection{Allgemein}
\label{docs/user_manual/introduction/qgis_configuration:general-tab}\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Bei Bedarf nachfragen, ob geänderte Projekte gespeichert werden sollen}

\item {} 
\includegraphics{checkbox.png} \emph{Warnung ausgeben wenn QGIS-Projekt einer früheren Version geöffnet wird}

\item {} 
Farbe für die Auswahl und die Hintergrundfarbe ändern

\item {} 
Den QGIS-Stil ändern

\item {} 
Das Icon-Thema ändern (wählen sie zwischen `default', `classis' and `gis')

\item {} 
Die Icon-Größe zwischen 16, 24 und 32 Pixeln ändern.

\item {} 
Die Textgröße ändern

\item {} 
Die Doppelklick-Aktion in der Legende definieren (wählen Sie zwischen `Layereigenschaften öffnen' und `Attributtabelle öffnen').

\item {} 
\includegraphics{checkbox.png} \emph{Layernamen groß schreiben}

\item {} 
\includegraphics{checkbox.png} \emph{Klassifikationattributnamen in der Legende anzeigen}

\item {} 
\includegraphics{checkbox.png} \emph{Rastericons für Legende erzeugen}

\item {} 
\includegraphics{checkbox.png} \emph{Splashscreen beim Start nicht anzeigen}

\item {} 
\includegraphics{checkbox.png} \emph{Tipps beim Starten anzeigen}

\item {} 
\includegraphics{checkbox.png} \emph{Abfrageergebnisse in einem Dock-Fenster (QGIS-Neustart erforderlich)}

\item {} 
\includegraphics{checkbox.png} \emph{Fangoptionsdialog in einem Dockfenster anzeigen (QGIS-Neustart erforderlich)}

\item {} 
\includegraphics{checkbox.png} \emph{Attributtabelle gedockt öffnen (QGIS-Neustart erforderlich)}

\item {} 
\includegraphics{checkbox.png} \emph{PostGIS-Layer per Doppelklick hinzufügen und zur Auswahl den erweiterten Modus verwenden}

\item {} 
\includegraphics{checkbox.png} \emph{Neue Layer zur gewählten oder aktuellen Gruppe hinzufügen}

\item {} 
\includegraphics{checkbox.png} \emph{Geometrie in WKT aus Attributtabelle kopieren}

\item {} 
\emph{Attributtabellenverhalten} (wählen Sie zwischen `Alle Objekte anzeigen' (Standard), `Alle gewählten Objekte anzeigen', `Alle Objekte des aktuellen Kartenausschnitts anzeigen')

\item {} 
\emph{Attributtabellenzeilencache}

\item {} 
Definieren Sie \emph{Repräsentation für NULL-Werte}

\item {} 
\emph{Nach Unterlayern fragen} Einige Rasterformate unterstützen Unterlayer - sie werden Subdatasets in GDAL genannt. Ein Beispiel sind netcdf-Dateien -wenn es viele netcdf-Variablen gibt betrachtet GDAL jede Variable als ein Unterlayer. Die Option ist zu kontrollieren wie mit Unterlayern verfahren werden soll wenn eine Datei mit Unterlayern geöffnet wird. Sie haben die folgenden Möglichkeiten: `Immer' frage immer (ob es Unterlayer gibt) `Wenn nötig' frage ob Layer zwar keine Bänder aber Unterlayer hat. `Nie' nie nachfragen, es wird nichts geladen `Alle laden' alle Layer ohne Nachfragen laden:
\begin{itemize}
\item {} 
`Immer': Frage immer (wenn es einen Sublayer gibt)

\item {} 
`Wenn notwendig': Frage wenn der Layer keine Bänder aber Sublayer enthält

\item {} 
`Niemals': Frage nicht nach und lade nichts

\item {} 
`Lade alle': Frage nicht nach, sondern lade alle Sublayer

\end{itemize}

\item {} 
\emph{Nach gültigen Element in Browser suchen}. Die `Erweiterung prüfen' Option wurde erstellt um das Laden eines Verzeichnisses zu beschleunigen, was zeitaufwändig sein kann wenn `Dateiinhalt prüfen' aktiviert ist und es sich um viele Dateien (Dutzende oder Hunderte) handelt.

\item {} 
\emph{Inhalt komprimierter Dateien (*.zip) im Browser durchsuchen}. Diese Option wurde ebenfalls entwickelt um das Laden eines Verzeichnisses zu beschleunigen. Sie haben die folgenden Möglichkeiten: `Grundsuche' überprüft dass die Erweiterung von einem der Treiber unterstützt wird. `Vollsuche' öffnet jede Datei um zu überprüfen dass diese gültig ist:
\begin{itemize}
\item {} 
`Basis-Scan': Überprüft, ob die Erweiterung durch einen der vorhandenen Treiber unterstützt wird

\item {} 
`Voller Scan' öffnet jede Datei um Sie auf Gültigkeit zu prüfen

\item {} 
`Durchlassen': Benutzen Sie diese Option nicht. Sie wird in der nächsten QGIS Version verschwinden

\end{itemize}

\end{itemize}


\subsection{GDAL}
\label{docs/user_manual/introduction/qgis_configuration:gdal-tab}
GDAL ist eine Datenaustauschbibliothek für Rasterdateien. In diesem Reiter können Sie definieren welcher GDAL-Treiber für ein Rasterformat benutzt wird, da in einigen Fällen mehr als ein Treiber zur Verfügung gestellt wird.


\subsection{Erweiterungen}
\label{docs/user_manual/introduction/qgis_configuration:plugins-tab}\begin{itemize}
\item {} 
\emph{Nach zusätzlichen C++-Erweiterungsbibliotheken zu durchsuchende Pfad(e)} `Hinzufügen' oder `Entfernen'.

\end{itemize}


\subsection{Darstellung}
\label{docs/user_manual/introduction/qgis_configuration:rendering-tab}\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Normalerweise werden alle neuen Layer im Kartenfenster angezeigt}

\item {} 
Definieren Sie die \emph{Anzahl von Objekten nach deren Zeichnung die Anzeige aktualisiert werden soll}.

\item {} 
\includegraphics{checkbox.png} \emph{Wo möglich den Darstellungscache benutzen um das Neuzeichnen zu beschleunigen}

\item {} 
\includegraphics{checkbox.png} \emph{Linie auf Kosten der Zeichengeschwindigkeit weniger gezackt zeichnen}

\item {} 
\includegraphics{checkbox.png} \emph{Problem mit falsch gefüllten Polygonen beheben}

\item {} 
\includegraphics{checkbox.png} \emph{Darstellung der nächsten Generation verwenden}

\item {} 
Definieren Sie die Standard-Rastereinstellungen für die Darstellung: `RGB Kanalauswahl', \includegraphics{checkbox.png} \emph{Standardabweichung verwenden} und `Kontrasverbesserung'

\item {} 
Hinzufügen/Entfernen von \emph{Suchpfad(e) für SVG-Symbole (Scalable Vector Graphic)}

\end{itemize}

Zusätzlich können Sie definieren ob Sie den Pfad für SVG-Texturen absolut oder relativ im Reiter \emph{Allgemein} des \emph{Einstellungen \(\rightarrow\) Projekteigenschaften} Menüs festlegen.


\subsection{Kartenwerkzeuge}
\label{docs/user_manual/introduction/qgis_configuration:map-tools-tab}\begin{itemize}
\item {} 
Die \emph{Modus}-Einstellung legt fest welche Layer von dem Objekte abfragen-Werkzeug gezeigt werden. In dem Sie auf `Von oben nach unten' oder `Von oben nach unten, beim ersten halten' statt auf `Aktueller Layer' wechseln werden Attribute für alle abfragbaren Layer (siehe Abschnitt Projekteigenschaften unter {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{QGIS Projekte}}} um festzulegen welche Layer abfragbar sind) mit dem Objekte abfragen-Werkzeug angezeigt.

\item {} 
\includegraphics{checkbox.png} \emph{Objektformular öffnen, wenn ein einzelnes Objekte abgefragt wird}

\item {} 
\emph{Suchradius für die Objektidentifikation und zur Maptippanzeige einstellen}

\item {} 
Definieren Sie \emph{Ellipsoid für Abstandsberechnung}

\item {} 
Definieren Sie \emph{Gummibandfarbe} für das Meßwerkzeug

\item {} 
Definieren Sie \emph{Dezimalstellen}

\item {} 
\includegraphics{checkbox.png} \emph{Basiseinheit beibehalten}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Bevorzugte Maßeinheiten (`Meter' oder `Fuß')}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Bevorzugtes Winkelmaß (`Grad', `Bogenmaß' oder `Gon')}

\item {} 
Definieren Sie \emph{Mausradaktion (`Zoom', {}`Zoomen und mittig zentrieren}, \emph{Zur Mausposition zoomen}, \emph{Nichts})

\item {} 
Definieren Sie \emph{Zoomfaktor} für das Mausrad

\end{itemize}


\subsection{Überlagern}
\label{docs/user_manual/introduction/qgis_configuration:overlays-tab}\begin{itemize}
\item {} 
Einstellung des \emph{Platzierungsalgorithmus} für die Labelanzeige, Stil und Diagramme (wählen Sie zwischen `Zentrum' (voreingestellt), `Kette', `Popmusik-Tabu-Kette', `Popmusik Tabu' und `Popmusik-Kette')

\end{itemize}


\subsection{Digitalisierung}
\label{docs/user_manual/introduction/qgis_configuration:digitizing-tab}\begin{itemize}
\item {} 
Definieren Sie die \emph{Linienfarbe} und \emph{Linienbreite} des Gummibandes beim Digitalisieren

\item {} 
Definieren Sie den \emph{Voreingestellten Fangmodus} (`Zum Sützpunkt', `Zum Segment', `Zum Stützpunkt und Segment')

\item {} 
Definieren Sie \emph{Voreingestellte Fangtoleranz} in Karteneinheiten oder Pixeln

\item {} 
Definieren Sie den Suchradius für Stützpunktbearbeitung in `Karteneinheit' oder `Pixel'

\item {} 
\includegraphics{checkbox.png} \emph{Markierungen nur für gewählte Objekte anzeigen}

\item {} 
Definiere den \emph{Markierungsstil} von Stützpunkten (`Kreuz' (voreingestellt), `Teiltransparenter Kreis', oder `Keine') und die Stützpunkt \emph{Markierungsgröße}.

\item {} 
\includegraphics{checkbox.png} \emph{Eingabe der Attributwerte bei der Erstellung neuer Objekte unterdrücken}

\item {} 
\includegraphics{checkbox.png} \emph{Letzte Attributwerteingaben wiederverwenden}

\item {} 
\emph{Geometrien prüfen}. Das Bearbeiten komplexer Linien/Polygone mit vielen Stützpunkten kann zu einer erheblichen Verlangsamung der Darstellung führen. Das liegt an den Standard-Validierungsverfahren, die viel Zeit benötigen. Um die Darstellung zu beschleunigen ist es möglich die Geometrieüberprüfung von GEOS zu wählen oder die Validierung ganz auszuschalten. Die GEOS Geometrieüberprüfung ist viel schneller, aber der Nachteil ist dass nur das erste Geometrieproblem gemeldet wird.

\end{itemize}

Die nächsten 3 Optionen beziehen sich auf das \includegraphics[width=1.5em]{mActionOffsetCurve.png} $^{\text{Linie versetzen}}$ Werkzeug in {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}. Durch die verschiedenen Einstellungen ist es möglich die Form des Linienversatzes zu beeinflussen.
\begin{itemize}
\item {} 
\emph{Verbindungsstil für Linienversatz}

\item {} 
\emph{Quadrantsegmente für Linienversatz}

\item {} 
\emph{Eckengrenze für Linienversatz}

\end{itemize}


\subsection{KBS (Koordinatenbezugssystem)}
\label{docs/user_manual/introduction/qgis_configuration:crs-tab}
Der KBS-Reiter ist in zwei Bereiche unterteilt. Der erste Bereich ermöglicht es, ein Standard-KBS für neue Projekte zu definieren.
\begin{itemize}
\item {} 
Suchen Sie ein KBS aus und \emph{Neue Projekte immer in diesem KBS beginnen}.

\item {} 
\includegraphics{checkbox.png} \emph{`On-The-Fly'-Reprojektion voreinstellen}

\end{itemize}

Der zweite Bereich ermöglicht es, Voreinstellungen vorzunehmen, wenn ein neuer Layer erzeugt wird oder ein Layer geladen wird, der keine KBS Information besitzt.
\begin{itemize}
\item {} 
\includegraphics{radiobuttonoff.png} \emph{KBS abfragen}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{KBS des Projekts benutzen}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Folgendes KBS benutzen}

\end{itemize}


\subsection{Sprache}
\label{docs/user_manual/introduction/qgis_configuration:locale-tab}\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{System-Locale überschreiben} und \emph{Stattdessen folgende Spracheinstellungen benutzen}

\item {} 
Informationen über die aktive System-Locale

\end{itemize}


\subsection{Netzwerk}
\label{docs/user_manual/introduction/qgis_configuration:network-tab}\phantomsection\label{docs/user_manual/introduction/qgis_configuration:figure-network-tab}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{proxy-settings.png}
\caption{Proxy-settings in QGIS}\end{figure}
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Proxy für Web-Zugriff benutzen} und entsprechend `Host', `Port', `Benutzer' und `Passwort' definieren.

\item {} 
Definieren Sie den \emph{Proxytyp \(\rightarrow\)} entsprechend ihrer Bedürfnisse.
\begin{itemize}
\item {} 
\emph{DefaultProxy \(\rightarrow\)}: Proxy wird auf Grundlage des Proxy der Anwendung festgelegt

\item {} 
\emph{Socks5Proxy \(\rightarrow\)}: Proxy für jede Art von Verbindung. Unterstützt TCP, UDP, Bindung an einen Port (eingehende Verbindungen) und Authentifizierung.

\item {} 
\emph{HttpProxy \(\rightarrow\)}: Umgesetzt mit dem ``CONNECT''-Befehl, unterstützt nur ausgehende TCP-Verbindungen und Authentifizierung.

\item {} 
\emph{HttpCachingProxy \(\rightarrow\)}:Umgesetzt mit normalen HTTP-Befehlen, ist nur im Rahmen von HTTP-Anfragen sinnvoll

\item {} 
\emph{FtpCachingProxy \(\rightarrow\)}: Umgesetzt mit FTP-Proxy, ist nur im Rahmen von HTTP-Anfragen sinnvoll

\end{itemize}

\item {} 
Festlegen von Cache-Einstellungen (Pfad und Größe)

\item {} 
\emph{WMS Suchadresse} - Standard ist \code{http://geopole.org/wms/search?search=\%1\&type=rss}

\item {} 
Definieren der Zeitüberschreitung bei Netzwerkanfragen in (ms) - Standard ist 60000

\end{itemize}

Im unteren Fenster des Dialogs können Sie einige URLs hinzufügen, die dann von den Proxyeinstellungen ausgenommen werden (siehe Abbildung {\hyperref[docs/user_manual/introduction/qgis_configuration:figure-network-tab]{Figure\_Network\_Tab}}), indem Sie auf den Knopf \textbf{{[}Hinzufügen{]}} klicken. Danach doppelklicken Sie auf das neu erstellte URL-Feld und tragen die entsprechende URL ein, die von den Proxyeinstellungen ausgenommen werden soll. Mit dem Knopf \textbf{{[}Löschen{]}} entfernen Sie die URL wieder.

Wenn Sie weitere Informationen über die verschiedenen Proxyeinstellungen benötigen, schauen Sie bitte im Handbuch der QT-Bibliothek nach unter der \href{http://doc.trolltech.com/4.5/qnetworkproxy.html\#ProxyType-enum}{http://doc.trolltech.com/4.5/qnetworkproxy.html\#ProxyType-enum}.

\begin{notice}{tip}{Tipp:}
\textbf{Proxy richtig anwenden}

Das Verwenden von Proxys kann manchmal schwierig sein. Es ist sinnvoll die oben angesprochenen Proxytypen auszuprobieren, um zu sehen, welcher in dem jeweiligen Fall am besten funktioniert.
\end{notice}

Passen Sie die Einstellungen im Menü \emph{Einstellungen \(\rightarrow\) Optionen} entsprechend Ihren Wünschen an. Einige Änderungen können einen Neustart von QGIS notwendig machen, bevor sie aktiv werden.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Alle Einstellungen sind in einer Textdatei gespeichert unter: \$HOME/.config/QuantumGIS/qgis.conf

\item {} 
\includegraphics[width=1em]{osx.png} Alle Einstellungen sind gespeichert in: \$HOME/Library/Preferences/org.qgis.qgis.plist

\item {} 
\includegraphics[width=1em]{win.png} Einstellungen sind gespeichert in der Registry unter:

\end{itemize}

\begin{Verbatim}[commandchars=\\\{\}]
\PYGZbs{}HKEY\PYGZbs{}CURRENT\_USER\PYGZbs{}Software\PYGZbs{}QuantumGIS\PYGZbs{}qgis
\end{Verbatim}


\section{Anpassung}
\label{docs/user_manual/introduction/qgis_configuration:sec-customization}\label{docs/user_manual/introduction/qgis_configuration:customization}
Das Anpassung-Werkzeug ist eine neue Entwicklung in QGIS 1.8. Sie können damit fast jedes Element der QGIS-Benutzeroberfläche deaktivieren. Dies kann sehr nützlich sein wenn man viele Plugins die sie nie benutzen und die den Bildschirm überfüllen installiert hat.
\phantomsection\label{docs/user_manual/introduction/qgis_configuration:figure-customization}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{customization.png}
\caption{The Customization dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Die QGIS-Anpassung ist in fünf Gruppen unterteilt. In \includegraphics{checkbox.png} \emph{Docks} finden Sie die Dock-Fenster. Dock-Fenster sind Anwendungen die als frei schwebendes top-level Fenster oder eingebettet in das QGIS Hauptfenster a gedocktes Widged gestartet und genutzt werden können (siehe auch {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{sec\_panels\_and\_toolbars}}). Mit \includegraphics{checkbox.png} \emph{Menus} können Sie Einträge aus der Menüleiste verstecken. Mit \includegraphics{checkbox.png} \emph{Status Bar} können Features wie die Koordinateninformation deaktiviert werden. Mit \includegraphics{checkbox.png} \emph{Toolbars} können Sie Werkzeugleisteneinträge von QGIS und mit \includegraphics{checkbox.png} \emph{Bedienelement} können Sie Dialoge genauso wie Ihre Knöpfe (de)aktivieren.

Mit \includegraphics[width=1.5em]{mActionSelect.png} \emph{Umschalten um Bedienelemente der Hauptapplikation zu fangen} können Sie auf Elemente in QGIS die sie verstecken wollen klicken und den enstprechenden Eintrag in Anpassung finden (siehe {\hyperref[docs/user_manual/introduction/qgis_configuration:figure-customization]{figure\_customization}}). Sie können genauso ihre verschiedenen Setups für verschiedene Anwendungen speichern. Sie müssen QGIS neustarten bevor die Änderungen angewendet werden.


\chapter{Arbeiten mit Projektionen}
\label{docs/user_manual/working_with_projections/working_with_projections::doc}\label{docs/user_manual/working_with_projections/working_with_projections:label-projections}\label{docs/user_manual/working_with_projections/working_with_projections:working-with-projections}
\index{Projections}\index{CRS}\index{Coordinate\_Reference\_System}
QGIS ermöglicht es, globale und projektbezogene KBS (Koordinatenbezugssysteme) für Layer ohne vordefinierte KBS zu definieren. Es können benutzerdefinierte Koordinatenbezugssysteme erstellt werden und für Raster- und Vektorlayer wird On-The-Fly (OTF) Projektion unterstützt, um Layer gemeinsam und lagegenau darzustellen, auch wenn sie unterschiedliche KBS besitzen.


\section{Überblick zur Projektionsunterstützung}
\label{docs/user_manual/working_with_projections/working_with_projections:label-projoverview}\label{docs/user_manual/working_with_projections/working_with_projections:overview-of-projection-support}
QGIS unterstützt etwa 2700 bekannte Koordinatenbezugssysteme (KBS). Diese sind in einer SQlite-Datenbank abgelegt, die mit QGIS installiert wird Normalerweise muss diese Datenbank nicht editiert werden, und es kann Probleme verursachen, wenn Sie es dennoch versuchen. Selbst definierte KBS sind in einer Benutzerdatenbank abgelegt. Informationen zum Anlegen einer Benutzerdatenbank finden Sie im Abschnitt {\hyperref[docs/user_manual/working_with_projections/working_with_projections:sec-custom-projections]{\emph{Eigenes Koordinatenbezugssystem definieren}}}.

\index{EPSG}\index{IGNF}\index{European\_Petroleom\_Search\_Group}
\index{Institut\_Geographique\_National\_de\_France}
Die Koordinatenbezugssysteme in QGIS basieren auf EPSG Codes der European Petroloium Survey Group und dem Institut Geographic National de France (IGNF) und entsprechen weitestgehend den spatial reference Tabellen der Software GDAL. Die EPSG IDs sind in einer SQlite-Datenbank abgelegt und werden benutzt, um KBS in QGIS zu spezifizieren.

Um OTF Projektion zu verwenden, müssen die Daten Informationen über ihr Koordinatenbezugssystem enthalten. Bei PostGIS-Layern benutzt QGIS die spatial reference ID, die bei der Erstellung des Layers festgelegt wurde. Bei Daten, die von der OGR-Bibliothek unterstützt werden, bezieht sich QGIS auf das Vorhandensein eines KBS bei den Daten. Bei Shapes bedeutet dies, dass eine Datei mit der Endung .prj vorhanden sein muss, in der das KBS im Well Known Text (WKT)(\index{WKT}WKT) Format angegeben ist. Für ein Shape mit dem Namen \code{alaska.shp} gäbe es also eine entsprechende Projektionsdatei \code{alaska.prj}.

Wenn Sie ein neues KBS wählen, werden die Karteneinheiten automatisch angepasst. Sie finden die Einstellung im Reiter \emph{Allgemein} des Dialogs \includegraphics[width=1em]{mActionOptions.png} \emph{Projekteinstellungen} im Menü \emph{Bearbeiten} (Gnome, OSX) oder \emph{Einstellungen} (KDE, Windows).

\index{default\_CRS}

\section{Ein Koordinatenbezugssystem festlegen}
\label{docs/user_manual/working_with_projections/working_with_projections:index-4}\label{docs/user_manual/working_with_projections/working_with_projections:specifying-a-projection}
QGIS startet ein neues Projekt mit dem Festlegen eines Standard-KBS. Vordefiniert ist EPSG:4326 - WGS84 (\code{proj=longlat +ellps=WGS84 +datum=WGS84 +no\_defs}). Sie können diese Grundeinstellung ändern im Reiter \textbf{{[}KBS{]}} des Dialog \emph{Optionen} im Menü \emph{Einstellungen}, in dem Sie im oberen Bereich `Neue Projekte immer in diesem KBS beginnen' auf den Knopf  \textbf{{[}Wählen{]}} klicken und ein anderes KBS auswählen (siehe {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-1]{figure\_projection\_1}}). Diese Einstellung wird dann für alle folgenden neuen Projekte angewendet.
\phantomsection\label{docs/user_manual/working_with_projections/working_with_projections:figure-projection-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{crsdialog.png}
\caption{CRS tab in the QGIS Options Dialog \includegraphics[width=1em]{osx.png}}\end{figure}

Wenn Sie einen Layer laden, der keine KBS Informationen enthält, müssen Sie festlegen, wie QGIS darauf reagieren soll. Dies kann allgemein oder projektbezogen im Reiter \emph{KBS} im Menü \emph{Bearbeiten \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} (Gnome, OSX) bzw im Menü \emph{Einstellungen \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} (KDE, Windows). stattfinden.

Die Optionen aus {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-1]{figure\_projection\_1}} sind:
\begin{itemize}
\item {} 
\includegraphics{radiobuttonoff.png} \emph{KBS abfragen}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{KBS des Projektes nutzen}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Folgendes KBS benutzen}

\end{itemize}

Wenn Sie ein Koordinatenbezugssystem für einen bestimmten Layer ohne bestimmtes KBS festlegen möchten, können Sie das im Reiter \emph{Allgemein} der Dialoge für Rasterlayereigenschaften (siehe {\hyperref[docs/user_manual/working_with_raster/raster_properties:label-generaltab]{\emph{Reiter Allgemein}}}) und Vektorlayereigenschaften (see {\hyperref[docs/user_manual/working_with_vector/vector_properties:vectorgeneraltab]{\emph{Allgemein}}}) machen. Falls der geladene Layer bereits Informationen zu seinem Koordinatenbezugssystem enthält, werden diese wie in Abbilldung {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-vector-properties-1]{\emph{Vector Layer Properties Dialog }}} angezeigt.

\begin{notice}{tip}{Tipp:}
\textbf{KBS im Kontextmenü des Layers}

Wenn Sie mit der rechten Maustaste auf den Layernamen im Legendenbereich klicken, öffnet sich das Kontextmenü des Layers (Kapitel {\hyperref[docs/user_manual/introduction/qgis_gui:label-legend]{\emph{Legende}}}). Dort befinden sich zwei Möglichkeiten zur Einstellung des KBS \emph{KBS für Layer setzen} öffnet den KBS Dialog (siehe Abbildung {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-2]{figure\_projection\_2}}). \emph{Layer-KBS dem Projekt zuweisen} überschreibt das aktuelle Projekt-KBS mit dem KBS des Layers
\end{notice}


\section{On-The-Fly (OTF) Projektion}
\label{docs/user_manual/working_with_projections/working_with_projections:define-on-the-fly-otf-reprojection}
QGIS unterstützt jetzt die On-The-Fly (OTF) Reprojektion für Raster- und Vektorlayer. Diese Funktion ist aber nicht als Standard aktiviert. Um sie auszuwählen, öffnen Sie den Dialog \includegraphics[width=1em]{mActionOptions.png} \emph{Projekteinstellungen}, wechseln in den Reiter \emph{KBS} und klicken dort auf das Kontrollkästchen  \includegraphics{checkbox.png} \emph{On-The-Fly-KBS-Transformation aktivieren}.

Es gibt drei Möglichkeiten, um dies zu erreichen:
\begin{enumerate}
\item {} 
Wählen Sie \includegraphics[width=1em]{mActionOptions.png} \emph{Projekteigenschaften} aus dem Menü \emph{Bearbeiten} (Gnome, OSX) oder \emph{Einstellungen} (KDE, Windows).

\item {} 
Klicken Sie auf das \includegraphics{geographic.png} $^{\text{KBS Status}}$ Icon in der rechten unteren Ecke der Statusleiste.

\item {} 
Aktivieren Sie OTF als Standardeinstellung, indem Sie den Reiter \emph{KBS} im \emph{Optionen} Dialog öffnen und \includegraphics{checkbox.png} \emph{`On-The-Fly'-Reprojektion voreinstellen} aktivieren.

\end{enumerate}

Wenn Sie bereits einen Layer geladen haben und nun die Unterstützung für On-The-Fly (OTF) Projektion aktivieren wollen ist der beste Weg folgender:
Öffnen Sie den Reiter \emph{KBS} im Menü \emph{Projekteinstellungen ...}, wählen Sie das passende KBS für den Layer aus und aktivieren Sie dann das Kontrollkästchen \includegraphics{checkbox.png} \emph{`On-The-Fly'-KBS-Transformation aktivieren}. Das Icon \includegraphics{geographic.png} $^{\text{KBS-Status}}$ ist nun nicht länger ausgegraut, und alle daraufhin geladenen Layer werden On-The-Fly auf das
ausgewählte KBS projiziert.

\index{Proj4}\index{Proj4\_text}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{projectionDialog.png}
\caption{Projection Dialog \includegraphics[width=1em]{win.png}}\label{docs/user_manual/working_with_projections/working_with_projections:figure-projection-2}\end{figure}

Der Reiter \emph{Koordinatenbezugssystem (KBS)} des \emph{Projekteigenschaften}-Dialogs enthält 5 wichtige Optionen (siehe {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-2]{Figure\_projection\_2}}). Diese werden im Folgenden beschrieben.
\begin{enumerate}
\item {} 
\textbf{On-The-Fly-KBS-Transformation aktivieren} - über diese Checkbox wird die OTF Projektion aktiviert oder deaktiviert. Wenn sie deaktiviert ist, wird jeder Layer entsprechend seines KBS dargestellt und die unten beschriebenen Komponenten sind inaktiv. Wenn es aktiviert ist, wird jeder Layer beim Laden in das definierte Koordinatenbezugssystem `on-the-fly' umgewandelt dargestellt.

\item {} 
\textbf{Koordinatensystem} - dies ist eine Liste aller KBS die von QGIS unterstützt werden. Dies beinhaltet Geografische, Projizierte und Benutzerdefinierte Koordinatensysteme. Um ein KBS zu definieren wählen Sie es aus der Liste in dem sie die Knoten aufklappen aus. Das aktive KBS ist jetzt vorausgewählt.

\item {} 
\textbf{Proj4Text} - dies ist ein Ausdruck der von der PROJ4-Bibliothek genutzt wird. Es dient nur zu Information und kann nicht verändert werden.

\item {} 
\textbf{Filter} - wenn Sie den EPSG Code, die ID oder den Namen für ein Koordinatenbezugssystem kennen können Sie diese benutzen, um ihr Koordinatenbezugssystem zu finden. Geben Sie einfach einen EPSG Code, eine ID oder einen Namen ein.

\item {} 
\textbf{Kürzlich benutzte Koordinatenbezugssysteme} -Wenn Sie bestimmte Koordinatenbezugssysteme regelmäßig für ihre tägliche GIS Arbeit verwenden, werden diese für den `schnellen' Zugriff unterhalb des Fensters mit den vorhandenen KBS angezeigt. Klicken Sie auf einen der Knöpfe, um das enstprechende KBS direkt auszuwählen.

\end{enumerate}

\begin{notice}{tip}{Tipp:}
\textbf{Dialog Projekteigenschaften}

Wenn Sie den Dialog \emph{Projekteigenschaften} über die Menüleiste öffnen, müssen Sie erst auf den Reiter \emph{Koordinatenbezugssystem} drücken.

Über das \includegraphics{geographic.png} \emph{KBS-Status} Icon in der Statusleiste unten rechts wird der Reiter \emph{Koordinatenbezugssystem} in den Vordergrund gerückt.
\end{notice}


\section{Eigenes Koordinatenbezugssystem definieren}
\label{docs/user_manual/working_with_projections/working_with_projections:custom-coordinate-reference-system}\label{docs/user_manual/working_with_projections/working_with_projections:sec-custom-projections}
\index{Custom\_CRS}
Wenn QGIS nicht das KBS bereithält, welches Sie brauchen, können Sie ein eigenes KBS erstellen. Dazu wählen Sie \includegraphics[width=1.5em]{mIconNew.png}\emph{Benutzerkoordinatenbezugssysten ...} in der Menüleiste \emph{Bearbeiten} (GNOME, OSX) oder der Menüleiste \emph{Einstellungen} (KDE, Windows). Das eigene KBS wird in einer Benutzerdatenbank erstellt. In Ergänzung zu ihrem benutzerdefinierten KBS enthält diese Datenbank auch Ihre räumlichen Lesezeichen und andere benutzerdefinierte Daten.
\phantomsection\label{docs/user_manual/working_with_projections/working_with_projections:figure-projection-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{customProjectionDialog.png}
\caption{Custom CRS Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Proj.4}
Wenn man in QGIS eine eigene Projektion erstellen möchte bedarf es einem grundlegenden Verständnis im Umgang mit der PROJ4-Bibliothek. Zu Beginn sollten Sie einen Blick in das Benutzerhandbuch von PROJ werfen. Cartographic Projection Procedures for the UNIX Environment - A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990 (zu finden unter \href{ftp://ftp.remotesensing.org/proj/OF90-284.pdf}{ftp://ftp.remotesensing.org/proj/OF90-284.pdf}).

Dieses Handbuch beschreibt die Anwendung von \code{proj.4} und die damit verbundenen Kommandozeilenprogramme. Die dort beschriebenen kartographischen Parameter sind identisch mit denen, die in QGIS verwendet werden.

Der Dialog \emph{Definition eines Benutzerkoordinatensystems} braucht nur zwei Einträge, um eine eigene Projektion zu definieren:
\begin{enumerate}
\item {} 
einen aussagekräftigen Namen und

\item {} 
die kartografischen Parameter im PROJ.4-Format.

\end{enumerate}

Um ein neues KBS zu erstellen klicken Sie \includegraphics[width=1.5em]{mIconNew.png} $^{\text{Neu}}$ Knopf  und geben Sie einen aussagekräftigen Namen sowie die KBS-Parameter ein. Danach speichern Sie das neue KBS mit dem Knopf \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Speichern}}$ ab.

Denken Sie daran, dass die kartographischen Parameter mit einem \code{+proj=}-Block beginnen müssen, um den Beginn eines neuen KBS anzuzeigen.

Sie können das neue KBS testen, um zu sehen, ob bei einer Konvertierung von bekannten WGS84 Lat-Lon Koordinaten in ihre Projektion ein sinnvolles Ergebnis herauskommt. Dazu kopieren Sie ihre kartographischen Parameter in das Fenster \emph{Parameter}, geben ein paar bekannte WGS84 Lat-Lon Koordinaten an und klicken dann auf den Knopf \textbf{{[}Berechnen{]}}. Vergleichen
Sie die Ergebnisse mit den Werten im Kartenfenster.

\index{Browse\_Maps}
\index{Import\_Maps}

\chapter{QGIS Browser}
\label{docs/user_manual/qgis_browser/qgis_browser:label-qgis-browser}\label{docs/user_manual/qgis_browser/qgis_browser::doc}\label{docs/user_manual/qgis_browser/qgis_browser:index-1}\label{docs/user_manual/qgis_browser/qgis_browser:qgis-browser}
Der QGIS Browser ist ein neues Bedienfeld in QGIS mit dem Sie einfach in ihrer Datenbank navigieren können. Sie haben damit Zugang zu gängigen Vektordateien (z.B. ESRI Shapefile oder MapInfo-Dateien), Datenbanken (z.B. PostGIS oder MSSQL Spatial) und WMS/WFS-Verbindungen. GRASS-Daten sind ebenfalls im Browser sichtbar (um diese ins QGIS zu bekommen siehe {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{GRASS GIS Integration}}}).
\phantomsection\label{docs/user_manual/qgis_browser/qgis_browser:figure-browser-standalone-metadata}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=35em]{browser_standalone_metadata.png}
\caption{Qgis browser as a standalone application to view metadata, preview and attributes \includegraphics[width=1em]{nix.png}}\end{figure}

Verwenden Sie QGIS Browser um einen Preview von Ihren Daten zu machen. Mit der Drag- und Drop-Funktion können Sie auf einfache Art und Weise ihre Daten in das Kartenfenster und in die Legende bringen.
\begin{enumerate}
\item {} 
QGIS-Browser aktivieren: Machen Sie einen Rechtsklick in die Werkzeugleiste und klicken Sie \includegraphics{checkbox.png}\emph{Browser}.

\item {} 
Schieben Sie das Bedienfeld in die Legende.

\item {} 
Klicken Sie auf den Reiter \emph{Browser}.

\item {} 
Blättern Sie in Ihrer Datenbank und suchen sie den Shapefile-Ordner aus qgis\_sample\_data aus.

\item {} 
Klicken Sie die \code{Shift}-Taste und klicken Sie auf \code{airports.shp} und \code{alaska.shp}.

\item {} 
Klicken Sie die linke Maustaste und schieben Sie die Dateien per Drag- und Drop in das Kartenfenster.

\item {} 
Machen Sie einen Rechtsklick auf einen Layer und wählen Sie \emph{Layer-KBS dem Projekt zuweisen}. Weitere Informationen sehen Sie unter {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Arbeiten mit Projektionen}}}.

\item {} 
Klicken Sie auf \includegraphics[width=1.5em]{mActionZoomFullExtent.png} \emph{Volle Ausdehnung} um die Layer sichtbar zu machen.

\end{enumerate}

Es ist darüber hinaus möglich den QGIS Browser als eigenständige Anwendung zu benutzen.

\textbf{QGIS Browser starten}
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Tippen Sie \code{qbrowser} in eine Kommandozeile.

\item {} 
\includegraphics[width=1em]{win.png} Starten Sie QGIS Browser über das Startmenü oder die Desktop-Verknüpfung oder klicken Sie auf eine QGIS Projektdatei.

\item {} 
\includegraphics[width=1em]{osx.png} QGIS Browser ist noch nicht von Ihrem Anwendungen-Ordner erreichbar. Er kann jedoch leicht zur Verfügung gestellt werden. Gehen Sie im Finder über \emph{Gehe \(\rightarrow\) Gehe zu Karte ...} und suchen Sie dort den Ordner \code{/Applications/QGIS.app/Contents/MacOS/bin}. Verwenden Sie die Tastenkombination \code{Option-Befehl} und verschieben Sie \textbf{qbrowser.app} mit gedrückter linker Maustaste in den Anwendungen-Ordner. Dies wird einen Link den Sie zum Starten von QGIS Browser benutzen können erstellen.

\end{itemize}

In {\hyperref[docs/user_manual/qgis_browser/qgis_browser:figure-browser-standalone-metadata]{figure\_browser\_standalone\_metadata}} können Sie die erweiterte Funktionalität von QGIS Browser sehen. Im \emph{Param} Reiter können Sie Details ihrer verbindunsbasierten Datensätze wie PostGIS oder MSSQL Spatial sehen. Der Reiter \emph{Metadata} enthält allgemeine Informationen über die Datei (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:vectormetadatatab]{\emph{Metadaten}}} ). Mit dem \emph{Preview} Reiter können Sie einen Blick auf Ihre Dateien ohne sie in ihr QGIS-Projekt zu importieren werfen. Genauso kann man im Reiter \emph{Attribute} eine Vorschau der Attribute machen.


\chapter{Arbeiten mit Vektordaten}
\label{docs/user_manual/working_with_vector/index:label-workingvector}\label{docs/user_manual/working_with_vector/index:working-with-vector-data}\label{docs/user_manual/working_with_vector/index::doc}

\section{Unterstützte Datenformate}
\label{docs/user_manual/working_with_vector/supported_data:supported-data-formats}\label{docs/user_manual/working_with_vector/supported_data::doc}
QGIS benutzt die OGR-Bibliothek, um Vektorformate zu lesen und zu schreiben wie etwa ESRI Shape, MapInfo und Microstation Datenformate; PostGIS, SpatiaLite, Oracle Spatial Datenbanken und viele mehr (GRASS Vektor und PostgreSQL Support wird duch native Datenprovider Plugins bereitgestellt). Die Vektordaten können auch im Lesemodus aus zip- und gzip-Archiven ins QGIS geladen werden. Zum Zeitpunkt der Erstellung dieses Dokumentes werden 69 Vektorformate von der OGR-Bibliothek unterstützt (siehe OGR-SOFTWARE-SUITE {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}). Die vollständige Liste ist auf \href{http://gdal.org/ogr/ogr\_formats.html}{http://gdal.org/ogr/ogr\_formats.html} zu finden.

\begin{notice}{note}{Bemerkung:}
Einige der aufgelisteten Formate können auf ihrem Rechner aus unterschiedlichen Gründen nicht unterstützt werden. Einige brauchen z.B. kommerzielle Bibliotheken oder die GDAL Installation auf Ihrem Rechner wurde ohne die Unterstützung für das entsprechende Format erstellt. Nur Formate, die getestet wurden, können ausgewählt werden, wenn Sie eine Vektordatei in QGIS laden. Alle anderen werden angezeigt, wenn Sie \emph{*.*} auswählen.
\end{notice}

Das Arbeiten mit GRASS GIS Vektorlayern wird in Kapitel {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{GRASS GIS Integration}}} beschrieben.

In diesem Abschnitt wird beispielhaft beschrieben, wie man mit ESRI Shapes, PostGIS- und SpatiaLite-Layern arbeitet. Viele Funktionen in QGIS sind unabhängig vom verwendeten Datenformat und verhalten sich daher identisch. Dies ist gewollt und bezieht sich u.a. auf Abfrage, Selektion, Beschriftung und Attributfunktionen.

\index{ESRI}\index{Shapefile}\index{OGR}

\subsection{ESRI Shapes}
\label{docs/user_manual/working_with_vector/supported_data:esri-shapefiles}\label{docs/user_manual/working_with_vector/supported_data:index-0}\label{docs/user_manual/working_with_vector/supported_data:vector-shapefiles}
ESRI Shape ist das Standard Vektorformat in QGIS und wird durch die \emph{OGR Simple Feature Library} (\href{http://www.gdal.org/ogr/}{http://www.gdal.org/ogr/} ) bereitgestellt.

Ein Shape besteht derzeit aus mehreren Dateien. Die folgenden drei sind erforderlich:
\begin{enumerate}
\item {} 
\code{.shp} Datei (enthält die Geometrien).

\item {} 
\code{.dbf}-Datei (enthält die Attribute im dBase-Format).

\item {} 
\code{.shx} (enthält den räumlichen Index).

\end{enumerate}

Darüber hinaus kann eine Datei mit .prj Endung existieren. Diese enthält die Projektionsinformationen des Shapes. Während es sehr nützlich ist eine Projektionsdatei zu verwenden ist dies nicht zwingend erforderlich. Ein Shape-Datensatz kann zusätzliche Dateien enthalten. Details dazu finden sich in der technischen Spezifikation von ESRI unter \href{http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf}{http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf}.


\subsubsection{Shape Layer laden}
\label{docs/user_manual/working_with_vector/supported_data:vector-load-shapefile}\label{docs/user_manual/working_with_vector/supported_data:loading-a-shapefile}
\includegraphics[width=1.5em]{mActionAddNonDbLayer.png} Um ein \index{Shape zu laden}Shape zu laden starten sie QGIS und klicken sie auf \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Vektorlayer hinzufügen}}$ in der Werkzeugleiste oder die Taste \code{Ctrl+Shift+V}. Dies öffnet ein neues Fenster (siehe {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-1]{figure\_vector\_1}}).
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{addvectorlayerdialog.png}
\caption{Add Vector Layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Wählen Sie aus den möglichen Quelltypen \includegraphics{radiobuttonon.png} \emph{Datei} und klicken Sie auf den Knopf \textbf{{[}Durchsuchen{]}}. Dadurch erscheint ein weiterer Dialog zum Öffnen (siehe {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-2]{figure\_vector\_2}}) mit dem Sie im Dateisystem navigieren können und Sie ein Shape oder eine andere unterstützte Datenquelle laden können. Die Auswahlbox \emph{Filter} \includegraphics{selectstring.png} ermöglicht es Ihnen einige OGR untersützte Dateiformate vorzuwählen.

Außerdem kann auch der Kodierungstyp für das Shape eingestellt werden, falls dies notwendig ist.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{shapefileopendialog.png}
\caption{Open an OGR Supported Vector Layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Durch Auswahl eines Shapes und Anklicken des Knopfes \textbf{{[}Öffnen{]}} wird die Datei in QGIS geladen. In Abbildung {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-3]{Figure\_vector\_3}} sehen Sie das Ergebnis, nachdem die Beispieldatei \code{alaska.shp} ins QGIS geladen wurde.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{shapefileloaded.png}
\caption{QGIS with Shapefile of Alaska loaded \includegraphics[width=1em]{nix.png}}\end{figure}
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-layer-colors}
\begin{notice}{tip}{Tipp:}
\textbf{Farben von Vektorlayern}

Wenn Sie einen neuen Vektorlayer in QGIS laden, werden Farben zufällig zugewiesen. Wenn Sie mehrere neue Vektorlayer laden, werden jeweils unterschiedliche Farben zugewiesen.
\end{notice}

Nach dem Laden können Sie mit den Navigationstools aus der Werkzeugleiste beliebig zoomen. Um den Stil eines Layers zu verändern öffnen Sie den \emph{Layereigenschaften} Dialog in dem Sie auf den Layernamen doppelklicken oder indem Sie einen Rechtsklick auf den Namen in der Legende machen und \emph{Eigenschaften} im Popupmenu wählen. Vergleichen Sie Abschnitt {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Stil}}} für weitere Informationen zum Editieren der Eigenschaften von Vektorlayern.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-load-from-external-drive-osx}
\begin{notice}{tip}{Tipp:}
\textbf{Layer und Projekte von externen Datenträgern laden unter OS X}

Unter OS X werden externe Datenträger unter \emph{Datei \(\rightarrow\) Öffne Projekt} nicht gemeinsam mit den internen Festplatten angezeigt. Dies soll zukünftig behoben werden. Solange können Sie `/Volumes' in das Eingabefenster `Dateiname' eintragen und \code{Return} drücken. Danach können Sie auch zu den externen Datenträgern bzw. Rechnern in einem Netzwerk browsen.
\end{notice}


\subsubsection{Darstellungsgeschwindigkeit optimieren}
\label{docs/user_manual/working_with_vector/supported_data:vector-improving-performance-shape}\label{docs/user_manual/working_with_vector/supported_data:improving-performance-shape}
Um die Darstellungsgeschwindigkeit zu optimieren, kann ein räumlicher Index erstellt werden. Ein räumlicher Index erhöht die Geschwindigkeit beim Zoomen und Verschieben. Räumliche Indizes haben in QGIS die Endung \code{.qix}.

Benutzen Sie folgende Schritte zum Erstellen eines räumlichen Index:
\begin{itemize}
\item {} 
Laden Sie ein Shape.

\item {} 
Öffnen Sie den \emph{Eigenschaften}-Dialog des Vektorlayers, indem Sie auf den Namen des Layers in der Legende doppelklicken oder mit der rechten Maustaste \emph{Eigenschaften} auswählen.

\item {} 
In dem Reiter \emph{Allgemein} klicken Sie auf den \textbf{{[}Räumlichen Index erstellen{]}} Knopf.

\end{itemize}


\subsubsection{Problem beim Laden eines Shapes mit .prj Datei}
\label{docs/user_manual/working_with_vector/supported_data:vector-shape-problem-loading}\label{docs/user_manual/working_with_vector/supported_data:problem-loading-a-shape-prj-file}
Wenn Sie ein Shape mit \code{.prj}-Datei laden und QGIS ist nicht in der Lage, die Projektionsinformationen korrekt auszulesen, ist es notwendig das Koordinatenbezugsystem (KBS) manuell im \emph{Allgemein} Reiter des \emph{Layereigenschaften} Dialog anzugeben.Hintergrund ist, dass \code{.prj} Dateien oftmals nich die vollständigen Projektionsparameter enthalten, so wie QGIS sie benötigt und auch im \emph{KBS} Dialog anzeigt.

Aus diesem Grund, wenn Sie ein neues Shapefile mit QGIS erstellen, werden derzeit zwei unterschiedliche Projektionsdateien angelegt. Eine \code{.prj} Datei, mit den unvollständigen Projektionsparametern, wie sie z.B. von ESRI Software gelesen und erstellt wird, und eine \code{.qpj} Datei, in der die vollständigen Projektionsparameter anthalten sind. Wenn Sie dann ein Shape in QGIS laden, und QGIS findet eine \code{.qpj} Datei, dann wird diese anstelle der \code{.prj} Datei benutzt.

\index{MapInfo}

\subsection{MapInfo Layer laden}
\label{docs/user_manual/working_with_vector/supported_data:loading-a-mapinfo-layer}\label{docs/user_manual/working_with_vector/supported_data:vector-loading-mapinfo}\label{docs/user_manual/working_with_vector/supported_data:index-3}
Um eine MapInfo Datei zu laden, klicken Sie auf das Icon \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Vektorlayer hinzufügen}}$ in der Werkzeugleiste oder drücken Sie die Taste \code{Strg-Shift-V}. Definieren Sie unter \emph{Filter: Mapinfo File {[}OGR{]}} und wählen die gewünschte Datei aus.

\index{ArcInfo\_Binary\_Coverage}\index{Tiger\_Format}\index{UK\_National\_Transfer\_Format}
\index{US\_Census\_Bureau}

\subsection{ArcInfo Binary Coverage laden}
\label{docs/user_manual/working_with_vector/supported_data:loading-an-arcinfo-binary-coverage}\label{docs/user_manual/working_with_vector/supported_data:index-5}\label{docs/user_manual/working_with_vector/supported_data:vector-loading-arcinfo-coverage}
Um ein ArcInfo Coverage zu laden, klicken Sie auf das Icon \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Vektorlayer hinzufügen}}$ in der Werkzeugleiste oder drücken Sie die Taste \code{Strg+Shift+V}. Wählen Sie aus den möglichen Quelltypen \includegraphics{radiobuttonon.png} \emph{Verzeichnis}, wählen Sie \emph{ArcInfo Binary Coverage} \includegraphics{selectstring.png}. Wählen Sie nun den Ordner mit den ArcInfo Binary Coverage Dateien aus.

Auf die gleiche Art und Weise können auch andere Verzeichnis-basierte Vektorlayer geladen werden, wie etwa das U.K. National Transfer Format oder das raw TIGER Format des U.S. Census Bureau.

\index{PostGIS}\index{PostgreSQL}

\subsection{PostGIS Layer laden}
\label{docs/user_manual/working_with_vector/supported_data:label-postgis}\label{docs/user_manual/working_with_vector/supported_data:postgis-layers}\label{docs/user_manual/working_with_vector/supported_data:index-6}
PostGIS-Ebenen sind in einer PostgreSQL Datenbank gespeichert. Der Vorteil von PostGIS liegt in der Fähigkeitkeit, räumliche Indizes, Filterungen und Abfragen bereitszustellen. Vektorfunktionen wie Selektieren und Abfragen funktionieren besser als bei Ebenen, die durch die OGR-Bibliothek geladen wurden.

\index{Connection\_Manager}

\subsubsection{Erstellen einer PostGIS Anbindung}
\label{docs/user_manual/working_with_vector/supported_data:vector-create-stored-connection}\label{docs/user_manual/working_with_vector/supported_data:creating-a-stored-connection}\label{docs/user_manual/working_with_vector/supported_data:index-7}
\includegraphics[width=1.5em]{mActionAddLayer.png} Beim ersten Einbinden einer PostGIS-Datenbank muss eine Anbindung erstellt und gespeichert werden. Klicken Sie dazu auf das Icon \includegraphics[width=1.5em]{mActionAddLayer.png} $^{\text{PostGIS-Layer
hinzufügen}}$ in der Werkzeugleiste oder aus dem Menü \emph{Layer} oder indem Sie \code{Ctrl+Shift+D} drücken. Sie können auch den \emph{Vektorlayer hinzufügen} Dialog öffnen und \includegraphics{radiobuttonon.png} \emph{Datenbank} wählen. Der \emph{PostGIS-Layer hinzufügen} Dialog wird angezeigt. Um eine neue Anbindung zu erstellen, klicken Sie auf den Knopf \textbf{{[}Neu{]}} und der \emph{Neue PostGIS-Verbindung erzeugen} Dialog erscheint. Die für eine Verbindung erforderlichen Parameter sind:
\begin{itemize}
\item {} 
\textbf{Name}:Ein Name für die Verbindung. Kann derselbe wie für die \emph{Datenbank} sein

\item {} 
\textbf{Dienst}: Service Parameter, der anstelle von Host / Port und potenziell auch Datenbank verwendet werden kann. Kann unter \code{pg\_service.conf} definiert werden

\item {} 
\textbf{Host}: Name des Datenbank-Hosts. Dies muss einauflösbarer Name für den HOST sein, genau wie beim Benutzen von telnet oder ping Wenn die Datenbank auf demselben Computer ist wie QGIS, tragen Sie hier einfach \emph{`localhost'} ein.

\item {} 
\textbf{Port}: Port Nummer der Datenbank auf dem Server. Standard ist 5432.

\item {} 
\textbf{Datenbank}: Name der Datenbank.

\item {} 
\textbf{SSL Modus}: Wie die SSL-Verbindung mit dem Server festgelegt wird. Beachten Sie dass es zu erheblichen Beschleunigungen im Darstellen von PostGIS Layern kommt wenn man SSL im Verbindungseditor abschaltet. Die Optionen sind:
\begin{itemize}
\item {} 
abschalten: Versuche nur eine Nicht-SSL-Verbindung

\item {} 
erlauben: Versuche eine Nicht-SSL-Verbindung. Wenn das nicht klappt, versuche eine SSL-Verbindung

\item {} 
bevorzugen (the default): Versuche eine SSL-Verbindung. Wenn das nicht klappt, versuche eine Nicht-SSL-Verbindung;

\item {} 
verlangen: Versuche nur eine SSL-Verbindung.

\end{itemize}

\item {} 
\textbf{Benutzername}: Benutzername, um sich bei der Datenbank anzumelden.

\item {} 
\textbf{Passwort}: Passwort das zusammen mit \emph{Benutzername} verwendet wird um sich bei der Datenbank anzumelden.

\end{itemize}

Optional können noch die folgenden Kontrollkästchen aktiviert werden:
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Benutzernamen speichern}

\item {} 
\includegraphics{checkbox.png} \emph{Passwort speichern}

\item {} 
\includegraphics{checkbox.png} \emph{Nur in geometry\_columns nachschauen}

\item {} 
\includegraphics{checkbox.png} \emph{Nur im `public' Schema nachschauen}

\item {} 
\includegraphics{checkbox.png} \emph{Auch geometrielose Tabellen anzeigen}

\item {} 
\includegraphics{checkbox.png} \emph{Gechätzte Tabellenmetadaten nutzen}

\end{itemize}

Wenn alle Parameter eingetragen sind, kann die Verbindung getestet werden, indem Sie auf den Knopf \textbf{{[}Verbindung testen{]}} drücken.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-settings-security}
\begin{notice}{tip}{Tipp:}
\textbf{QGIS Benutzereinstellungen und Sicherheit}

Je nach Arbeitsumgebung birgt das Speichern von Passwörtern in Ihren QGIS-Einstellungen Risiken in sich. Ihre Einstellungen für QGIS werden basierend auf ihrem Betriebssystem gespeichert:
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png}, die Einstellungen werden in Ihrem Homeverzeichnis in \code{.qgis/} gespeichert.

\item {} 
\includegraphics[width=1em]{win.png}, die Einstellungen werden in der Registry gespeichert.

\end{itemize}
\end{notice}


\subsubsection{Laden eines Layers aus der PostGIS Datenbank}
\label{docs/user_manual/working_with_vector/supported_data:loading-a-postgis-layer}\label{docs/user_manual/working_with_vector/supported_data:vector-loading-postgis}
\includegraphics[width=1.5em]{mActionAddLayer.png} Nachdem Sie eine oder mehrere Verbindungen definiert und gespeichert haben, können Sie einzelne Ebenen aus PostGIS laden. Natürlich brauchen Sie dazu
Daten in PostgreSQL/PostGIS. Eine Beschreibung zum Import von Daten nach PostgreSQL/PostGIS lesen Sie in Abschnitt {\hyperref[docs/user_manual/working_with_vector/supported_data:vector-import-data-in-postgis]{\emph{Layer nach PostgreSQL/PostGIS importieren}}}.

Um eine Ebene aus PostGIS zu laden, führen Sie folgende Schritte durch:
\begin{itemize}
\item {} 
Wenn der \emph{PostGIS-Layer hinzufügen}-Dialog noch nicht geöffnet ist, klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionAddLayer.png} $^{\text{PostGIS-Layer hinzufügen}}$ in der Werkzeugleiste.

\item {} 
Wählen Sie eine Verbindung aus dem Drop-Down Menü und klicken auf \textbf{{[}Verbinden{]}}.

\item {} 
Wählen Sie \includegraphics{checkbox.png} \emph{Auch geometrielose Tabellen anzeigen} an oder ab

\item {} 
Optional aktivieren Sie den Bereich \includegraphics{checkbox.png} \emph{Suchoptionen}, um eine Auswahl anzuzeigender Objekte zu treffen oder verwenden Sie den \textbf{{[}Abfrage erstellen{]}} Knopf um den \emph{Abfrageerstellung}-Dialog zu starten.

\item {} 
Suchen Sie einen Layer den Sie laden möchten.

\item {} 
Wählen Sie den Layer durch doppelklicken aus. Sie können mehrere Ebenen auswählen, indem Sie die \code{Umschalt}-Taste beim Auswählen gedrückt halten. Siehe Abschnitt {\hyperref[docs/user_manual/working_with_vector/query_builder:vector-query-builder]{\emph{Abfrageeditor}}} über das Benutzen des PostgreSQL Query Builder um den Layer genauer zu definieren.

\item {} 
Klicken Sie auf den Knopf \textbf{{[}Hinzufügen{]}} um den Layer zu laden.

\end{itemize}
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-postgis-layers}
\begin{notice}{tip}{Tipp:}
\textbf{PostGIS-Layer}

Normalwerweise ist ein PostGIS-Layer über einen Eintrag in der geometry\_columns Tabelle definiert. Seit Version 0.9.0 ist QGIS in der Lage, Layer zu laden, die keinen Eintrag in der geometry\_columns Tabelle besitzen. Dies bezieht sich auf Tabellen und Views. Um einen `spatial view' zu definieren, brauchen Sie ein kraftvolles System, um die Daten zu
visualisieren. Beziehen Sie sich auf das PostgreSQL Handbuch, um weitere Informationen über die Erstellung von Views zu erhalten.
\end{notice}


\subsubsection{Einige Details zu PostGIS-Layern}
\label{docs/user_manual/working_with_vector/supported_data:sec-postgis-details}\label{docs/user_manual/working_with_vector/supported_data:some-details-about-postgresql-layers}
Dieser Abschnitt enthält einige Details, wie QGIS auf PostgreSQL zugreift. Meistens soll QGIS eine Liste mit ein paar Datenbanktabellen bereitstellen, die bei Bedarf geladen werden können. Wenn Sie Probleme mit dem Laden von Layern aus PostgreSQL haben, können die nun folgenden Informationen vielleicht eine Hilfe sein, die Fehlermeldungen von QGIS besser zu verstehen und eine Lösung zu finden, die PostgreSQL Tabellen- oder Viewdefinition anzupassen, und somit den Layer laden zu können.

QGIS braucht eine Spalte in der PostgreSQL Tabelle, die als eindeutiger Schlüssel für den Layer genutzt werden kann. Für Tabellen bedeutet dies, dass die Tabelle normalerweise einen Primärschlüssel braucht oder eine Spalte mit eindeutiger Zuordnung. Für QGIS muss diese Spalte außerdem vom Typ int4 sein (Integer mit 4 Bytes). Als Alternative kann auch die Spalte ctid als
Primärschlüssel-Spalte verwendet werden. Wenn eine Tabelle diese Voraussetzungen nicht erfüllt, wird die oid-Spalte genutzt. Die Performanz steigt, wenn für die Spalte ein Index erstellt wurde (für
Primärschlüssel wird in PostgreSQL automatisch ein Index erstellt).

Wenn der PostGIS-Layer ein View ist, gelten dieselben Anforderungen, aber Views besitzen keinen Primärschlüssel oder Spalten mit eindeutiger Zuordnung.
In diesem Fall wird QGIS versuchen, eine passende Spalte zu finden, die aus der Tabellenspalte erstellt wurde. Dies geschieht, indem die View Definition
SQL-basiert durchsucht wird. Aber es gibt auch einige Aspekte der SQL, die von QGIS ignoriert werden. Dies beinhaltet zum Beispiel die Verwendung von
Tabellen Aliases und Spalten, die durch SQL Funktionen generiert wurden.

Wenn so eine Primärschlüssel Spalte nicht existiert, wird die Ebene nicht geladen. In diesem Fall ist eine Lösung, den View anzupassen, damit er eine entsprechende Spalte vom Typ int4 enthält, entweder mit einem Primärschlüssel oder eindeutiger Zuordnung und bevorzugt natürlich mit Index.

\index{shp2pgsql}\phantomsection\label{docs/user_manual/working_with_vector/supported_data:loading-postgis-data}

\subsection{Layer nach PostgreSQL/PostGIS importieren}
\label{docs/user_manual/working_with_vector/supported_data:vector-import-data-in-postgis}\label{docs/user_manual/working_with_vector/supported_data:loading-postgis-data}\label{docs/user_manual/working_with_vector/supported_data:index-8}\label{docs/user_manual/working_with_vector/supported_data:importing-data-into-postgresql}
Layer können auf unterschiedliche Art nach PostGIS importiert werden. Verwenden Sie dazu das SPIT Plugin oder Kommandozeilentools wie shp2pgsql oder ogr2ogr.


\subsubsection{SPIT Plugin}
\label{docs/user_manual/working_with_vector/supported_data:spit-plugin}\label{docs/user_manual/working_with_vector/supported_data:id1}
QGIS bietet ein Plugin mit dem Namen \includegraphics{spiticon.png} $^{\text{SPIT}}$ (Shapefile to PostGIS ImportTool). SPIT kann dazu benutzt werden, gleichzeitig mehrere Shapes zu laden und bietet dabei auch
Support für Schemas. Siehe Abschnitt {\hyperref[docs/user_manual/plugins/plugins_spit:label-spit]{\emph{SPIT Plugin}}}  für weitere Informationen.


\subsubsection{shp2pgsql}
\label{docs/user_manual/working_with_vector/supported_data:shp2pgsql}
PostGIS enthält ein Werkzeug names \textbf{shp2pqsql} das dazu verwendet werden kann Shapes in eine PostGIS-fähige Datenbank zu importieren. Um ein Shape mit dem Namen \code{alaska.shp} in eine PostgreSQL/PostGIS Datenbank die \code{gis\_data} heißt zu importieren, wird folgendes Kommando benutzt:

\begin{Verbatim}[commandchars=\\\{\}]
shp2pgsql -s 2964 lakes.shp lakes\_new \textbar{} psql gis\_data
\end{Verbatim}

Dieser Befehl erzeugt eine neue Tabelle mit dem Namen \code{lakes\_new} in der PostgreSQL/PostGIS Datenbank \code{gis\_data}. Die neue Ebene wird die ID 2964 als `spatial reference identifier' (SRID) tragen. Weitere Informationen zu räumlichen Referenzsystemen finden Sie in Abschnitt {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Arbeiten mit Projektionen}}}.

\index{pgsql2shp}\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-export-from-postgis}
\begin{notice}{tip}{Tipp:}
\textbf{Layer aus PostGIS exportieren}

Neben dem Importwerkzeug \textbf{shp2pgsql} gibt es auch ein Werkzeug um PostGIS-Datensätze als Shapes zu exportieren:\textbf{pgsql2shp}. Diees wird mit der PostGIS-Distribution geliefert.
\end{notice}

\index{ogr2ogr}

\subsubsection{ogr2ogr}
\label{docs/user_manual/working_with_vector/supported_data:ogr2ogr}\label{docs/user_manual/working_with_vector/supported_data:index-10}
Abgesehen von \code{shp2pgsql} und \code{SPIT} gibt es noch ein weiteres Tool, um Daten nach PostGIS zu importieren: \code{ogr2ogr}. Dieses Tool ist Teil der GDAL-Installation.

Um ein Shape nach PostGIS zu importieren, kann folgendes Kommando verwendet werden:

\begin{Verbatim}[commandchars=\\\{\}]
ogr2ogr -f "PostgreSQL" PG:"dbname=postgis host=myhost.de user=postgres \PYGZbs{}
password=topsecret" alaska.shp
\end{Verbatim}

Damit wird das Shape \code{alaska.shp} vom Benutzer \emph{postgres} mit dem Passwort \emph{topsecret} in die PostGIS Datenbank \emph{postgis} auf dem Server \emph{myhost.de} importiert.

Wichtig ist, dass GDAL mit PostgreSQL-Support kompiliert sein muss, damit der Import nach PostGIS möglich ist. Dies kann mit folgendem Kommando getestet werden:

\begin{Verbatim}[commandchars=\\\{\}]
ogrinfo --formats \textbar{} grep -i post
\end{Verbatim}

Wenn Sie das PostgreSQL's Kommando \code{COPY} anstatt der Standardmethode \code{INSERT INTO} verwenden möchten, müssen Sie vorher die folgende Variable exportieren (verifiziert unter \includegraphics[width=1em]{nix.png} und \includegraphics[width=1em]{osx.png}):

\begin{Verbatim}[commandchars=\\\{\}]
export PG\_USE\_COPY=YES
\end{Verbatim}

Der Befehl \code{ogr2ogr} erstellt im Gegensatz zu \code{shp2pgsl} keinen räumlichen Index. In diesem Fall müssen Sie ihn nachträglich manuell erstellen mit dem SQL-Kommando \code{CREATE INDEX}. Die Schritte werden im folgenden Kapitel {\hyperref[docs/user_manual/working_with_vector/supported_data:vector-improving-performance]{\emph{Geschwindigkeit optimieren}}} näher beschrieben.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:label-improve}

\subsubsection{Geschwindigkeit optimieren}
\label{docs/user_manual/working_with_vector/supported_data:label-improve}\label{docs/user_manual/working_with_vector/supported_data:improving-performance}\label{docs/user_manual/working_with_vector/supported_data:vector-improving-performance}
Der Datentransfer von einer PostgreSQL/PostGIS Datenbank kann langsam sein, besonders über ein Netzwerk. Die Geschwindigkeit kann optimiert werden, indem für alle Ebenen in PostgreSQL ein \index{PostGIS räumlicher Index}PostGIS räumlicher Index erstellt wird. PostGIS unterstützt das Erstellen eines \index{GiST (Generalized Search Tree) Index}GiST (Generalized Search Tree) Index, um den Zugriff auf die Ebenen zu beschleunigen (die GiST Index Informationen wurden aus der PostGIS Dokumentation übernommen unter: \href{http://postgis.refractions.net}{http://postgis.refractions.net}).

Dies ist die Syntax für das Erstellen eines GiST-Index:

\begin{Verbatim}[commandchars=\\\{\}]
CREATE INDEX [indexname] ON [tablename]
  USING GIST ( [geometryfield] GIST\_GEOMETRY\_OPS );
\end{Verbatim}

Bedenken Sie, dass das Erstellen eines Index bei großen Datenmengen zeitaufwendig ist. Nachdem der Index erstellt ist, sollte ein `VACUUM ANALYZE' durchgeführt werden (vgl. PostGIS Dokumentation {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}).

Im Folgenden sehen Sie ein Beispiel, um einen GiST-Index zu erstellen:

\begin{Verbatim}[commandchars=\\\{\}]
gsherman@madison:\textasciitilde{}/current\$ psql gis\_data
Welcome to psql 8.3.0, the PostgreSQL interactive terminal.

Type:  \PYGZbs{}copyright for distribution terms
       \PYGZbs{}h for help with SQL commands
       \PYGZbs{}? for help with psql commands
       \PYGZbs{}g or terminate with semicolon to execute query
       \PYGZbs{}q to quit

gis\_data=\# CREATE INDEX sidx\_alaska\_lakes ON alaska\_lakes
gis\_data-\# USING GIST (the\_geom GIST\_GEOMETRY\_OPS);
CREATE INDEX
gis\_data=\# VACUUM ANALYZE alaska\_lakes;
VACUUM
gis\_data=\# \PYGZbs{}q
gsherman@madison:\textasciitilde{}/current\$
\end{Verbatim}

\index{ST\_Shift\_Longitude}

\subsection{Vektorlayer, die den Längengrad 180° überschreiten}
\label{docs/user_manual/working_with_vector/supported_data:vector-layers-crossing-180-degrees-longitude}\label{docs/user_manual/working_with_vector/supported_data:index-13}
Viele GIS Applikationen stellen einen \index{Vektorlayer, der über den Längengrad 180 hinausgeht}Vektorlayer, der über den Längengrad 180 hinausgeht nicht zusammenhängend dar. So wird in QGIS der Layer geteilt und man sieht im Kartenfenster zwei, weit voneinander entfernte Teile, die eigentlich zusammen gehören. In Abbildung {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-4]{Figure\_vector\_4}} sollte z.B. der kleine Punkt in der linken Ecke des Kartenfensters (Chatham Inseln) rechts neben Neuseeland angezeigt werden.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{vectorNotWrapping.png}
\caption{Map in lat/lon crossing the 180° longitude line \includegraphics[width=1em]{nix.png}}\end{figure}

Eine Möglichkeit, dies zu umgehen, bietet PostGIS und die Funktion \textbf{ST\_Umschalt\_Longitude} (\href{http://postgis.refractions.net/documentation/manual-1.4/ST\_Umschalt\_Longitude.html}{http://postgis.refractions.net/documentation/manual-1.4/ST\_Umschalt\_Longitude.html}). Die Funktion liest alle Objekte der Karte ein und wenn der Längengrad \textless{}0° ist, werden 360° hinzugezählt. Das Ergebnis ist eine 0-360° Karte, die als Mittelpunkt den Längengrad 180° verwendet.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{vectorWrapping.png}
\caption{Crossing 180° longitude applying the \textbf{ST\_Shift\_Longitude}
function \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Beispielanwendung}
\label{docs/user_manual/working_with_vector/supported_data:usage}\begin{itemize}
\item {} 
Importieren Sie Daten in PostGIS ({\hyperref[docs/user_manual/working_with_vector/supported_data:vector-import-data-in-postgis]{\emph{Layer nach PostgreSQL/PostGIS importieren}}}) in dem Sie z.B. das PostGIS Manager Plugin oder das SPIT Plugin benutzen

\item {} 
Öffnen Sie das PostGIS Kommandozeilenfenster und geben Sie folgendes Kommando ein. In diesem Beispiel steht der Name ``TABELLE'' für den tatsächlichen Namen der PostGIS Tabelle

\code{gis\_data=\# update TABELLE set the\_geom=ST\_shift\_longitude(the\_geom);}

\item {} 
Wenn alles geklappt hat, sehen Sie eine Bestätigung mit den Objekten, die verändert wurden. Danach können Sie den PostGIS Layer in QGIS als eine zusammenhängende Karte laden (siehe Abbildung {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-5]{Figure\_vector\_5}} )

\end{itemize}

\index{Spatialite}\index{SQLite}

\subsection{SpatiaLite Layer laden}
\label{docs/user_manual/working_with_vector/supported_data:spatialite-layers}\label{docs/user_manual/working_with_vector/supported_data:index-15}\label{docs/user_manual/working_with_vector/supported_data:label-spatialite}
\includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} Wenn Sie das erste Mal einen Layer aus einer Spatialite Datenbank laden möchten, klicken Sie auf das Icon \includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} $^{\text{SpatiaLite Layer hinzufügen}}$ in der Werkzeugleiste oder indem Sie \includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} \emph{SpatiaLite Layer hinzufügen ...} im Menü \emph{Layer} auswählen oder indem Sie die Taste \code{Strg+Shift+L} drücken. Dies öffnet einen Dialog, über den Sie entweder eine Verbindung zu einer bereits in QGIS definierten SpatiaLite Datenbank auswählen oder eine neue Verbindung erstellen können. Um eine neue Verbindung zu erstellen, klicken Sie auf den Knopf \textbf{{[}Neu{]}} und verwenden dann den Dateibrowser, um eine entsprechende SpatiaLite Datenbank auszuwählen. Dabei handelt es sich um eine Datei mit der Endung \code{.sqlite}.

Wenn Sie einen Vektorlayer im SpatiaLite Format abspeichern wollen, wählen Sie den Layer in der Legende aus, benutzen Sie das Kontextmenü der rechten Maustaste und klicken Sie auf \emph{Speichern als}. Geben Sie den Namen der Ausgabe an, wählen Sie sqlite als Format aus und das KBS. Danach fügen Sie noch \code{SPATIALITE=YES} in das Fenster `Datenquelle'. Damit sagen Sie OGR, dass eine SpatiaLite Datenbank erstellt werden soll. Siehe \href{http://www.gdal.org/ogr/drv\_sqlite.html}{http://www.gdal.org/ogr/drv\_sqlite.html}.

QGIS unterstützt auch editierbare Views in SpatiaLite.


\subsubsection{Einen neuen SpatiaLite Layer erzeugen}
\label{docs/user_manual/working_with_vector/supported_data:creating-a-new-spatialite-layer}
Wenn Sie einen neuen SpatiaLite Layer erzeugen wollen, finden Sie in Kapitel {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:vector-create-spatialite]{\emph{Einen neuen SpatiaLite Layer erstellen}}} eine Anleitung.

\index{QSpatiaLite}\index{Spatialite\_Manager}\index{DB\_Manager}\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-spatialite-management-plugin}
\begin{notice}{tip}{Tipp:}
\textbf{SpatiaLite Datenmanagement Plugin}

Für das Managen von SpatiaLite Daten können Sie mehrere Python Plugins verwenden: QSpatiaLite, SpatiaLite Manager oder DB Manager. Sie können mit dem Python Plugin Installer gedownloaded und installiert werden.
\end{notice}


\subsection{Räumliche MSSQL-Layer}
\label{docs/user_manual/working_with_vector/supported_data:mssql-spatial-layers}\label{docs/user_manual/working_with_vector/supported_data:label-mssql}
QGIS bietet auch native MS SQL 2008 Unterstützung. Der \includegraphics[width=1.5em]{mActionAddMssqlLayer.png} $^{\text{SpatiaLite Layer hinzufügen}}$ ist ein neuer Button in der Werkzeugleiste oder über den MS SQL-Knoten im QGIS Browser Baum, der Drag und Drop-Unterstützung bietet, zugänglich.


\section{Vektorlayereigenschaften}
\label{docs/user_manual/working_with_vector/vector_properties:the-vector-properties-dialog}\label{docs/user_manual/working_with_vector/vector_properties::doc}\label{docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog}
Der \emph{Layereigenschaften}-Dialog stellt Informationen über den Layer, Darstellungseinstellungen und Beschriftungsoptionen bereit. Wenn ein Vektorlayer aus einer PostgreSQL/PostGIS Datenbank geladen wurde, können über den Dialog \emph{Layereigenschaften} auch SQL-Abfragen mit dem \emph{Query Builder}-Dialog im Reiter \emph{Allgemein} angewendet werden.  Um den \emph{Layereigenschaften}-Dialog  zu erreichen doppelklicken Sie einen Layer in der Legende oder machen Sie einen Rechtsklick auf den Layer und wählen Sie \emph{Eigenschaften} aus dem Popupmenü.
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{vectorLayerSymbology.png}
\caption{Vector Layer Properties Dialog \includegraphics[width=1em]{nix.png}}\label{docs/user_manual/working_with_vector/vector_properties:figure-vector-properties-1}\end{figure}


\subsection{Stil}
\label{docs/user_manual/working_with_vector/vector_properties:vector-style-tab}\label{docs/user_manual/working_with_vector/vector_properties:style-tab}
\index{New\_Symbology}\index{Symbology\_New}
\includegraphics[width=2em]{symbology.png} Ab der QGIS Version 1.4 wurde parallel eine neue Darstellung integriert, um die alte zu verbessern und letztlich auch abzulösen. QGIS 1.8 benutzt die neue Darstellung jetzt als Default-Einstellung was eine Vielzahl von Verbesserungen und neuen Features darstellt.

Eine Beschreibung der alten Darstellung finden Sie in Abschnitt {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-old-symbology]{\emph{Alte Darstellung}}}.

Es gibt drei verschiedene Symboltypen: Zeichensymbole (für Punkte), Liniensymbole (für Linien) und Füll- und Randsymbole (für Polygone). Symbole können aus einer oder mehreren Symbolebenen bestehen. Sie können die Farbe eines Symbols festlegen, und diese gilt dann für alle weiteren Symbolebenen.Bei einigen Symbolen kann die Symbolfarbe gesperrt sein, bei diesen kann die Farbe dann nicht geändert werden. Dies ist nützlich, wenn man die Farbe eines Multilayer-Symbols definiert. Ebenso ist es möglich, die Breite für Liniensymbole sowie Größe und Rotation für Markersymbole zu definieren.

\index{Font\_Marker}\index{Simple\_Marker}\index{SVG\_Marker}
\index{Line\_decoration}\index{Marker\_line}\index{Simple\_line}
\index{Centroid\_fill}\index{SVG\_fill}\index{Simple\_fill}\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:vector-symbol-types}
\textbf{Vorhandene Typen von Symbolebenen}
\begin{itemize}
\item {} 
Punktlayer
\begin{itemize}
\item {} 
\textbf{Schriftmarkierung}: Darstellung mit einer definierten Schrift.

\item {} 
\textbf{Einfache Markierung}: Darstellung mit einem definierten Symbol.

\item {} 
\textbf{SVG Markierung}: Darstellen mit einem SVG-Bild.

\item {} 
\textbf{Ellipsen-Markierung}: Darstellung mit Ellipsenformen die von Attributen abgeleitet wurden.

\item {} 
\textbf{Vektorfeldmarkierung}:Darstellung mit Vektorfeldern die von Attributen abgeleitet wurden.

\end{itemize}

\item {} 
Linienlayer
\begin{itemize}
\item {} 
\textbf{Liniendecoration}: Hinzufügen einer Liniendekoration, z.B. Pfeil, um die Richtung der Linie darzustellen.

\item {} 
\textbf{Markierungslinie}: Darstellen einer Linie durch Wiederholung eines Symbols.

\item {} 
\textbf{Einfache Linie}: Darstellen einer Linie (mit festgelegter Breite, Farbe und Stiftstil).

\end{itemize}

\item {} 
Polygonlayer
\begin{itemize}
\item {} 
\textbf{Zentrierte Füllung}: Darstellung eines Zentroids mit einem definierten Symbol.

\item {} 
\textbf{SVG-Füllung}: Füllen einer Fläche mit einem SVG-Bild.

\item {} 
\textbf{Einfache Füllung}: Füllen einer Fläche (mit festgelegter Farbe, Füll- und Randstil).

\item {} 
\textbf{Liniendekoration}: Darstellen einer Randlinie durch Hinzufügen einer Liniendekoration.

\item {} 
\textbf{Punktmusterfüllung}: Füllen Sie ein Polygon mit einem Punktmuster.

\item {} 
\textbf{Rand: Liniendekoration}: Fügen Sie eine Liniendekoration, z.B. einen Pfeil um die Richtung der Liniendekoration anzuzeigen, ein.

\item {} 
\textbf{Rand: Markierungslinie}: Darstellung einer Randlinie durch Wiederholung eines Symbols.

\item {} 
\textbf{Rand: Einfache Linie}: Definieren Sie Breite, Farbe und Schriftstil einer Randlinie.

\end{itemize}

\end{itemize}

\index{Color\_ramps}
\textbf{Farbverläufe}

Farbverläufe werden verwendet, um eine Spannweite von Farben zu definieren, die für die Darstellung verwendet werden sollen. Die Symbolfarbe wird entsprechend des definierten Farbverlaufs angewendet.

Es gibt drei Typen von Farbverläufen:
\begin{itemize}
\item {} 
\textbf{Gradient}: Linearer Gradient von einer zu anderen Farben.

\item {} 
\textbf{Random}: Zufällig erstellte Farben aus einem festgelegten Farbraum.

\item {} 
\textbf{Farbbrauer}: Erstellen von Farbbereichen aus einem Farbschema und einer definierten Anzahl von Farbklassen.

\end{itemize}

Sie können neue Farbverläufe im Reiter \emph{Farbverlauf} des \emph{Stilmanagers} definieren (siehe Kapitel {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-manager]{vector\_style\_manager}}), indem Sie auf \textbf{{[}Hinzufügen{]}} klicken
und dann einen Farbverlauftyp auswählen.

\textbf{Stile}

Ein Stil gruppiert eine Reihe unterschiedlicher Symbole und Farbanstiege. Dadurch ist es möglich, eigene, bevorzugte oder häufig benutzte Symbole festzulegen und abzuspeichern. Stile (Symbole und Farbanstiege) haben immer einen Namen, über den Sie gesucht werden können. Es gibt mindestens einen veränderbaren Standard-Stil in QGIS und Sie können weitere Stile hinzufügen. Im unteren Teil des \emph{Stil} Reiters gibt es vier Knöpfe für das Verwalten von Stilen: Verwenden Sie \textbf{{[}Stilvorgaben wiederherstellen{]}} um zurück zu Ihren Standardeinstellungen zu gehen, \textbf{{[}Als Vorgabe speichern{]}} um Ihren Stil als Vorgabe zu speichern, \textbf{{[}Stil laden ...{]}} um zu Ihren eigenen Stilen zu gelangen und \textbf{{[}Stil speichern{]}} um Ihre eigenen Stile zu speichern. Der Stil eines Layers kann von einem Layer zu einem anderen Layer übetragen werden. Aktivieren Sie einen Layer und wählen Sie \emph{Layer \(\rightarrow\)} \includegraphics[width=1.5em]{mActionEditCopy.png} \emph{Stil kopieren} und wechseln Sie zu einem anderen Layer. Wählen Sie dann \emph{Layer \(\rightarrow\)} \includegraphics[width=1.5em]{mActionEditPaste.png} \emph{Stil einfügen}.

\index{Renderers}
\textbf{Darstellungen}

Über die Darstellung wird festgelegt, wie Objekte als Symbole angezeigt werden. Es gibt vier Arten der Darstellung: Einzelsymbol, Kategorisiert (in der alten Darstellung auch eindeutiger Wert genannt), Abgestuft und Regelbasierend. Die Vorgabe Fortlaufende Farbe gibt es nicht, da es sich dabei um einen Spezialfall der kategorisierten Darstellung handelt. Die kategorisierte und abgestufte Darstellung wird erreicht, indem ein Symbol mit einem Farbanstieg definiert wird - die Farben der Symbole werden dann passend gesetzt.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:vector-new-symbology}
\textbf{Mit der neuen Darstellung arbeiten}

Im Reiter \emph{Stil} können Sie zwischen fünf Darstellungen wählen: Einzelsymbol, Kategorisiert, Abgestuft, Regelbasierend und Punktverdrängung. Für jeden Datentyp (Punkte, Linien und Polygone) sind Symbolebenen erhältlich (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-symbol-types]{vector\_symbol\_types}}). Abhängig von der gewählten Darstellung erscheinen im Reiter \emph{Stil} verschiedene Einstellungen und Optionen die in den nachfolgenden Abschnitten beschrieben werden. Die neue Darstellung bietet ebenfalls einen \textbf{{[}Stilmanager{]}} Knopf der Sie mit dem Stilmanager verbindet (siehe Abschnitt {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-manager]{vector\_style\_manager}}). Mit dem Stilmanager können Sie Symbole bearbeiten und entfernen sowie neue hinzufügen.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:tip-change-multiple-symbols}
\begin{notice}{tip}{Tipp:}
\textbf{Auswahl und Ändern von Mehrfachsymbolen}

Die neue Darstellung erlaubt es Mehrfachsymbole auszuwählen und mit einem Rechtsklick die Farbe, Tranparenz, Größe oder Breite der gewählten Einträge zu verändern.
\end{notice}

\index{Single\_Symbol\_Renderer}\index{Renderer\_Single\_Symbol}
\textbf{Einzelsymbol Darstellung}

Die Einzelsymboldarstellung wird verwendet um alle Objekte eines Vektorlayers mit einem einfachen, definierten Symbol darzustellen. Die Eigenschaften die im Reiter \emph{Stil} angepasst werden können hängen teilweise vom Layertyp ab, aber alle Typen haben die folgende Struktur. Im oberen linken Teil des Reiters gibt es eine Vorschau des aktuellen Symbols das darsgestellt werden soll. Im unteren Teil des Reiters befindet sich die Liste mit Symbolen die schon für den aktuellen Stil definiert worden sind und die bereit zum Aussuchen aus der Liste sind. Das aktuelle Symbol kann mit Hilfe des \textbf{{[}Ändern{]}} Knopfes unter der Vorschau verändert werden. Es öffnet sich ein \emph{Symboleigenschaften}-Dialog. Wenn Sie den \textbf{{[}Ändern{]}} Knopf rechts von der Vorschau öffnet sich ein einfacher \emph{Farbauswahl}-Dialog.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{singlesymbol_ng_line.png}
\caption{Single symbol line properties \includegraphics[width=1em]{nix.png}}\end{figure}

Im Reiter \emph{Stil} können Sie neben einer allgemeinen Transparenz auch definieren dass Millimeter oder Karteneinheiten für die Größenskalierung benutzt werden sollen. Im \textbf{{[}Erweitert{]}} Knopf neben dem \textbf{{[}Als Stil speichern{]}} Knopf können Sie datendefinierte Drehungs- und Größenskalierungsfelder definieren. Hier können Sie im \emph{Symbolebenen \(\rightarrow\)} Menu die Reihenfolge in welcher die Symbolebenen dargestellt werden definieren (falls das Symbol aus mehr als einem Layer besteht).

Nachdem alle Veränderungen vorgenommen wurden kann das Symbol zur Liste der gespeicherten Stile hinzugefügt werden (dafür den \textbf{{[}+Stil speichern{]}} Knopf benutzen) und in Zukunft auf einfache Art und Weise verwendet werden. Darüber hinaus kann der \textbf{{[}Stil speichern{]}} Knopf zum Speichern als QGIS Layer Style Datei (.qml) oder SLD Datei (.sld) benutzt werden. Zur Zeit können in Version 1.8 SLDs von jedem Darstellungstyp exportiert werden: Einzelsymbol, Kategorisiert, Abgestuft und Regelbasierend, aber wenn man ein SLD importiert wird entweder ein Einzelsymbol oder eine Regelbasierende Darstellung erstellt. Dies bedeutet dass kategorisierte oder abgestufte Stile zu regelbasierenden konvertiert werden. Wenn Sie diese Darstellungsarten beibehalten wollen, müssen Sie das QML-Format verwenden. Andererseits kann es manchmal sehr nützlich sein diesen einfachen Weg Stile zu Regelbasierenden zu konvertieren zu wählen.

\index{Categorized\_Renderer}\index{Renderer\_Categorized}
\textbf{Kategorisierte Darstellung}

Die kategorisierte Darstellung wird verwendet, um alle Objekte eines Vektorlayers mit einem definierten Symbol darzustellen. Dabei reflektiert der Farbwert des Symbols den Wert eines Objektattributs. Der Reiter \emph{Stil} ermöglicht folgendes auszuwählen:
\begin{itemize}
\item {} 
Das Attribut (über die Auswahl Spalte)

\item {} 
Das Symbol (über die Auswahl Symbol)

\item {} 
Die Farbe (über die Auswahl Farbverlauf)

\end{itemize}

Der \textbf{{[}Erweitert{]}} Knopf in der unteren rechten Ecke des Dialogs ermöglicht die Auswahl von Attributspalten für die Drehung und Größenskalierung. Zur Veranschaulichung wird im unteren Teil des Reiters eine Liste mit allen Attributen der jeweils verwendeten Symbolfarbe angezeigt.

Das Beispiel in {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-2]{figure\_symbology\_2}}  zeigt den Dialog Kategorisierte Darstellung für den Vektorlayer \code{rivers} des QGIS -Beispieldatensatzes.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{categorysymbol_ng_line.png}
\caption{Categorized Symbolizing options \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Color\_Ramp}\index{Gradient\_Color\_Ramp}\index{ColorBrewer}\index{Custom\_Color\_Ramp}
Sie können einen individuellen Farbverlauf erstellen, indem Sie im Bereich Farbverlauf \emph{Neuer Farbverlauf ...} auswählen. Dadurch öffnet sich ein neuer Dialog und Sie können auswählen zwischen Gradient, Zufällig und Farbbrauer. Jede dieser Optionen ermöglicht dann, die Farbschritte festzulegen. Ein Beispiel können Sie in Abbildung {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-3]{figure\_symbology\_3}} finden.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=12em]{customColorRampGradient.png}
\caption{Example of custom gradient color ramp with multiple stops \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Graduated\_Renderer}\index{Renderer\_Graduated}
\index{Natural\_Breaks\_(Jenks)}\index{Pretty\_Breaks}\index{Equal\_Interval}\index{Quantile}
\textbf{Abgestufte Darstellung}

Die abgestufte Darstellung wird verwendet, um alle Objekte eines Vektorlayers mit einem definierten Symbol darzustellen. Dabei reflektiert der Farbwert die Klassifikation von Objektattributen innerhalb definierter Klassen. Wie in der kategorisierten Darstellung ist es möglich Drehung und Größenskalierung aus spezifizierten Spalten zu definieren.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{graduatesymbol_ng_line.png}
\caption{Graduated Symbolizing options \includegraphics[width=1em]{nix.png}}\end{figure}

Wie bei der kategorisierten Darstellung ist es möglich Drehung und Größenskalierung anhand von spezifizierten Spalten zu definieren.

Analog zur kategorisierten Darstellung ermöglicht der Reiter \emph{Stil} folgende Einstellungen:
\begin{itemize}
\item {} 
Das Attribut (über die Auswahl Spalte)

\item {} 
Das Symbol (über die Auswahl Symbol)

\item {} 
Die Farbe (über die Auswahl Farbverlauf)

\end{itemize}

Zusätzlich können Sie die Anzahl der Klassen und den Modus für die Klassifizierung festlegen. Im unteren Teil des Reiters wird eine Liste der Klassen, mit deren Darstellung, der Range und dem Label angezeigt. Die vohandenen Modi sind:
\begin{itemize}
\item {} 
Gleiches Intervall

\item {} 
Quantile

\item {} 
Natürliche Unterbrechungen (Jenks)

\item {} 
Standardabweichung

\item {} 
Schöne Unterbrechungen

\end{itemize}

Das Listenfeld im unteren Bereich des Reiters \emph{Stil} zeigt die festgelegten Werteklassen und -bereiche, Beschriftungen und Symbole, die dargestellt werden.

Das Beispiel {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-4]{figure\_symbology\_4}} zeigt den Abgestufte Darstellung Dialog für den Vektorlayer rivers des QGIS-Beispieldatensatzes.

\index{Rule-based\_Rendering}\index{Rendering\_Rule-based}
\textbf{Regelbasierende Darstellung}

Die regelbasierende Darstellung wird verwendet, um mit Hilfe von regelbasierenden Symbolen, deren Farbe die Klassifikation der Attribute eines ausgewählten Objektes zu einer Klasse reflektiert, alle Objekte eines Layers darzustellen. Die Regeln basieren auf SQL-Abfragen. Der Dialog erlaubt auch das gruppieren von Regeln durch Filter und Massstabsangaben und Sie können entscheiden ob Sie Symbolebenen (über den \textbf{{[}Zeichenreihenfolge ...{]}} Knopf) verwenden oder einfach nur die oben stehende Regel verwenden.

Das Beispiel {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-5]{figure\_symbology\_5}} zeigt den Dialog der regelbasierenden Darstellung für den Layer rivers des QGIS Beispieldatensatzes.

Um eine Regel zu erstellen aktivieren Sie eine bestehende Reihe indem Sie darauf klicken oder klicken Sie auf `+' und klicken Sie auf eine neue Regel. Dann drücken Sie den \textbf{{[}Bearbeiten{]}} Knopf. Im Regeleigenschaftendialog können Sie eine Beschriftung für die Regel definieren. Drücken Sie den \includegraphics{browsebutton.png} Knopf um den Ausdruckseditor zu öffnen. Klicken Sie in der \textbf{Funktionsliste} auf \emph{\textgreater{}-Felder und Werte} um alle Attribute der gesuchten Attributtabelle sehen zu können. Um dem \textbf{Ausdruck} Feld des Ausdruckseditors ein Attribut hinzuzufügen machen Sie einen Doppelklick auf den Namen in der \emph{\textgreater{}-Felder und Werte}-Liste. Im allgemeinen können Sie diverse Felder, Werte und Funktionen zum Erstellen des Rechenausdrucks verwenden. Sie können den Ausdruck auch einfach in das Fenster eingeben (siehe {\hyperref[docs/user_manual/working_with_vector/field_calculator:vector-field-calculator]{\emph{Feldrechner}}}).
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{rulesymbol_ng_line.png}
\caption{Rule-based Symbolizing options \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Point\_Displacement\_Renderer}\index{Renderer\_Point\_Displacement}
\index{Displacement\_plugin}
\textbf{Punkt-Verschiebung}

Für Punktlayer gibt es eine Darstellungsart, mit der es möglich ist, sämtliche Punkte eines Layers auch dann darzustellen, wenn sie sich teilweise an derselben Stelle befinden. Die Punkte werden dabei um ein Zentrumssymbol herum auf einem Versatzkreis angeordnet und dargestellt.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{poi_displacement.png}
\caption{Point displacement dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Symbol\_Properties}
\textbf{Symboleigenschaften festlegen}

Mit dem Symboleigenschaften Dialog können Sie verschiedene Eigenschaften des darzustellenden Symbols festlegen. Im unteren linken Teil des Dialogs finden Sie eine Vorschau des aktuellen Symbols so wie es im Kartenfenster dargestellt wird. Über der Vorschau befindet sich eine Liste von Symbollayern. Um den Symboleigenschaften Dialog zu starten, klicken den \textbf{{[}} \includegraphics[width=1em]{mActionOptions.png} \textbf{Ändern...{]}} Knopf im Reiter \emph{Stil} des \emph{Layereigenschaften} Dialogs.

Über die Schalttafeln können Sie Layer hinzufügen oder entfernen, die Position der Layer verändern oder die Layerfarbe sperren. Im rechten Teil des Dialogs werden die zum ausgewählten Layer gehörigen Einstellungen gezeigt. Die wichtigste ist die `Symbollayertyp' Combobox die es ermöglicht den Layertyp auszuwählen. Die Optionen hängen vom Layertyp ab (Punkt, Linie, Ploygon). Die Symbollayertyp Optionen werden in Abschnitt {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-symbol-types]{vector\_symbol\_types}} beschrieben. Sie können überdies die Symbollayereigenschaften im rechten Teil des Dialogs verändern. Wenn Sie z.B. eine SVG -Markierung für den Punktlayer gewählt haben ist es jetzt möglich die Farbe im \emph{Farbe} Menü zu ändern.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{symbolproperties1.png}
\caption{Line composed from three simple lines \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Stilmanager}
\label{docs/user_manual/working_with_vector/vector_properties:style-manager}\label{docs/user_manual/working_with_vector/vector_properties:vector-style-manager}
Der Stilmanager ist eine kleine Applikation, in der alle vohandenen Symbole und Farbanstiege aufgelistet werden. Es ermöglicht außerdem, Symbole hinzuzufügen und/oder zu entfernen. Starten Sie den Stilmanager, indem Sie auf \emph{Einstellungen\(\rightarrow\) Stilmanager} im Hauptmenü klicken. Alternativ können Sie ihn über den Reiter \emph{Stil} erreichen.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-10}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{stylemanager.png}
\caption{Style Manager to manage symbols and color ramps \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Old\_Symbology}\index{Symbology\_Old}

\subsection{Alte Darstellung}
\label{docs/user_manual/working_with_vector/vector_properties:index-15}\label{docs/user_manual/working_with_vector/vector_properties:vector-old-symbology}\label{docs/user_manual/working_with_vector/vector_properties:old-symbology}
\begin{notice}{note}{Bemerkung:}
QGIS 1.8. unterstützt weiterhin die Verwendung der alten Darstellung, auch wenn wir empfehlen mit der neuen Darstellung zu arbeiten, siehe Abschnitt {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-new-symbology]{vector\_new\_symbology}}, da die alte Darstellung in einer der kommenden Versionen verschwinden wird.
\end{notice}

Wenn Sie die alte Darstellung verwenden wollen, klicken Sie auf den Knopf \textbf{{[}Alte Darstellung{]}} im Reiter \emph{Stil} des \emph{Layereigenschaften} Dialogs.

Sie können auch einstellen, dass die alte Darstellung wieder der Standard ist, in dem Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Darstellung der nächsten Generation verwenden} im Reiter \emph{Stil} im Menü \emph{Einstellungen \(\rightarrow\)Optionen} deaktivieren.

\index{Old\_Symbology\_Renderers}\index{Renderers\_Old\_Symbology}
Die alte QGIS Darstellung unterstützt folgende Darstellungsarten:
\begin{itemize}
\item {} 
\textbf{Einfaches Symbol} - ein einfaches Symbol wird jedem Objekt im Layer zugewiesen.

\item {} 
\textbf{Abgestuftes Symbol} -Objekten eines Layers wird in Abhängigkeit von einer Attributspalte und einer definierten Anzahl von Klassen eine Darstellung zugewiesen.

\item {} 
\textbf{Fortlaufende Farbe}-Objekten eines Layers wird anhand von definierten, numerischen Werten eine fortlaufende Farbe zugewiesen.

\item {} 
\textbf{Eindeutiger Wert} - Objekte werden durch die eindeutigen Werte eines bestimmten Feldes klassifiziert und haben alle ein anderes Symbol.

\end{itemize}

Um die \index{Darstellung für einen Layer zu ändern}Darstellung für einen Layer zu ändern doppelklicken Sie auf seinen Legendeneintrag so dass der \emph{Layereigenschaften} Dialog angezeigt wird.

\index{Fill\_Style}\index{Fill\_Color}\index{Outline\_Options}
\textbf{Stiloption}

Innerhalb des Reiters \emph{Stil} können auch Stiloptionen für Vektorlayer definiert werden. Abhängig vom ausgewählten Legendentyp können Vektorobjekte auch klassifiziert dargestellt werden.

Die folgenden Stiloptionen stehen zur Verfügung:
\begin{itemize}
\item {} 
\textbf{Füllstil} -Definition des Füllstils von Polygonen. Neben Ausgefüllt und Nicht gefüllt stehen zahlreiche Schraffurstile und die Möglichkeit eine eigene Textur in Form eines Bildes zu laden. Wählen Sie dazu \emph{Füllstil: ? Texture} \includegraphics{selectstring.png}, drücken Sie auf den Knopf \includegraphics{browsebutton.png} und wählen Sie eine Bilddatei. Aktuell wird als Datenformat \code{*.jpeg}, \code{*.xpm} , und \code{*.png}  unterstützt.

\item {} 
\textbf{Füllfarbe}- Definition der Füllfarbe von Polygonen.

\item {} 
\textbf{Umrandungsoptionen}
\begin{itemize}
\item {} 
Umrandungsstil - Linienstil für Umrandungslinien von Objekten. Hier kann auch `Keine' eingestellt werden.

\item {} 
Umrandungsfarbe - Definition der Farbe für Linien und Umrandungslinien von Objekten.

\item {} 
Umrandungsbreite - Definition der Linienbreite für Linien und Umrandungslinien von Objekten.

\end{itemize}

\end{itemize}

Nachdem Sie die Darstellung für den Layer festgelegt haben, können Sie die Definition als Datei mit der Endung \code{*.qml} speichern. Dazu drücken Sie auf den Knopf \textbf{{[}Stil speichern ...{]}} und entsprechend zum Laden einer Stildefinition auf den Knopf \textbf{{[}Stil laden ...{]}}.

Wenn Sie möchten, dass immer eine bestimmte Stildefinition verwendet wird, wenn Sie einen Layer laden, klicken Sie auf den Knopf \textbf{{[}Als Vorgabe speichern{]}}.Wenn Sie die Darstellung des Layers verändern, aber lieber wieder zur abgespeicherten Standard-Stildefinition zurückkehren möchten, drücken Sie den Knopf \textbf{{[}Stilvorgaben wiederherstellen{]}}.

\index{Vector\_Transparency}\index{Transparency\_Vector}
\textbf{Vektor Transparenz}

In QGIS ist es möglich die Transparenz für jeden Vektorlayer zu bestimmen. Verschieben Sie dazu den Regler \emph{Transparenz} \includegraphics{slider.png} innerhalb des Reiters \emph{Stil}. Dies ist sehr nützlich wenn Sie mehrere Vektorebenen miteinander überlagern möchten.

\index{Style\_Manager}\index{Manage\_Symbols}\index{Manage\_Color\_Ramps}
\index{Labeling\_Engine}\index{Labeling\_New}\index{Labeling\_Old}

\subsection{Beschriftungen}
\label{docs/user_manual/working_with_vector/vector_properties:index-21}\label{docs/user_manual/working_with_vector/vector_properties:vector-labels-tab}\label{docs/user_manual/working_with_vector/vector_properties:labels-tab}
\includegraphics[width=2em]{labels.png} Analog zur Darstellung, stellt QGIS 1.8 derzeit auch zwei Beschriftungen zur Verfügung. Der Reiter \emph{Beschriftungen} enthält noch die alte Beschriftung. Die neue Beschriftung ist noch als Kern-Erweiterung implementiert, und wird die alte Beschriftung in einer der kommenden Versionen ersetzen.

Wir empfehlen die neue Beschriftung zu verwenden. Sie ist in {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-new-labeling]{\emph{Neue Beschriftung}}} beschrieben.

Die alte Darstellung im Reiter \emph{Labels} ermöglicht das Beschriften von Objekten sowie die Kontrolle einiger Optionen: der Schriftstil, die Anordnung, die Ausrichtung, die Pufferung und die Position der Beschriftung. Als Beispiel stellen wir die Beschriftung der Karte \code{lakes.shp} des \code{QGIS\_example\_dataset} vor:
\begin{enumerate}
\item {} 
Laden Sie das Shape \code{alaska.shp} und die GML Datei \code{lakes.gml} ins QGIS

\item {} 
Zoomen Sie ein wenig in ein Gebiet mit ein paar Seen

\item {} 
Aktivieren Sie den \code{lakes} Layer

\item {} 
Öffnen Sie den \emph{Layereigenschaften} Dialog

\item {} 
Klicken Sie auf den Reiter \emph{Beschriftungen}

\item {} 
Aktivieren Sie die \includegraphics{checkbox.png} \emph{Beschriftungen anzeigen} Checkbox um das Beschriften zu ermöglichen

\item {} 
Wählen Sie das Feld das beschriftet werden soll aus. Wählen Sie \emph{Beschreibungsfeld: NAMES} \includegraphics{selectstring.png}

\item {} 
Geben Sie eine Beschriftungsvorgabe für Seen ein, die keine Beschriftung im Feld \emph{NAMES} enthalten. Die Standardbeschriftung wird jedesmal benutzt wenn QGIS auf einen See ohne Eintrag im \emph{NAMES} Feld stößt.

\item {} 
Wenn eine Spalte Attribute enthält, die über mehrere Zeilen gehen, aktivieren Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Mehrzeilige Beschriftungen?}. QGIS wird dann die Zeilenumbrüche entsprechend setzen. Dabei handelt es sich um das \textbf{einfache} Zeichen \textbackslash{}n, (nicht zwei einzelne Zeichen, wie ein Backslash \textbackslash{} gefolgt von dem Zeichen n). Um Zeilenumbrüche in ein Attributfeld einzufügen, konfigurieren Sie bitte das Bearbeitungselement für die Spalte auf Texteditor.

\item {} 
Klicken Sie auf \textbf{{[}Anwenden{]}}.

\end{enumerate}

Nun werden Beschriftungen angezeigt, aber sie sind wahrscheinlich noch zu groß und schlecht plaziert bezogen auf die Objekte des Layers.

Klicken Sie auf den Knopf \textbf{{[}Schrift{]}}, ändern Sie Schriftart, -stil und -größe und drücken dann auf \textbf{{[}OK{]}}. Ändern Sie entsprechend auch die \textbf{{[}Farbe{]}} der Beschriftung. Sie können darüber hinaus den Winkel und die Platzierung der Beschriftung ändern.

Um die Position der Beschriftungen relativ zum Objekt zu ändern führen Sie folgende Schritte durch:
\begin{enumerate}
\item {} 
Unter den grundlegenden Beschriftungsoptionen können Sie die Platzierung in dem sie einen der Radiobuttons in der \code{Platzierung} Gruppe auswählen verändern. In diesem Beispiel drücken Sie auf den Knopf \includegraphics{radiobuttonon.png} \emph{Rechts} .

\item {} 
die \textbf{Beschriftungsgröße} ermöglicht es Ihnen zwischen \emph{In Punkten} oder \emph{In Karteneinheiten} zu wählen.

\item {} 
Klicken Sie auf \textbf{{[}Anwenden{]}} um Ihre Veränderungen anzuzeigen ohne den Dialog zu schließen.

\end{enumerate}

Nun sehen die Beschriftungen schon besser aus, aber Sie liegen noch ein wenig zu nah an den Objekten. Dies können Sie ändern, indem Sie auf Position klicken und einen X- und Y-Offset einstellen. Mit einem X-Offset mit dem Wert 5 sind die Beschriftungen wahrscheinlich schon besser lesbar. Ansonsten passen Sie die Werte entsprechend an.

Die letzte Anpassung der Beschriftung ist das Puffern. Dies bedeutet, dass die Beschriftung mit einem farblichen Puffer hinterlegt werdem, damit man sie besser lesen kann. Um die Beschriftungen der Karte \code{lakes.shp} zu Puffern sind folgende Schritte notwendig:
\begin{enumerate}
\item {} 
Klicken Sie auf das Kontrollkästchen \includegraphics{checkbox.png} \emph{Beschriftungen freistellen}.

\item {} 
Choose a size for the buffer using the spin box.

\item {} 
Wählen Sie eine Farbe indem Sie auf \textbf{{[}Farbe{]}} klicken und suchen Sie Ihren Favoriten aus der Farbauswahl. Wenn Sie wollen können Sie auch eine Transparenz für den von Ihnen erstellten Puffer festlegen.

\item {} 
Klicken Sie auf \textbf{{[}Anwenden{]}} um das Ergebnis zu betrachten.

\end{enumerate}

Wenn Sie mit dem Resultat noch nicht glücklich sind, verändern Sie die Einstellungen weiter, bis es Ihnen gefällt und klicken Sie jeweils immer auf den Knopf \textbf{{[}Anwenden{]}}, um es anzuschauen.

Ein Puffer der Größe 1 gibt normalerweise recht ansehnliche Ergebnisse. Sie können die Puffergröße übrigens auch in Karteneinheiten definieren, wenn Ihnen das besser gefällt.

Mit den erweiterten Einträgen im Reiter \emph{Beschriftung} können Sie das Erscheinungsbild der Beschriftungen abhängig von im Layer gespeicherten Attributen kontrollieren. Die Einträge die mit \code{Datendefiniert} anfangen ermöglichen es die Parameter festzulegen inde, die Felder im Layer benutzt werden.

Beachten Sie dass der Reiter \emph{Beschriftung} eine \code{Vorschau} in der Ihre ausgewählte Beschriftung gezeigt wird zur Verfügung stellt.

\index{New\_Labeling}\index{Smart\_Labeling}

\subsection{Neue Beschriftung}
\label{docs/user_manual/working_with_vector/vector_properties:vector-new-labeling}\label{docs/user_manual/working_with_vector/vector_properties:new-labeling}\label{docs/user_manual/working_with_vector/vector_properties:index-22}
Die neue Kernanwendung \includegraphics[width=1.5em]{mActionLabeling.png} $^{\text{Beschriftung}}$ bietet intelligente Beschriftung für Punkt-, Linien- und Polygonlayer und benötigt nur wenige Parameter. Diese neue Anwendung funktioniert auch bei On-The-Fly transformierten Layern und wird in naher Zukunft die Standard-Beschriftung in QGIS ablösen.

\textbf{Die neue Beschriftung anwenden}
\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie eine Vektor Punkt-, Linien- oder Polygonlayer.

\item {} 
Aktivieren Sie den Layer in der Legende und klicken Sie dann auf das Icon \includegraphics[width=1.5em]{mActionLabeling.png} $^{\text{Beschriftung}}$ in der Werkzeugleiste.

\end{enumerate}

\textbf{Punktlayer beschriften}

Als erstes müssen Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Layer beschriften mit} aktivieren und eine Attributspalte angeben, deren Inhalt für die Beschriftung verwendet werden soll. Klicken Sie \includegraphics{browsebutton.png} wenn Sie Beschriftungen regelbasiert definieren wollen. Danach können Sie den Textstil und die maßstabsabhängige Darstellung im Reiter \emph{Beschriftungseinstellungen} definieren (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-labels-1]{Figure\_labels\_1}}). Wählen Sie den Reiter \emph{Erweitert} für Platzierung und die Priorität der Beschriftung. Sie können hier festlegen ob alle Teile mehrteiliger Objekte beschriftet werden sollen. Mit der Beschriftung bei Zeichen umbrechen Funktion können Sie einen Buchstaben für einen Zeilenumbruch in der Beschriftung definieren. Der Reiter \emph{Datendefinierte Einstellungen} ermöglicht Ihnen die attributabhängige Definition der Schriftarteigenschaften, Puffereigenschaften und Position. Sie können hier genauso Ihre Datenbankverbindung benutzen.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{label_points.png}
\caption{Smart labeling of vector point layers \includegraphics[width=1em]{nix.png}}\end{figure}

\textbf{Linienlayer beschriften}

Als erstes müssen Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Layer beschriften mit} aktivieren und eine Attributspalte angeben, deren Inhalt für die Beschriftung verwendet werden soll. Hier können Sie regelbasierende Beschriftungen festlegen. Danach können Sie den Textstil und die Maßstabsabhängige Darstellung festlegen. Weitere Beschriftungsoptionen erreichen Sie durch den Reiter \emph{Erweitert}. Sie können hier die Platzierung, den Beschriftungsabstand, eine von der Linienorientierung abhängige Position und die Beschriftungspriorität definieren. Des weiteren können Sie definieren ob alle Teile mehrteiliger Objekte beschriftet werden, ob Linien verbunden werden sollen um doppelte Beschriftungen zu vermeiden und ob ein Richtungssymbol hinzugefügt werden soll (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-labels-2]{Figure\_labels\_2}}). Es ist auch möglich das Beschriften von Objekten zu unterbinden und Beschriftungen bei Zeichen umzubrechen. Verwenden Sie \emph{Datendefinierte Einstellungen} attributgestützte oder datenbankverbindungsgestützte Einstellungen.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{label_line.png}
\caption{Smart labeling of vector line layers \includegraphics[width=1em]{nix.png}}\end{figure}

\textbf{Polygonlayer beschriften}

Als erstes müssen Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Layer beschriften mit} aktivieren und eine Attributspalte angeben, deren Inhalt für die Beschriftung verwendet werden soll. Hier können Sie regelbasierende Beschriftungen festlegen. Definieren Sie in \emph{Beschriftungseinstellungen} den Textstil und die maßstabsabhängige Darstellung (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-labels-3]{Figure\_labels\_3}}). Verwenden Sie \emph{Datendefinierte Einstellungen} für atrributabhängige oder datenbakverbindungsabhängige Einstellungen.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{label_area.png}
\caption{Smart labeling of vector polygon layers \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Label\_Engine\_Settings}\index{Colliding\_Labels}
\index{Popmusic\_Tabu}\index{Popmusic\_Chain}\index{Chain}\index{Popmusic\_Tabu\_Chain}\index{FALP}
\textbf{Beschriftungseinstellungen ändern}

Außerdem können Sie auf den Knopf \textbf{{[}Beschriftungseinstellungen{]}} drücken und eine Suchmethode für die optimale Beschriftung auswählen. Zur Verfügung steht Kette, Popmusik Tabu, Popmusik Kette, Popmusic Tabu Kette und FALP.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{label_engine.png}
\caption{Dialog to change label engine settings \includegraphics[width=1em]{nix.png}}\end{figure}

Darüber hinaus kann die Kandidatenanzahl für Punkte, Linien und Polygone definiert werden und Sie können festlegen ob alle Beschriftungen angezeigt werden (inklusive der kollidierenden Beschriftungen) und ob alle Beschriftungskandidaten zur Fehlerbeseitigung angezeigt werden.

\textbf{Schlüsselworte für die Beschriftung in der Attributspalte}

Es gibt eine Reihe von Schlüsselworten, die verwendet werden können, um die Platzierung von Beschriftungen mittels einer Attributspalte festzulegen.
\begin{itemize}
\item {} 
\textbf{Für horizontale Ausrichtung}: \code{left}, \code{center}, \code{right}

\item {} 
\textbf{Für vertikale Ausrichtung}: \code{bottom}, \code{base}, \code{half}, \code{top}

\item {} 
\textbf{Farben können mit SVG Angaben definiert werden}. z.B. \#ff0000

\item {} 
\textbf{für Fett, Unterstrichen, Durchgestrichen und Kursiv gilt}: 0 = false 1 = true

\end{itemize}

Eine Kombination von Schlüsselworten funktioniert auch, z.B.: \code{base right} oder \code{bottom left}.


\subsection{Felder}
\label{docs/user_manual/working_with_vector/vector_properties:vector-attributes-tab}\label{docs/user_manual/working_with_vector/vector_properties:fields-tab}
\includegraphics[width=2em]{attributes.png} Innerhalb des Reiters \emph{Felder} können die Feldattribute des ausgewählten Datensatzes beeinflusst werden. Die Knöpfe \includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Neue Spalte}}$ und \includegraphics[width=1.5em]{mActionDeleteAttribute.png} $^{\text{Spalte löschen}}$ können verwendet werden wenn der Datensatz im \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsstatus umschalten}}$ Modus ist.

Aktuell können nur PostGIS-Layer entfernt oder hinzugefügt werden. Die OGR Bibliothek unterstützt das Hinzufügen und Entfernen von Spalten wenn die auf Ihrem Rechner installierte GDAL Version \textgreater{}=1.9 ist.

\textbf{Bearbeitungselement}




\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-fields-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{editwidgetsdialog.png}
\caption{Dialog to select an edit widget for an attribute column \includegraphics[width=1em]{nix.png}}\end{figure}

Innerhalb des Reiters \emph{Felder} gibt es auch ein Feld \code{Bearbeitungselement}.Dieses Feld kann verwendet werden, um Werte oder Wertebereiche zu definieren, die während des Editierens einer bestimmten Attributspalte erlaubt sind. Auf Grundlage der Einträge werden unterschiedliche Eingabefenster während des Editierens erstellt:
\begin{itemize}
\item {} 
\textbf{Eingabezeile}: Eingabefeld für einfachen Text oder numerische Attribute.

\item {} 
\textbf{Klassifikation}: Auswahlliste mit den Attributwerten, die im Reiter \emph{Stil} als Legendentyp \emph{Eindeutiger Wert} für die Klassifikation benutzt werden.

\item {} 
\textbf{Bereich}: Erlaubt die Eingabe von Werten eines gegebenen Bereichs. Das Eingabefeld ist dann entweder ein Schieberegler oder ein Drehfeld.

\item {} 
\textbf{Eindeutige Werte}:Der Benutzer kann einen Wert wählen, der bereits in dem Attribut verwendet wird. Wenn Änderbar ausgewählt wird, wird eine Eingabezeile mit Autovervollständigung angezeigt. Anderseits wird eine Auswahlliste dargestellt.

\item {} 
\textbf{Dateiname}: Vereinfacht die Dateiauswahl durch einen Dateiauswahldialog.

\item {} 
\textbf{Wertabbildung}: eine Auswahlliste mit vordefinierten Elementen. Der Wert wird in dem Attribut gespeichert, die Beschreibung in der Auswahlliste angezeigt. Sie können Werte manuell festlegen oder sie aus einem Layer oder einer CSV-Datei laden.

\item {} 
\textbf{Aufzählung}: Hier wird ein Auswahlmenü mit Werten angezeigt, die als Spaltentyp benutzt werden können. Dies ist aktuell nur für Postgres als Datenprovider der Fall.

\item {} 
\textbf{Unveränderbar}: In diesem Fall ist das Attribut unveränderlich. Der Benutzer kann es also nicht verändern.

\item {} 
\textbf{Versteckt}: Eine versteckte Attributspalte ist für den Anwender unsichtbar. Der Inhalt wird ausgeblendet.

\item {} 
\textbf{Kontrollkästchen}: Zeigt ein Kontrollkästchen. Es kann festgelegt werden, welches Attribute bzw. welcher Wert eingetragen wird, wenn das Kontrollkästchen aktiv oder inaktiv ist.

\item {} 
\textbf{Texteditor}: Öffnet ein Textfeld, in dem mehrzeiliger Text eingetragen werden kann.

\item {} 
\textbf{Kalender}:Öffnet ein Kalenderfenster, um ein Datum auszuwählen und in die Attributtabelle einzutragen. Der Spaltentyp muss String sein.

\item {} 
\textbf{Wertbeziehung}: Bietet Werte aus einer verknüpften Tabelle in einem Auswahlmenü an. Sie können Layer, Schlüsselspalte und Wertspalte auswählen.

\item {} 
\textbf{UUID Generator}: Erstellt ein schreibgeschütztes UUID (Universally Unique Identifiers)-Feld wenn es leer ist.

\end{itemize}


\subsection{Allgemein}
\label{docs/user_manual/working_with_vector/vector_properties:general-tab}\label{docs/user_manual/working_with_vector/vector_properties:vectorgeneraltab}
\includegraphics[width=2em]{general.png} Der Reiter \emph{Allgemein} ist im wesentlichen wie der des Rasterdialogs. Es gibt mehrere Optionen:
\begin{itemize}
\item {} 
Den Anzeigenamen des Layers ändern

\item {} 
Ein Anzeigefeld das vom \emph{Objekte abfragen} Dialog verwendet wird festlegen

\item {} 
Ein User Interface einbinden, das sie selbst erstellen können mit den `QT Creator IDE and Tools' Anwendungen von der URL \href{http://qt.digia.com/Product/Developer-Tools/}{http://qt.digia.com/Product/Developer-Tools/}

\item {} 
Einen \emph{Räumlichen Index} (nur OGR-unterstüzte Formate) erstellen

\item {} 
Eine \emph{Initialisierungsfunktion} für den Layer hinzufügen. Sie überschreibt dann bei Anwendung bestehende QGIS Widget Initialisierungen

\item {} 
Die \emph{Ausmaße aktualisieren} für einen Layer

\item {} 
Durch Klicken auf \emph{KBS angeben} die Projektion eines ausgewählten Vektorlayers anzeigen oder verändern

\end{itemize}

Darüberhinaus können Sie \includegraphics{checkbox.png} \emph{Maßstabsabhängig zeichnen} aktivieren und festlegen, provider-spezifische Optionen definieren (z.B. Kodierung) und mit dem \textbf{{[}Abfrageerstellung{]}} Knopf können Sie eine Untermenge von Objekten des Layers die dargestellt werden sollen erstellen (siehe auch Abschnitt {\hyperref[docs/user_manual/working_with_vector/query_builder:sec-selection-query]{\emph{Auswahl}}}).
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-general-vect}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{vector_general_tab.png}
\caption{General tab in vector layers properties dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Metadaten}
\label{docs/user_manual/working_with_vector/vector_properties:metadata-tab}\label{docs/user_manual/working_with_vector/vector_properties:vectormetadatatab}
\includegraphics[width=2em]{metadata.png} Der Reiter \emph{Metadaten} enthält allgemeine Informationen zu dem Layer inklusive Angaben zu Datentyp, Datenquelle, Anzahl Objekte, Ausdehnung und Editiermöglichkeiten. Der Abschnitt \emph{Ausdehnung} bietet Informationen zur Layerausdehnung und der Abschnitt \emph{Räumliches Bezugssystem des Layers} stellt Informationen über das KBS des Layers. Auf diese Weise bekommt man schnell einen Überblick über den Layer.

Zusätzlich können Sie können Sie einen Titel mit einer Zusammenfassung hinzufügen/bearbeiten. Diese Informationen werden in der QGIS Projektdatei für die nächsten Sessions gespeichert und vom QGIS Server verwendet.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-metadata-vect}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{vector_metadata_tab.png}
\caption{Metadata tab in vector layers properties dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Aktionen auf Basis von Attributen}
\label{docs/user_manual/working_with_vector/vector_properties:actions-tab}
\includegraphics[width=2em]{action.png} QGIS bietet die Möglichkeit, Aktionen auf Basis von Attributen einer Ebene durchzuführen. Dies kann für eine Vielzahl von Aktionen genutzt werden, z.B. um ein Programm mit Abfragen aus der Attributdatenbank zu füttern oder um Parameter an ein Web-Reporting-Tool weiterzugeben.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-actions-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{action_dialog.png}
\caption{Overview action dialog with some sample actions \includegraphics[width=1em]{nix.png}}\end{figure}

Aktionen auf Basis von Attributen sind sinnvoll wenn sie häufig eine externe Anwendung starten oder eine Internetseite auf Basis von einem oder mehreren Werten in Ihrem Vektorlayer visualisieren wollen. Sie sind in 6 Typen aufgeteilt und können wie folgt verwendet werden:
\begin{itemize}
\item {} 
Allgemein, Mac, Windows und Unix Aktionen starten einen externen Prozess,

\item {} 
Python Aktionen führen einen Python-Ausdruck aus,

\item {} 
Allgemein und Python Aktionen sind auf allen Betriebsystemen sichtbar,

\item {} 
Mac, Windows und Unix Aktionen sind nur auf dem entsprechenden Betriebsystem sichtbar (z.B.: es ist möglich, 3 `Bearbeitungs'-Aktionen zu erstellen, um einen Editor zu öffnen und der Anwender sieht nur die Aktion, die für sein Betriebsystem genutzt werden soll).

\end{itemize}

Es gibt eine Reihe von Beispielen, die bereits in den Dialog integriert sind. Sie können geladen werden, wenn man auf den Knopf \textbf{{[}Voreingestellte Aktion hinzufügen{]}} drückt. Ein Beispiel ist die Intersuche auf Basis eines Attributwertes. Sie wird im Folgenden vorgestellt.

\index{Actions}\index{Attribute\_Actions}
\textbf{Aktionen definieren}

Aktionen auf Basis von Attributen werden im Dialg \emph{Layereigenschaften} festgelegt. Um eine \index{Aktion}Aktion zu definieren, öffnen Sie den Dialg \emph{Layereigenschaften} und klicken Sie auf den Reiter \emph{Aktionen}. Wählen Sie Allgemein als Typ und geben Sie einen beschreibenden Namen für die Aktion in die Zeile Name ein. Die \index{Aktion}Aktion selbst benötigt den Namen der Anwendung, die ausgeführt werden soll, wenn man die Aktion startet. Es ist möglich, eine oder mehrere Attributspalten als Argumente anzugeben. Alle Zeichen, die mit \% und dem Namen eines Feldes beginnen, werden durch den Wert dieses Feldes ersetzt. Die Spezialfelder \index{\%\%}\%\% werden ersetzt durch den Wert des Feldes, der auf Basis von Abfrageergebnissen selektiert wird (siehe Abschnitt using\_actions\_below). Doppelte Anführungsstriche können dazu benutzt werden, um mehrere Worte als ein Ausdruck gruppiert zu übergeben. Doppelte Anführungsstriche werden ignoriert, wenn davor ein Backslash steht.

Wenn in der Attributtabelle Spaltenamen auftreten, die eine Teilzeichenfolge eines anderen Spaltenamen sind (z.B.: \code{Spalte1} und \code{Spalte10}) sollten Sie diese Spaltenamen (und \%-Zeichen) in eckige Klammern schreiben (z.B.: \code{{[}\%Spalte10{]}}. Dadurch wird verhindert, dass die \code{{[}\%Spalte10{]}} Spalte interpretiert wird als \code{\%Spalte1} und einer \code{0} am Ende. Die eckigen Klammern werden von QGIS bei der Ausführung entfernt. Wenn Sie möchten, dass um den Spaltennamen eine eckige Klammer steht, ergänzen Sie den Ausdruck durch zwei weitere eckige Klammern: \code{{[}{[}\%Spalte10{]}{]}}.

Wenn Sie das \emph{Objekte abfragen} Werkzeug benutzen können Sie den \emph{Identifikationsergebnis} Dialog öffnen. Er enthält eine \emph{(abgeleitet)} Information in Abhängigkeit vom Layertyp. Die hier angezeigten Werte können auf ähnliche Weise eingebunden werden, wie Spalten aus der Attributtabelle, indem vor den erfassten Wert ein \code{(abgeleitet)} gestellt wird. Zum Beispiel: Ein Punktlayer zeigt Felder mit der \code{X}- und \code{Y}-Koordinate. Diese können in der Aktion genutzt werden mit dem Eintrag \code{\%(abgeleitet).X} and \code{\%(abgeleitet).Y}. Diese abgeleiteten Aktionen können nur über den Dialog \emph{Identifikationsergebnis} angesprochen werden, nicht über den \emph{Attributtable} Dialog.

Nachfolgend werden zwei \index{Beispielaktionen}Beispielaktionen gezeigt:
\begin{itemize}
\item {} 
\code{konqueror http://www.google.com/search?q=\%nam}

\item {} 
\code{konqueror http://www.google.com/search?q=\%\%}

\end{itemize}

Im ersten Beispiel wird an den Webbrowser Konqueror eine Google URL übergeben mit dem Wert eines Feldes \code{nam} eines Vektorlayers. Beachten Sie, dass sich das bei einer Aktion aufgerufene Programm im Pfad befinden muss. Ansonsten müssen Sie den gesamten Pfad angeben: \code{/opt/kde3/bin/konqueror http://www.google.com/search?q=\%nam}.

Das zweite Beispiel nutzt den Ausdruck \%\%, welcher unabhängig ist von einem speziellen Feld. Beim Ausführen des Befehls wird der Ausdruck \%\% durch den Wert des jeweils selektierten Feldes aus:guilabel:\emph{Objekte abfragen} oder der Attributtabelle ersetzt.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:using-actions}
\textbf{Aktionen anwenden}

Aktionen können entweder über den \emph{Objekte abfragen} Dialog, den \emph{Attributtabelle} Dialog oder über \emph{Objektaktion durchführen} aufgerufen werden (erinnern Sie sich daran dass diese Dialoge durch Klicken von \includegraphics[width=1.5em]{mActionIdentify.png} $^{\text{Objekte abfragen}}$ oder \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Attributtabelle öffnen}}$ oder \includegraphics[width=1.5em]{mAction.png} $^{\text{Objektaktion ausführen}}$ geöffnet werden können).Um eine Aktion aufzurufen, klicken Sie mit der rechten Maustaste auf einen Eintrag im Popup Menü und wählen die gewünschte Aktion aus der Liste aus. Aktionen sind anhand des Namens den Sie beim Definieren der Aktion vergeben haben im Popup Menü aufgeführt. Klicken Sie auf die Aktion die sie aufrufen wollen.

Wenn eine Aktion mit dem Ausdruck \%\% gestartet werden soll, klicken Sie mit der rechten Maustaste auf einen Eintrag in der \emph{Attributtabelle} oder im Dialog \emph{Identifikationsergebnis} und wählen die gewünschte Aktion aus der Liste aus die sie der Anwendung oder dem Skript übergeben wollen.

In einem weiteren Beispiel soll gezeigt werden, wie Attributwerte aus eines Vektorlayers abgefragt und in eine Textdatei mit Hilfe der Bash und des \code{echo} Kommandos geschrieben werden (funktioniert also nur unter \includegraphics[width=1em]{nix.png} und evtl. \includegraphics[width=1em]{osx.png} ). Der Abfragelayer enthält die Felder Art \code{taxon\_name}, Latitude \code{lat} und Longitude \code{long}. Um eine räumliche Abfrage eines Ortes zu erstellen und die Werte der drei Felder in eine Textdatei zu schreiben, wird folgende Aktion erstellt:

\begin{Verbatim}[commandchars=\\\{\}]
bash -c "echo \PYGZbs{}"\%taxon\_name \%lat \%long\PYGZbs{}" \textgreater{}\textgreater{} /tmp/species\_localities.txt"
\end{Verbatim}

Nachdem ein paar Orte auf dem Bildschirm ausgewählt wurden (diese erscheinen gelb hinterlegt), starten wir die Aktion mit der rechten Maustaste über den Dialog \emph{Abfrageergebnisse} und können danach in der Textdatei die Ergebnisse ansehen:

\begin{Verbatim}[commandchars=\\\{\}]
Acacia mearnsii -34.0800000000 150.0800000000
Acacia mearnsii -34.9000000000 150.1200000000
Acacia mearnsii -35.2200000000 149.9300000000
Acacia mearnsii -32.2700000000 150.4100000000
\end{Verbatim}

Als Übung erstellen wir eine Aktion, bei der Google nach dem Namen des jeweiligen Sees in dem Layer file:\emph{lakes} sucht. Als erstes geben wir die URL ein, die wir brauchen, um auf Basis eines Schlüsselwortes zu suchen. Das ist einfach, in dem wir einfach auf der Google Webseite nach einem Begriff suchen und die URL dann kopieren. Das Format, das wir brauchen ist:
\href{http://google.com/search?q=qgis}{http://google.com/search?q=qgis} , wobei \code{qgis} das Schlüsselwort ist, nach dem wir suchen wollen. Nun kann es weiter gehen:
\begin{enumerate}
\item {} 
Laden Sie den Layer file:\emph{lakes.shp}.

\item {} 
Öffnen Sie den \emph{Layereigenschaften} Dialog, indem Sie doppelt auf den Layernamen in der Legende klicken oder wählen Sie das Menü \emph{Eigenschaften} mit der rechten Maustaste.

\item {} 
Klicken Sie auf den Reiter \emph{Aktionen}.

\item {} 
Geben Sie einen Namen für die Aktion ein, z.B. \code{Google Search}.

\item {} 
Für diese Aktion ist es notwendig den Namen des externen Programms anzugeben. In diesem Fall können wir Firefox verwenden. Wenn das Programm sich nicht im Pfad befindet müssen Sie den vollständigen Pfad angeben.

\item {} 
Hinter dem Namen des Programms geben wir die URL ein, die wir für die Internetsuche benutzen wollen, aber ohne das Schlüsselwort: \code{http://google.com/search?q=}

\item {} 
Der Text imm Feld \emph{Aktion} sollte nun folgendermaßen aussehen: \code{firefox http://google.com/search?q=}

\item {} 
Klicken Sie nun auf die Drop--Down Box mit dem Spaltennamen der Attributtabelle des Layers \code{lakes}. Der Knopf ist gleich links neben dem Knopf \textbf{{[}Attribut einfügen{]}}.

\item {} 
Wählen Sie aus der Drop-Down Box `NAMES' und klicken Sie auf \textbf{{[}Attribut einfügen{]}}.

\item {} 
Your action text now looks like this: \code{firefox http://google.com/search?q=\%NAMES}

\item {} 
Abschließend drücken Sie auf \textbf{{[}zur Aktionsliste hinzufügen{]}}.

\end{enumerate}

Damit ist die Aktion fertig für den Einsatz. Der gesamte Befehl der Aktion sollte folgendermaßen aussehen:
\begin{quote}

\code{firefox http://google.com/search?q=\%NAMES}
\end{quote}

Damit ist die Aktion fertig für den Einsatz. Schließen Sie den \emph{Eigenschaften} Dialog und zoomen Sie in einen Bereich Ihrer Wahl. Stellen Sie sicher, dass der Layer \code{lakes} in der Legende aktiviert ist. Nun identifizieren Sie einen See. In der Ergebnisanzeige sollte nun die Aktion sichtbar sein:
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-actions-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{action_identifyaction.png}
\caption{Select feature and choose action \includegraphics[width=1em]{nix.png}}\end{figure}

Wenn wir nun auf das Wort \code{action} klicken, öffnet sich der Webbrowser Firefox und zeigt uns das Ergebnis der Internetrecherche z.B. nach dem See Tustumena an \href{http://www.google.com/search?q=Tustumena}{http://www.google.com/search?q=Tustumena}. Es ist übrigens auch möglich, weitere Attributspalten zu ergänzen. Dazu fügen Sie einfach ein `+'-Zeichen an das Ende der Aktion, wählen eine weitere Attributspalte und klicken wieder auf den Knopf \textbf{{[}Attribut einfügen{]}}. In unserem Datensatz ist leider keine weitere sinnvolle Attributspalte vorhanden, nach der man im Internet suchen könnte.

Sie können auch mehrere Aktionen für einen Layer definieren. Sie alle werden dann bei der Abfrage von Objekten im \emph{Identifikationsergebnis} Dialog angezeigt.

Sie sehen, man kann sich eine Vielzahl interessanter Aktionen ausdenken. Wenn Sie z.B. einen Punktlayer mit einzelnen Punkten haben, an denen Photos geschossen wurden, dann können Sie eine Aktion erstellen, über die Sie dann das entsprechende Photo anzeigen lassen können, wenn Sie auf den Punkt in der Karte klicken. Man kann auch zu bestimmten Attributen webbasierte
Information ablegen (z.B. in einer HTML-Datei) und diese dann über eine Aktion anzeigen lassen, etwa so wie in dem Google Beispiel.

Ein komplexeres Beispiel ist die Anwendung von \textbf{Python} Aktionen.

Normalerweise wenn wir beim Erstellen von Aktionen zum Öffnen einer Datei mit einer externen Anwendung absolute Pfade, oder letztendlich relative Pfade verwenden ist im zweiten Fall der Pfad relativ zum Ort der ausführbaren Datei. Was aber wenn wir relative Pfade, die relativ zum ausgewählten Layer (eine dateibasierte, wie ein Shape oder SpatiaLite) sind benutzen müssen ? Mit dem folgenden Code können wir einen Trick anwenden:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{command} \PYG{o}{=} \PYG{l+s}{\PYGZdq{}}\PYG{l+s}{firefox}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{imagerelpath} \PYG{o}{=} \PYG{l+s}{\PYGZdq{}}\PYG{l+s}{images\PYGZus{}test/test\PYGZus{}image.jpg}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{layer} \PYG{o}{=} \PYG{n}{qgis}\PYG{o}{.}\PYG{n}{utils}\PYG{o}{.}\PYG{n}{iface}\PYG{o}{.}\PYG{n}{activeLayer}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{os.path}\PYG{p}{;}
\PYG{n}{layerpath} \PYG{o}{=} \PYG{n}{layer}\PYG{o}{.}\PYG{n}{source}\PYG{p}{(}\PYG{p}{)} \PYG{k}{if} \PYG{n}{layer}\PYG{o}{.}\PYG{n}{providerType}\PYG{p}{(}\PYG{p}{)} \PYG{o}{==} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{ogr}\PYG{l+s}{\PYGZsq{}} \PYG{k}{else} \PYGZbs{}
\PYG{p}{(}\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{core}\PYG{o}{.}\PYG{n}{QgsDataSourceURI}\PYG{p}{(}\PYG{n}{layer}\PYG{o}{.}\PYG{n}{source}\PYG{p}{(}\PYG{p}{)}\PYG{p}{)}\PYG{o}{.}\PYG{n}{database}\PYG{p}{(}\PYG{p}{)} \PYGZbs{}
\PYG{k}{if} \PYG{n}{layer}\PYG{o}{.}\PYG{n}{providerType}\PYG{p}{(}\PYG{p}{)} \PYG{o}{==} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{spatialite}\PYG{l+s}{\PYGZsq{}} \PYG{k}{else} \PYG{n+nb+bp}{None}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{path} \PYG{o}{=} \PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{dirname}\PYG{p}{(}\PYG{n+nb}{str}\PYG{p}{(}\PYG{n}{layerpath}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{image} \PYG{o}{=} \PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{join}\PYG{p}{(}\PYG{n}{path}\PYG{p}{,}\PYG{n}{imagerelpath}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{subprocess}\PYG{p}{;}
\PYG{n}{subprocess}\PYG{o}{.}\PYG{n}{Popen}\PYG{p}{(} \PYG{p}{[}\PYG{n}{command}\PYG{p}{,} \PYG{n}{image} \PYG{p}{]} \PYG{p}{)}\PYG{p}{;}
\end{Verbatim}

Wir müssen uns nur ins Gedächtnis rufen dass es sich um eine \emph{Python} Aktione handelt und dass das Ändern der \emph{command} und \emph{imagerelpath} Variablen auf unsere Bedürfnisse angepasst wird.

Was aber wenn der relative Pfad relativ zur (gespeicherten) Projektdatei sein muss? Der Code der Python Aktion würde wie folgt lauten:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{command}\PYG{o}{=}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{firefox}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{imagerelpath}\PYG{o}{=}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{images/test\PYGZus{}image.jpg}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{projectpath}\PYG{o}{=}\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{core}\PYG{o}{.}\PYG{n}{QgsProject}\PYG{o}{.}\PYG{n}{instance}\PYG{p}{(}\PYG{p}{)}\PYG{o}{.}\PYG{n}{fileName}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{os.path}\PYG{p}{;} \PYG{n}{path}\PYG{o}{=}\PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{dirname}\PYG{p}{(}\PYG{n+nb}{str}\PYG{p}{(}\PYG{n}{projectpath}\PYG{p}{)}\PYG{p}{)} \PYGZbs{}
\PYG{k}{if} \PYG{n}{projectpath} \PYG{o}{!=} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{\PYGZsq{}} \PYG{k}{else} \PYG{n+nb+bp}{None}\PYG{p}{;}
\PYG{n}{image}\PYG{o}{=}\PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{join}\PYG{p}{(}\PYG{n}{path}\PYG{p}{,} \PYG{n}{imagerelpath}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{subprocess}\PYG{p}{;}
\PYG{n}{subprocess}\PYG{o}{.}\PYG{n}{Popen}\PYG{p}{(} \PYG{p}{[}\PYG{n}{command}\PYG{p}{,} \PYG{n}{image} \PYG{p}{]} \PYG{p}{)}\PYG{p}{;}
\end{Verbatim}

Eine weiteres Beispiel für eine Python Aktion ist die die uns ermöglicht dem Projekt neue Layer hinzuzufügen. Zum Beispiel wird anhand des folgenden Beispiels dem Projekt eine Vektor- und eine Rasterdatei hinzugefügt. Die Vergabe des Namens der Datei die dem Projekt hinzugefügt werden soll und der Name des Layers werden gesteuert vergeben (\emph{filename} und \emph{layername} sind Spaltennamen der Attributtabelle der Vektordatei in der die Aktion erstellt wurde):

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{utils}\PYG{o}{.}\PYG{n}{iface}\PYG{o}{.}\PYG{n}{addVectorLayer}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{/yourpath/[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{filename}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{].shp}\PYG{l+s}{\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{layername}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{]}\PYG{l+s}{\PYGZsq{}}\PYG{p}{,} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{ogr}\PYG{l+s}{\PYGZsq{}}\PYG{p}{)}
\end{Verbatim}

Um eine Rasterdatei (in diesem Beispiel eine tif Datei) hinzuzufügen wird daraus:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{utils}\PYG{o}{.}\PYG{n}{iface}\PYG{o}{.}\PYG{n}{addRasterLayer}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{/yourpath/[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{filename}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{].tif}\PYG{l+s}{\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{layername}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{]}\PYG{l+s}{\PYGZsq{}}\PYG{p}{)}
\end{Verbatim}


\subsection{Verknüpfungen}
\label{docs/user_manual/working_with_vector/vector_properties:joins-tab}\label{docs/user_manual/working_with_vector/vector_properties:sec-joins}
\includegraphics[width=2em]{join.png} Der Reiter \emph{Verknüpfungen} ermöglicht es Ihnen \index{eine geladene Attributtabelle mit einem geladenen Vektorlayer zu verknüpfen}eine geladene Attributtabelle mit einem geladenen Vektorlayer zu verknüpfen. Als Schlüsselspalte müssen Sie einen \index{Joinlayer}Joinlayer, ein Verknüpfungsfeld und ein Zielfeld definieren. Aktuell untersützt QGIS das Verknüpfen von nicht-räumlichen Tabellenformaten die von OGR, Delimited Text und dem PostgreSQL Provider unterstützt werden. (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-joins-1]{figure\_joins\_1}}).
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-joins-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{join_attributes.png}
\caption{Join an attribute table to an existing vector layer \includegraphics[width=1em]{nix.png}}\end{figure}

Zusätzlich ermöglicht der Vektorverknüpfung hinzufügen Dialog:
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Verknüpfung im Speicher cachen}

\item {} 
\includegraphics{checkbox.png} \emph{Index auf Feld erzeugen}

\end{itemize}


\subsection{Diagramme}
\label{docs/user_manual/working_with_vector/vector_properties:diagrams-tab}\label{docs/user_manual/working_with_vector/vector_properties:sec-diagram}
\includegraphics[width=2em]{diagram.png} Der Reiter \emph{Diagramme} ermöglicht es, ein Diagramm als Grafik über einen Vektorlayer zu visualisieren (siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-diagrams-1]{figure\_diagrams\_1}}).

Die aktuelle Kernimplementation der Diagramme unterstützt Kuchendiagramme und Textdiagramme. Textwerte verschiedener Datenspalten werden untereinander anhand eines Kreises oder einer Box mit Trennstrichen dargestellt. Die Diagrammgröße basiert auf einer festgelegten Größe oder auf linearer Skalierung gemäß eines Klassifikationsattributes. Die Platzierung der Diagramme interagiert mit der neuen Darstellung, Positionskonflikte zwischen Diagrammen und Beschriftungen werden also ermittelt und aufgelöst. Zusätzlich können die Diagrammpositionen von Hand korrigiert werden.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-diagrams-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{diagram_tab.png}
\caption{Vector properties dialog with diagram tab \includegraphics[width=1em]{nix.png}}\end{figure}

Wir werden in einem Beispiel den Alaska Grenzen Layer mit einem Text Diagramm das Temperaturdaten von einem Klima Layer zeigt überlagern. Beide Vektorlayer sind Teil des QGIS Beispieldatensatzes (siehe Abschnitt {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}).
\begin{enumerate}
\item {} 
Als erstes klicken Sie auf das \includegraphics[width=1.5em]{mActionAddOgrLayer.png} $^{\text{Vektorlayer hinzufügen}}$ Icon, dann navigieren Sie zum Ordner mit dem Beispieldatensatz und laden Sie die beiden Shapes \code{alaska.shp} und \code{climate.shp}.

\item {} 
Doppelklicken Sie auf den \code{climate} Layer in der Kartenlegende um den Dialog \emph{Layereigenschaften} zu öffnen.

\item {} 
Klicken Sie auf den Reiter \emph{Diagramme}, aktivieren Sie \emph{Diagramme anzeigen} und suchen Sie aus der \emph{Diagrammtyp} \includegraphics{selectstring.png} Kombobox `Textdiagramm' aus

\item {} 
Suchen Sie als Hintergrundfarbe ein helles blau aus und legen Sie eine feste Größe von 18mm fest.

\item {} 
Sie können die Platzierung UmPunkt wählen.

\item {} 
Im Diagramm wollen wir die Werte von drei Attributspalten \code{T\_F\_JAN}, \code{T\_F\_JUL} und \code{T\_F\_MEAN}  anzeigen. Als erstes selektieren wir \code{T\_F\_JAN} als Attribut und klicken auf den grünen \textbf{{[}+{]}} Knopf, dann \code{T\_F\_JUL} und schließlich \code{T\_F\_MEAN}.

\item {} 
Klicken Sie jetzt \textbf{{[}Anwenden{]}} um das Diagramm in QGIS anzuzeigen.

\item {} 
Sie können nun die Diagrammgröße weiter anpassen oder die Farbe ändern, indem Sie auf die Farbe des Attributs doppelklicken. {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-diagrams-2]{Figure\_diagrams\_2}} gibt einen ersten Eindruck wieder.

\item {} 
Abschließend klicken Sie \textbf{{[}OK{]}}.

\end{enumerate}
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-diagrams-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{climate_diagram.png}
\caption{Diagram from temperature data overlayed on a map \includegraphics[width=1em]{nix.png}}\end{figure}

Es gibt zusätzlich im \emph{Einstellungen \(\rightarrow\) Optionen} Dialog einen Reiter \emph{Überlagern} in dem es möglich ist den Platzierungsalgorithmus der Diagramme auszuwählen. Die Zentrum Methode ist eine allgemeine, die anderen benutzen Algorithmen der PAL Bibliothek. Sie prüfen auch Diagrammobjekte und Beschriftungen in verschiedenen Layern. Sie auch Anschnitt {\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay]{\emph{Diagramm Überlagerung Plugin}}} für zusätzliche Diagrammfunktionen.


\section{Editierfunktionen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:editing}\label{docs/user_manual/working_with_vector/editing_geometry_attributes::doc}
QGIS unterstützt zahlreiche Funktionen zum \index{Editieren}Editieren von OGR, PostGIS und SpatiaLite Vektorlayern.

\begin{notice}{note}{Bemerkung:}
Die Vorgehensweise zum Editieren von GRASS Layern ist anders - siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-digitizing]{\emph{Digitalisieren und Editieren eines GRASS Vektorlayers}}} für Details.
\end{notice}
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-concurrent-edits}
\begin{notice}{tip}{Tipp:}
\textbf{Zeitgleiches Editieren}

Diese Version von QGIS kontrolliert nicht, ob noch jemand ein Objekt zur gleichen Zeit editiert wie Sie. Die zuletzt schreibende Person gewinnt.
\end{notice}

\index{Snapping}\index{Snapping\_Tolerance}

\subsection{Einstellen der Fangtoleranz und des Suchradius}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:snapping-tolerance}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:setting-the-snapping-tolerance-and-search-radius}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-1}
Bevor wir damit beginnen können Stützpunkte zu editieren ist es sehr wichtig die Fangtoleranz und den Suchradius für Stützpunkte festzulegen um Vektorlayergeometrien optimal editieren zu können.


\subsubsection{Fangtoleranz}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:id1}
Die Fangtoleranz ist der Abstand den QGIS verwendet um den nächstgelegenen Stützpunkt bzw. das nächstgelegene Liniensegment zu suchen mit dem sie versuchen sich zu verbinden wenn sie einen neuen Stützpunkt setzen wollen oder einen bestehenden Stützpunkt verschieben wollen. Wenn Sie sich nicht innerhalb der definierten Fangtoleranz befinden wird QGIS den Stützpunkt dort lassen wo sich der Mauszeiger gerade befindet anstatt zu einem bestehenden Stützpunkt oder Liniensegment zu snappen. Die Fangtoleranz Einstellungen betreffen alle Werkzeuge die mit Toleranz arbeiten.
\begin{enumerate}
\item {} 
Ein allgemeiner, projektweiter Fangmodus kann im Menü \emph{Einstellungen \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} festgelegt werden. Unter Mac gehen Sie zu \emph{QIS \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Einstellungen ...}, unter Gnome zu \emph{Bearbeiten \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen}. Im Reiter \emph{Digitalisierung} können Sie auswählen, ob sich der Fangmodus auf Stützpunkte, Segmente oder auf Stützpunkte und Segmente beziehen soll. Sie können auch eine Standardfangtoleranz    und einen Suchradius für das Bearbeiten von Stützpunkten definieren. Die Toleranz kann entweder in Karteneinheiten oder in Pixeln eingestellt werden. Der Vorteil bei Pixeln ist dass die Fangtoleranz nach Zoomoperationen nicht verändert werden muss. In unserem kleinen Digitalisierprojekt (wir arbeiten mit dem Alaskadatensatz) legen wir die Snapeinheiten in Fuß fest. Ihre Ergebnisse können variieren, aber etwas in der Größenordnung von 300 ft sollte in einem Maßstab von 1:10 000 ein angemessene Einstellung sein.

\item {} 
Eine layerbezogene Fangtoleranz kann unter \emph{Einstellungen \(\rightarrow\)} (oder \emph{Datei \(\rightarrow\)}) \emph{Fangoptionen ...} um den Fangmodus und die Fangtoleranz auf Layerbasis zu ermöglichen und anzupasssen definiert werden (siehe {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-1]{figure\_edit\_1}} ).

\end{enumerate}

Beachten Sie dass dieses layerbezogene Snapping die globale Snapoption aus dem Reiter Digitalisierung überschreibt. Wenn Sie also einen Layer bearbeiten und seine Stützpunkte zu einem anderen Layer snappen wollen dann stellen Sie das Snappen nur für den zu snappenden Layer ein und verringern die allgemeine Fangtoleranz auf einen kleineren Wert. Darüberhinaus funktioniert das Snappen nicht mit Layern die nicht im Fangoptionen Dialog aktiviert sind, egal wie die allgemeine Fangtoleranz aussieht. Vergewissern Sie sich also dass die Checkbox der Layer auf die Sie snappen müssen markiert ist.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{editProjectSnapping.png}
\caption{Edit snapping options on a layer basis \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Search\_Radius}

\subsubsection{Suchradius}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:search-radius}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-2}
Der Suchradius ist die Distanz die QGIS benutzt, um den nächstgelegenen Stützpunkt, der verschoben werden soll, zu finden. Wenn Sie sich nicht innerhalb des Suchradius befinden wird QGIS keinen Stützpunkt zum Editieren finden und auswählen und es wird dazu eine störende Warnung erscheinen. Die Fangtoleranz und der Suchradius werden in Karteneinheiten oder Pixeln festgelegt Sie müssen also etwas experimentieren um sie richtig einzustellen. Wenn Sie eine zu große Toleranz festlegen, könnte QGIS zum falschen Stützpunkt snappen, besonders wenn es eine große Anzahl von Stützpunkten in geringer Entfernung gibt. Legen Sie den Suchradius zu klein fest wird es nichts zum verschieben finden.

Der Suchradius für die Stützpunktbearbeitung in Layereinheiten kann im Reiter \emph{Digitalisierung} unter \emph{Einstellungen \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} definiert werden. An der gleichen Stellen wo Sie die allgemeine, projektweite Fangtoleranz definieren.

\index{Zoom\_In Zoom\_Out}\index{Pan}\index{Map\_Navigation}

\subsection{Zoomen und Karte verschieben}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:zooming-and-panning}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-3}
Bevor Sie einen Layer editieren sollten Sie in den Bereich hineinzoomen, den Sie bearbeiten wollen. Dadurch vermeiden Sie lange Wartezeiten, bis alle Stützpunkte des Layers visualisiert werden.

Neben den \includegraphics[width=1.5em]{mActionPan.png} $^{\text{Karte verschieben}}$ und \includegraphics[width=1.5em]{mActionZoomIn.png} $^{\text{Hineinzoomen}}$ / \includegraphics[width=1.5em]{mActionZoomOut.png} $^{\text{Hinauszoomen}}$ Icons in der Werkzeugleiste können Sie auch mit dem Mausrad, der Leertaste und den Pfeiltasten navigieren.


\subsubsection{Mit dem Mausrad im Kartenfenster zoomen und verschieben}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:zooming-and-panning-with-the-mouse-wheel}
Während des Digitalisierens können Sie das Mausrad zum verschieben innerhalb des Hauptfenster drücken und Sie können das Mausrad zum hinein- und hinauszoomen drehen. Zum Zoomen platzieren Sie den Mauscursor in die Karte und rollen es vorwärts (von Ihnen weg) um hineinzuzoomen und rückwärts (zu Ihnen hin) um herauszuzoomen. Die Position des Mauscursors wird das Zentrum des Sie interessierenden Bereichs sein. Sie können das Verhalten des Mausrad-Zooms anhand des Reiters \emph{Kartenwerkzeuge} unter \emph{Einstellungen \(\rightarrow\)}                            \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} anpassen.


\subsubsection{Den Layer mit den Pfeiltasten verschieben}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:panning-with-the-arrow-keys}
Das Verschieben des Layers im Kartenfenster während des Digitalisierens ist mit den Pfeiltasten möglich. Platzieren Sie den Mauszeiger in das Kartenfenster und drücken Sie rechte Pfeiltaste, um den Layer nach Osten zu verschieben, die linke Pfeiltaste für Westen, die Pfeiltaste nach unten für Süden und die Pfeiltaste nach oben für das Verschieben nach Norden.

Sie können auch die gedrückte Leertaste dazu verwenden, um den Layer im Kartenfenster zu verschieben. Die \code{PgUp} und \code{PgDown} Tasten auf Ihrem Keyboard bewirken dann das hineinzoomen und herauszoomen Ihres Kartenfensters ohne das Digitalisieren zu unterbrechen.

\index{Topological\_Editing}

\subsection{Topologisches Editieren}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-4}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:topological-editing}
Abgesehen von der Einstellung des layerbasierten Fangmodus können im Menü \emph{Einstellungen \(\rightarrow\) Fangoptionen...} auch topologische Funktionen aktiviert werden. Hier können sie \includegraphics{checkbox.png} \emph{Topologisches Editieren an} definieren und/oder für Polygonlayer können Sie die Spalte \includegraphics{checkbox.png} \emph{Überschn.verm.} aktivieren die eine Überschneidung neuer Polygone vermeided.

\index{Shared\_Polygon\_Boundaries}

\subsubsection{Topologisches Editieren ermöglichen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-5}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:enable-topological-editing}
Die Option \includegraphics{checkbox.png} \emph{Topologisches Editieren an} unterstützt das Editieren und Kontrollieren gemeinsamer Grenzlinien in Polygonlayern. QGIS `erkennt' gemeinsame Flächengrenzen und beim Verschieben des Stützpunktes einer Fläche werden dann automatisch die anderen Flächengrenzen angepasst und mit verschoben.

\index{Avoid\_Intersections\_Of\_Polygons}

\subsubsection{Überschneidung neuer Polygone vermeiden}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:avoid-intersections-of-new-polygons}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-6}
Als zweite topologische Funktion gibt es ein Kontrollkästchen in der Spalte \includegraphics{checkbox.png} \emph{Überschneidung verm.}. Damit wird es vereinfacht, angrenzende Polygone zu digitalisieren. Wenn bereits ein Polygon digitalisiert wurde, kann das zweite auch mit einer Überlagerung des ersten Polygons erstellt werden und QGIS schneidet dann die Überlagerungen weg, so dass die Flächen exakt aneinander liegen. Der Vorteil ist, dass nicht alle Stützpunkte einer gemeinsamen Grenzlinie digitalisiert werden müssen.

\index{Digitizing}

\subsection{Einen vorhandenen Layer editieren}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:digitizing-an-existing-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-7}
Standardmäßig lädt QGIS Vektorlayer im `read-only' Modus, um ungewolltes Editieren zu verhindern. Ansonsten können aber alle Ebenen editiert werden, wenn es der Datenanbieter erlaubt bzw. die Rechte entsprechend gesetzt sind. Das Editieren von Vektorlayern ist am vielseitigsten bei PostgreSQL/PostGIS Daten.

Das Editieren von Vektorlayern in QGIS ist unterteilt in Digitalisierung und erweiterte Digitalisierung, siehe Abschnitt {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Erweiterte Digitalisierung}}}. Beide Werkzeugleisten können über das Menü \emph{Einstellungen \(\rightarrow\) Werkzeugkästen \(\rightarrow\)} aktiviert und deaktiviert werden. Mit der Werkzeugleiste Digitalisierung können folgende Funktionen ausgeführt werden:
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:table-editing}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Icon
} & \textsf{\relax 
Funktion
} & \textsf{\relax 
Icon
} & \textsf{\relax 
Funktion
}\\
\hline
\includegraphics[width=1.5em]{mActionToggleEditing.png}
 & 
Bearbeitungsstatus umschalten
 & 
\includegraphics[width=1.5em]{mActionCapturePoint.png}
 & 
Objekt hinzufügen: Punkt hinzufügen
\\

\includegraphics[width=1.5em]{mActionCaptureLine.png}
 & 
Objekt hinzufügen: Linie hinzufügen
 & 
\includegraphics[width=1.5em]{mActionCapturePolygon.png}
 & 
Objekt hinzufügen: Polygon hinzufügen
\\

\includegraphics[width=1.5em]{mActionMoveFeature.png}
 & 
Objekt(e) verschieben
 & 
\includegraphics[width=1.5em]{mActionNodeTool.png}
 & 
Knotenwerkzeug
\\

\includegraphics[width=1.5em]{mActionDeleteSelected.png}
 & 
Ausgewähltes Löschen
 & 
\includegraphics[width=1.5em]{mActionEditCut.png}
 & 
Ausgewählte Objekte ausschneiden
\\

\includegraphics[width=1.5em]{mActionEditCopy.png}
 & 
Objekte kopieren
 & 
\includegraphics[width=1.5em]{mActionEditPaste.png}
 & 
Objekte einfügen
\\

\includegraphics[width=1.5em]{mActionFileSave.png}
 & 
Änderungen speichern
 &  & \\
\hline\end{tabulary}

\begin{quote}

Tabelle Bearbeiten: Funktionen der Werkzeugleiste Digitalisierung
\end{quote}

Alle Bearbeitungssessions beginnen mit dem Aktivieren der Funktion \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsstatus umschalten}}$. Diese kann auch im Kontextmenü nach dem Rechtsklick auf den Legendeneintrag für den Layer aktiviert werden.

Alternativ können Sie dazu auch mit der rechten Maustaste auf den Namen des Layers in der Legende klicken und die Option im Kontextmenü auswählen. Sobald der Layer im Bearbeitungsstatus ist, erscheinen die Stützpunkte als das von Ihnen gewählte Stützpunktsymbol und zusätzlich werden die Digitalisier-Tools in der Werkzeugleiste aktiv.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-save-regularly}
\begin{notice}{tip}{Tipp:}
\textbf{Regelmäßiges Sichern der Daten}

Bitte speichern Sie ihre Arbeit regelmäßig mit dem Knopf \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Änderungen speichern}}$. Dadurch wird  sichergestellt, dass die aktuellen Änderungen auch akzeptiert werden.
\end{notice}


\subsubsection{Objekte digitalisieren}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:adding-features}
Danach können Sie mit den Icons \includegraphics[width=1.5em]{mActionCapturePoint.png} $^{\text{Objekt hinzufügen}}$, \includegraphics[width=1.5em]{mActionCaptureLine.png} $^{\text{Objekt hinzufügen}}$ oder \includegraphics[width=1.5em]{mActionCapturePolygon.png} $^{\text{Objekt hinzufügen}}$ in der Werkzeugleiste den Mauszeiger in den Digitalisiermodus bringen.

Für jedes Objekt wird erst die Geometrie digitalisiert und dann das Attribut hinzugefügt. Um eine Geometrie zu digitalisieren, klicken Sie mit der linken Maustaste an eine gewünschte Stelle im Kartenfenster, um den ersten Punkt zu erstellen.

Für Linien und Polygone klicken Sie für jeden weiteren Knotenpunkt wieder die linke Maustaste. Zum Beenden klicken Sie irgendwo im Kartenfenster auf die rechte Maustaste, um anzuzeigen, dass die Geometrie ihres Objektes fertig gestellt ist.

Dadurch wird das Attributfenster geöffnet und ermöglicht die Attribute für das neue Objekt einzutragen. In Abbildung {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-2]{figure\_edit\_2}} ist ein Beispiel für einen fiktiven Fluss in Alaska gezeigt. Im Reiter \emph{Digitalisierung} unter \emph{Einstellungen \(\rightarrow\) Optionen} können auch die Kontrollkästchen \includegraphics{checkbox.png} \emph{Eingabe der Attributwerte bei der Erstellung neuer Objekte unterdrücken} und \includegraphics{checkbox.png} \emph{Letzte Attributwerteingaben wiederverwenden} aktiviert werden.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{editDigitizing.png}
\caption{Enter Attribute Values Dialog after digitizing a new vector
feature \includegraphics[width=1em]{nix.png}}\end{figure}

Mit dem \includegraphics[width=1.5em]{mActionMoveFeature.png} $^{\text{Objekt(e) verschieben}}$ Icon in der Werkzeugleiste können sie komplette Objekte verschieben.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-attributes-types}
\begin{notice}{tip}{Tipp:}
\textbf{Datentyp der Attribute}

QGIS kontrolliert beim Editieren, ob die eingetragenen Werte dem Datentyp der Attributspalte entspricht (z.B.: Zahl oder Text). Ansonsten ist es nicht möglich, im Dialog \emph{Attribute} eine Zahl in eine Textspalte einzutragen, oder umgekehrt. Falls es dennoch notwendig sein sollte, können Sie es nachträglich im Fenster der \emph{Attributtabelle} ändern.
\end{notice}

\index{Node\_Tool}

\subsubsection{Knotenwerkzeug}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-9}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:node-tool}
Für PostGIS und Shapedaten ermöglich das \includegraphics[width=1.5em]{mActionNodeTool.png} $^{\text{Knotenwerkzeug}}$ , die Stützpunkte von Objekten zu manipulieren, ählich wie ein CAD-Programm. Dazu kann man mehrere Stützpunkte gemeinsam selektieren, um sie dann zusammen zu verschieben, zu löschen oder hinzuzufügen. Das Knotenwerkzeug funktioniert auch mit angeschalteter OTF-Projektion und unterstützt die Funktionen für topologisches Editieren. Anders als die anderen Editierfunktionen, bleibt die Auswahl für die Veränderungen des Objektes bestehen. Wenn das Knotenwerkzeug kein Objekt findet, wird eine Warnung angezeigt.

Sie sollten den Suchradius beim Digitalisieren über die Menüleiste unter \emph{Einstellungen \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen \(\rightarrow\) Digitalisierung} größer 0 einstellen. Ansonsten ist QGIS nicht in der Lage, ein Objekt auszuwählen.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-vertex-markers}
\begin{notice}{tip}{Tipp:}
\textbf{Stützpunktmarken}

Die aktuelle Version von QGIS unterstützt drei Arten von Stützpunktmarken: Teiltransparenter Kreis, Kreuz und Keine. Um den Markierungsstil zu ändern wählen Sie \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} aus dem \emph{Einstellungen} Menü, klicken Sie auf den Reiter \emph{Digitalisierung} und wählen Sie den entsprechenden Eintrag aus.
\end{notice}


\subsubsection{Eine einfache Übung}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:basic-operations}
\index{Nodes}\index{Vertices}\index{Vertex}
Beginnen Sie, indem Sie das \includegraphics[width=1.5em]{mActionNodeTool.png} $^{\text{Knotenwerkzeug}}$ aktivieren und dann ein Objekt selektieren. Rote Boxen erscheinen an jedem Stützpunkt des Objektes. Nun sind folgende Funktionen vorhanden.
\begin{itemize}
\item {} 
\textbf{Stützpunkte auswählen}: Sie können die Stützpunkte auswählen indem sie einmal darauf klicken, indem Sie auf eine Ecke klicken um beide Enden auszuwählen oder indem Sie ein Rechteck mit der Maus über einige Stützpunkte ziehen. Wenn ein Stützpunkt ausgewählt ist wird er blau. Sie können mehrere Stützpunkte auswählen, indem Sie die Tasten \code{Umschalt} gedrückt halten. Mit der Taste \code{Strg} oder \code{Shift} kann die Auswahl umgekehrt werden (selektierte Stützpunkte werden deselektiert, nicht ausgwählte Stützpunkte werden ausgewählt).

\item {} 
\textbf{Stützpunkte hinzufügen}: Dazu klicken Sie doppelt in die Nähe einer Grenzlinie und ein neuer Stützpunkt erscheint. Beachten Sie, dass der Stützpunkt auf der Grenzlinie erscheint, und nicht an der Stelle, wo der Mauspfeil ist.

\item {} 
\textbf{Stützpunkte löschen}: Wählen Sie dazu Stützpunkte aus, die gelöscht werden sollen und klicken Sie dann auf die Taste \code{Entfernen}. Beachten Sie dass das \includegraphics[width=1.5em]{mActionNodeTool.png} $^{\text{Knotenwerkzeug}}$ nicht für das Löschen eines vollständigen Objekts benutzen können, QGIS stellt sicher dass die minimal erforderliche Anzahl von Stützpunkten für das Objekt an dem Sie arbeiten erhalten bleibt. Um ein vollständiges Objekt zu löschen müssen Sie das \includegraphics[width=1.5em]{mActionDeleteSelected.png} $^{\text{Ausgewähltes löschen}}$ Werkzeug benutzen.

\item {} 
\textbf{Stützpunkte verschieben}:Wählen Sie alle Stützpunkte aus, die verschoben werden sollen. Alle ausgewählten Stützpunkte werden in dieselbe Richtung wie der Mauspfeil verschoben. Wenn eine Fangtolerazt eingestellt ist, können die Stützpunkte zu dem nächstgelegenen Stützpunkt oder Segment snappen.

\end{itemize}

Jede Veränderung mit dem Knotenwerkzeug wird als einzelner Eintrag im Dialog \emph{Rückgängig/Wiederholung} abgelegt und unterstütz die topologischen Funktionen. Ausserdem wird On-The-Fly Reprojektion wird unterstützt und Sie können Stützpunkte identifizieren, wenn Sie mit der Maus drüberfahren.


\subsubsection{Objekte ausschneiden, kopieren und einfügen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:cutting-copying-and-pasting-features}
Ausgewählte Objekte können ausgeschnitten, kopiert und an andere Ebenen im aktuellen QGIS-Projekt übergeben (eingefügt) werden, wenn sich der Ziellayer auch im Editiermodus befindet, indem Sie nach Auswahl des Ziellayers auf den
Knopf \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsstatus umschalten}}$ klicken.

\index{CSV}\index{WKT}
Objekte können auch als Text an externe Applikationen übergeben werden: Dabei wird ein Objekt im .csv Format mit ihrer Geometrie im OGC Well-Known Text (WKT) Format erzeugt.

In dieser QGIS Version können Textobjekte außerhalb von QGIS nicht in eine geladene Ebene eingefügt werden. Aber wann macht es Sinn, Objekte zum kopieren, auszuschneiden und einzufügen? Ein Beispiel ist, wenn Sie parallel an mehreren Layern arbeiten und Objekte zwischen den Layern hin- und herkopieren möchten. Ein Szenario könnte sein, dass Sie einen neuen Layer
erstellen möchten, in dem aber nur einige Objekte aus einem bereits existierenden Layer verwendet werden sollen, wie etwa 5 Seen aus der Karte \code{lakes.shp} , die insgesamt aber tausende Seen enthält.

Wir nutzen diese Idee und machen daraus ein kleines Anwendungsbeispiel:
\begin{enumerate}
\item {} 
Laden Sie den Layer, von dem Sie einige Objekte kopieren wollen (Quelle)

\item {} 
Laden oder erstellen Sie einen Layer, in den die kopierten Objekte eingefügt werden sollen (Ziel)

\item {} 
Schalten Sie für den Ziel Layer den Bearbeitungsstatus ein

\item {} 
Stellen Sie die Quelle aktiv, indem Sie es in der Legende anklicken

\item {} 
Benutzen Sie das \includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Einzelnes Objekt auswählen}}$ Werkzeug und wählen ein paar Objekte in der Quelle aus

\item {} 
Klicken Sie auf das Icon \includegraphics[width=1.5em]{mActionEditCopy.png} $^{\text{Objekte kopieren}}$

\item {} 
Stellen Sie das `Ziel' aktiv, indem Sie es in der Legende anklicken

\item {} 
Klicken Sie auf das Icon \includegraphics[width=1.5em]{mActionEditPaste.png} $^{\text{Objekte einfügen}}$

\item {} 
Beenden Sie den Bearbeitungsstatus für beide Layer und speichern Sie das Ergebnis ab

\end{enumerate}

Was passiert, wenn der Quell- und Ziellayer ein unterschiedliches Schema enthält (Spaltennamen und -typen unterscheiden sich)?  QGIS verwendet die Einträge, die gleich sind und ignoriert den Rest. Wenn es Ihnen egal ist, ob die Attribute korrekt übernommen werden, dann ist es egal, wie Sie die Spaltennamen und -typen der Attributtabelle erstellen. Wenn auch die Attributdaten korrekt übernommen werden sollen, dann stellen Sie sicher, dass auch die Spaltennamen und -typen beider layer zueinander passen.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-projections-and-pasting}
\begin{notice}{tip}{Tipp:}
\textbf{Deckungsgleichheit eingefügter Objekte}

Wenn der Quell- und Ziellayer die gleiche Projektion nutzen, hat das übergebene Objekt die identische Geometrie wie in dem Quelllayer. Wenn der Quell- und Ziellayer eine unterschiedliche Projektion nutzen, kann das übergebene Objekt eine andere Geometrie wie in dem Quelllayer besitzen. Der Grund liegt in auftretenden Rundungsabweichungen bei der Konvertierung
zwischen Projektionen.
\end{notice}


\subsubsection{Ausgewählte Objekte löschen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:deleting-selected-features}
Wenn Sie ein ganzes Polygon löschen möchten, selektieren Sie es erst mit dem \includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Einzelnes Objekt auswählen}}$ Werkzeug. Sie können dabei auch mehrere Objekte gleichzeitig auswählen. Wenn Sie die Objekte ausgewählt haben, klicken Sie auf das Icon \includegraphics[width=1.5em]{mActionDeleteSelected.png} $^{\text{Ausgewähltes löschen}}$.

Das Werkzeug \includegraphics[width=1.5em]{mActionEditCut.png} $^{\text{Ausgewählte Objekte ausschneiden}}$ kann auch benutzt werden, um Objekte zu löschen. Die Objekte werden gelöscht aber zusätzlich noch im `spatial clipboard' abgelegt. In diesem Fall könnte man dann den letzten Schritt, falls ein Fehler unterlaufen ist, wieder rückgängig machen, indem wir auf das Werkzeug \includegraphics[width=1.5em]{mActionEditPaste.png} $^{\text{Objekte einfügen}}$ drücken. Ausschneiden, kopieren und übergeben von Objekten funktioniert mit den gerade ausgewählten Objekten und können nach Bedarf kombiniert verwendet werden.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-deleting-features}
\begin{notice}{tip}{Tipp:}
\textbf{Unterstützung für das Löschen von Objekten}

Werden ESRI Shapes editiert  funktioniert das Löschen von Objekten nur wenn QGIS an eine GDAL Version 1.3.2. oder höher angebunden ist. Die OS X und Windows Versionen von QGIS die man von der Downloadseite runterladen kann werden mit GDAL 1.3.2. oder höher gebaut.
\end{notice}


\subsubsection{Änderungen speichern}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:saving-edited-layers}
Solange sich ein Vektorlayer im Editiermodus befindet, werden alle Änderungen erstmal im Arbeitsspeicher des Rechners abgelegt. Dadurch werden sie nicht direkt auf den Datenträger bzw. in dem Layer gespeichert. Wenn Sie Änderungen an einem Layer speichern wollen, ohne den Editiermodus zu verlassen, klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Änderungen speichern}}$. Ansonsten werden Sie auch gefragt, ob Sie Veränderungen speichern wollen, wenn Sie das Digitalisieren mit dem Knopf \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsstatus umschalten}}$ beenden.

Wenn die Änderungen nicht gespeichert werden können (z.B. weil die Festplatte voll ist oder Attribute Werte aufweisen, die außerhalb der Wertespanne liegen), bleiben die Änderungen erstmal im Arbeitsspeicher. Dies erlmöglicht es, Änderungen vorzunehmen und
dann nochmals die Daten zu speichern.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-data-integrity}
\begin{notice}{tip}{Tipp:}
\textbf{Datenintegrität}

Es ist immer gut ein Backup von Ihren Daten zu machen bevor Sie mit dem Bearbeiten starten. Während die Autoren von QGIS sich bemühen die Integrität Ihrer Daten zu bewahren bieten wir keine Garantie in dieser Hinsicht.
\end{notice}


\subsection{Erweiterte Digitalisierung}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:advanced-digitizing}



\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:table-advanced-editing}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Icon
} & \textsf{\relax 
Funktion
} & \textsf{\relax 
Icon
} & \textsf{\relax 
Funktion
}\\
\hline
\includegraphics[width=1.5em]{mActionUndo.png}
 & 
Rückgängig
 & 
\includegraphics[width=1.5em]{mActionRedo.png}
 & 
Wiederholen
\\

\includegraphics[width=2em]{mActionSimplify.png}
 & 
Objekt vereinfachen
 & 
\includegraphics[width=2em]{mActionAddRing.png}
 & 
Ring hinzufügen
\\

\includegraphics[width=2em]{mActionAddIsland.png}
 & 
Teil hinzufügen
 & 
\includegraphics[width=2em]{mActionDeleteRing.png}
 & 
Ring löschen
\\

\includegraphics[width=2em]{mActionDeletePart.png}
 & 
Teil löschen
 & 
\includegraphics[width=1.5em]{mActionReshape.png}
 & 
Objekte überarbeiten
\\

\includegraphics[width=1.5em]{mActionOffsetCurve.png}
 & 
Linie versetzen
 & 
\includegraphics[width=1.5em]{mActionSplitFeatures.png}
 & 
Objekte trennen
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png}
 & 
Gewählte Objekte verschmelzen
 & 
\includegraphics[width=1.5em]{mActionRotatePointSymbols.png}
 & 
Punktsymbole drehen
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png}
 & 
Attribute gewählter Objekte vereinen
 &  & \\
\hline\end{tabulary}

\begin{quote}

Tabelle Erweiterte Digitalisierung: Werkzeugleiste Erweiterte Digitalisierung für Vektorlayer
\end{quote}


\subsubsection{Rückgängig und Wiederholen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:undo-and-redo}
Die Werkzeuge \includegraphics[width=1.5em]{mActionUndo.png} $^{\text{Rückgängig}}$ und \includegraphics[width=1.5em]{mActionRedo.png} $^{\text{Wiederholen}}$ ermöglichen es, Arbeitsschritte der Vektoreditierung rückgängig zu machen oder zu wiederholen. Im Dialog Rücknahme/Wiederholung werden alle durchgeführten Operationen angezeigt (siehe Abbildung {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-3]{Figure\_edit\_3}}). Dieser Dialog wird nicht standardmäßig angezeigt. Klicken Sie dazu in einem freien Bereich der Werkzeugleiste auf die rechte Maustaste und aktivieren dann das Kontrollkästchen Rücknahme/Wiederholung. Die Funktion ist übrigens immer aktiv, auch wenn der Dialog nicht angezeigt wird.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{redo_undo.png}
\caption{Redo and Undo digitizing steps \includegraphics[width=1em]{nix.png}}\end{figure}

Wenn Sie auf die Funktion `Rückgängig' klicken, werden alle Geometrien und Attribute auf den Status zurückgestellt, bevor die rückgängig gemachte Operation stattgefunden hat. Veränderung, die an anderer Stelle, z.B. in anderen Plugins durchgeführt wurden, können unspezifisch sein für die unterschiedlichen Operationen - d.h. sie können rückgängig gemacht werden oder aber einfach so bleiben.

Wenn Sie Rücknahme/Wiederholung verwenden wollen klicken Sie einfach auf eine Operation in der history; alle Objekte werden dann auf den Stand vor der ausgewählten Operation zurückgesetzt.


\subsubsection{Objekt vereinfachen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:simplify-feature}
Das Werkzeug \includegraphics[width=2em]{mActionSimplify.png} $^{\text{Objekt vereinfachen}}$ ermöglicht es, die Anzahl der Stützpunkte eines Objektes zu veringern, solange sich die Geometrie nicht verändert. Sie müssen dazu eines oder mehrere Objekte auswählen. Dadurch werden diese von einem roten Gummiband umrandet und ein Schieber erscheint. Wenn Sie die Stellung des Schiebers verändern, können Sie
sehen, wie das Objekt vereinfacht wird. Durch einen Klick auf \textbf{{[}OK{]}} wird die neue Geometrie abgespeichert. Wenn ein Objekt nicht vereinfacht werden kann (z.B. bei MultiPolygonen), erscheint ein Fenster mit einer entsprechenden Meldung.


\subsubsection{Ring hinzufügen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:add-ring}
Sie können \index{Ring-Polygone}Ring-Polygone mit dem Werkzeug \includegraphics[width=2em]{mActionAddRing.png} $^{\text{Ring hinzufügen}}$ erstellen. Das bedeutet, dass Sie innerhalb eines bestehenden Polygons weitere Polygone digitalisieren können. Diese erscheinen dann als `Loch', so dass nur der Zwischenraum des inneren und des äußeren Polygons als Ring-Polygon übrig bleibt.


\subsubsection{Teil hinzufügen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:add-part}
Mit dem Tool \includegraphics[width=2em]{mActionAddIsland.png} $^{\text{Teil hinzufügen}}$ können Sie ein neues Polygon digitalisieren und einem zuvor selektierten Multipolygon zuweisen. Das neue Teilpolygon muss ausserhalb des selektierten Multipolygons digitalisiert werden.


\subsubsection{Ring löschen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:delete-ring}
Das Werkzeug \includegraphics[width=2em]{mActionDeleteRing.png} $^{\text{Ring löschen}}$ ermöglicht es, Ringpolygone innerhalb eines existierenden Fläche zu löschen. Das Werkzeug funktioniert nur mit Polygonlayern und kann für Polygon- und Multipolygon-Objekte benutzt werden. Es findet keine Veränderung statt, wenn es auf den äußeren Ring eines Polygons angewendet wird. Bevor Sie die Vertices des Ringes selektieren, stellen Sie bitte die Fangtoleranz entsprechend ein.


\subsubsection{Teil löschen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:delete-part}
Mit dem \includegraphics[width=2em]{mActionDeletePart.png} $^{\text{Teil löschen}}$ Werkzeug können Teile eines Multi-Feature Objektes gelöscht werden (z.B. ein Polygon von einem Multipolygon Objekt löschen). Dabei wird der letzte Teil des Multi-Feature Objektes nicht gelöscht. Das Werkzeug funktioniert mit alles Multi-Feature Geometrien Punkte, Linien und Polygone. Bevor Sie die Vertices des Teils selektieren, stellen Sie bitte die Fangtoleranz entsprechend ein.


\subsubsection{Objekte überarbeiten}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:reshape-features}
Die Geometrien von Linien und Polygonen können mit dem Werkzeug \includegraphics[width=1.5em]{mActionReshape.png} $^{\text{Objekt überarbeiten}}$. Dabei ersetzt die gezogene Linie die originale Linie oder Flächenlinie eines Objektes von der ersten bis zur zweiten Überschneidung. Für Polygone kann dies manchmal zu unerwünschten Resultaten führen und ist vorwiegend sinnvoll, wenn man nur kleinere Teile
einer Fläche ersetzen möchte und nicht für eine vollständige Überarbeitung. Dabei ist es für die Vereinfachungslinie auch nicht erlaubt, mehrere Polygongrenzen zu überschneiden.

Als Beispiel können Sie die Grenze eines Polygons mit diesem Tool bearbeiten. Klicken Sie als erstes in die Fläche des Polygons neben den Punkt wo Sie den neuen Stützpunkt hinzufügen wollen. Dann überqueren Sie die Grenze und fügen sie Stützpunkte außerhalb des Polygons ein. Machen Sie einen Rechtsklick in die Fläche des Polygons  zum Vervollständigen. Das Werkzeug wird automatisch einen Knoten an der Stelle wo die neue Linie die grenze kreuzt hinzufügen. Es ist auch möglich einen Teil der Polygonfläche zu entfernen indem man außerhalb des Polygons anfängt, Stützpunkte innerhalb des Polygons hinzufügt und außerhalb des Ploygons mit einem Rechtklick aufhört.

\begin{notice}{note}{Bemerkung:}
Das Objekte überarbeiten Werkzeug kann die Startposition eines Polygonringes oder einer geschlossenen Linie verändern. Der Punkt, der zweimal abgebildet ist wird also nicht mehr der gleiche sein. Dies mag kein Problem für die meisten Anwendungen sein, sollte aber beachtet werden.
\end{notice}


\subsubsection{Linie versetzen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:offset-curves}
Das \includegraphics[width=1.5em]{mActionOffsetCurve.png} $^{\text{Linie versetzen}}$ Tool ist ein neues Bearbeitungswerkzeug. Es erstellt parallele Versätze von Linien und Polygonringen. Das Werkzeug kann auf den bearbeiteten Layer (die Geometrien werden verändert) oder auch auf Layer im Hintergrund angewendet werden (es erstellt Kopien von Linien/Ringen und fügt sie dem bearbeiteten Layer zu). Auf diese Weise ist es besonders gut für die Erstellung von Abstandslinienlayern geeignet. Der Versatz wird am linken unteren Ende der Statusleiste gezeigt.

\index{Split\_Features}

\subsubsection{Objekte trennen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-14}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:split-features}
Objekte können mit dem Werkzeug \includegraphics[width=1.5em]{mActionSplitFeatures.png} $^{\text{Objekt teilen}}$ geteilt werden. Zeichnen Sie dazu einfach eine Linie durch das Objekt, das Sie teilen wollen.

\index{Merge\_Selected\_Features}

\subsubsection{Gewählte Objekte verschmelzen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:merge-selected-features}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-15}
Das Werkzeug \includegraphics[width=1.5em]{mActionMergeFeatures.png} $^{\text{Gewählte Objekte verschmelzen}}$ erlaubt es, Objekte die eine gemeinsame Grenzlinie und die gleichen Attribute tragen zu verschmelzen.

\index{Merge\_Attributes\_of\_Selected\_Features}

\subsubsection{Attribute gewählter Objekte vereinen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-16}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:merge-attributes-of-selected-features}
Das Werkzeug \includegraphics[width=1.5em]{mActionMergeFeatures.png} $^{\text{Attribute gewählter Objekte vereinen}}$ erlaubt es, Attribute von Objekten, die eine gemeinsame Grenzlinie haben, zu vereinen ohne die Grenzlinie zu verschmelzen.

\index{Rotate\_Point\_symbols}

\subsubsection{Punktsymbole drehen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:rotate-point-symbols}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-18}
Das \includegraphics[width=1.5em]{mActionRotatePointSymbols.png} $^{\text{Punktsymbole drehen}}$ Werkzeug funktioniert im Moment nur mit der alten Darstellung. Es ermöglicht, die gedrehte Darstellung von Punktsymbolen. Das Werkzeug ist aber nur aktiv, wenn Sie eine Attributspalte mit Drehwinkeln angelegt haben und diese im Reiter \emph{Stil} des Dialogs \emph{Layereigenschaften} angegeben haben.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{rotatepointsymbol.png}
\caption{Rotate Point Symbols \includegraphics[width=1em]{nix.png}}\end{figure}

Um die Drehung zu ändern, wählen Sie einen Punkt im Kartenfenster aus und drehen diesen, indem Sie die linke Maustaste gedrückt halten. Ein roter Pfeil mit dem Drehwinkel wird dann angezeigt Wenn Sie die linke Maustaste wieder loslassen, wird der neue Wert in der Attributtabelle aktualisiert.

\begin{notice}{note}{Bemerkung:}
Wenn Sie zusätzlich die \code{Strg}-Taste gedrückt halten, findet die Drehung in 15 Grad Schritten statt.
\end{notice}

\index{Create\_New\_Layers}\index{New\_Shapefile\_Layer}

\subsection{Neuen Vektorlayer erstellen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-create-shape}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:creating-a-new-vector-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-19}
QGIS ermöglicht es neue Shape- und SpatiaLite-Layerzu erstellen. Das Erstellen eines GRASS Vektorlayers ist mit dem GRASS-Plugin möglich. Weitere Information dazu finden Sie im Abschnitt
{\hyperref[docs/user_manual/grass_integration/grass_integration:creating-new-grass-vectors]{\emph{Einen neuen GRASS Vektorlayer erstellen}}}.


\subsubsection{Eine neue Shapedatei erstellen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:creating-a-new-shapefile-layer}
Um einen neuen Shapelayer zu erstellen, wählen Sie \emph{Neu \(\rightarrow\)} \includegraphics[width=1.5em]{mActionNewVectorLayer.png} \emph{Neuer Shapedatei Layer ...} aus dem Menü \emph{Layer}. Dadurch startet der Dialog \emph{Neuer Vektorlayer} (vgl. Abb. Figure\_edit \_5\_). Wählen Sie hier den Typ des neuen Layers (Punkt, Linie oder Polygon) und das KBS (Koordinatenbezugsystem).

Beachten Sie dass QGIS derzeit noch keine 2,5D Objekte erstellen kann (z.B. Objekte mit X,Y,Z Koordinaten).
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{editNewVector.png}
\caption{Creating a new Shapefile layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Um die Erstellung eines neuen Vektorlayers abzuschließen, ergänzen Sie die gewünschten Attributfelder, indem Sie auf den Knopf \textbf{{[}Hinzufügen{]}} klicken und den Namen und Datentyp angeben. Eine Defaultspalte `ID' wird immer automatisch vorgegeben, kann aber bei Bedarf gelöscht werden. Es werden nur die Datentypen \emph{Type:real} \includegraphics{selectstring.png}, \emph{Type:integer} \includegraphics{selectstring.png} und \emph{Type:string} \includegraphics{selectstring.png} unterstützt. Zusätzlich kann entsprechend des gewählten Datentyps auch die Breite und Genauigkeit der Spalteneinträge festgelegt werden. Wenn dies getan ist, bestätigen Sie mit \textbf{{[}Ok{]}} und geben einen Namen für den Vektorlayer ein. Die Endung \code{.shp} wird automatisch ergänzt, der neue Layer wird automatisch in die Kartenlegende eingefügt und Sie können den Layer entsprechend dem Kapitel {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}} editieren.

\index{New\_Spatialite\_Layer}

\subsubsection{Einen neuen SpatiaLite Layer erstellen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:creating-a-new-spatialite-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:vector-create-spatialite}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-20}
Um einen neuen SpatiaLite Layer zu erstellen, wählen Sie \emph{Neu \(\rightarrow\)} \includegraphics[width=1.5em]{mActionNewVectorLayer.png} \emph{Neuer SpatiaLite Layer...} aus dem Menü \emph{Layer}. Dadurch startet der Dialog \emph{Neuer SpatiaLite Layer} (vgl. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-6]{Figure\_edit\_6}}).
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{editNewSpatialite.png}
\caption{Creating a New SpatiaLite layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Der erste Schritt besteht darin, eine bereits bestehende SpatiaLite Datenbank auszuwählen oder eine neue SpatiaLite Datenbank zu erstellen. Dies können Sie mit dem \includegraphics{browsebutton.png} Knopf rechts vom Feld `Datenbank' machen. Danach tragen Sie den Namen für den zu erstellenden SpatiaLite Layer, den Layertyp und die EPSG-SRID Nummer (für die Projektion) ein. Wenn erwünscht, können Sie noch das Kontrollkästchen \includegraphics{checkbox.png} \emph{automatisch inkrementierenden Primärschlüssel erzeugen} auswählen.

Um die Attributtabelle des neuen SpatiaLite Layers festzulegen, geben Sie für die gewünschten Spalten die Namen und den Datentyp an und klicken dann
jeweils auf den Knopf \textbf{{[}Der Attributliste hinzufügen{]}}. Wenn alles korrekt eingegeben ist, drücken Sie auf \textbf{{[}OK{]}}. QGIS zeigt den neuen Layer dann automatisch in der Legende an und Sie können mit dem Editieren beginnen, wie in Kapitel {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Einen vorhandenen Layer editieren}}} beschrieben.

Das erweitere Managen von SpatiaLite-Layern kann mit dem DB Manager vorgenommen werden (siehe {\hyperref[docs/user_manual/plugins/plugins_db_manager:dbmanager]{\emph{DB Manager Plugin}}}).

\index{Work\_with\_Attribute\_Table}

\subsection{Mit Attributtabelle arbeiten}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-attribute-table}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-21}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:working-with-the-attribute-table}
Die \index{Attributtabelle}Attributtabelle zeigt alle Objekte eines ausgewählten Layers. Jede Zeile in der Attributtabelle representiert dabei ein Objekt des Layers mit seinen Attributen, die in einzelne Spalten unterteilt sind. Die Einträge der Attributtabelle können durchsucht, selektiert, verschoben und sogar verändert werden.

Um die Attributtabelle eines Vektorlayers zu öffnen, machen Sie diesen in der Kartenlegende aktiv. Danach wählen Sie \includegraphics[width=1.5em]{mActionOpenTable.png} \emph{Attributtabelle öffnen} im Menü \emph{Layer}. Es ist auch möglich, die Attributtabelle zu öffnen, indem Sie mit der rechten Maustaste auf den Namen des Layers in der Kartenlegende klicken und dann \includegraphics[width=1.5em]{mActionOpenTable.png} \emph{Attributtabelle öffnen} aus dem Menü auswählen.

Dieses öffnet ein neues Fenster welches die Attribute der Objekte eines Layers abbildet ({\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-attributes-1]{figure\_attributes\_1}}). Die Anzahl der Objekte und die Anzahl selektierter Objekte werden im Titel der Attributtabelle gezeigt.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-attributes-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{vectorAttributeTable.png}
\caption{Attribute Table for Alaska layer \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Attribute\_Table\_Selection}

\subsubsection{Objekte einer Attributtabelle abfragen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-23}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:selecting-features-in-an-attribute-table}
\textbf{Jede selektierte Zeile} in einer Attributtabelle repräsentiert alle Attribute eines Objektes in dem ausgewählten Layer. Die Attributtabelle zeigt alle Veränderungen bei einer Abfrage in der Attributtabelle im Kartenfenster und umgekehrt. Eine neue Abfrage in der Attributtabelle verursacht also eine Veränderung der im Kartenfenster als ausgewählt dargestellten Objekte und eine im Kartenfenster geänderte Auswahl von Objekten spiegelt sich durch eine Veränderung der ausgwählten Zeilen in der Attributtabelle wider.

Zeilen können ausgewählt werden, indem Sie auf die Zeilennummer links neben der Zeile klicken. \textbf{Mehrere Zeilen} können ausgewählt werden, indem die \code{Strg} Taste während der Auswahl gedrückt wird.Eine \textbf{kontinuierliche Auswahl} ist möglich, indem Sie bei der Selektion die \code{Umschalt} Taste gedrückt halten, während Sie die Zeilennummern auswählen. Alle Zeilen zwischen der aktuell ausgewählten Zeile und der Mauspfeilposition werden dadurch selektiert. Bewegt man den Mauszeiger in der Attributtabelle indem man in eine Zelle in der Tabelle klickt ändert die Zeilenauswahl nicht. Verändert man die Auswahl im Kartenfenster bewegt sich der Mauszeiger in der Attributtabelle nicht.

Jede Spalte kann sortiert werden, indem Sie auf die Kopfzeile klicken. Ein kleiner Pfeil zeigt die Sortierfolge an. Wenn er nach unten zeigt, werden die Werte von oben nach unten absteigend angezeigt. Wenn der Pfeil nach oben zeigt, werden die von oben nach unten aufsteigend angezeigt.

Um eine einfache Abfrage nach Attributen einer Spalte durchzuführen, kann das \emph{Suchen nach} Feld verwendet werden. Wählen Sie zusätzlich zu dem Attributwert noch eine Spalte aus, in welche die Suche erfolgen soll. Danach klicken Sie auf \textbf{{[}Suchen{]}}. Die Trefferzeilen werden selektiert und die vollständige Anzahl passender Objekte erscheinen im Titel der Attributtabelle sowie in der Statusleiste des Hauptfensters. Für komplexere Abfragen können Sie den Knopf \textbf{{[}Erweiterte Suche{]}} benutzen. Er öffnet den \emph{Abfrageeditor} der in Abschnitt {\hyperref[docs/user_manual/working_with_vector/query_builder:vector-query-builder]{\emph{Abfrageeditor}}} beschrieben wird.

Um nur ausgewählte Einträge anzuzeigen, aktivieren Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Nur gewählte zeigen}. Damit nur ausgewählte Einträge durchsucht werden, aktivieren Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Nur ausgewählte durchsuchen}. Das Kontrollkästchen \includegraphics{checkbox.png} \emph{Groß-/Kleinschreibung beachten} ermöglicht eine Auswahl bei der Groß- und Kleinschreibung berücksichtigt werden. Die anderen Knöpfe im unteren linken Bereich der Attributtabelle bieten folgende Funktionen:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Alles abwählen (Strg+U)}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectedToTop.png} $^{\text{Auswahl nach oben (Strg + T)}}$

\item {} 
\includegraphics[width=1.5em]{mActionInvertSelection.png} $^{\text{Auswahl umkehren (Strg+R)}}$

\item {} 
\includegraphics[width=1.5em]{mActionCopySelected.png} $^{\text{Ausgewählte Zeilen in die Zwischenablage kopieren (Strg+C)}}$

\item {} 
\includegraphics[width=1.5em]{mActionZoomToSelected.png} $^{\text{Zu den gewählten Zeilen zoomen (Strg+J)}}$

\item {} 
\includegraphics[width=1.5em]{mActionPanToSelected.png} $^{\text{Karte zu den gewählten Zeilen verschieben (Strg+P)}}$

\item {} 
\includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsmodus umschalten}}$ um einen einzelnen Wert zu editieren und weitere Funktionen zu aktivieren auch mit \code{Strg+E}

\item {} 
\includegraphics[width=1.5em]{mActionDeleteSelected.png} $^{\text{Gewählte Objekte löschen (Strg+D)}}$

\item {} 
\includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Neue Spalte (Strg+W)}}$ für PostGIS und OGR Layer ab GDAL Version \textgreater{}= 1.6

\item {} 
\includegraphics[width=1.5em]{mActionDeleteAttribute.png} $^{\text{Spalte löschen (Strg. L)}}$ für PostGIS und OGR Layer ab GDAL Version \textgreater{}=1.9

\item {} 
\includegraphics[width=1.5em]{mActionCalculateField.png} $^{\text{Feldrechner öffnen (Strg+I)}}$

\end{itemize}

\begin{notice}{tip}{Tipp:}
\textbf{WKT Geometrie überspringen}

Wenn Sie Attributdaten in externen Programmen (wie Excel) verwenden wollen benutzen Sie \includegraphics[width=1.5em]{mActionCopySelected.png} $^{\text{Ausgewählte Zeilen in die Zwischenablage kopieren}}$. Sie können die Informationen ohne Vektorgeometrien kopieren wenn Sie unter \emph{Einstellungen \(\rightarrow\) Optionen \(\rightarrow\)} im Reiter \emph{Allgemein} die Checkbox \includegraphics{checkbox.png} \emph{Geometrie in WKT aus Attributtabelle kopieren} deaktivieren.
\end{notice}


\subsubsection{Ausgewählte Objekte als neuer Layer speichern}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:save-selected-features-as-new-layer}
Ausgewählte Objekte können in jedem von OGR unterstützten Vektor-Format gespeichert werden und auch in ein anderes Koordinatensystem Bezugssystem (KBS) transformiert werden. Öffnen Sie einfach das rechte Maustaste-Menü des Layers und klicken Sie auf \emph{Auswahl speichern als \(\rightarrow\)}. Dann definieren Sie den Namen der Ausgabedatei, das Format und KBS (siehe Abschnitt {\hyperref[docs/user_manual/introduction/qgis_gui:label-legend]{\emph{Legende}}}). Sie können zusätzlich auch OGR-Erzeugungsoptionen angeben.

\index{Non\_Spatial\_Attribute\_Tables}

\subsubsection{Arbeiten mit nicht räumlichen Attributtabellen}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:working-with-non-spatial-attribute-tables}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-24}
QGIS ermöglicht es auch, `nicht-räumliche' Tabellen zu laden. Dies umfasst derzeit von OGR unterstützte Tabellenformate, Textdateien und PostgreSQL. Die Tabellen können zur Spaltenabfrage eingesetzt werden oder einfach zum allgemeinen Durchsuchen und bearbeitet mit Hilfe des Attributwerkzeuge. Beim Laden der Tabelle wird diese mit einem entsprechenden Icon im Legendenbereich angezeigt und kann dann z.B. mit dem \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Attributtabelle öffnen}}$ Werkzeug wie jede Attributtabelle eines Layer editiert werden.

Als Beispiel können Sie Spalten einer `nicht-räumlichen' Tabelle verwenden, um Werte festzulegen, die während des Digitalisierens angegeben werden können. Schauen Sie dazu auch in den Abschnitt {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-attributes-tab]{\emph{Felder}}}.

\index{Query\_Builder}

\section{Abfrageeditor}
\label{docs/user_manual/working_with_vector/query_builder:index-0}\label{docs/user_manual/working_with_vector/query_builder:vector-query-builder}\label{docs/user_manual/working_with_vector/query_builder:query-builder}\label{docs/user_manual/working_with_vector/query_builder::doc}
Der Abfrageeditor ermöglicht es eine Auswahl einer Tabelle anhand einer SQL-ähnlichen WHERE Klausel zu definieren und das Ergebnis im Hauptfenster darzustellen. Das Abfrageergebnis kann dann als neuer Vektorlayer abgespeichert werden.


\subsection{Abfrage}
\label{docs/user_manual/working_with_vector/query_builder:query}
Öffnen Sie die Attributtabelle indem Sie \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Attributtabelle öffnen}}$ aus der Menüleiste wählen. Um den \emph{Abfrageeditor} zu öffnen klicken Sie auf den \textbf{{[}Erweiterte Suche{]}} Knopf. Wenn Ihnen z.B. ein \code{Städte} Layer mit einem Feld \code{Bevölkerung} zur Verfügung steht könnten Sie Städte die größer als 100000 Einwohner haben auswählen indem Sie \code{Bevölkerung \textgreater{} 100000} in das SQL Fenster des Abfrageeditors eingeben. {\hyperref[docs/user_manual/working_with_vector/query_builder:figure-attributes-2]{Figure\_attributes\_2}} zeigt ein Beispiel des Abfrageeditors in dem Daten eines PostGIS Layers mit in PostgreSQL gespeicherten Attributen zu sehen sind. Die Bereiche Felder, Werte und Operatoren helfen bei der Erstellung von SQL-ähnlichen Abfragen.
\phantomsection\label{docs/user_manual/working_with_vector/query_builder:figure-attributes-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{queryBuilder.png}
\caption{Query Builder \includegraphics[width=1em]{nix.png}}\end{figure}

Das \textbf{Felderfenster} enthält eine Liste alle Attributspalten, die durchsucht werden können. Um eine Spalte in das `SQL-Where-Klausel' Fenster zu schreiben, doppelklicken Sie auf den Namen im Felderfenster. Allgemein können Sie mehrere Felder, Werte oder Operatoren auswählen. Oder Sie schreiben die SQL-Abfrage direkt in das `SQL-Where-Klausel' Fenster.

Das \textbf{Wertefenster} enthält eine Liste aller Werte der im Feldfenster ausgewählten Attributspalte. Um alle möglichen Werte anzuzeigen, klicken Sie auf den Knopf \textbf{{[}Alle{]}}. Um die ersten 25 Werte einer Attributspalte aufzulisten, klicken Sie auf den Knopf \textbf{{[}Stichprobe{]}}. Um einen Wert in das `SQL-Where-Klausel' Fenster zu schreiben, doppelklicken Sie auf den Namen im Wertefenster.

Das \textbf{Operatorenfenster} enthält alle verwendbaren Operatoren. Um dem `SQL-Where-Klausel{}` Feld einen Operator hinzuzufügen, klicken Sie auf das entsprechende Icon. Es stehen relationale Operatoren (\code{=} , \code{\textgreater{}} , ...), Text vergleichende Operatoren ( LIKE ) und logische Operatoren ( AND , OR , ...) stehen zur Verfügung.

Der \textbf{{[}Testen{]}} Knopf zeigt eine Nachricht mit der Anzahl von Objekten, die durch die aktuelle Abfrage gefunden werden. Sie ist von Vorteil für den Prozess der Abfrageerstellung. Der \textbf{{[}Löschen{]}} Knopf löscht den Text im `SQL-Where-Klausel' Textfeld. Die Knöpfe \textbf{{[}Speichern ...{]}} und \textbf{{[}Laden ...{]}} ermöglichen SQL Abfragen zu speichern und zu laden. Der Knopf \textbf{{[}OK{]}} schließt das Fenster und wählt die Objekte die der Abfrage entsprechen aus. Der \textbf{{[}Abrrechen{]}} Knopf schließt das Fenster ohne die aktuelle Auswahl zu ändern.
\phantomsection\label{docs/user_manual/working_with_vector/query_builder:tip-sql-layer-definition}
\begin{notice}{tip}{Tipp:}
\textbf{Ändern der Layer-Definition}

Sie können die Definition der Ebene ändern nachdem sie geladen ist, indem sie die SQL-Abfrage anders starten. Dazu öffnen Sie den Dialog \emph{Layereigenschaften} durch Doppelklicken auf den Layernamen in der Legende. Im Reiter \emph{Allgemein} befindet sich der Knopf \textbf{{[}Abfrageerstellung{]}}. Weitere Informationen können Sie im Kapitel {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog]{\emph{Vektorlayereigenschaften}}} finden.
\end{notice}

\index{Select\_using\_Query}

\subsection{Auswahl}
\label{docs/user_manual/working_with_vector/query_builder:selection}\label{docs/user_manual/working_with_vector/query_builder:index-1}\label{docs/user_manual/working_with_vector/query_builder:sec-selection-query}
In QGIS ist es auch möglich Objekte für die Visualisierung anhand einer ähnlichen Abfrageschnittstelle wie in {\hyperref[docs/user_manual/working_with_vector/query_builder:vector-query-builder]{\emph{Abfrageeditor}}} zu selektieren. Im obigen Abschnitt geht es darum mit dem Abfrageeditor alle selektierten Objekte die die Filterkriterien erfüllen in gelb zu markieren. Der Rest der Objekte verändert sein Erscheinungsbild nicht.

Eine andere Möglichkeit ist es eine Auswahl mit einem Rechtsklick auf einen Layer in der Legende zu machen und dort \emph{Abfrage ...} zu wählen. Wenn Sie hier eine SQL-Abfrage durchführen werden nur die selektierten Objekte in der Kartenübersicht dargestellt. Objekte die nicht zu der SQL-Abfrage passen werden nicht in der Kartenübersicht dargestellt. Die gleiche Funktion ist im Reiter \emph{Allgemein} im \emph{Layereigenschaften} Dialog zugänglich. Sie können einen \textbf{{[}Abfrageerstellung{]}} rechts unten finden. Die oben beschriebene Auswahl kann mit allen Vektordatenprovidern benutzt werden.


\subsection{Ausgewählte Objekte als neue Layer speichern}
\label{docs/user_manual/working_with_vector/query_builder:save-selected-features-as-new-layer}
Die ausgewählten Objekte können in jedes OGR-unterstüzte Vektorformat gespeichert werden und auch in ein andere Koordinatenbezugssystem (CRS) transformiert werden. Öffnen Sie einfach das Rechte-Maustasten-Menü des Layers und klicken Sie auf \emph{Auswahl speichern als ...} um den Namen der Ausgabedatei, Ihr Format und das KBS zu definieren (siehe Abschnitt {\hyperref[docs/user_manual/introduction/qgis_gui:label-legend]{\emph{Legende}}}). Es ist auch möglich die OGR Erstellungsoptionen innerhalb des Dialogs festzulegen.

\index{Field\_Calculator}\index{Calculator\_Field}\index{Derived\_Fields}

\section{Feldrechner}
\label{docs/user_manual/working_with_vector/field_calculator:vector-field-calculator}\label{docs/user_manual/working_with_vector/field_calculator:field-calculator}\label{docs/user_manual/working_with_vector/field_calculator:index-0}\label{docs/user_manual/working_with_vector/field_calculator::doc}
Der \includegraphics[width=1.5em]{mActionCalculateField.png} $^{\text{Feldrechner}}$ Knopf in der Atttributtabelle ermöglicht es, auf Basis von Attributwerten oder definierten Funktionen, z.B. Längen- oder Flächenberechnung neue Werte zu berechnen. Die Ergebnisse können in eine neue Attributspalte geschrieben werden oder bereits vorhandene Werte einer bestehenden Attributspalte zu überschreiben.

Erst müssen Sie den Vektorlayer in den Bearbeitungsmodus bringen. Dann können Sie auf das Feldrechner Icon klicken, um den Dialog zu öffnen (siehe {\hyperref[docs/user_manual/working_with_vector/field_calculator:figure-attributes-3]{figure\_attributes\_3}}). Im Dialog müssen Sie zu Beginn auswählen, ob Sie nur ausgewählte Objekte updaten wollen, eine neue Attributspalte erstellen wollen wo die Ergebnisse einer Berechnung eingetragen werden oder ob Sie ein bestehendes Feld updaten wollen.
\phantomsection\label{docs/user_manual/working_with_vector/field_calculator:figure-attributes-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{fieldcalculator.png}
\caption{Field Calculator \includegraphics[width=1em]{nix.png}}\end{figure}

Wenn Sie eine neue Attributspalte verwenden wollen, müssen Sie einen Namen dafür angeben, den Ausgabefeldtyp (integer, real or string), die Ausgabefeldbreite und die Ausgabefeldgenauigkeit (Nachkommastellen) (siehe {\hyperref[docs/user_manual/working_with_vector/field_calculator:figure-attributes-3]{figure\_attributes\_3}}). Wenn Sie z.B. als Ausgabefeldbreite 10 gewählt haben und eine Ausgabefeldgenauigkeit von 3, bedeutet es, dass sie 6 Zeichen vor dem Trennzeichen, das Trennzeichen und weitere 3 Nachkommastellen in der Spalte zur Verfügung haben.

Die \textbf{Funktionsliste} enthält Funktionen genauso wie Felder und Werte. Schauen Sie auch in die Hilfefunktion in \textbf{Hilfe zur gewählten Funktion}. In \textbf{Ausdruck} sehen Sie die Berechnungsausdrücke die Sie mit der \textbf{Funktionsliste} erstellt haben. Die am häufigsten verwendeten Operatoren finden Sie unter \textbf{Operatoren}.

Klicken Sie in der \textbf{Funktionsliste} auf \emph{Felder und Werte} um sich alle Attribute der zu betreffenden Attributtabelle anzeigen zu lassen. Um ein Attribut in das \textbf{Ausdruck} Feld einzufügen machen Sie einen Doppelklick in die Liste \emph{Felder und Werte}. Sie können im Allgemeinen verschiedene Felder, Werte und Funktionen benutzen um den Berechnungsausdruck zu konstruiren Sie können diese aber auch einfach in die Box eingeben. Um den Wert eines Feldes darzustellen klicken Sie einfach auf das entsprechende Feld. Sie können zwischen \emph{Die ersten zehn eindeutigen Werte laden} und \emph{Alle eindeutigen Werte laden} wählen. Auf der rechten Seite öffnet sich dann die \textbf{Feldwerte} Liste mit den eindeutigen Werten. Um einen Wert zu der \textbf{Ausdruck} Box des Feldrechners hinzuzufügen machen Sie einen Doppelklick auf seinen Namen in der \textbf{Feldwerte} Liste.

Die Gruppen \emph{Operatoren}, \emph{Mathematik}, \emph{Umwandlungen}, \emph{Zeichenketten}, \emph{Geometrie} und \emph{Datensatz} stellen zahlreiche Funktionen zur Verfügung. In \emph{Operatoren} finden Sie mathematische Operatoren. Suchen Sie in \emph{Mathematik} nach mathematischen Funktionen. Die \emph{Umwandlungen} Gruppe enthält Funktionen die einen Datentyp in einen anderen konvertieren. Die \emph{Zeichenkette} Gruppe stellt Funktionen für Datenketten zur Verfügung. in der \emph{Geometrie} Gruppe finden Sie Funktionen für Geometrieobjekte. Mit den Funktionen der \emph{Datensatz} Gruppe können Sie Ihren Datensatz mit einer Nummerierung versehen. Um eine Funktion in die \textbf{Ausdruck} Box des Feldrechners hinzuzufügen klicken Sie auf \textgreater{} und doppelklicken Sie dann die Funktion.

Ein kurzes Beispiel veranschaulicht wie der Feldrechner arbeitet. Wir wollen die Länge des \code{railroads} Layers aus dem QGIS Beispieldatensatz berechnen.
\begin{enumerate}
\item {} 
Laden Sie das Shape \code{railroads.shp} in QGIS und öffnen Sie die den Dialog \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Attributtabelle öffnen}}$.

\item {} 
Klicken Sie auf \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Bearbeitungsmodus umschalten}}$ und öffnen Sie den \includegraphics[width=1.5em]{mActionCalculateField.png} $^{\text{Feldrechner}}$ Dialog.

\item {} 
Wählen Sie das \includegraphics{checkbox.png} \emph{Neues Feld anlegen} Kontrollkästchen um die Berechnungen in ein neues Feld zu speichern.

\item {} 
Setzen Sie \code{laenge} als Ausgabefeldname, \code{real} als Ausgabefeldtyp und definieren Sie die Ausgabefeldbreite mit 10 und die Ausgabefeldgenauigkeit mit 3.

\item {} 
Klicken Sie jetzt auf die Funktion \code{laenge} in der \emph{Geometrie} Gruppe um es als \code{\$length} in den Feldrechnerausdruck zu kopieren und drücken dann auf \textbf{{[}Ok{]}}.

\item {} 
Sie können jetzt eine neue Spalte \code{laenge} in der Attributtabelle finden.

\end{enumerate}

Die erhältlichen Funktionen sind unten aufgeführt.

\index{Field\_Calculator\_Functions}
\begin{Verbatim}[commandchars=\\\{\}]
column name "column name"            value of the field column name
'string'                             a string value
NULL                                 null value
a IS NULL                            a has no value
a IS NOT NULL                        a has a value
a IN (value[,value])                 a is below the values listed
a NOT IN (value[,value])             a is not below the values listed
a OR b                               a or *b* is true
a AND b                              a and *b* is true
NOT a                                inverted truth value of a
sqrt(a)                              square root of a
sin(a)                               sinus of a
cos(a)                               cosinus of b
tan(a)                               tangens of a
asin(a)                              arcussinus of a
acos(a)                              arcuscosinus of a
atan(a)                              arcustangens of a
to int(a)                            convert string a to integer
to real(a)                           convert string a to real
to string(a)                         convert number a to string
lower(a)                             convert string a to lower case
upper(a)                             convert string a to upper case
length(a)                            length of string a
atan2(y,x)                           arcustangens of y/x using the signs of the two
                                     arguments to determine the quadrant of the result
replace(*a*, replacethis, withthat)  replace this with that in string a
regexp\_replace(a,this,that)          replace the regular expression this with that
substr(*a*,from,len)                 len characters of string *a* starting from from
                                     (first character index is 1)
a \textbar{}\textbar{} b                               concatenate strings a and b
\$rownum                              number current row
\$area                                area of polygon
\$perimeter                           perimeter of polygon
\$length                              length of line
\$id                                  feature id
\$x                                   x coordinate of point
\$y                                   y coordinate of point
xat(n)                               X coordinate of the point of an n-th line (indeces
                                     start at 0; negative values refer to the line end)
yat(n)                               y coordinate of the point of an n-th line (indeces
                                     start at 0; negative values refer to the line end)
a = b                                a and b are equal
a != b and a \textless{}\textgreater{} b                    a and b are not equal
a \textgreater{}= b                               a is larger than or equal to b
a \textless{}= b                               a is less than or equal to b
a \textgreater{} b                                a is larger than b
a \textless{} b                                a is smaller than b
a \textasciitilde{} b                                a matches the regular expression b
a LIKE b                             a equals b
a ILIKE b                            a equals b (without regard to case-sensitive)
a \textbar{}wedge\textbar{} b                          a raised to the power of b
a * b                                a multiplied by b
a / b                                a divided by b
a + b                                a plus b
a - b                                a minus b
+ a                                  positive sign
- a                                  negative value of a
\end{Verbatim}

Die \textbf{Funktionsliste} des Feldrechners mit den Menüs \textbf{Hilfe zu gewählten Funktionen}, \textbf{Operatoren} und \textbf{Ausdruck} findet man auch in der regelbasierten Darstellung im Reiter Stil der Layereigenschaften und in der Ausdrucksbeschriftung \includegraphics{browsebutton.png} in der \includegraphics[width=1.5em]{mActionLabeling.png} $^{\text{Beschriftung}}$ Kernanwendung.


\chapter{Arbeiten mit Rasterdaten}
\label{docs/user_manual/working_with_raster/index:working-with-raster-data}\label{docs/user_manual/working_with_raster/index::doc}\label{docs/user_manual/working_with_raster/index:working-with-raster}
\index{Raster}
\index{Arc/Info\_Binary\_Grid}\index{Arc/Info\_ASCII\_Grid}\index{GeoTIFF}
\index{Erdas Imagine}

\section{Arbeiten mit Rasterdaten}
\label{docs/user_manual/working_with_raster/supported_data:working-with-raster-data}\label{docs/user_manual/working_with_raster/supported_data::doc}\label{docs/user_manual/working_with_raster/supported_data:index-2}
Dieser Abschnitt beschreibt wie man Rasterlayereigenschaften visualisiert und einstellt. QGIS verwendet die \index{GDAL}GDAL Bibliothek um Rastedatenformate zu lesen und zu schreiben. Dies umfasst Arc/Info Binary Grid, Arc/Info ASCII Grid, GeoTIFF, Erdas Imagine und viele weitere Formate. GRASS Rastersupport wird durch einen eigenen QGIS Datenprovider bereitgestellt. Die Rasterdaten können auch im Lesemodus aus zip  und gzip Archiven in QGIS geladen werden.

Zum Zeitpunkt der Erstellung diese Dokumentes werden mehr als 100 Rasterdatenformate von der GDAL-Bibliothek unterstützt  (siehe GDAL-SOFTWARE-SUITE {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}). Eine vollständige Liste ist unter \href{http://www.gdal.org/formats\_list.html}{http://www.gdal.org/formats\_list.html}. erhältlich.

\begin{notice}{note}{Bemerkung:}
Einige der aufgelisteten Formate können auf ihrem Rechner aus unterschiedlichen Gründen nicht unterstützt werden. Einige brauchen z.B. kommerzielle Bibliotheken oder die GDAL Installation auf Ihrem Rechner, wurde ohne die Unterstützung für das entsprechende Format erstellt. Nur Formate, die getestet wurden, können ausgewählt werden, wenn Sie eine Rasterdatei in QGIS laden. Andere nicht getestete Formate können anhand des \code{{[}GDAL{]} Alle Dateien (*)} Filter geladen werden.
\end{notice}

Das Arbeiten mit GRASS Rasterdaten wird in Kapitel {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{GRASS GIS Integration}}} vorgestellt.


\subsection{Was ist ein Rasterlayer?}
\label{docs/user_manual/working_with_raster/supported_data:what-is-raster-data}
Rasterlayer in QGIS sind Gitter aus diskreten Zellen oder Pixeln, die Objekte über, auf oder unter der Erdoberfläche beschreiben. Jede Zelle eines Rasters hat die gleiche Größe und ist meistens rechteckig (in QGIS ist dies immer so). Typische Rasterlayer sind Fernerkungsdaten wie Luft- oder Satellitenbilddaten oder modellierte Daten wie Höhenmodelle.

Im Gegensatz zu Vektorlayern haben Rasterlayer keine Verknüpfung zu einer Attributtabelle mit Werten für jede Zelle. Sie sind anhand der Pixelauflösung und der x/y Koordinate eines Eckpixels des Rasterlayers geocodiert. Dies ermöglicht es QGIS die Daten korrekt im Kartenfenster zu positionieren.

QGIS liest die Projektionsinformationen innerhalb des Rasterlayers (e.g. GeoTiff) oder aus einem passenden Worldfile um die Daten richtig darzustellen.

\index{loading\_raster}

\subsection{Rasterlayer in QGIS laden}
\label{docs/user_manual/working_with_raster/supported_data:index-5}\label{docs/user_manual/working_with_raster/supported_data:load-raster}\label{docs/user_manual/working_with_raster/supported_data:loading-raster-data-in-qgis}
Rasterlayer können durch klicken auf das \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Raster hinzufügen}}$ Icon oder über die Menüleiste unter \emph{Layer \(\rightarrow\)} \includegraphics[width=1.5em]{mActionAddRasterLayer.png} \emph{Raster hinzufügen} geladen werden. Mehrere Raster können gleichzeitig geladen werden, indem die \code{Strg}- oder \code{Umschalt}-Taste während der Auswahl der Layer im Dialog \emph{Öffnen einer GDAL Rasterquelle} gedrückt gehalten wird.

Ist ein Rasterlayer in die Legende geladen können Sie auf den Layernamen mit der rechten Maustaste klicken um layerspezifische Eigenschaften auszuwählen oder zu aktivieren oder um einen Dialog zum Einstellen der Rastereigenschaften des Layers zu öffnen.

\textbf{Rechte-Maustaste Menü für Rasterlayer}
\begin{itemize}
\item {} 
\emph{Auf die Layerausdehnung zoomen}

\item {} 
\emph{Auf besten Maßstab zoomen (100\%)}

\item {} 
\emph{In der Übersicht anzeigen}

\item {} 
\emph{Entfernen}

\item {} 
\emph{KBS für Layer setzen}

\item {} 
\emph{Layer-KBS dem Projekt zuweisen}

\item {} 
\emph{Eigenschaften}

\item {} 
\emph{Umbenennen}

\item {} 
\emph{Stil kopieren}

\item {} 
\emph{Neue Gruppe hinzufügen}

\item {} 
\emph{Alles ausklappen}

\item {} 
\emph{Alles zusammenfalten}

\item {} 
\emph{Zeichenreihenfolge aktualisieren}

\end{itemize}


\section{Dialogfenster Rasterlayereigenschaften}
\label{docs/user_manual/working_with_raster/raster_properties:raster-properties-dialog}\label{docs/user_manual/working_with_raster/raster_properties::doc}
Um die Eigenschaften eines Rasterlayers zu sehen oder einzustellen doppelklicken Sie auf den Layernamen in der Legende oder rechtsklicken Sie auf den Layernamen und wählen Sie \emph{Eigenschaften} aus dem Kontextmenü:

Dies öffnet den \emph{Layereigenschaften} Dialog, (siehe {\hyperref[docs/user_manual/working_with_raster/raster_properties:figure-raster-1]{figure\_raster\_1}}).

Es gibt mehrere Reiter im Dialog:
\begin{itemize}
\item {} 
\emph{Stil}

\item {} 
\emph{Transparenz}

\item {} 
\emph{Farbabbildung}

\item {} 
\emph{Allgemein}

\item {} 
\emph{Metadaten}

\item {} 
\emph{Pyramiden}

\item {} 
\emph{Histogramm}

\end{itemize}
\phantomsection\label{docs/user_manual/working_with_raster/raster_properties:figure-raster-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{rasterPropertiesDialog.png}
\caption{Raster Layers Properties Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Symbology}\index{Single\_Band\_Raster}\index{Three\_Band\_Color\_Raster}\index{Multi\_Band\_Raster}

\subsection{Reiter Stil}
\label{docs/user_manual/working_with_raster/raster_properties:index-0}\label{docs/user_manual/working_with_raster/raster_properties:style-tab}\label{docs/user_manual/working_with_raster/raster_properties:label-symbology}
QGIS unterstützt zwei unterschiedliche Arten der Darstellung von Rasterlayern:
\begin{enumerate}
\item {} 
Einfaches Grauband - Ein Kanal (Band) des Rasterlayers wird in Graustufen, in Pseudofarben oder Ausgeflippt dargestellt.

\item {} 
Dreibandfarbe - Wenn der Rasterlayer drei oder mehr Kanäle (Bänder) enthält, werden drei Kanäle des Rasterlayers jeweils als Blau, Grün und Rot Komponente miteinander kombiniert und als Farbkomposit dargestellt.

\end{enumerate}

Für beide Darstellungsvarianten können sie zusätzlich das Kontrollkästchen \includegraphics{checkbox.png} \emph{Farbabbildung invertieren} auswählen.

\textbf{Einfachbandeigenschaften}

In diesem Bereich gibt es zwei Auswahlmöglichkeiten. Als erstes können Sie, wenn mehrere Kanäle (Bänder) zur Verfügung stehen auswählen, welcher dargestellt werden soll.

Als zweite Option kann die Farbabbildung ausgewählt werden.

Die folgenden Einstellungen sind durch die Dropdownbox \emph{Farbabbildung} \includegraphics{selectstring.png} erhältlich

\index{Pseudofarben}\index{Freak\_out}\index{Grayscale}\begin{itemize}
\item {} 
Graustufen (Standard)

\item {} 
Pseudofarben

\item {} 
Ausgeflippt

\item {} 
Farbabbildung

\end{itemize}

Wenn Sie den Eintrag `Farbabbildung' auswählen, wird der Reiter \emph{Farbkarte} aktiv. Lesen Sie dazu mehr im Kapitel {\hyperref[docs/user_manual/working_with_raster/raster_properties:label-colormaptab]{\emph{Farbabbildung}}}.

QGIS kann so eingestellt werden, dass nur Rasterzellen gezeigt werden, die Werte innerhalb eines definierten Minimum und Maximum oder einer Standarbweichung zum Mittelwert des Layers enthalten.

Dies ist nützlich, wenn man Layer anzeigen lassen möchte, bei denen einzelne Zellen extrem abweichende Werte haben, was einen negativen Einfluss auf die Darstellung in QGIS hat. Diese Option ist nur für Pseudofarben und Ausgeflippt anwendbar.

\textbf{Drei-Kanal-Farben}

Diese Auswahl bieten Ihnen eine große Bandbreite von Optionen mit denen Sie das Aussehen Ihrer Rasterlayer verändern können. Zum Beispiel könnten Sie Kombination der Farbkanäle von RGB in etwas anderes ändern.

Auch das Skalieren von Farben ist möglich.

\begin{notice}{tip}{Tipp:}
\textbf{Einen einzelnen Kanal eines Mehrkanal-Rasterlayers anzeigen}

Wenn Sie einen einzelnen Kanal (z.B.: den Rot-Kanal) eines Mehrkanal-Rasterlayers sehen möchten, könnten Sie denken, dass Sie dazu den Wert für den Blau- und Grünkanal auf `Nicht gesetzt' stellen sollten. Dies ist aber nicht der richtige Weg. Setzen Sie hierzu den Bildtyp auf Graustufen und wählen dann Rot als Kanal, den Sie als Graustufenbild anzeigen möchten.
\end{notice}

\index{Contrast\_enhancement}
\textbf{Kontrastverbesserung}

\begin{notice}{note}{Bemerkung:}
Wenn Sie einen GRASS Rasterlayer hinzugefügt haben wird die Option \emph{Kontrastverbesserung} immer automatisch auf \emph{Strecke auf min max} unabhängig davon ob die allgemeinen Optionen von QGIS auf eine andere Einstellung eingestellt sind eingestellt.
\end{notice}

\index{Transparency}

\subsection{Reiter Transparenz}
\label{docs/user_manual/working_with_raster/raster_properties:transparency-tab}\label{docs/user_manual/working_with_raster/raster_properties:index-3}
In QGIS können Rasterlayer in unterschiedlicher Transparenz dargestellt werden. Wählen Sie den Schieberegler \textbf{Globale Transparenz} und stellen Sie ein, in welchem Ausmaß darunterliegende Layer im Kartenfenster sichtbar sein sollen.Dies ist z.B. nützlich für die Darstellung einer `shaded relief' Ansicht bei der eine Reliefkarte von einer klassifizierten Rasterkarte überlagert wird. Damit sieht die Karte dreidimensionaler aus.

Zusätzlich können Sie einen Rasterwert eingeben der ohne Wert also als \emph{NODATA} visualisiert werden soll. Sie können dies manuell oder mit dem Icon \includegraphics[width=1.5em]{mActionContextHelp.png} $^{\text{Werte aus Anzeige ergänzen}}$ einstellen.

Die Transparenz kann noch flexibler über die \emph{Transparente Pixelliste}  angepasst werden. Die Transparenz jedes Pixels kann hier eingestellt werden.

Als Beispiel wollen wir die Wasserflächen aus dem Rasterlayer \code{landcover.tif} auf eine Transparenz von 20\% setzen. Folgende Schritte sind dazu notwendig:
\begin{enumerate}
\item {} 
Laden Sie den Rasterlayer \code{landcover} aus dem Alaska Beispieldatensatz

\item {} 
Öffnen Sie den Dialog \emph{Layereigenschaften} indem Sie auf den Namen in der Legende doppelklicken, oder im Rechte-Maustaste Menü \emph{Eigenschaften} auswählen.

\item {} 
Wählen Sie den Reiter \emph{Transparenz}

\item {} 
Klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Werte manuell hinzufügen}}$. Eine neue Zeile erscheint im Fenster Transparenzpixelliste.

\item {} 
Tragen Sie die Pixelwerte (in diesem Fall 0 ein) und setzen Sie die Transparenz auf den Wert 20\%.

\item {} 
Drücken Sie den Knopf \textbf{{[}Anwenden{]}} und schauen Sie sich das Ergebnis an.

\end{enumerate}

Sie können die Schritte 4 und 5 für das Anpassen der Transparenz weiterer Werte wiederholen.

Wie Sie sehen ist es recht einfach die angepasste Transparenz einzustellen, es kann aber auch viel Arbeit sein. Benutzen Sie deshalb auch den Knopf \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{In Datei exportieren}}$ um Ihre Liste in eine Datei zu speichern. Der Knopf \includegraphics[width=1.5em]{mActionFolder.png} $^{\text{Aus Datei importieren}}$ lädt Ihre Transparenz-Einstellungen und wendet diese auf den aktuellen Rasterlayer an.


\subsection{Farbabbildung}
\label{docs/user_manual/working_with_raster/raster_properties:label-colormaptab}\label{docs/user_manual/working_with_raster/raster_properties:colormap}
\index{Farbabbildung}
Der Reiter \emph{Farbabbildung{}`ist nur aktiv, wenn Sie im Reiter :guilabel:{}`Stil} im Bereich Einfachbandeigenschaften als Farbabbildung den Eintrag Farbabbildung gewählt haben (siehe {\hyperref[docs/user_manual/working_with_raster/raster_properties:label-symbology]{\emph{Reiter Stil}}}).

\index{Color\_interpolation}\index{Diskret}
Es gibt drei Möglichkeiten der Farbinterpolation:
\begin{enumerate}
\item {} 
Diskret

\item {} 
Linear

\item {} 
Genau

\end{enumerate}

Der Knopf \textbf{{[}Eintrag hinzufügen{]}} ergänzt eine Farbe zur individuellen Farbtabelle. Der Knopf \textbf{{[}Eintrag löschen{]}} löscht eine Farbe aus der individuellen Farbtabelle und der \textbf{{[}Sortieren{]}} Knopf sortiert die Farbtabelle gemäß den Pixelwerten in der Wertespalte. Mit einem Doppelklick auf die Wertespalte können Sie einen bestimmten Wert einfügen. Ein Doppelklick auf die Farbspalte öffnet den Dialog \emph{Farbauswahl} wo Sie eine Farbe für den Wert aussuchen können. Darüberhinaus können Sie auch Beschriftungen für jede Farbe hinzufügen nur dass dieser Wert beim Anwenden des Objekte abfragen Werkzeuges nicht dargestellt wird.

Sie können auch auf den Knopf \includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Farbabbildung aus Kanal laden}}$ klicken wobei dann versucht wird die Tabelle aus dem Band zu laden (falls es eine Tabelle hat). Und Sie können die Knöpfe \includegraphics[width=1.5em]{mActionFileOpen.png} $^{\text{Farbabbildung aus Datei laden}}$ oder \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Farbabbildung in Datei speichern}}$ um eine bestehende Farbtabelle zu laden oder um die defnierte Farbtabelle für andere Sitzungen zu speichern benutzen.

Der Block \emph{Neue Farbabbildung generieren} ermöglicht es neu kategorisierte Farbabbildungen zu erstellen. Sie brauchen nur die \emph{Eintragsanzahl} \includegraphics{selectnumber.png} festlegen und dann den Knopf \emph{Klassifizieren} drücken. Im Moment wird nur ein \emph{Klassifikationsmodus} unterstützt - `Gleiches Intervall'


\subsection{Reiter Allgemein}
\label{docs/user_manual/working_with_raster/raster_properties:general-tab}\label{docs/user_manual/working_with_raster/raster_properties:label-generaltab}
Im Reiter \emph{Allgemein} werden allgemeine Informationen zum ausgewählten Rasterlayer angezeigt, wie der Name und Quellpfad des Rasters (kann geändert werden). Außerdem wird ein Thumbnail der Karte gezeigt, die Legende sowie die Farbpalette.

Zusätzlich kann eine skalenabhängige Sichtbarkeit eingestellt werden. Dazu muss das Kontrollkästchen \includegraphics{checkbox.png} \emph{Maßstababhängige Sichtbarkeit} aktiviert und ein entsprechender Maßstab eingetragen werden.

Außerdem können Sie das Koordinatenbezugssystem (KBS) als PROJ.4 Text ablesen und mit dem Knopf \textbf{{[}Angeben{]}} verändern.

\index{Metadata}

\subsection{Reiter Metadaten}
\label{docs/user_manual/working_with_raster/raster_properties:metadata-tab}\label{docs/user_manual/working_with_raster/raster_properties:index-6}
Der Reiter \emph{Metadaten} zeigt eine Anzahl von Informationen über den Rasterlayer, inklusive Statistiken über jeden Kanal (Band) innerhalb des Layers. Statistiken werden nach dem Prinzip `was brauche ich' erstellt. Es kann also gut sein, dass für einen Rasterlayer keine Statistik zur Verfügung steht oder gesammelt wurde.

Wie Sie sehen, kann man in diesem Reiter bisher keine Informationen ändern.

\index{Pyramids}

\subsection{Reiter Pyramiden}
\label{docs/user_manual/working_with_raster/raster_properties:pyramids-tab}\label{docs/user_manual/working_with_raster/raster_properties:index-7}
Hochaufgelöste Rasterlayer können das Navigieren in QGIS verlangsamen. Indem Sie geringer aufgelöste Kopien (Pyramiden) erstellen, kann die Darstellung optimiert werden. QGIS wählt dann ensprechend des Zoom-Levels die passende Auflösung.

Sie brauchen dazu Schreibrecht in dem Ordner, in dem sich sie Originaldaten befinden.

Sie können mehrere Resampling-Methoden zum Berechnen der Pyramiden verwenden:
\begin{itemize}
\item {} 
Durchschnitt

\item {} 
Nächster Nachbar

\end{itemize}

Wenn Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Pyramiden wenn möglich intern erzeugen} anklicken versucht QGIS die Pyramiden intern zu erstellen.

Bitte beachten Sie, dass das Erstellen von Pyramiden die Originaldaten verändern und dieser Schritt nicht mehr rückgängig gemacht werden kann. Wenn Sie eine `nicht pyramidisierte' Version der Daten wünschen, erstellen Sie vorher eine Kopie.


\subsection{Reiter Histogramm}
\label{docs/user_manual/working_with_raster/raster_properties:label-histogram}\label{docs/user_manual/working_with_raster/raster_properties:histogram-tab}
\index{Histogram}
Der Reiter \emph{Histogramm} erstellt ein Histogramm der Werteverteilung eines Rasterlayers. Das Histogramm wird automatisch erstellt, wenn man den Reiter öffnet. Alle vorhandenen Bänder werden zusammen dargestellt. Sie können das Histogramm als Bild mit dem Knopf \includegraphics[width=1.5em]{mActionFileSave.png} speichern.


\section{Rasterrechner}
\label{docs/user_manual/working_with_raster/raster_calculator:sec-raster-calc}\label{docs/user_manual/working_with_raster/raster_calculator:raster-calculator}\label{docs/user_manual/working_with_raster/raster_calculator::doc}
\index{Raster\_Calculator}
Der \emph{Rasterrechner} im Menü \emph{Raster} (siehe {\hyperref[docs/user_manual/working_with_raster/raster_calculator:figure-raster-2]{figure\_raster\_2}}) ermöglicht Rechenoperationen auf Basis von Pixelwerten einer in QGIS geladenen Rasterkarte.
Das Ergebnis wird als neue Rasterkarte abgespeichert. Das Format kann entsprechend der durch GDAL unterstützten Formate festgelegt werden.
\phantomsection\label{docs/user_manual/working_with_raster/raster_calculator:figure-raster-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{raster_calculator.png}
\caption{Raster Calculator \includegraphics[width=1em]{nix.png}}\end{figure}

Die Liste \textbf{Rasterkanäle} enthält alle geladenen Rasterlayer die verwendet werden können. Um ein Raster in das Rasterrechnerausdruck Fenster einzufügen, doppelklicken Sie einfach auf dessen
Namen. Sie können dann mit den Operatoren Ausdrücke per Mausklick konstruieren oder manuell in die Box eingeben.

Im Abschnitt \textbf{Ergebnislayer} müssen Sie einen Ausgabelayer definieren. Sie können dann den Analysebereich auf Grundlage eines Eingaberasters oder basierend auf Min/Max X und Y-Koordinaten bzw. mittels Spalten und Zeilen angeben, um die Auflösung des Ausgabelayer festzulegen. Wenn die Eingabelayer eine abweichende Auflösung besitzen, werden die Werte auf Basis des nearest neighbor Algorithmus resampelt.

Der Bereich \textbf{Operatoren} stellt Operatoren für die Berechnungen bereit. Um einen Operator auszuwählen, klicken Sie auf die entsprechende Schaltfläche. Es stehen mathematische Berechnungen (\code{+}, \code{-}, \code{*}, ... ) und trigonometrische Funktionen (\code{sin}, \code{cos}, \code{tan}, ... ) zur Verfügung. Die Anzahl wird mit den nächsten Versionen sicherlich noch wachsen!

Mit dem Aktivieren des Kontrollkästchens \includegraphics{checkbox.png} \emph{Ergebnis zum Projekt hinzufügen} wird der Ausgabelayer automatische der Legende hinzugefügt und kann somit visualisiert werden.


\subsection{Beispiele}
\label{docs/user_manual/working_with_raster/raster_calculator:examples}
\textbf{Höhenwerte von Meter zu Fuß konvertieren}

Für das Erstellen eines Rasterlayers in Fuß aus einem Rasterlayer in Metern müssen Sie den Konvertierungsfaktor von Metern zu Fuß benutzen: 3.28. Der Ausdruck lautet:

\begin{Verbatim}[commandchars=\\\{\}]
elevation@1 * 3.28
\end{Verbatim}

\textbf{Eine Maske verwenden}

Wenn Sie Teile des Rasterlayers ausmaskieren wollen, weil Sie nur an Höhenwerten über 0 Metern interessiert sind, können Sie den folgenden Ausdruck zum Erstellen einer Maske und zum gleichzeitigen Anwenden auf den Rasterlayer verwenden.

\begin{Verbatim}[commandchars=\\\{\}]
(elevation@1 \textgreater{}= 0) * elevation@1
\end{Verbatim}

Jede Zelle die größer oder gleich 0 ist wird auf den Wert 1 gesetzt, ansonsten lautet er 0. Dies erstellt erstellt die Maske `on-the-fly'.


\chapter{Arbeiten mit OGC Daten}
\label{docs/user_manual/working_with_ogc/index:working-with-ogc-data}\label{docs/user_manual/working_with_ogc/index:sec-ogc}\label{docs/user_manual/working_with_ogc/index::doc}

\section{Arbeiten mit OGC-Daten}
\label{docs/user_manual/working_with_ogc/ogc_client_support:working-with-ogc}\label{docs/user_manual/working_with_ogc/ogc_client_support::doc}\label{docs/user_manual/working_with_ogc/ogc_client_support:working-with-ogc-data}
QGIS unterstützt WMS und WFS als Datenquellen.


\subsection{Was sind OGC-Daten}
\label{docs/user_manual/working_with_ogc/ogc_client_support:what-is-ogc-data}
\index{Open\_Geospatial\_Consortium}\index{OGC}
Das Open Geospatial Consortium (OGC)  ist eine internationale Organisation mit mehr als 300 Mitgliedern aus kommerziellen und behördlichen Bereichen, aus der Forschung sowie aus Vereinen (Non-Profit). Die Mitglieder entwickeln und implementieren Standards für den Austausch räumlicher Daten (Datendienste), GIS-Datenprocessing und standardisierte Bereitstellung von Geodaten.

Zur Beschreibung von geographischen Objekten in einem einfachen Datenmodell wurden eine steigende Zahl von Spezifikationen entwickelt, die spezielle Bedürfnisse der Interoperabilität bedienen, räumliche Informationen und GIS einbezogen. Weitere Informationen können unter \href{http://www.opengeospatial.org/}{http://www.opengeospatial.org/} abgerufen werden.

\index{WMS}\index{WFS}\index{WCS}\index{CAT}\index{SFS}\index{GML}
Wichtige OGC-Spezifikationen sind:
\begin{itemize}
\item {} 
\textbf{WMS} --- Web Map Service

\item {} 
\textbf{WFS} --- Web Feature Service

\item {} 
\textbf{WCS} --- Web Coverage Service

\item {} 
\textbf{CAT} --- Web Catalog Service

\item {} 
\textbf{SFS} --- Simple Features for SQL

\item {} 
\textbf{GML} --- Geography Markup Language

\end{itemize}

OGC-Dienste werden vermehrt zum Austausch von geographischen Daten zwischen unterschiedlichen GIS-Systemen und -implementierungen verwendet. QGIS unterstützt mittlerweile drei der oben genannten Spezifikationen; einerseits SFS (durch den Postgresql/PostGIS Datenprovider, vgl. {\hyperref[docs/user_manual/working_with_vector/supported_data:label-postgis]{\emph{PostGIS Layer laden}}}) sowie als WFS und WMS als Klient.


\subsection{WMS-Klient}
\label{docs/user_manual/working_with_ogc/ogc_client_support:wms-client}\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms}
\index{WMS\_client}

\subsubsection{Übersicht über die WMS-Unterstützung}
\label{docs/user_manual/working_with_ogc/ogc_client_support:overview-of-wms-support}\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-about}\label{docs/user_manual/working_with_ogc/ogc_client_support:index-2}
Derzeit kann QGIS als WMS-Klient eingesetzt werden. Es unterstützt die Versionen 1.1, 1.1.1 und 1.3 der WMS-Server.Gut getestet wurden die öffentlich verfügbaren Server wie beispielsweise DEMIS.

WMS-Server liefern Daten aufgrund einer Anfrage eines Klienten (hier QGIS) als Rasterbild aus. Dabei spielen Ausdehnung, Anzahl der angefragten Layer, Symbolisierungen und Transparenz eine Rolle. Der WMS-Server holt die benötigten Daten dann aus seiner Datenquelle hervor, rendert diese in eine Rasterkarte und sendet das fertige Bild zurück zum Klienten. Das für QGIS typische Rasterformat ist in aller Regel JPEG oder PNG.

WMS ist ein komplett auf Übertragung ausgelegter Dienst (REST = Representational State Transfer). Daraus resultiert die Tatsache, dass die von QGIS generierte URL für das Bild auch in einem Browser eingesetzt werden kann. Das Resultat dieser Anfrage sieht in der Regel genauso aus wie in QGIS. Das ist besonders hilfreich, wenn es beim Einsatz von WMS Probleme geben sollte. Da es sehr viele unterschiedle WMS-Server-Anbieter am Markt gibt (und alle die WMS-Spezifikation etwas unterschiedlich interpretieren), ist eine Überprüfung im Browser sehr hilfreich.

WMS-Layer können sehr einfach hinzugefügt werden, solange man die URL des Servers kennt, eine Verbindung über HTTP zu diesem Server besteht und der angefragte Server auch HTTP versteht.


\subsubsection{WMS-Server auswählen}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-servers}\label{docs/user_manual/working_with_ogc/ogc_client_support:selecting-wms-servers}
Wenn Sie die WMS Funktion zum ersten Mal verwenden, sind noch keine Server definiert, mit denen Sie sich verbinden können.

Sie starten die Funktion, indem Sie auf das Icon \includegraphics[width=1.5em]{mActionAddWmsLayer.png} $^{\text{WMS-Layer hinzufügen}}$ in der Werkzeugleiste klicken oder im Menü \emph{Layer \(\rightarrow\) WMS-Layer hinzufügen ...} auswählen.

Der Dialog \emph{Layer eines Servers hinzufügen} erscheint dann. Sie können zum Ausprobieren aber einige vordefinierte Server hinzufügen, indem Sie auf den Knopf \textbf{{[}Vorgegebene Server ergänzen{]}} klicken. Dadurch werden Ihnen zwei WMS Server zur Verfügung gestellt: die WMS Server der DM Solutions Group und von Lizardtech. Um im Reiter \emph{Layer} einen neuen WMS Server zu definieren wählen Sie \textbf{{[}Neu{]}}. Geben Sie dann die Parameter die zur Verbindung benötig werden, ein, so wie es in {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:table-ogc-1]{table\_OGC\_1}} aufgelistet ist:
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:table-ogc-1}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

Name
 & 
Ein Name für diese Verbindung. Dieser Name wird in der Auswahlbox der vorhandenen WMS-Server erscheinen so dass Sie Ihn von anderen WMS Servern unterscheiden können.
\\

URL
 & 
Die URL des Servers, der die Daten vorhält. Dieser Name muss ein auflösbarer Host-Name sein; es ist das gleiche Format dass Sie auch für das Öffnen einer Telnetverbindung oder einem Ping zu einem Host verwenden würden.
\\

Benutzername
 & 
Benutzername, um auf einen abgesicherten WMS Server zuzugreifen. Dieser Parameter ist optional.
\\

Passwort
 & 
Passwort für einen durch Authentifizierung abgesicherten WMS Server. Dieser Parameter ist optional.
\\

Gemeldete GetMap-URI aus Diensteigenschaften ignorieren
 & 
\includegraphics{checkbox.png} \emph{Gemeldete GetMap-URI aus Diensteigenschaften ignorieren} und benutze stattdessen die angegebene URI aus dem URL-Feld oben.
\\

Gemeldete GetFeatureInfo-URI ignorieren
 & 
\includegraphics{checkbox.png} \emph{Gemeldete GetFeatureInfo-URI ignorieren} und benutze stattdessen die angegebene URI aus dem URL-Feld oben
\\
\hline\end{tabulary}


Tabelle OGC 1: WMS Verbindungs-Parameter

\index{Proxy}\index{proxy-server}
Wenn Sie einen Proxy-Server aufsetzen müssen, um WMS-Dienste aus dem Internet zu empfangen, können Sie die entsprechenden Optionen im Reiter \emph{Netzwerk} unter \emph{Einstellungen \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Optionen} angeben und mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Proxy für Webzugriff benutzen} aktivieren. Vergewissern Sie sich auch, dass Sie die richtige Proxyeinstellung aus dem \emph{Proxytyp} \includegraphics{selectstring.png} Menü ausgewählt haben.

Wenn Sie die WMS-Verbindung einmal gesetzt haben, ist sie für zukünftige Sitzungen gespeichert.

\begin{notice}{tip}{Tipp:}
\textbf{WMS-Server-URLs}

Stellen Sie sicher, dass Sie die Basis-URL des Servers eingeben. Achten Sie darauf, dass keine Fragmente wie \code{request=GetCapabilities} oder \code{version=1.0.0} in der URL enthalten sind.
\end{notice}


\subsubsection{Einen WMS-Layer laden}
\label{docs/user_manual/working_with_ogc/ogc_client_support:loading-wms-layers}\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-layers}
Nachdem Sie erfolgreich alle benötigten Parameter eingegeben haben können Sie den Knopf \textbf{{[}Verbinden{]}} drücken und die Capabilities des Server holen. Daraus liest QGIS das unterstützte Bildformat, die verfügbaren Layer, die Stile sowie die verfügbaren Koordinatenbezugssysteme (KBS). Da dies eine Netzwerkoperation ist, hängt die Geschwindigkeit der Antwort des Servers von Ihrer Netzwerkgeschwindigkeit ab. Während die Daten vom Server heruntergeladen werden, wird der Fortschritt in der linken unteren Ecke des WMS Dialogs angezeigt.

Ihr Bildschirm sollte in etwa so wie der in Abbildung {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:figure-ogr-1]{figure\_OGR\_1}} aussehen wie die Ausgabe durch den DM Solutions Group Server.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:figure-ogr-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{connection_wms.png}
\caption{Dialog for adding a WMS server, showing its available layers \includegraphics[width=1em]{nix.png}}\end{figure}

\textbf{Bildkodierung}

Der Abschnitt über die \emph{Bildkodierung} gibt die Bildformate an, die der Server und QGIS unterstützen. Wählen Sie ein Format aus, das ihren Ansprüchen entspricht.

\begin{notice}{tip}{Tipp:}
\textbf{Bildkodierung}

In der Regel bieten WMS-Server JPEG oder PNG als Bildkodierung an. JPEG hat eine bildverschlechternde Kompression, während PNG zumeist die Qualität der ursprünglichen Rasterdaten widerspiegelt.

Benutzen Sie JPEG wenn Ihre WMS-Daten photographischer Natur (Luftbilder/Orthophotos) sind und/oder Sie eine geringe qualitative Beeinträchtigung in der Bildqualität nicht stört. Verglichen zum PNG reduziert diese kleine Unannehmlichkeit den Datentransfer bis zum Faktor 5.

Benutzen Sie PNG wenn sie Transparenz und/oder eine exakte Wiedergabe der Originaldaten benötigen und Sie den erhöhten Datentransfer in Kauf nehmen können.
\end{notice}

\textbf{Optionen}

Das Feld Optionen stellt ein Textfeld zur Verfügung in das Sie einen \emph{Layernamen} eingeben können. Dieser Name wird dann in der Legende nach dem Laden dargestellt.

Unter dem Layernamen können Sie wenn Sie den WMS Request in mehrere Requests aufsplitten wollen die \emph{Kachelgröße} (z.B. 256x256) definieren.

Die \emph{Objektbegrenzung für GetFeatureInfo} legt fest welche Attributspalten vom Server abgefragt werden.

Wenn Sie einen WMS aus der Liste wählen erscheint ein Feld mit der Standardprojektion, die vom Mapserver bereitgestellt wird. Ist der \textbf{{[}Ändern ...{]}} Knopf aktiv können Sie darauf klicken und die Standardprojektion des WMS in ein anderes vom WMS Server bereitgestelltes KBS ändern.

\textbf{Layerreihenfolge}

Der Reiter \emph{Layerreihenfolge} listet die vom gerade verbundenen WMS Server ausgewählten Layer auf. Sie stellen vielleicht fest dass einige Layer ausklappbar sind. Das bedeutet dass der Layer in einer Auswahl von Bildstile dargestellt werden kann.

Sie können mehrere Layer auf einmal auswählen aber nur einen Bildstil pro Layer. Wenn mehrere Layer ausgewählt sind werden Sie am WMS Server kombiniert und in einem Rutsch an QGIS weitergegeben.

\begin{notice}{tip}{Tipp:}
\textbf{WMS Layer anordnen}

Von einem Server dargestellte Layer werden in der Reihefolge aus dem Abschnitt Layers von oben bis unten überlagert. Wenn Sie die Layerreihenfolge ändern wollen können Sie den Reiter \emph{Layerreihenfolge} benutzen.
\end{notice}
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-transparency}
\textbf{Transparenz}

In dieser Version von QGIS ist die Einstellung \emph{Globale Transparenz} aus dem Menü \emph{Layereigenschaften} immer gemäß den Layereigenschaften eingestellt.

\index{WMS\_layer\_transparency}
\begin{notice}{tip}{Tipp:}
\textbf{Transparenz von WMS-Layern}

Die WMS Bildtransparenz steht Ihnen abhänig von der Bildkodierung zur Verfügung: PNG und GIF unterstützen Transparenz währenddessen JPEG keine Untersützung bietet.
\end{notice}

\textbf{Koordinatenbezugsystem}

\index{Coordinate\_Reference\_System}\index{SRS}\index{CRS}
Koordinatenbezugssystem (KBS) ist die Bezeichnung des OGC für eine Projektion in QGIS.

Jeder WMS Layer kann in mehreren KBS dargestellt werden. Dies hängt von den Möglichkeiten des WMS Server ab.

Um ein KBS auszuwählen wählen Sie \textbf{{[}Ändern ...{]}} und ein Dialog ähnlich wie Figure Projection 3 aus {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Arbeiten mit Projektionen}}} erscheint. Der hauptsächliche Unterschied der WMS-Version ist dass nur die KBS, die vom WMS Server unterstützt werden, gezeigt werden.


\subsubsection{WMS Serversuche}
\label{docs/user_manual/working_with_ogc/ogc_client_support:server-search}\label{docs/user_manual/working_with_ogc/ogc_client_support:serversearch}
In QGIS können Sie WMS-Server suchen. {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:figure-ogc-2]{Figure\_OGC\_2}} zeigt den Reiter \emph{Serversuche} mit dem Dialog \emph{Layer eines Servers hinzufügen}.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:figure-ogc-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{wms_server_search.png}
\caption{Dialog for searching WMS servers after some keywords \includegraphics[width=1em]{nix.png}}\end{figure}

Wie Sie sehen können ist es möglich ein Suchwort in das Textfeld einzugeben und den \textbf{{[}Suchen{]}} zu betätigen. Nach kurzer Zeit werden dann die Ergebnisse aufgelistet.  Gehen Sie die Ergebnisliste durch und überprüfen Sie die Suchergebnisse in der Tabelle. Um ein Ergebnis zu visualisieren suchen Sie einen Tabelleneintrag aus, drücken Sie auf den \textbf{{[}Gewählte Zeile der WMS-Liste hinzufügen{]}} Knopf und gehen Sie zurück zum Reiter \emph{Layer}. QGIS hat Ihre Serverliste automatisch aktualisiert und das ausgewählte Suchergebnis ist bereits ausführbar in der Liste der gespeicherten WMS-Server im Reiter \emph{Layer} gemacht. Sie brauchen die Layerliste nur mit dem Knopf \textbf{{[}Verbinden{]}} abfragen. Diese Option ist sehr praktisch wenn Sie Karten anhand bestimmter Schlüsselworte suchen wollen.

Diese Suchfunktion ist ein Frontend zur API von \href{http://geopole.org}{http://geopole.org}.


\subsubsection{Tilesets}
\label{docs/user_manual/working_with_ogc/ogc_client_support:id1}\label{docs/user_manual/working_with_ogc/ogc_client_support:tilesets}
\index{WMS\_tiles}\index{WMS-C}
Wenn Sie WMS-C (Cached WMS) Dienste, wie \href{http://labs.metacarta.com/wms-c/Basic.py}{http://labs.metacarta.com/wms-c/Basic.py} nutzen, können Sie im Reiter \emph{Tilesets} durch die `Tiles' browsen, die durch den Server bereitgestellt werden. Sie sehen dort auch zusätzliche Informationen, wie Größe, Format oder das unterstützte KBS (Koordinatenbezugsystem).In Kombination mit dieser Funktion können Sie im Menü \emph{Ansicht} auch die \emph{Kachelmaßstabsauswahl} öffnen und darüber die vorhanden Maßstäbe mittels eines Schiebereglers auswählen und anzeigen.


\subsubsection{Das Objekte abfragen Werkzeug}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-identify}\label{docs/user_manual/working_with_ogc/ogc_client_support:using-the-identify-tool}
\index{WMS\_identify}
Nachdem Sie einen Layer von einem WMS-Server geladen haben, können Sie die Layer mit dem Werkzeug \includegraphics[width=1.5em]{mActionIdentify.png} $^{\text{Objekte Abfragen}}$ abfragen, sofern der WMS-Server diese Funktion unterstützt. Ein Klick auf einen Pixel stellt dann eine Abfrage an den WMS-Server für diesen Pixel. Das Ergebnis wird in Textform geliefert. Die Formatierung hängt von dem jeweilig verwendeten WMS-Server ab.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-properties}
\textbf{Eigenschaften}

\index{WMS\_properties}
Nach erfolgreichem Hinzufügen eines WMS-Layers können Sie die Eigenschaften des WMS-Servers mit einem Rechtsklick auf den Layernamen in der Legende das Kontextmenü aufrufen. Der Eintrag \emph{Eigenschaften} öffnet ein Dialogfenster.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-properties-metadata}
\textbf{Reiter Metadaten}

\index{WMS\_metadata}
Der Reiter \emph{Metadaten} im Kontextmenü zeigt eine Vielzahl von Informationen über den WMS-Server. Diese Infos sind dem Capabilities-Dokument des Servers entnommen. Viele Definitionen können reduziert werden indem man den WMS Standard liest (siehe OPEN-GEOSPATIAL-CONSORTIUM {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}), hier sind dazu einige praktische Definitionen:
\begin{itemize}
\item {} 
\textbf{Servereigenschaften}
\begin{itemize}
\item {} 
\textbf{WMS Version}-- Die WMS-Version, die vom Server unterstützt wird.

\item {} 
\textbf{Bildformate} --- Eine Liste der MIME-Typen mit denen der Server antworten kann. QGIS unterstützt jedes Format, welches die darunterliegende Bibliothek QT unterstützt, mindestens aber \code{image/png} und \code{image/jpeg}.

\item {} 
\textbf{Abfrageformate} --- Eine Liste der MIME-Typen mit denen der Server auf Pixel-Abfragen antworten kann. Derzeit wird von QGIS nur der Typ \code{text-plain} unterstützt.

\end{itemize}

\item {} 
\textbf{Layereigenschaften}
\begin{itemize}
\item {} 
\textbf{Ausgewählt} --- Gibt an, ob dieser Layer während des Hinzufügens des Server ausgewählt war.

\item {} 
\textbf{Sichtbar} --- Gibt an, ob der Layer in der Legende angezeigt wird oder nicht. (noch nicht verwendet in der aktuellen Version von QGIS.)

\item {} 
\textbf{Kann abfragen} --- Gibt an, ob der Layer auf Abfragen Ergebnisse zurückgibt.

\item {} 
\textbf{Kann Transparenz} --- Gibt an, ob der Layer transparent gezeichnet werden kann. Diese Version verwendet ein hardcodiertes \code{Ja}, sofern die Bildkodierung Transparenz bietet

\item {} 
\textbf{Kann reingezoomt werden} ---Gibt an, ob dieser Layer gezoomt werden kann. Diese Version von QGIS verwendet standardmäßig \code{Ja}. Daher kann es sein, dass einige Layer komisch aussehen, die diese Funktion nicht unterstützen.

\item {} 
\textbf{Kaskadierend} --- WMS-Server können als Proxy zwischen anderen WMS-Servern agieren, um Rasterdaten für einen Layer anzufordern. Dieser Eintrag gibt an, wieviele WMS-Server angefragt werden müssen, um die Daten zu bekommen.

\item {} 
\textbf{Fixierte Höhe, Fixierte Breite} ---Gibt an, ob der Layer eine feste Pixeldimension hat. Diese Version von QGIS nimmt an, dass alle WMS-Layer diesen Wert nicht gesetzt haben. Daher kann es sein, dass einige Layer komisch aussehen, die diese Funktion nicht unterstützen.

\item {} 
\textbf{WGS 84 Boundingbox} ---Gibt die Boundingbox eines Layers in WGS84-Koordinaten an. Einige WMS-Server setzen diese Werte nicht korrekt (z.B. stehen darin manchmal UTM-Koordinaten), sodass bei solchen Layern in QGIS der Eindruck entsteht, sehr weit herausgezoomt zu sein. Der Webmaster des WMS-Servers sollte dann auf dieses Problem aufmerksam gemacht werden. Das WMS XML-Element ist \code{LatLonBoundingBox}, \code{EX\_GeographicBoundingBox} oder die CRS:84 \code{BoundingBox}.

\item {} 
\textbf{Verfügbare Koordinatensysteme} --- Die Projektionen, in denen dieser Layer dargestellt werden kann. Diese sind dem Capabilities-Dokument des Servers entnommen.

\item {} 
\textbf{Verfügbare Stile} --- Die Bildstile, in denen dieser Layer dargestellt werden kann.

\end{itemize}

\end{itemize}


\subsubsection{Einschränkungen des WMS-Klienten}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-limits}\label{docs/user_manual/working_with_ogc/ogc_client_support:wms-client-limitations}
Nicht alle spezifizierten und möglichen WMS-Klientfunktionalitäten wurden in diese Version von QGIS implementiert. Einige nennenswerte Ausnahmen seien kurz erläutert.

\textbf{WMS-Layereigenschaften ändern}

Wenn der Layer über den Knopf \includegraphics[width=1.5em]{mActionAddWmsLayer.png} $^{\text{WMS-Layer hinzufügen}}$ geladen wurde, besteht im Nachhinein keine Möglichkeit, diese nocheinmal zu ändern. Als Workaround sollte der Layer komplett gelöscht und mit den gewünschten Einstellungen erneut vom Server geladen werden.

\textbf{WMS-Server, die eine Authentifizierung benötigen}

Derzeit sind öffentlich zugängliche und abgesicherte WMS Server nutzbar. Ein abgesicherter WMS Server kann über eine einfache, öffentliche Authentifizierung eingebunden werden. Sie können die notwendigen (optionalen) Angaben machen, wenn Sie einen WMS Server hinzufügen, wie in Kapitel {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-servers]{\emph{WMS-Server auswählen}}} beschrieben.

\index{InteProxy}\index{Secured\_OGC\_Authentication}
\begin{notice}{tip}{Tipp:}
\textbf{Zugriff auf abgesicherte OGC-Layer}

Wenn Sie Zugriff auf OGC-Layer benötigen, die anders als durch einfache, öffentliche Authentifizierung abgesichert sind, können Sie InteProxy als transparenten Proxy verwenden. Dieser unterstützt verschiedene Methoden der Authentifizierung. Weitere Informationen zu diesem Thema finden Sie auf der Webseite \href{http://inteproxy.wald.intevation.org}{http://inteproxy.wald.intevation.org}.
\end{notice}

\index{QGIS\_mapserver}\index{WMS\_1.3.0}
\begin{notice}{tip}{Tipp:}
\textbf{QGIS WMS Server}

Seit QGIS Version 1.7.0 gibt es auch eine eigene WMS 1.3.0 Mapserver Implementation. Sie können dazu mehr in Kapitel {\hyperref[docs/user_manual/working_with_ogc/ogc_server_support:label-qgisserver]{\emph{QGIS Server}}} lesen.
\end{notice}


\subsection{WFS und WFS-T Klient}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wfs}\label{docs/user_manual/working_with_ogc/ogc_client_support:wfs-and-wfs-t-client}
\index{WFS}\index{WFS-T}\index{WFS\_Transactional}
In QGIS verhält sich ein WFS-Layer weitestgehend wie ein anderer Vektorlayer. Sie können Objekte abfragen, auswählen und sich die Attributtabelle anschauen. Seit QGIS 1.6 wird das Bearbeiten (WFS-T) unterstützt.

Das Hinzufügen eines WFS-Layers ist fast identisch mit dem Vorgehen beim Laden eines WMS-Layers. Der aktuelle Unterschied ist, dass keine Beispielserver vordefiniert sind, daher soll dies in dem folgenden Beispiel vorgeführt werden.

\textbf{Einen WFS-Layer laden}

In diesem Beispiel verwenden wir den WFS-Server der Firma DMSolutions und laden einen Layer. Die URL ist: \href{http://www2.dmsolutions.ca/cgi-bin/mswfs\_gmap}{http://www2.dmsolutions.ca/cgi-bin/mswfs\_gmap}
\begin{enumerate}
\item {} 
Klicken Sie auf das \includegraphics[width=1.5em]{wfs.png} $^{\text{WFS-Layer hinzufügen}}$ Werkzeug in der Werkzeugleiste. Der Dialog \emph{WFS-Layer des Servers hinzufügen} erscheint

\item {} 
Klicken Sie auf \textbf{{[}Neu{]}}

\item {} 
Geben Sie `DM Solutions' als Namen ein

\item {} 
Geben Sie die URL (siehe oben) ein

\item {} 
Klicken Sie \textbf{{[}OK{]}}

\item {} 
Wählen Sie `DM Solutions' aus der \emph{Serververbindungen} \includegraphics{selectstring.png} Kombobox

\item {} 
Klicken Sie \textbf{{[}Verbinden{]}}

\item {} 
Warten Sie bis die Liste der Layer aufgefüllt wird

\item {} 
Wählen Sie den Layer \emph{Parks} aus der Liste aus

\item {} 
Klicken Sie \textbf{{[}Anwenden{]}} um den Layer der Karte hinzuzufügen

\end{enumerate}

Bedenken Sie daß die Proxyeinstellungen die Sie in Ihren Einstellungen getätigt haben auch berücksichtigt werden.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:figure-ogc-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{connection_wfs.png}
\caption{Adding a WFS layer \includegraphics[width=1em]{nix.png}}\end{figure}

Sie werden feststellen daß der Downloadprozess in der linken unteren Ecke des QGIS Hauptfensters visualisiert wird. Ist der Layer geladen könnwn Sie ein oder zwei Provinzen ausfindig machen und selektieren und dann die Attributtabelle ansehen.

Es wird nur WFS 1.0.0 unterstützt. Bis zu diesem Zeitpunkt  wurde noch nicht sehr umfangreich die Anbindung mit anderen WFS Servern getestet. Wenn Sie Probleme feststellen, zögern Sie bitte nicht, eine Email an das QGIS Projekt zu schicken oder einen Fehlerreport zu schreiben. Sie finden eine Liste möglicher Kontakte in Kapitel {\hyperref[docs/user_manual/preamble/help_and_support:label-helpsupport]{\emph{Mailinglisten}}}.

\begin{notice}{tip}{Tipp:}
\textbf{WFS-Server finden}

Sie können weitere WFS Server mit Hilfe von Google oder ihrer bevorzugten Suchmaschine finden. Es gibt eine Vielzahl von Listen im Internet, die Links zu öffentlichen Servern bereitstellen.
\end{notice}

\index{QGIS\_Server}\index{FastCGI}\index{CGI}\index{Common\_Gateway\_Interface}

\section{QGIS Server}
\label{docs/user_manual/working_with_ogc/ogc_server_support:index-0}\label{docs/user_manual/working_with_ogc/ogc_server_support:qgis-server}\label{docs/user_manual/working_with_ogc/ogc_server_support::doc}\label{docs/user_manual/working_with_ogc/ogc_server_support:label-qgisserver}
QGIS Server ist eine Open Source Implementierung des WMS 1.3, die zusätzliche kartographische Funktionen für thematische Karten zur Verfügung stellt. Der QGIS Server ist eine FastCGI/CGI (Common Gateway Interface)-Anwendung, ist in C++ geschrieben und arbeitet mit einem Webserver zusammen (z.B. Apache oder Lighttpd). Es wurde mit finanziellen Mitteln des EU Projekts Orchestra, Sany und der Stadt Uster aus der Schweiz entwickelt.

\index{SLD}\index{SLD/SE}
QGIS Server verwendet QGIS im Hintergrund für die GIS-Logik und für das Darstellen der Karte. Weiterhin wird die Qt-Bibliothek für Grafiken und für die plattformunabhängige C++-Programmierung verwendet. Im Gegensatz zu anderer WMS-Software verwendet der QGIS Server kartographische Regeln in SLD/SE als Konfigurationssprache, sowohl für die Server Konfiguration als auch für die
benutzerdefinierten kartographischen Regeln.

\index{Publish\_to\_Web\_plugin}
Darüber hinaus bietet das QGIS Server Projekt ein `Publish to Web' Plugin. Dies ist ein Plugin für den QGIS-Desktop, welches die aktuellen Layer und ihre Darstellung als Web-Projekt für den QGIS Server (mit kartographischen Visualisierung Regeln ausgedrückt in SLD) exportiert.

Da QGIS Desktop und QGIS Server die gleichen Bibliotheken für die Visualisierung verwenden, sehen die Karten, die im Web veröffentlicht werden, genauso aus wie im Kartenfenster des Desktop-GIS. Das Plugin unterstützt derzeit grundlegenden Symbolisierung. Komplexere kartographischen Visualisierungsregeln müssen noch manuell ergänzt werden. Da die Konfiguration ausschließlich auf dem SLD-Standard beruht und seine Erweiterungen gut dokumentiert sind, muss man nur eine standardisierte Sprache lernen. Dies vereinfacht die Komplexität der Erstellung von Karten für das Web enorm.

In den folgenden Handbüchern werden wir dieses Thema noch ausweiten. Bis dahin empfehlen wir Ihnen die folgenden Internetseiten für weitere Informationen:
\begin{itemize}
\item {} 
\href{http://karlinapp.ethz.ch/qgis\_wms/}{http://karlinapp.ethz.ch/qgis\_wms/}

\item {} 
\href{http://hub.qgis.org/projects/quantum-gis/wiki/QGIS\_Server\_Tutorial}{http://hub.qgis.org/projects/quantum-gis/wiki/QGIS\_Server\_Tutorial}

\item {} 
\href{http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/}{http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/}

\end{itemize}

\index{apache}\index{apache2}\index{Debian\_Squeeze}

\subsection{Beispielinstallation unter Debian Squeeze}
\label{docs/user_manual/working_with_ogc/ogc_server_support:sample-installation-on-debian-squeeze}\label{docs/user_manual/working_with_ogc/ogc_server_support:index-3}
An dieser Stelle wollen wir eine kurze und einfache Installationsanleitung für das GNU/Linux Debian Squeeze geben. Viele andere OS bieten auch fertige Pakete für den QGIS Server. Wenn Sie alles aus dem Quellcode erstellen wollen, lesen Sie bitte die URLs oben.

Abgesehen von QGIS Desktop und QGIS Server benötigen Sie einen Webserver, in unserem Fall apache2. Sie können alle Pakete mit aptitude oder apt-get install zusammen installieren. Alle weiteren notwendigen Pakete werden dann mitinstalliert. Nach der Installation sollten Sie testen, ob der Webserver und der QGIS Server wie erwartet funktionieren. Vergewissern Sie sich, dass der Apache Webserver läuft. Ansonsten starten Sie ihn mit `/etc/init.d/apache2 start'. Öffen Sie nun einen Web-Browser und geben Sie sie URL \href{http://localhost}{http://localhost} ein. Wenn alles in Ordnung ist, sollten Sie die Meldung `It works' sehen.

Jetzt testen wir die QGIS Server Installation. Die Datei \code{qgis\_mapserv.fcgi} finden Sie unter \code{/usr/lib/cgi-bin/qgis\_mapserv.fcgi} und stellt einen Test-WMS bereit, der die Grenzen von Alaska zeigt. Laden Sie den WMS mit der URL \href{http://localhost/cgi-bin/qgis\_mapserv.fcgi}{http://localhost/cgi-bin/qgis\_mapserv.fcgi} wie in Abschnitt {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-layers]{\emph{Einen WMS-Layer laden}}} beschrieben.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_server_support:figure-server-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{standard_wms_usa.png}
\caption{Standard WMS with USA boundaries included in the qgis server (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Erstellen eines WMS/WFS aus einem QGIS Projekt}
\label{docs/user_manual/working_with_ogc/ogc_server_support:creating-a-wms-wfs-from-a-qgis-project}\label{docs/user_manual/working_with_ogc/ogc_server_support:creating-a-wms-from-a-qgis-project}
Um einen neuen QGIS WMS Server zu erstellen, brauchen wir eine QGIS Projekt-Datei mit einigen Layern. Hier verwenden wir das `alaska' Shapefile aus dem QGIS Beispieldatensatz. Definieren Sie die Farben und den Stil der Layer in QGIS und definieren Sie das KBS des Projektes, wenn nicht bereits geschehen.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_server_support:figure-server-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{ows_server_definition.png}
\caption{Definitions for a qgis project WMS/WFS server (KDE)}\end{figure}

Öffnen Sie dann den Reiter \emph{OWS Server} im Menü \emph{Einstellungen \(\rightarrow\) Projekteinstellungen ...} und definieren Sie allgemeine Felder unter `Diensteigenschaften'. Unter `WMS-Capabilities' definieren Sie `Koordinatensystemeinschränkungen' und `Angezeigte Ausmasse'. Zusätzlich können Sie noch das Kontrollkästchen \includegraphics{checkbox.png} \emph{WKT-Geometrie in Objektinformationen einschließen} aktivieren damit die Layer abfragbar werden und eine `Maximale Breite' und Höhe die abgefragt werden können hinzufügen. Unter `WFS Capabilities' brauchen Sie nur die Layer die Sie als WFS bereitstellen wollen auswählen. Speichern Sie jetzt die Sitzung in eine Projektdatei \code{alaska.qgs}. Um das Projekt als WMS/WFS bereitzustellen, erstellen Sie einen neuen Ordner `/usr/lib/cgi-bin/project' mit Admin-Rechten und fügen Sie die Projekt-Datei \code{alaska.qgs} und eine Kopie der \code{qgis\_mapserv.fcgi} Datei hinzu. Das ist alles.

In den folgenden Handbüchern werden wir dieses Thema noch ausweiten. Bis dahin empfehlen wir Ihnen die folgenden Internetseiten für weitere Informationen:

\begin{Verbatim}[commandchars=\\\{\}]
http://localhost/cgi-bin/project/qgis\_mapserv.fcgi
\end{Verbatim}


\chapter{Arbeiten mit GPS Daten}
\label{docs/user_manual/working_with_gps/index::doc}\label{docs/user_manual/working_with_gps/index:working-with-gps-data}

\section{GPS Plugin}
\label{docs/user_manual/working_with_gps/plugins_gps:plugin-gps}\label{docs/user_manual/working_with_gps/plugins_gps:gps-plugin}\label{docs/user_manual/working_with_gps/plugins_gps::doc}

\subsection{Was ist GPS?}
\label{docs/user_manual/working_with_gps/plugins_gps:what-is-gps}\label{docs/user_manual/working_with_gps/plugins_gps:whatsgps}
GPS, das `Global Positioning System', ist ein satellitengestützes System, das jeder Person mit einem GPS-Empfänger erlaubt, seine exakte Position anhand von Koordinaten irgendwo auf der Welt anzeigen zu lassen. Es wird bei der Navigation von Flugzeugen, Booten oder auch von Wanderern als Hilfsmittel benutzt. Der GPS-Empfänger benutzt dabei Signale der Satelliten um Längen- und Breitengrad und manchmal auch die aktuelle Höhe zu berechnen. Die meisten Empfänger können die Positionen auch in Form von \textbf{Wegpunkten}, \textbf{Routen} oder \textbf{Spuren} speichern. QGIS stellt Wegpunkte als Punktdatei und Routen sowie Spuren als Vektorlinien dar.


\subsection{GPS-Daten aus einer Datei laden}
\label{docs/user_manual/working_with_gps/plugins_gps:loading-gps-data-from-a-file}\label{docs/user_manual/working_with_gps/plugins_gps:label-loadgps}
Es gibt viele verschiedene Datenformate zum Speichern von GPS-Daten. Das von QGIS unterstützte Format ist GPX (GPS eXchange format), ein Standardformat, welches Wegpunkte, Routen und Spuren in einer Datei enthalten kann.

Um eine GPX-Datei zu laden, müssen Sie das Plugin `GPS Werkzeuge' über das Menü \emph{Erweiterungen} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Erweiterungen verwalten ...} aktivieren. Aktivieren Sie im \emph{QGIS Erweiterungsmanager} das Kontrollkästchen von \includegraphics{checkbox.png} \emph{GPS Werkzeuge}.Wenn dieses Plugin geladen ist erscheinen zwei Knöpfe mit einem kleinen GPS Handgerät in der Werkzeugleiste:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{gps_importer.png} $^{\text{Erstelle neuen GPX-Layer}}$

\item {} 
\includegraphics[width=1.5em]{gps_importer.png} $^{\text{GPS-Werkzeuge}}$

\end{itemize}

Für das Arbeiten mit GPS-Daten stellen wir eine GPX-Beispieldatei im QGIS Beispieldatensatz zur Verfügung: \code{qgis\_sample\_data/gps/national\_monuments.gpx}. Siehe Abschnitt {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}} für weitere Informationen über die Beispieldaten.
\begin{enumerate}
\item {} 
Klicken Sie auf das \includegraphics[width=1.5em]{gps_importer.png} $^{\text{GPS-Werkzeuge}}$ Icon und öffnen Sie den Reiter \emph{GPX-Datei laden} (siehe {\hyperref[docs/user_manual/working_with_gps/plugins_gps:figure-gps-1]{figure\_GPS\_1}}).

\item {} 
Suchen Sie den Ordner \code{qgis\_sample\_data/gps/}, wählen Sie die GPX-Datei \code{national\_monuments.gpx} und klicken Sie \textbf{{[}Öffnen{]}}.

\end{enumerate}
\phantomsection\label{docs/user_manual/working_with_gps/plugins_gps:figure-gps-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{loadgpx.png}
\caption{The \emph{GPS Tools} dialog window \includegraphics[width=1em]{nix.png}}\end{figure}

Verwenden Sie den \textbf{{[}Suchen...{]}} Knopf um die GPX-Datei auszuwählen, verwenden Sie dann die Kontrollkästchen um die Objekttypen die aus der GPX-Datei geladen werden sollen auszuwählen. Jeder Objekttyp wird in einen separaten Layer geladen wenn Sie \textbf{{[}OK{]}} klicken. Die Datei \code{national\_monuments.gpx} enthält nur Wegpunkte.

\begin{notice}{note}{Bemerkung:}
Mit GPS-Geräten können Daten in verschiedenen Koordinatensystemen gespeichert werden. Achten Sie darauf dass während des Downloadens einer GPX-Datei (von Ihrem GPS-Gerät oder einer Internetseite) und Ladens in QGIS darauf dass darin gespeicherten Daten WGS84 (Länge/Breite) verwendet wird. QGIS erwartet dieses und es ist die offiizielle GPX-Spezifikation. Siehe auch \href{http://www.topografix.com/GPX/1/1/}{http://www.topografix.com/GPX/1/1/}
\end{notice}


\subsection{GPSBabel}
\label{docs/user_manual/working_with_gps/plugins_gps:gpsbabel}
Weil QGIS nur das GPX-Format unterstützt, müssen Sie einen Weg finden, um andere GPS-Datenformate nach GPX zu konvertieren. Dies können Sie in vielen Fällen mit der Freien Software GPSBabel erledigen, erhältlich unter der URL: \href{http://www.gpsbabel.org}{http://www.gpsbabel.org}. Diese Software kann auch GPS-Daten von Ihrem PC zu Ihrem GPS-Empfänger transferieren und umgekehrt. QGIS benutzt GPSBabel auch dazu, daher ist es ratsam, es zu installieren. Wenn Sie aber lediglich GPX-Dateien in QGIS laden möchten, geht dies auch ohne GPSBabel. Version 1.2.3 funktioniert auf jeden Fall mit QGIS, neuere aber wahrscheinlich auch.


\subsection{GPS-Daten importieren}
\label{docs/user_manual/working_with_gps/plugins_gps:importing-gps-data}
Um GPS-Daten aus einer Datei, die nicht im GPX-Format vorliegt zu importieren, benutzen Sie den Reiter \emph{Aus anderer Datei importieren}.Wählen Sie dann die Datei (und den Dateityp), die importiert werden soll aus, von welchem Datenformat Sie importieren möchten und wo die konvertierte GPX-Datei unter welchem Namen abgelegt werden soll. Beachten Sie, dass nicht für alle Datenformate die drei GPS-Datentypen Wegpunkte, Routen und Spuren unterstützt werden. Manchmal sind es nur ein oder zwei.


\subsection{GPS-Daten von einem Empfänger herunterladen}
\label{docs/user_manual/working_with_gps/plugins_gps:downloading-gps-data-from-a-device}
QGIS kann mit dem Programm GPSBabel GPS-Daten direkt von einem GPS-Empfänger in einen Vektorlayer laden. Dazu können Sie den Reiter \emph{Vom GPS herunterladen} verwenden (siehe {\hyperref[docs/user_manual/working_with_gps/plugins_gps:figure-gps-2]{Figure\_GPS\_2}}), indem Sie den Typ Ihres GPS-Empfängers angeben, den Verbindungsport, den Namen der GPX-Datei, in welche die Daten konvertiert werden sollen und schließlich den Namen des neuen Vektorlayers in QGIS.
\phantomsection\label{docs/user_manual/working_with_gps/plugins_gps:figure-gps-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{download.png}
\caption{The download tool}\end{figure}

Durch die Angabe des Typs Ihres GPS-Empfängers legen Sie fest, wie GPSBabel mit dem Gerät kommuniziert. Wenn kein vorhandener Typ mit Ihrem Empfänger funktioniert, können Sie einen eigenen, neuen Gerätetyp erstellen (vgl. Abschnitt {\hyperref[docs/user_manual/working_with_gps/plugins_gps:defining-new-device]{\emph{Neues GPS-Gerät definieren}}}).

Der Verbindungsport ist ein Dateiname oder ein anderer Name, den Ihr System als Referenz für den physischen Port benutzt, über den eine Verbindung zum GPS-Empfänger hergestellt wird. Es kann auch einfach USB sein, wenn dies von dem GPS-Gerät unterstützt wird.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Unter Linux ist dies etwas wie \code{/dev/ttyS0} oder \code{/dev/ttyS1}

\item {} 
\includegraphics[width=1em]{win.png} Unter Windows ist dies \code{COM1} oder \code{COM2}.

\end{itemize}

Wenn Sie \textbf{{[}OK{]}} klicken werden die Daten vom GPS-Empfänger heruntergeladen und in QGIS als Vektorlayer dargestellt.


\subsection{GPS-Daten auf einen Empfänger hochladen}
\label{docs/user_manual/working_with_gps/plugins_gps:uploading-gps-data-to-a-device}
Sie können auch einen Vektorlayer aus QGIS auf einen GPS-Empfänger hochladen, indem Sie den Reiter \emph{Zum GPS hochladen} verwenden. Der Vektorlayer muss dazu ein GPX-Layer sein. Sie wählen dazu einen entsprechenden Layer aus, den Typ Ihres GPS-Empfängers und den Verbindungsport. Genau wie beim Reiter \emph{Vom GPS herunterladen} können Sie bei Bedarf auch einen eigenen, neuen Empfänger-Typ erstellen, wenn Ihr Gerät nicht in der Liste auftaucht.

Dieses Werkzeug ist sehr nützlich, besonders im Zusammenspiel mit den Vektorfunktionen von QGIS. Sie können eine Karte laden, ein paar Wegpunkte oder Routen digitalisieren und es dann auf Ihren GPS-Empfänger hochladen.


\subsection{Neues GPS-Gerät definieren}
\label{docs/user_manual/working_with_gps/plugins_gps:defining-new-device-types}\label{docs/user_manual/working_with_gps/plugins_gps:defining-new-device}
Es gibt eine große Vielfalt an GPS-Empfängern, und die QGIS-Entwickler können nicht alle testen. Wenn Sie also ein Gerät haben, das nicht mit einem der bereits vorhandenen Gerätetypen funktioniert, können Sie selbst einen erstellen. Dazu klicken Sie auf den Knopf \textbf{{[}Editiere Geräte{]}} im Reiter \emph{Zum GPS hochladen} oder \textbf{{[}Gerät bearbeiten ...{]}} im Reiter \emph{Vom GPS herunterladen}.

Um ein neues Gerät zu definieren klicken Sie einfach den Knopf \textbf{{[}Neu{]}}, geben einen Namen, einen Downloadbefehl und einen Uploadbefehl für Ihr Gerät ein und klicken den \textbf{{[}Aktualisieren{]}} Knopf. Danach steht der Name des Gerätes in den Reitern \emph{Zum GPS hochladen} und \emph{Vom GPS herunterladen} zur Verfügung und kann in Form jeder Zeichenfolge eingegeben werden. Der Downloadbefehl ist der Befehl der zum Downloaden der Daten von einem Gerät in eine GPX-Datei verwendet wird. Dies ist wahrscheinlich ein GPSBabelbefehl, man kann aber auch jedes andere Kommandozeilenprogramm das eine GPX-Datei erstellen kann benutzen. QGIS wird die Schlüsselwörter \code{\%type} , \code{\%in} und \code{\%out} ersetzen, wenn das Kommando ausgeführt wird.

\code{\%type} wird ersetzt durch \code{-w}, wenn Sie Wegpunkte herunterladen, \code{-r} wenn es eine Route ist und \code{-t}, wenn es sich um Spuren handelt. GPSBabel erfährt dadurch, um welchen GPS-Datentyp es sich handelt.

\code{\%in} wird ersetzt durch den Namen des Verbindungsports und \code{\%out} durch den Namen, den Sie für die GPX-Datei gewählt haben. Wenn Sie also einen neuen Gerätetyp mit dem Kommando \code{gpsbabel \%type -i garmin -o gpx \%in \%out} (es handelt sich hierbei um das Standard Kommando für einen `Garmin Serial') definieren und diesen benutzen, um Wegpunkte von Port \code{/dev/ttyS0} in die Datei \code{output.gpx} zu schreiben, dann ersetzt QGIS die Schlüsselworte und startet das Kommando \code{gpsbabel -w -i garmin -o gpx /dev/ttyS0 output.gpx}.

Das Kommando hinaufladen wird benutzt, um die Daten auf Ihren GPS-Empfänger zu transferieren. Es werden dazu die gleichen Schlüsselworte benutzt, nur dass \code{\%in} durch den Namen der
hochzuladenen GPX-Datei und \code{\%out} durch den Namen des Verbindungsports ersetzt wird.

Sie können mehr über GPSBabel und seine Funktionen unter der URL \href{http://www.gpsbabel.org}{http://www.gpsbabel.org} erlernen.

Wenn Sie einmal einen eigenen Gerätetypen erstellt haben, wird dieser in der Liste der GPS-Geräte dauerhaft angezeigt werden.


\section{Live GPS tracking}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:sec-gpstracking}\label{docs/user_manual/working_with_gps/live_GPS_tracking:live-gps-tracking}\label{docs/user_manual/working_with_gps/live_GPS_tracking::doc}
Um das Live GPS tracking in QGIS zu aktivieren müssen SIe \emph{Einstellungen \(\rightarrow\) Bedienfelder \(\rightarrow\)} \includegraphics{checkbox.png} \emph{GPS-Information} wählen. Es erscheint ein neues Dockfenster auf der linken Seite der Oberfläche.

Es sind 4 Bildschirme im GPS tracking Fenster möglich:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionToggleEditing.png} GPS Positionskoordinaten und manuelles Eintragen von Stützpunkten und Objekten.

\item {} 
\includegraphics[width=1.5em]{gpstrack_barchart.png} GPS Signalstärke der Satellitenverbindung.

\item {} 
\includegraphics[width=1.5em]{gpstrack_polarchart.png} GPS Polar-Bildschirm zeigt die Anzahl und Position der Satelliten an.

\item {} 
\includegraphics[width=1em]{mActionOptions.png} GPS Option-Bildschirm (siehe Abbildung {\hyperref[docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-options]{figure\_gps\_options}}).

\end{itemize}

Mit einem  angeschlossenen GPS-Empfänger (muss auch von Ihrem Betriebssystem unterstützt werden) reicht ein einfacher Klick auf den Knopf \textbf{{[}Verbinden{]}}. Ein zweiter Klick trennt die Verbindung zu dem GPS-Empfänger wieder. Für GNU/Linux wurde gpsd Support integriert. Dadurch ist eine einfache Verbindung zu den meisten GPS Geräten gewährleistet. Sie müssen gpsd im Vorfeld konfigurieren, damit QGIS sich damit verbinden kann.

\begin{notice}{warning}{Warnung:}
Wenn Sie Ihre Position im Kartenfenster aufnehmen möchten, müssen Sie erst einen neuen Vektorlayer erstellen und ihn in den Editiermodus bringen, um die GPS-Positionen aufnehmen zu können.
\end{notice}


\subsection{Positionskoordinaten}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:position-and-additional-attributes}
\includegraphics[width=1.5em]{mActionToggleEditing.png} Wenn der GPS-Empfänger das Signal eines oder mehrerer Satelliten empfängt, wird Ihre Position als Längengrad, Breitengrad und Höheninformation angezeigt.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-position}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_main.png}
\caption{GPS tracking position and additional attributes \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{GPS Signalstärke}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:gps-signal-strength}
\includegraphics[width=1.5em]{gpstrack_barchart.png} In diesem Fenster können Sie die Signalstärke der Satelliten sehen.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-strength}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_stren.png}
\caption{GPS tracking signal strength \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{GPS Polar-Bildschirm}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:gps-polar-window}
\includegraphics[width=1.5em]{gpstrack_polarchart.png} Wenn Sie wissen wollen, wo sich die Satelliten befinden, mit denen Sie gerade verbunden sind, wechseln Sie zum GPS Polarbildschirm. Sie können auch die IDs der Satelliten sehen, von denen Sie Signale empfangen.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-polar}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_polar.png}
\caption{GPS tracking polar window \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{GPS Optionen}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:gps-options}
\includegraphics[width=1em]{mActionOptions.png} Wenn es Probleme bei der Verbindung zum GPS-Gerät geben sollte können Sie innerhalb dieser Einstellungen wechseln:
\begin{itemize}
\item {} 
\includegraphics{radiobuttonon.png} \emph{Automatisch feststellen}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Intern}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Serielles Gerät}

\item {} 
\includegraphics{radiobuttonon.png} \emph{gpsd} (sucht Host, Port und Gerät mit dem das GPS-Gerät verbunden ist).

\end{itemize}

Ein wiederholter Klick auf \textbf{{[}Verbinden{]}} stellt die Verbindung zum GPS-Gerät wieder her.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-options}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_options.png}
\caption{GPS tracking options window \includegraphics[width=1em]{nix.png}}\end{figure}

Sie können \includegraphics{checkbox.png} \emph{Hinzugefügte Objekte automatisch speichern} aktivieren wenn Sie im Bearbeitungsmodus sind. Sie können auch \includegraphics{checkbox.png} \emph{Punkte automatisch hinzufügen} aktivieren. Dadurch werden automatisch Punkte mit bestimmter Breite und Farbe zum Kartenfenster hinzugefügt.

Indem Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Cursor} aktivieren, können Sie den Schieberegler \includegraphics{slider.png} verwenden, um den Positionscursor im Kartenfenster kleiner oder größer zu machen.

Das Aktivieren des Radioknopfes \includegraphics{radiobuttonon.png} \emph{Karte zentrieren} ermöglicht es auszuwählen, wie das Kartenfenster aktualisiert werden soll. Dies enthält `immer beim Verlassen', wenn die aufgenommenen Koordinaten den Bereich des Kartenfensters verlassen oder `niemals', um die Kartenausschnitt beizubehalten.

Schliesslich können Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Logdatei} aktivieren und einen Pfad angeben, wo die Logdateien über die GPS-Messung abgelegt werden.

Wenn Sie ein Objekt manuell angeben wollen, müssen Sie zurück zu \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Position}}$ gehen und dann auf \textbf{{[}Punkt hinzufügen{]}} oder \textbf{{[}Wegpunkt hinzufügen{]}} klicken.

\index{GRASS}

\chapter{GRASS GIS Integration}
\label{docs/user_manual/grass_integration/grass_integration:index-0}\label{docs/user_manual/grass_integration/grass_integration:grass-gis-integration}\label{docs/user_manual/grass_integration/grass_integration::doc}\label{docs/user_manual/grass_integration/grass_integration:sec-grass}
Das GRASS Plugin ermöglicht es, auf GRASS (siehe GRASS-PROJECT {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}) Datenbanken und Funktionalitäten von QGIS aus zuzugreifen. Dies umfasst das Visualisieren, Editieren und Erstellen von GRASS Raster- und Vektorlayern sowie die Analyse von GRASS Daten mit den in GRASS vorhandenen Modulen.

In diesem Kapitel bekommen Sie eine Einführung in das Plugin und dessen Verwendung. Folgende Funktionen stehen über das GRASS Plugin zur Verfügung, wenn Sie es wie in Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-starting-grass]{\emph{GRASS Plugin starten}}} beschrieben laden:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{grass_open_mapset.png} $^{\text{Mapset öffnen}}$

\item {} 
\includegraphics[width=1.5em]{grass_new_mapset.png} $^{\text{Neues Mapset}}$

\item {} 
\includegraphics[width=1.5em]{grass_close_mapset.png} $^{\text{Schliesse Mapset}}$

\item {} 
\includegraphics[width=1.5em]{grass_add_vector.png} $^{\text{GRASS-Vektorlayer hinzufügen}}$

\item {} 
\includegraphics[width=1.5em]{grass_add_raster.png} $^{\text{GRASS-Rasterlayer hinzufügen}}$

\item {} 
\includegraphics[width=1.5em]{grass_new_vector_layer.png} $^{\text{Neuen GRASS-Vektorlayer anlegen}}$

\item {} 
\includegraphics[width=1.5em]{grass_edit.png} $^{\text{GRASS-Vektorlayer bearbeiten}}$

\item {} 
\includegraphics[width=1.5em]{grass_tools.png} $^{\text{GRASS-Werkzeugkiste öffnen}}$

\item {} 
\includegraphics[width=1.5em]{grass_region.png} $^{\text{Aktuelle GRASS-Region darstelllen}}$

\item {} 
\includegraphics[width=1.5em]{grass_region_edit.png} $^{\text{Aktuelle GRASS-Region bearbeiten}}$

\end{itemize}

\index{GRASS!Start Plugin}

\section{GRASS Plugin starten}
\label{docs/user_manual/grass_integration/grass_integration:starting-the-grass-plugin}\label{docs/user_manual/grass_integration/grass_integration:index-1}\label{docs/user_manual/grass_integration/grass_integration:sec-starting-grass}
Um GRASS-Funktionen in QGIS zu benutzen oder GRASS Raster- und Vektorlayer zu visualisieren, muss das GRASS-Plugin im Plugin-Manager geladen werden. Wechseln Sie dazu in das Menü \emph{Erweiterungen \(\rightarrow\)} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Erweiterungen verwalten}, wählen Sie \includegraphics{checkbox.png} \emph{GRASS} aus und drücken dann auf \textbf{{[}OK{]}}. Nach dem Laden erscheint eine neue Werkzeugleiste mit den oben dargestellten Icons.

Sie können wie in Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-load-grassdata]{\emph{GRASS Layer visualisieren}}} beschrieben, direkt Raster- und Vektorlayer aus einer existierenden GRASS-Datenbank \code{Location} laden, oder Sie können eine neue GRASS
\code{Location} erstellten (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-create-loc]{\emph{Eine neue GRASS LOCATION erstellen}}}), Daten in diese neue Location importieren (siehe Abschnitt \emph{import\_loc\_data}) und über die GRASS-Werkzeugkiste mit den mehr als 300 GRASS Modulen analysieren (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox]{\emph{Die GRASS-Werkzeugkiste}}}).


\section{GRASS Layer visualisieren}
\label{docs/user_manual/grass_integration/grass_integration:loading-grass-raster-and-vector-layers}\label{docs/user_manual/grass_integration/grass_integration:sec-load-grassdata}
\index{GRASS!loading data}
Wenn das GRASS-Plugin geladen ist, können Sie GRASS Vektor- und Rasterlayer mit den entsprechenden Knöpfen in der Werkzeugleiste laden. Als Beispiel benutzen wir den Alaska Beispieldatensatz (siehe Kapitel {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}). Dieser enthält eine kleine GRASS \code{LOCATION} mit 3 Vektor- und einem Rasterlayer mit Höheninformationen.
\begin{enumerate}
\item {} 
Erstellen Sie einen neuen Ordner \code{grassdata} und laden Sie den QGIS Alaska Beispieldatensatz \code{qgis\_sample\_data.zip} unter \href{http://download.osgeo.org/qgis/data/}{http://download.osgeo.org/qgis/data/} herunter und entpacken Sie diesen in den gerade erstellen Ordner.

\item {} 
Starten Sie QGIS.

\item {} 
Falls noch nicht geschehen, laden Sie das GRASS Plugin. Dazu wechseln Sie in das Menü \emph{Erweiterungen \(\rightarrow\)} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Erweiterungen verwalten} und wählen \includegraphics{checkbox.png} \emph{GRASS} aus. Die GRASS-Werkzeuge erscheinen nun in der Werkzeugleiste.

\item {} 
Klicken Sie nun auf das Icon \includegraphics[width=1.5em]{grass_open_mapset.png} $^{\text{Mapset öffnen}}$, um eine Session in einer GRASS Location zu starten.

\item {} 
Als \code{Gisdbase} suchen und wählen Sie bitte den Pfad zum Ordner \code{grassdata}.

\item {} 
Sie sollten nun als \emph{LOCATION} \includegraphics{selectstring.png} \code{alaska} und als \emph{MAPSET} \includegraphics{selectstring.png} \code{demo} auswählen können.

\item {} 
Klicken Sie auf \textbf{{[}OK{]}}. Einige weitere, zuvor grau hinterlegte GRASS-Werkzeuge sind nun aktiv.

\item {} 
Klicken Sie auf \includegraphics[width=1.5em]{grass_add_raster.png} $^{\text{GRASS-Rasterlayer hinzufügen}}$, wählen Sie den Layer \code{gtopo30} und drücken Sie auf \textbf{{[}OK{]}}. Die Höhendaten werden nun dargestellt.

\item {} 
Klicken Sie auf toolbtntwo \includegraphics[width=1.5em]{grass_add_vector.png} $^{\text{GRASS-Vektorlayer hinzufügen}}$, wählen Sie den Layer \code{alaska} und drücken Sie auf \emph{OK}. Der Layer mit der Landesgrenze von Alaska wird nun über dem Rasterlayer dargestellt. Sie können nun die Layereigenschaften einstellen, wie in Kapitel \emph{vector\_properies\_dialog} beschrieben. Z.B.: die Transparenz verändern oder andere Farben auswählen.

\item {} 
Laden Sie auch noch die weiteren Vektorlayer \code{rivers} und \code{airports} hinzu und passen Sie deren Layereigenschaften an.

\end{enumerate}

Wie man sehen kann, ist es sehr einfach sich Raster- und Vektordaten aus einer existierenden GRASS-Datenbank in QGIS anzeigen zu lassen. Lesen Sie die folgenden Kapitel, um zu lernen, wie man GRASS Daten editiert und eine neue Location erstellt. Weitere Beispiel GRASS-Datenbanken finden Sie auf der GRASS Homepage unter: \href{http://grass.osgeo.org/download/data.php}{http://grass.osgeo.org/download/data.php}.

\begin{notice}{tip}{Tipp:}
\textbf{Probleme beim Laden von GRASS-Layern}

Sollten Sie Probleme beim Laden von GRASS-Layern haben (z.B. beendet sich QGIS unvorhergesehen), dann überprüfen Sie bitte, ob das GRASS-Plugin korrekt geladen ist (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-starting-grass]{\emph{GRASS Plugin starten}}}).
\end{notice}


\section{Information zur GRASS-Datenbank}
\label{docs/user_manual/grass_integration/grass_integration:grass-location-and-mapset}\label{docs/user_manual/grass_integration/grass_integration:sec-about-loc}
GRASS Daten werden in einem Ordner gespeichert, der als GISDBASE bezeichnet wird. Standardmäßig wird der Ordner \code{grassdata} genannt und er muss erstellt worden sein, bevor man beginnt, mit dem GRASS Plugin in QGIS zu arbeiten. Innerhalb dieses Ordners sind die GRASS Daten als Projekte (sog. \code{LOCATION}) in Unterordnern organisiert. Jede \code{LOCATION} ist durch ein Koordinatenbezugssystem und eine räumliche Grenze (sog. \code{region}) definiert und kann darüberhinaus weitere Unterordner \code{MAPSETs} besitzen, um die Layer der \code{LOCATION} weiter z.B. thematisch oder räumlich zu unterteilen (Neteler \& Mitasova 2008 \emph{literature\_and \_web}). Um Raster- und Vektorlayer mit den GRASS Modulen zu analysieren, müssen diese zuerst in eine passende GRASS \code{LOCATION} importiert werden. (Dies ist nicht ganz korrekt. Mit den GRASS Modulen \code{r.external} und \code{v.external} können Sie eine `read-only' Verknüpfung zu externen durch GDAL/OGR-unterstützte Layer erstellen, ohne die Daten importieren zu müssen. Da dies aber nicht der normale Weg für GRASS Anfänger ist, wird auf diese Möglichkeit nicht näher eingegangen.).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-location-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{grass_location.png}
\caption{GRASS data in the alaska LOCATION}\end{figure}


\subsection{Eine neue GRASS LOCATION erstellen}
\label{docs/user_manual/grass_integration/grass_integration:sec-create-loc}\label{docs/user_manual/grass_integration/grass_integration:creating-a-new-grass-location}
Als ein Beispiel möchten wir Ihnen zeigen, wie die GRASS Location des Alaska Beispieldatensatzes erstellt wurde. Das Koordinatenbezugssystem ist Albers Equal Area mit der Einheit `feet'. Diese GRASS Location \code{alaska} wird für alle GRASS GIS Beispiele verwendet. Es ist also sinnvoll, sich diesen Datensatz zu installieren (siehe Abschnitt {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}).
\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie das GRASS Plugin, falls dies noch nicht geschehen ist.

\item {} 
Visualisieren Sie das Shape \code{alaska.shp} (vgl. Kapitel {\hyperref[docs/user_manual/working_with_vector/supported_data:vector-load-shapefile]{\emph{Shape Layer laden}}}) aus dem QGIS Beispieldatensatz.

\item {} 
Klicken Sie auf das Icon \includegraphics[width=1.5em]{grass_new_mapset.png}$^{\text{Neues Mapset}}$ in der GRASS-Werkzeugleiste, um den \code{MAPSET} Dialog zu starten.

\item {} 
Wählen Sie einen existierenden Ordner mit bereits vorhandenen Locations oder erstellen Sie einen neuen Ordner \code{grassdata} für die zu erstellende Location. Klicken Sie auf \textbf{{[}Weiter{]}}.

\item {} 
Mit dem Dialog kann eine bereits vorhandene \code{LOCATION} durch eine weitere \code{MAPSET} ergänzt werden, oder eine neue \code{LOCATION} mit neuen \code{MAPSETS} erstellt werden (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-add-mapset]{\emph{Eine neue GRASS MAPSET erstellen}}}). Klicken Sie nun auf den Knopf \includegraphics{radiobuttonon.png}\emph{Erstelle neue Location} wie in Abbildung {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-location-2]{figure\_grass\_location\_2}} zu sehen.

\item {} 
Geben Sie einen Namen für die neue \code{LOCATION} ein - wir haben den Namen alaska gewählt. Klicken Sie auf \textbf{{[}Weiter{]}}.

\item {} 
Definieren Sie das Koordinatenbezugssystem, in dem Sie auf den Knopf \includegraphics{radiobuttonon.png}\emph{Projektion} klicken, um aus einer Liste auswählbare Koordinatensysteme angezeigt zu bekommen.

\item {} 
Wir verwenden die Albers Equal Area Alaska (feet) Projektion. Da wir wissen, dass es sich hierbei um den EPSG Code 2964 handelt, geben wir die Zahl in das Suchfenster ein. (Wenn Sie dies für einen anderen Layer wiederholen wollen, aber nicht den EPSG Code kennen, klicken Sie einfach auf das Icon \includegraphics[width=1.5em]{mIconProjectionEnabled.png} $^{\text{KBS-Status}}$ unten rechts in der Statusleiste (vgl. Kapitel \emph{label\_projstart})).

\item {} 
Geben Sie unter \emph{Filter} 2964 ein um die Projektion auszuwählen.

\item {} 
Klicken Sie auf \textbf{{[}Weiter{]}}.

\item {} 
Um die Standardausdehnung der Location zu definieren, müssen wir die Eckkoordinaten der Umrandung angeben. Da wir einen Layer geladen haben, klicken wir einfach auf den Knopf \textbf{{[}Setze aktuelle QGIS-Ausdehung{]}}, um die Ausdehnung der Karte als Standardausdehnung für die \code{LOCATION} zu verwenden.

\item {} 
Klicken Sie auf \textbf{{[}Weiter{]}}.

\item {} 
Wir müssen nun noch eine \code{MAPSET} für die \code{LOCATION} definieren. Wir haben uns für \code{demo} entschieden. Beim Erstellen einer neuen \code{LOCATION}, wird automatisch eine spezielle \code{MAPSET} mit dem Namen \code{PERMANENT} eingerichtet, um Kerninformationen wie etwa die räumliche Ausdehung und das Koordinatenbezugssystem der Location zu sichern. Diese wird zusätzlich zu der von Ihnen gewählten Mapset erstellt (Neteler \& Mitasova 2008 \emph{literature\_and \_web})

\item {} 
Prüfen Sie alles, damit alles wie gewünscht ist. Klicken Sie auf \textbf{{[}Abschliessen{]}}.

\item {} 
Die neue \code{LOCATION alaska} mit den beiden \code{MAPSETs PERMANENT} und \code{demo} sind nun erstellt worden. Ihre aktuelle Arbeitsumgebung ist die von Ihnen definierte \code{MAPSET demo}.

\item {} 
Beachten Sie, dass einige Werkzeuge des GRASS Plugins grau hinterlegt waren und nun auch zur Verfügung stehen.

\end{enumerate}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-location-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{create_grass_location.png}
\caption{Creating a new GRASS LOCATION or a new MAPSET in QGIS}\end{figure}

Auch wenn es recht kompliziert aussieht, ist dies doch ein sehr einfacher Weg, eine neue GRASS Location zu erstellen. Unsere Location \code{alaska} ist nun bereit für den Import von Daten (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Daten in eine GRASS LOCATION importieren}}}). Sie können an dieser Stelle aber auch die vorhandene \code{LOCATION alaska} des QGIS Beispieldatensatzes verwenden und direkt zu Kapitel {\hyperref[docs/user_manual/grass_integration/grass_integration:label-vectmodel]{\emph{Das GRASS Vektormodell}}} weitergehen.


\subsection{Eine neue GRASS MAPSET erstellen}
\label{docs/user_manual/grass_integration/grass_integration:adding-a-new-mapset}\label{docs/user_manual/grass_integration/grass_integration:sec-add-mapset}
Ein Benutzer hat nur Schreibrechte in einer \code{MAPSET}, die er selbst erstellt hat. Darüberhinaus kann er die Daten der \code{MAPSETs} anderer Benutzer in der aktuellen \code{LOCATION} einsehen und für seine Analysen verwenden. Veränderungen finden aber lediglich in seiner eigenen \code{MAPSET} statt.

Alle \code{MAPSETs} enthalten eine Datei \code{WIND}, in der die aktuelle Ausdehnung und die Pixelauflösung der \code{MAPSET} gespeichert ist (Neteler \& Mitasova 2008 {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Literatur und Internetreferenzen}}}, siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass-region]{\emph{Einstellung der GRASS Region}}}).
\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie das GRASS Plugin, falls dies noch nicht geschehen ist.

\item {} 
Klicken Sie auf das Icon \includegraphics[width=1.5em]{grass_new_mapset.png} $^{\text{Neues Mapset}}$ in der GRASS Werkzeugleiste, um den \code{MAPSET} Dialog zu starten.

\item {} 
Wählen Sie als GRASS Datenbank (GISDBASE) den Ordner \code{grassdata}, in der sich auch die \code{LOCATION alaska} befindet. Hier wollen wir eine weitere \code{MAPSET} mit dem Namen test hinzufügen.

\item {} 
Klicken Sie auf \textbf{{[}Weiter{]}}.

\item {} 
In diesem Dialog können Sie ein neues \code{MAPSET} innerhalb der bereits vorhandenen \code{LOCATION alaska}, oder eine ganz neue \code{LOCATION} erstellen. Klicken Sie auf den Knopf \includegraphics{radiobuttonon.png}\emph{Wähle Location} (siehe Abbildung figure\_grass\_location\_2) und dann auf \textbf{{[}Weiter{]}}.

\item {} 
Geben Sie den Namen \code{test} für die neue \code{MAPSET} ein. Im unteren Bereich sehen Sie eine Liste bereits vorhandener \code{MAPSETs} und ihre Besitzer.

\item {} 
Klicken Sie auf \textbf{{[}Weiter{]}}, prüfen Sie die Einstellungen und drücken Sie dann auf \textbf{{[}Abschließen{]}}.

\end{enumerate}


\section{Daten in eine GRASS LOCATION importieren}
\label{docs/user_manual/grass_integration/grass_integration:sec-import-loc-data}\label{docs/user_manual/grass_integration/grass_integration:importing-data-into-a-grass-location}
In diesem Abschnitt soll an einem Beispiel gezeigt werden, wie man Raster- und Vektorlayer aus dem QGIS Beispieldatensatz in die LOCATION \code{alaska} importieren kann. Zu diesem Zweck verwenden wir den Rasterlayer \code{landcover.img} und die Vektor GML-Datei \code{lakes.shp} aus dem Beispieldatensatz {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}.
\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie das GRASS Plugin, falls dies noch nicht geschehen ist.

\item {} 
Klicken Sie auf das Icon \includegraphics[width=1.5em]{grass_open_mapset.png}$^{\text{Mapset öffnen}}$ in der GRASS Werkzeugleiste, um den \code{MAPSET} Dialog zu
starten.

\item {} 
Wählen Sie als Gisdbase den Ordner \code{grassdata} aus dem QGIS Alaskadatensatz, als \code{LOCATION} \code{alaska}, als Kartenset \code{demo} und klicken Sie dann auf \textbf{{[}OK{]}}.

\item {} 
Nun klicken Sie auf das Icon \includegraphics[width=1.5em]{grass_tools.png}$^{\text{GRASS-Werkzeugkiste öffnen}}$, damit die GRASS Werkzeuge (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox]{\emph{Die GRASS-Werkzeugkiste}}}) zur Verfügung stehen.

\item {} 
Um den Rasterlayer \code{landcover.img} zu importieren, drücken Sie auf das Modul \code{r.in.gdal} im \emph{Modulbaum} Reiter. Diese GRASS Module ermöglicht es, GDAL-unterstützte Rasterlayer in eine GRASS \code{LOCATION} zu importieren.

\item {} 
Wählen Sie als zu importierende Rasterdatei den Layer \code{landcover.img} aus dem Beispieldatensatz.

\item {} 
Als Name der Ausgabe wählen Sie \code{landcover\_grass} und drücken Sie dann auf \textbf{{[}Starten{]}}. Im Reiter \emph{Ergebnis} sehen Sie das gerade gestartete GRASS Kommando \code{r.in.gdal -o input=/path/to/landcover.img output=landcover\_grass}.

\item {} 
Wenn Sie den Text \textbf{Erfolgreich beendet} sehen, klicken Sie auf den Knopf \textbf{{[}Ergebnis visualisieren{]}}. Der Layer \code{landcover\_grass} ist nun in die aktuelle GRASS Location importiert und wird im Kartenfenster angezeigt.

\item {} 
Um den Vektor GML-Layer \code{lakes.gml} zu importieren, klicken Sie in der GRASS Werkzeugkiste auf das Modul \code{v.in.ogr} im
\emph{Modulbaum} Reiter. Dieses GRASS Modul ermöglicht es, OGR-unterstützte Vektorlayer in eine GRASS \code{LOCATION} zu importieren. Der Moduldialog für \code{v.in.ogr} erscheint als neuer Reiter.

\item {} 
Wählen Sie als zu importierende Vektordatei den Layer \code{lakes.gml} aus dem Beispieldatensatz.

\item {} 
Als Name der Ausgabe wählen Sie \code{lakes\_grass} und drücken Sie dann auf \textbf{{[}Starten{]}}. Im Reiter \emph{Ergebnis} sehen Sie das gerade gestartete GRASS Kommando \code{v.in.ogr -o dsn=/path/to/lakes.shp output=lakes\_grass}.

\item {} 
Wenn Sie den Text \textbf{Erfolgreich beendet} sehen, klicken Sie auf den Knopf \textbf{{[}Ergebnis visualisieren{]}}. Der Layer \code{lakes\_grass} ist nun in die aktuelle GRASS Location importiert und wird im Kartenfenster angezeigt.

\end{enumerate}


\section{Das GRASS Vektormodell}
\label{docs/user_manual/grass_integration/grass_integration:label-vectmodel}\label{docs/user_manual/grass_integration/grass_integration:the-grass-vector-data-model}
\index{GRASS!vector data model}
Für das Arbeiten mit GRASS-Vektordaten ist es wichtig, das Datenmodell von GRASS-Vektoren zu kennen.

\index{GRASS!digitizing}
GRASS nutzt ein topologisches Datenmodell.

\index{GRASS!topology}
Das bedeutet, dass Flächen nicht als geschlossene Polygone vorhanden sind, sondern als ein oder mehrere Umrandungen (Boundaries). Eine Umrandung (Boundary) zwischen zwei aneinander grenzenden Flächen ist nur einmal digitalisiert worden; beide Flächen teilen sich diese Umrandung. Umrandungen dürfen keine Lücken haben. Eine Fläche besteht also aus einer Umrandung und einem Zentroid, der diese Fläche als ein sog. \textbf{Labelpunkt} mit einer Attributtabelle verknüpft.

Neben den Umrandungen und Zentroiden kann eine Vektorkarte selbstverständlich auch Punkte und Linien enthalten. Alle diese Geometrieelemente können innerhalb ein und dem selben Datensatz enthalten sein. Sie werden in unterschiedlichen `Ebenen' innerhalb von QGIS dargestellt. Auch wenn es möglich ist, Geometrieelemente zu mischen, so ist es eigentlich unüblich und wird normalerweise auch in GRASS GIS nur selten verwendet. Etwa bei Netzwerkanalysen. Im Normalfall sollten Sie versuchen, unterschiedliche Geometrietypen in unterschiedlichen Datensätzen (Layern) zu speichern.

Es ist auch möglich, unterschiedliche Inhalte des gleichen Geometrietyps in verschiendenen Ebenen eines Vektorlayers zu speichern. Beispielsweise können
Felder, Wälder und Seen in einem Vektordatensatz gespeichert werden. Angrenzende Seen, Felder und Wälder teilen sich dann die gleiche Umrandung, jedoch haben sie separate Attributtabellen, die über ihre Ebene angesprochen wird. Darüber hinaus können Sie auch Attribute für die Umrandungen vergeben, falls eine Umrandung gleichzeitg einen Weg darstellt. In diesem Fall könnte auch die Umrandung eine separate Attributtabelle haben.

Die `Ebene' eines jeden Objektes wird in GRASS intern als `layer' bezeichnet. Verwechseln Sie dies bitte nicht mit dem Begriff Layer im Sinne einer Karte. Der GRASS Layer (Ebene) wird durch Zahl repräsentiert. Wenn mehr als ein Layer im Datensatz enthalten ist; beim obigen Beispiel wären es 3 Layer (Felder, Wälder und Seen), gäbe es drei Layer (1,2 und 3). Derzeit werden nur Nummern als Layername unterstützt, in kommenden GRASS-Versionen werden auch Namen möglich sein.

Attribute können in externen Datenbanktabellen abgelegt werden, beispielsweise DBase, PostgreSQL, MySQL, SQLITE3, etc.

\index{GRASS!attribute storage}
Die Attribute in den Tabellen werden über ein sog. `Kategoriefeld' an die Geometrien des Datensatzes gehängt.

\index{GRASS!attribute linkage}
Die `Kategorie' (oder key, ID, etc) ist eine Ganzzahl, über die eine Verknüpfung zwischen den Geometrien und den Spalten  in der Datenbanktabelle hergestellt wird.

\begin{notice}{tip}{Tipp:}
\textbf{Das GRASS Vektormodell verstehen}

Der beste Weg, etwas über das GRASS Vektordatenmodell zu erfahren, ist das Studieren eines der vielen verfügbaren GRASS-Tutorien, wo dieses Thema vertieft behandelt wird.
Unter \href{http://grass.osgeo.org/gdp/manuals.php}{http://grass.osgeo.org/gdp/manuals.php} sind eine Vielzahl weiterer Informationsquellen in unterschiedlichen Sprachen vorhanden.
\end{notice}

\index{GRASS|see{Creating new vectors;editing;creating a new layer}}

\section{Einen neuen GRASS Vektorlayer erstellen}
\label{docs/user_manual/grass_integration/grass_integration:creating-new-grass-vectors}\label{docs/user_manual/grass_integration/grass_integration:index-8}\label{docs/user_manual/grass_integration/grass_integration:creating-a-new-grass-vector-layer}
Einen neuen GRASS Vektorlayer können Sie erstellen, indem Sie auf das Icon \includegraphics[width=1.5em]{grass_new_vector_layer.png} $^{\text{Neuen GRASS-Vektorlayer anlegen}}$ in der GRASS Werkzeugleiste klicken. Geben Sie einen Namen in der Textbox für den neuen GRASS Vektorlayer an und Sie können in dem Layer neue Geometrien erzeugen, wie in Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-digitizing]{\emph{Digitalisieren und Editieren eines GRASS Vektorlayers}}} beschrieben.

GRASS GIS erlaubt es aufgrund des topologischen Datenmodells, die verschiedenen Geometrietypen (Punkt, Linie und Fläche) in einem Vektorlayer abzuspeichern. Aus diesem Grund ist es nicht notwendig im Vorfeld einen Geometrietyp festzulegen. Dies unterscheidet sich von der Erstellung eines neuen Shapefile in QGIS, denn Shapefiles verwenden das Simple Feature
Vektormodell (siehe Abschnitt {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-create-shape]{\emph{Neuen Vektorlayer erstellen}}}).

\begin{notice}{tip}{Tipp:}
\textbf{Erstellen einer Attributtabelle für einen neuen GRASS Vektorlayer}

Wenn Sie für ihre digitalisierten Geometrien auch eine Attributtabelle erstellen wollen, müssen Sie nach dem Anlegen des GRASS-Vektorlayers eine Attributtabelle mit entsprechenden Spalten erstellen, bevor Sie mit dem Digitalisieren beginnen (siehe {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-5]{figure\_grass\_digitizing\_5}}).
\end{notice}


\section{Digitalisieren und Editieren eines GRASS Vektorlayers}
\label{docs/user_manual/grass_integration/grass_integration:grass-digitizing}\label{docs/user_manual/grass_integration/grass_integration:digitizing-and-editing-a-grass-vector-layer}
\index{GRASS!digitizing tools}
Die Digitalisierwerkzeuge für GRASS-Vektorlayer werden über den Knopf \includegraphics[width=1.5em]{grass_edit.png} $^{\text{GRASS-Vektorlayer bearbeiten}}$ in der GRASS-Werkzeugleiste gestartet. Dazu müssen Sie den zu bearbeitenden Layer in der Legende auswählen, bevor Sie auf den Editier-Knopf drücken. Abbildung {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-2]{figure\_grass\_digitizing\_2}} zeigt den Dialog für die GRASS Digitalisierung. Die einzelnen Werkzeuge werden im folgenden Kapitel beschrieben.

\begin{notice}{tip}{Tipp:}
\textbf{Polygone in GRASS digitalisieren}

Wenn Sie ein Polygon innerhalb eines GRASS Vektorlayers erstellen wollen, digitalisieren Sie zuerst die Grenze (Boundary) der Fläche mit der Moduseinstellung `Keine Kategorie'. Danach fügen Sie einen Zentroid (Labelpunkt) mit der Moduseinstellung `Nächst folgender Kategoriewert' hinzu. Der Grund ist, dass in topologischen Layern die Attributinformationen einer Fläche immer mit dem Zentroiden und nicht mit der Grenze verknüpft werden.
\end{notice}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:label-grasstoolbar}
\textbf{Werkzeugleiste}

Abbildung {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-1]{figure\_grass\_digitizing\_1}} zeigt die GRASS Digitalisierwerkzeuge. Tabelle {\hyperref[docs/user_manual/grass_integration/grass_integration:table-grass-digitizing-1]{table\_grass\_digitizing\_1}} beschreibt die damit zur Verfügung stehenden Funktionalitäten.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_toolbar.png}
\caption{GRASS Digitizing Toolbar}\end{figure}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:table-grass-digitizing-1}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
Icon
} & \textsf{\relax 
Werkzeug
} & \textsf{\relax 
Zweck
}\\
\hline
\includegraphics[width=1.5em]{grass_new_point.png}
 & 
Neuer Punkt
 & 
Digitalisiert neuen Punkt
\\

\includegraphics[width=1.5em]{grass_new_line.png}
 & 
Neue Linie
 & 
Digitalisiert neue Linie
\\

\includegraphics[width=1.5em]{grass_new_boundary.png}
 & 
Neue Grenze
 & 
Digitalisiert neue Grenze (zum Beenden ein neues Werkzeug wählen)
\\

\includegraphics[width=1.5em]{grass_new_centroid.png}
 & 
Neuer Zentroid
 & 
Digitalisiert neuen Zentroiden (Labelpunkt für eine existierende Fläche)
\\

\includegraphics[width=1.5em]{grass_move_vertex.png}
 & 
Verschiebe Vertex
 & 
Wählt einen Stützpunkt einer existierenden Linie oder Umrandung und setzt diesen an eine neue Position
\\

\includegraphics[width=1.5em]{grass_add_vertex.png}
 & 
Vertex hinzufügen
 & 
Fügt einen Stützpunkt zu einer existierenden Linie hinzu
\\

\includegraphics[width=1.5em]{grass_delete_vertex.png}
 & 
Lösche Vertex
 & 
Löscht einen Stützpunkt von einer existierenden Linie (Bestätigung der Auswahl durch einen weiteren Klick nötig)
\\

\includegraphics[width=1.5em]{grass_move_line.png}
 & 
Verschiebe Element
 & 
Wählt existierende Grenze, Linie oder Zentroiden und verschiebt sie an eine neue Position
\\

\includegraphics[width=1.5em]{grass_split_line.png}
 & 
Unterteile Linie
 & 
Teilt eine existierende Linie in zwei Teile
\\

\includegraphics[width=1.5em]{grass_delete_line.png}
 & 
Element löschen
 & 
Löscht eine existierende Geometrie inklusive des Eintrags in der Attributtabelle (Bestätigung der Auswahl durch einen weiteren Klick nötig).
\\

\includegraphics[width=1.5em]{grass_edit_attributes.png}
 & 
Editiere Attribute
 & 
Editiert Attribute eines existierenden Objekts (Beachten Sie, dass ein Objekt mehrere Feature repräsentieren kann, siehe oben)
\\

\includegraphics[width=1.5em]{grass_close_edit.png}
 & 
Schließen
 & 
Beendet die Bearbeitung (und aktualisiert die Topolgie anschließend)
\\
\hline\end{tabulary}

\begin{quote}

Tabelle GRASS Digitizing 1: GRASS Digitalisierwerkzeuge
\end{quote}

\textbf{Reiter Kategorie}

\index{GRASS!category settings}
In dem Reiter \emph{Kategorie} können Sie einstellen, in welcher Weise Kategoriewerte neuen Objekten oder neue Kategoriewerte vorhandenen Objekten zugewiesen werden sollen.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_category.png}
\caption{GRASS Digitizing Category Tab}\end{figure}
\begin{itemize}
\item {} 
\textbf{Modus}: Welcher Kategoriewert soll der Geometrie zugewiesen werden.
\begin{itemize}
\item {} 
Nächst folgender Kategoriewert - der nächste Kategoriewert, der noch nicht im Vektordatensatz benutzt wird.

\item {} 
Manueller Eintrag  - Manuelles Eintragen der Kategoriewerte im `Kategorie'-Eingabgefeld vornehmen.

\item {} 
Keine Kategorie - digitalisiere Geometrie ohne Angabe eines Kategoriewertes. Dies wird z.B. beim Digitalisieren einer Grenzlinie eines Polygons verwendet.

\end{itemize}

\item {} 
\textbf{Kategorie} - eine Nummer (ID), die dem digitalisierten Objekt zugewiesen wird und auf einen Eintrag in der Attributtabelle verweist.

\item {} 
\textbf{Layer} - Objektidentifikation über die GRASS-Ebene (layer). Der Standardlayer in GRASS ist 1.

\end{itemize}

\begin{notice}{tip}{Tipp:}
\textbf{Erzeugen von weiteren GRASS `Layern' mit QGIS}

Wenn Sie weitere Ebenen (Layer) ihrem Datensatz hinzufügen wollen, so können Sie einfach eine neue Zahl in das `Layer'-Feld eintippen und im Anschluss Return drücken. Im Reiter `Tabelle' können Sie nun eine neue Attributtabelle erstellen und diese mit dem neuen `Layer' verbinden.
\end{notice}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:label-settingtab}
\textbf{Reiter Einstellungen}

\index{GRASS!snapping tolerance}
Der Reiter \emph{Einstellungen} erlaubt das Setzen der Fangtoleranz in Bildschirmpixeln. Dies ist der Schwellenwert in Pixeln, innerhalb dessen neu digitalisierte Knotenpunkte an vorhandene Knoten gesnappt werden. Dies hilft, Lücken oder Überlagerungen zwischen Objekten zu vermeiden. Der Standardwert ist auf 10 Pixel eingestellt.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_settings.png}
\caption{GRASS Digitizing Settings Tab}\end{figure}

\textbf{Darstellung Reiter}

\index{GRASS!symbology settings}
Der Reiter \emph{Darstellung} erlaubt die Farbeinstellungen für die verschiedenen Geometrietypen und ihren Topologiestatus (z.B. offene/geschlossene Fläche).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_symbology.png}
\caption{GRASS Digitizing Symbolog Tab}\end{figure}

\textbf{Reiter Tabelle}

\index{GRASS!table editing}
Der Reiter \emph{Tabelle} gibt Informationen über die Attributtabelle des aktuellen Layers. In diesem Reiter können Sie eine Attributtabelle hinzufügen, modifizieren oder eine neue Tabelle erstellen (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:creating-new-grass-vectors]{\emph{Einen neuen GRASS Vektorlayer erstellen}}}).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_table.png}
\caption{GRASS Digitizing Table Tab}\end{figure}

\begin{notice}{tip}{Tipp:}
\textbf{GRASS Schreibberechtigung}

Um einen Datensatz zu editieren, müssen Sie der Besitzer des aktuellen GRASS-Mapsets sein. Es ist nicht möglich, Karten aus einem Mapset zu editieren, das Ihnen nicht `gehört', auch wenn Sie auf Dateisystemebene die Schreibrechte haben.
\end{notice}


\section{Einstellung der GRASS Region}
\label{docs/user_manual/grass_integration/grass_integration:the-grass-region-tool}\label{docs/user_manual/grass_integration/grass_integration:sec-grass-region}
\index{GRASS!region}
Die aktuelle Region (Projektausdehnung und Pixelauflösung) ist in GRASS sehr wichtig für alle Rastermodule. Alle neu erzeugten Rasterdaten haben nämlich die Ausdehnung und Auflösung der aktuellen Region, egal wie groß die Standard-Region definiert ist. Die Region ist in der Datei \code{\$LOCATION\_NAME/\$MAPSET/WIND} gespeichert, und definiert Nord-, Süd-, Ost- und Westausdehnung sowie Anzahl der Spalten, Anzahl der Reihen und die horizontale und vertikale räumliche Pixelauflösung.

Es ist auch möglich, die Region mit dem Knopf \includegraphics[width=1.5em]{grass_region.png} $^{\text{Aktuelle GRASS-Region darstellen}}$ aus- bzw. einzusschalten.

\index{GRASS!region display}
Um die aktuelle GRASS-Region zu ändern, benutzen Sie den Knopf \includegraphics[width=1.5em]{grass_region_edit.png}$^{\text{Aktuelle GRASS-Region editieren}}$. Dort haben Sie die Möglichkeit, die Region zu verändern sowie das Aussehen der Regionsdarstellung. Wenn der Dialog sichtbar ist, können Sie die Region neben der einfachen Koordinateneingabe auch interaktiv mit der Maus im Kartenbild
verändern. Die Koordinaten werden dann automatisch angepasst, sobald Sie den Dialog mit dem Knopf \textbf{{[}OK{]}} schließen.

\index{GRASS!region editing}
Das GRASS Modul \code{g.region} bietet viele weitere Optionen zur Einstellung der passenden Ausdehnung und Auflösung der Region für die Rasteranalyse. Das Modul \code{g.region} können Sie über die GRASS Werkzeugkiste nutzen, wie in Kapitel {\hyperref[docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox]{\emph{Die GRASS-Werkzeugkiste}}} beschrieben.


\section{Die GRASS-Werkzeugkiste}
\label{docs/user_manual/grass_integration/grass_integration:the-grass-toolbox}\label{docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox}
\index{GRASS toolbox}
Die \includegraphics[width=1.5em]{grass_tools.png} $^{\text{GRASS-Werkzeugkiste}}$ ermöglicht es, GRASS Module auf Daten innerhalb einer ausgewählten GRASS \code{LOCATION} und \code{MAPSET} anzuwenden. Dazu muss im Vorfeld eine GRASS \code{LOCATION} und \code{MAPSET} geöffnet werden, in der Sie Schreibrechte besitzen. Dies ist normalerweise garantiert, wenn Sie die \code{MAPSET} selbst erstellt haben und notwendig, damit die Ergebniskarten der Raster- und Vektoranalysen in der ausgewählten \code{MAPSET} gespeichert werden können.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-toolbox-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_toolbox_moduletree.png}
\caption{GRASS Toolbox and Module Tree \includegraphics[width=1em]{nix.png}}\end{figure}

Die GRASS Shell der Werkzeugkiste bietet Zugriff auf fast alle (mehr als 330) GRASS Module über die Kommandozeile. Um eine benutzfreundliche Umgebung zu bieten, sind davon etwa 200 Module graphisch auswählbar und bieten einen Dialog in Form eines zusätzlichen Reiters in der Werkzeugkiste.


\subsection{Arbeiten mit GRASS Modulen}
\label{docs/user_manual/grass_integration/grass_integration:grass-modules}\label{docs/user_manual/grass_integration/grass_integration:working-with-grass-modules}
Das GRASS Shell Modul in der Werkzeugkiste bietet Zugriff auf fast alle in GRASS GIS vorhandenen Module (mehr als 330). Um die Verwendung benutzerfreundlicher zu gestalten, sind etwa 200 Module über grafische Dialoge in die Werkzeugkiste integriert. Diese Module sind thematisch untergliedert, können aber auch durchsucht werden.

Eine vollständige Liste vorhandener GRASS Module, die man über das QGIS GRASS Plugin ansprechen kann finden Sie im GRASS Wiki unter der URL : \href{http://grass.osgeo.org/wiki/GRASS-QGIS\_relevant\_module\_list}{http://grass.osgeo.org/wiki/GRASS-QGIS\_relevant\_module\_list}.

Es ist außerdem möglich, die GRASS Werkzeugkiste anzupassen und weitere Module zu integrieren. Die Herangehensweise ist in Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-toolbox-customizing]{\emph{Anpassen der Module}}} beschrieben.

Wie in Abbildung {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-toolbox-1]{figure\_grass\_toolbox\_1}} zu sehen, können Sie nach dem passenden GRASS Modul in dem Reiter \emph{Modulbaum} nachschauen oder im Reiter \emph{Modulliste} suchen.

Wenn Sie auf das grafische Icon eines Modules klicken, öffnet sich ein neuer Moduldialog mit drei Reitern \emph{Optionen}, \emph{Ergebnis} und \emph{Handbuch}.

\textbf{Optionen}

Der Reiter \emph{Optionen} stellt Ihnen in vereinfachter Form die unbedingt notwendigen Eingabeparameter zur Verfügung, die das Modul zum Laufen benötigt.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_module_option.png}
\caption{GRASS Toolbox Module Options \includegraphics[width=1em]{nix.png}}\end{figure}

Bitte beachten Sie, dass diese Eingabefelder extra so einfach wie möglich gehalten wurden, um die Struktur klar zu halten. Falls Sie alle vom Modul unterstützten Parameter benötigen, nutzen Sie die GRASS-Eingabeshell, in der Sie das Modul ebenfalls aufrufen können.

Eine neue Funktion seit der QGIS Version 1.8.0 ist der Knopf \emph{Fortgeschrittene Optionen einblenden} unterhalb der vereinfachten Moduldialoge im Reiter \emph{Optionen}. Momentan ist diese Funktion nur für das Modul v.in.ascii umgesetzt. Es ist aber zukünftig für weitere Module vorgesehen und wird so die kompletten Funktionen der GRASS Module grafisch bereitstellen, ohne die GRASS Shell und somit die Kommandozeile benutzen zu müssen.

\textbf{Ergebnis}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_module_output.png}
\caption{GRASS Toolbox Module Output \includegraphics[width=1em]{nix.png}}\end{figure}

Der Reiter \emph{Ergebnis} stellt die Ausgabe des Moduls zur Laufzeit dar. Nachdem Sie den Knopf \textbf{{[}Los{]}} gedrückt haben, wird auf diesen Reiter gewechselt und Sie sehen die Statusausgaben des Moduls. Wenn alles funktioniert hat, sehen Sie den Ausgabetext \code{Erfolgreich beendet}.

\textbf{Handbuch}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_module_manual.png}
\caption{GRASS Toolbox Module Manual \includegraphics[width=1em]{nix.png}}\end{figure}

Der Reiter \emph{Handbuch} enthält die Hilfeseite zu jedem GRASS-Modul. Falls Sie weitergehende Informationen zum gewählten Modul benötigen, schauen Sie in diese Hilfeseite. Dabei werden Sie feststellen, dass viele Module mehr Parameter haben, als im Reiter \emph{Optionen} zu sehen sind. Das ist gewollt. Um die GUI möglichst einfach zu halten, sind nur die nötigsten Optionen übernommen worden. Natürlich stehen Ihnen alle Optionen des Moduls direkt in der GRASS-Eingabeshell zur Verfügung. Am Ende jeder Hilfeseite finden Sie weitere Links zum \code{Main Help index}, dem \code{Thematic index} und dem \code{Full index}. Diese enthalten alle Informationen, die Sie ansonsten über das Modul \code{g.manual} finden.

\index{GRASS!display results}
\begin{notice}{tip}{Tipp:}
\textbf{Ergebnisse direkt anzeigen}

Wollen Sie Ihre Ergenisse direkt in der Kartenansicht ansehen, nutzen Sie den Knopf `Ergebnis visualisieren' im unteren Bereich des jeweiligen Modulreiters
\end{notice}


\subsection{GRASS Beispielanwendung}
\label{docs/user_manual/grass_integration/grass_integration:grass-module-examples}
Die folgenden Beispiele sollen die Anwendung verschiedener GRASS Module demonstrieren.


\subsubsection{Höhenlinien aus einem DGM erstellen}
\label{docs/user_manual/grass_integration/grass_integration:creating-contour-lines}
Im ersten Beispiel sollen automatisiert Höhenlinien auf Basis eines Höhenmodells (DGM) erstellt werden. Dabei gehen wir davon aus, dass Sie die \code{Alaska LOCATION} auf dem Rechner installiert ist, wie in Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Daten in eine GRASS LOCATION importieren}}} beschrieben.
\begin{itemize}
\item {} 
Als erstes öffnen Sie die Location, indem Sie auf das \includegraphics[width=1.5em]{grass_open_mapset.png}$^{\text{Mapset öffnen}}$ Icon klicken und dann die Alaska Location auswählen.

\item {} 
Nun laden Sie den \code{gtopo30} Rasterlayer, indem Sie auf das Icon \includegraphics[width=1.5em]{grass_add_raster.png}$^{\text{GRASS-Rasterlayer hinzufügen}}$ klicken und den Layer \code{gtopo30} aus der Alaska Location auswählen und laden.

\item {} 
Als nächstes drücken Sie auf das Icon \includegraphics[width=1.5em]{grass_tools.png} $^{\text{GRASS-Werkzeugkiste öffnen}}$.

\item {} 
Im Reiter \emph{Modulbaum} wechseln Sie mit der Maus in den Bereich \emph{Raster \(\rightarrow\) Oberflächenverwaltung \(\rightarrow\) Vektorkonturlinien erzeugen}.

\item {} 
Mit einem einfachen Klick auf \textbf{r.contour} öffnet sich das Modul in einem neuen Reiter, wie unter {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-modules]{\emph{Arbeiten mit GRASS Modulen}}} beschrieben. Der \code{gtopo30} Rasterlayer sollte nun automatisch im Feld \emph{Name der Eingaberasterkarte} erscheinen.

\item {} 
Geben Sie im Feld \emph{Abstand zwischen den Kontourintervallen} \includegraphics{selectnumber.png} den Wert 100 an. (Dadurch werden Höhenlinien in einem Abstand von 100m erstellt.)

\item {} 
In das Feld \emph{Name der Vektorausgabekarte} geben Sie den Namen \code{hoehen\_100} an.

\item {} 
Drücken Sie nun auf den Knopf \textbf{{[}Starten{]}}. Nach einiger Zeit sollte im Ergebnisreiter die Meldung \code{Erfolgreich beendet} erscheinen. Drücken Sie nun auf den Knopf \textbf{{[}Ergebnis visualisieren{]}} und dann auf \textbf{{[}Schließen{]}}.

\end{itemize}

Da die aktuelle GRASS Region ziemlich groß ist, kann es eine Weile dauern, bis der Layer vollständig dargestellt wird. Danach können Sie noch die Layereigenschaften verändern und eine Farbe für die Linien auswählen, die sich deutlich vom Höhenmodell unterscheidet, siehe {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog]{\emph{Vektorlayereigenschaften}}}.

Als nächstes zoomen Sie in einen bergigen Bereich im Zentrum Alaskas. Wenn Sie weit genug in die Karte hineingezoomt sind, werden Sie erkennen, dass die Höhenlinien teilweise sehr eckig erscheinen. Um das Erscheinungsbild zu optimieren, bietet GRASS ein Modul mit dem Namen \textbf{v.generalize}. Dabei wird mit Hilfe des Douglas Peuker Algorithmus und der einer Reduktion der Stützpunkte eine Glättung der Linien erreicht, ohne die Geometrien zu zerstören. Da der Ergebnislayer weniger Stützpunkte hat, ist er auch kleiner und kann schneller geladen werden. Die Analyse wird z.B. angewendet, wenn man sehr detailierte Daten nur in einem kleinen Maßstab anzeigen möchte.

\index{GRASS!display results}
\begin{notice}{tip}{Tipp:}
\textbf{Geometrien in QGIS vereinfachen}

QGIS stellt mit den fTools auch ein Werkzeug \emph{Geometrien vereinfachen} zur Verfügung. Es funktioniert genau wie der Douglas-Peuker Algorithmus im GRASS Modul \textbf{v.generalize}.
\end{notice}

In diesem Beispiel wollen wir nun aber etwas anderes erreichen. Die Höhenlinien, die wir mit r.contour erstellt haben, zeigen teilweise sehr scharfe Winkel, die wir glätten möchten. Unter den Algorithmen des Moduls \textbf{v.generalize} befindet sich auch der Chaikens-Algorithmus (), der exakt das macht, was wir möchten. Achten Sie aber darauf, dass es passieren
kann, dass Stützpunkte nicht nur eliminiert sondern auch \textbf{hinzugefügt} werden können. Dadurch kann der Layer wieder langsamer geladen werden.
\begin{itemize}
\item {} 
Öffnen Sie die GRASS-Werkzeugkiste, wechseln Sie in den Bereich \emph{Vektor \(\rightarrow\) Karte entwickeln \(\rightarrow\) Generalisierung}, und klicken dann auf das \textbf{v.generalize} Modul.

\item {} 
Stellen Sie sicher, dass `hoehen\_100' als Vektorlayer in Feld \emph{Name der Vektoreingabekarte} erscheint.

\item {} 
Aus der Liste möglicher Algorithmen wählen Sie nun Chaiken's. Belassen Sie alle weiteren Optionen wie sie sind und gehen Sie zum Ende des Dialogs, wo Sie als \emph{Name der Vektorausgabekarte} `hoehen\_100\_smooth' angeben. Drücken Sie nun auf \textbf{{[}Starten{]}}.

\item {} 
Der Prozess dauert eine Weile. Sobald \code{Erfolgreich beendet} im Reiter \emph{Ergebnis} erscheint, drücken Sie wieder auf \textbf{{[}Ergebnis visualisieren{]}} und dann auf \textbf{{[}Schließen{]}}.

\item {} 
Ändern Sie nun auch die Farbe des neuen Layers, damit er sich deutlich von dem Höhenmodell und den zuvor berechneten Höhenlinien abhebt. Sie werden erkennen, dass die Kanten der neuen Höhenlinien wesentlich weicher gezeichnet sind.

\end{itemize}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{grass_toolbox_vgeneralize.png}
\caption{GRASS module v.generalize to smooth a vector map \includegraphics[width=1em]{nix.png}}\end{figure}

\index{GRASS!toolbox}
\begin{notice}{tip}{Tipp:}
\textbf{Vektorlinien glätten mit dem GRASS Modul v.generalize}

Die oben beschriebene Anwendung kann auch in anderen Situationen verwendet werden. Wenn Sie z.B. eine Rasterkarte mit Niederschlagswerten haben, können Sie mit r.contour einen Isohyetallayer erstellen.
\end{notice}


\subsubsection{Erstellen eines 3D Schummerungseffekts}
\label{docs/user_manual/grass_integration/grass_integration:creating-a-hillshade-3d-effect}
Es gibt verschiedene Methoden, um Höhenlayer anzuzeigen und ihnen einen 3D Schummerungseffekt zu verleihen. Der Gebrauch von Höhenlinien ist eine populäre Methode,
die häufig angewendet wird, um topographische Karten zu erstellen. Eine andere Möglichkeit, um einen 3D Effekt zu erzeugen ist, bietet das Hillshading. Der Effekt basiert dabei auf einem Höhenmodell. Dabei wird zuerst die Hangneigung- und richtung der Zellen bestimmt und dann durch die Simulation des Sonnenstandes eine Reflexionswert erzeugt. Dadurch werden der Sonne zugewandte Bereiche aufgehellt und der Sonne abgewandte Bereiche (im Schatten) dunkler dargestellt.
\begin{itemize}
\item {} 
Laden Sie zuerst den Rasterlayer \code{gtopo30}. Öffnen Sie die GRASS-Werkzeugkiste, wechseln Sie in den Bereich \emph{Räumliche Analysen \(\rightarrow\)Geländeanalyse}.

\item {} 
Nun klicken Sie auf \textbf{r.shaded.relief}, um den Modulreiter zu öffnen.

\item {} 
Ändern Sie den Wert im Feld \emph{Winkel der Sonne in Grad östlich von der Nordrichtung} \includegraphics{selectnumber.png} 270 auf 315.

\item {} 
Geben Sie als Name der Schummerungskarte den Namen \code{gtopo30\_shade} an und klicken Sie auf \textbf{{[}Starten{]}}.

\item {} 
Nachdem die Karte berechnet wurde, visualisieren Sie sie und setzen Sie die Farbe des Rasterlayers auf Graustufen.

\item {} 
Um die Schummerung und das Höhenmodell \code{gtopo30} zu sehen, ziehen Sie die Schummerungskarte in der Legende unter das Höhenmodell. Öffnen Sie dann den Dialog Layereigenschaften der Karte \code{gtopo30}, und ändern Sie die Transparenz im Reiter \emph{Transparenz} auf den Wert 25\%.

\end{itemize}

Die Höhenkarte \code{gtopo30} wird nun als Farbkarte leicht transparent über der Schummerungskarte angezeigt. Dadurch entsteht ein visueller 3D Effekt. Um den Unterschied besser zu erkennen, wechseln Sie über das Kontrollkästchen den Anzeigemodus der Schummerungskarte in der Legende und wieder zurück.

\textbf{Die GRASS Kommandozeile verwenden}

Das GRASS Plugin in QGIS stellt die GRASS Module oftmals in vereinfachter Form und auch nicht vollständig bereit. Es ist also grundsätzlich für Anwender gestaltet, die sich nicht so gut mit GRASS und all seinen Fähigkeiten auskennen oder nur einfacher Analysen durchführen wollen. Daher werden in den grafischen Moduldialogen oftmals nicht alle Optionen und Parameter, die das GRASS Modul bieten bereitgestellt, um den Umgang einfacher und intuitiver zu gestalten. Wer tiefer in GRASS einsteigen möchte, er hat die Möglichkeit,
sämtliche Funktionalitäten und Module über die GRASS Kommandozeile (GRASS Shell) anzusprechen. In dem folgenden Beispiel soll eine zusätzliche Option des Moduls  \textbf{r.shaded.relief} angesprochen werden, die nur über die Kommandozeile genutzt werden kann.
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_toolbox_shell.png}
\caption{The GRASS shell, r.shaded.relief module \includegraphics[width=1em]{nix.png}}\end{figure}

Das Modul \textbf{r.shaded.relief} stellt einen zusätzliche Parameter \code{zmult} bereit, über den der Höhenwert relativ zu den X-Y Werten multipliziert werden kann. Dadurch wird der Schummerungseffekt noch prägnanter.
\begin{itemize}
\item {} 
Laden Sie das Höhenmodell \code{gtopo30} wie im vorherigen Beispiel. Öffnen Sie die GRASS-Werkzeugkiste und klicken auf die GRASS Shell. In das Kommandozeilenfenster tippen Sie folgenden Befehl \code{r.shaded.relief map=gtopo30 shade=gtopo30\_shade2 azimuth=315 zmult=3} und drücken dann die Taste \code{Enter}.

\item {} 
Wenn die Berechnung abgeschlossen ist, wechseln Sie den Reiter \emph{Browser} und Doppelklicken Sie auf die neu erstellte Karte \code{gtopo30\_shade2}, um Sie in QGIS anzuzeigen.

\item {} 
Visualisieren Sie die Karten wie in dem obigen Beispiel beschrieben. Sie sollten dabei erkennen, dass der Schummerungseffekt stärker ist, wenn der zmult Parameter verwendet wird.

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{grass_toolbox_shadedrelief.png}
\caption{Displaying shaded relief created with the GRASS module r.shaded.relief \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Rasterstatistik auf Basis eines Vektorlayer berechnen}
\label{docs/user_manual/grass_integration/grass_integration:raster-statistics-in-a-vector-map}
Das folgende Beispiel zeigt, wie man univariate Statistik für Rasterwerte innerhalb von Vektorpolygonen berechnen kann und die Werte in neue Attributspalten des Vektorlayers hinzufügt.
\begin{itemize}
\item {} 
Verwenden Sie wieder die Alaska Location (siehe Abschnitt {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Daten in eine GRASS LOCATION importieren}}}), und importieren Sie das Shapefile \code{trees} aus dem Ordner \code{shapefiles} nach GRASS.

\item {} 
Als erstes müssen dem Layer trees Zentroide (Labelpunkte) hinzugefügt werden. Dadurch wird es ein korrekter topologischer Datensatz, bei dem an die Labelpunkte die Attribute aus der statistischen Analyse angehängt werden können.

\item {} 
Wählen Sie aus der GRASS-Werkzeugkiste \emph{Vektor \(\rightarrow\) Karte entwickeln \(\rightarrow\)Objekte verwalten}, und öffnen Sie das Modul \textbf{v.centroids}.

\item {} 
Geben Sie als \emph{Name für die Ausgabe-Vektorkarte} `forest\_areas' an und starten Sie das Modul.

\item {} 
Nun laden Sie den neuen Layer \code{forest\_areas} und visualisieren Sie die verschiedenen Waldtypen in verschiedenen Farben - deciduous, evergreen und mixed. Dazu öffnen Sie den Dialog \emph{Eigenschaften} des Layers, wechseln zum Reiter \emph{Darstellung}, wählen \includegraphics{selectstring.png} `Eindeutiger Wert' und setzen das \emph{Klassifikationsfeld} auf `VEGDESC' (siehe auch Abschnitt \emph{sec\_symbology}).

\item {} 
Als nächstes öffnen Sie wieder die GRASS-Werkzeugkiste und wechseln nach \emph{Vektor \(\rightarrow\) Vektor mit anderen Karten aktualisieren}.

\item {} 
Klicken Sie auf das \textbf{v.rast.stats} Modul. Geben Sie als \emph{Name der Rasterkarte für die Statistiken berechnet werden sollen} \code{gtopo30} und als \emph{Name der Vektorkarte (Polygone)} \code{forest\_areas} an.

\item {} 
Nun fehlt nur noch ein Parameter: Geben Sie als \emph{Spaltenpräfix} \code{elev} an, und klicken Sie dann auf \textbf{{[}Starten{]}}. Die Berechnung wird ziemlich lange dauern (bis zu mehreren Stunden).

\item {} 
Wenn es erfolgreich beendet wurden. öffnen Sie den Layer \code{forest\_areas} erneut und lassen Sie sich die Attributtabelle anzeigen. Dort gibt es nun weitere Spalten, in denen die Ergebnisse der univariate Statistik für Rasterwerte innerhalb der Vektorpolygone angezeigt werden, z.B.: \code{elev\_min}, \code{elev\_max}, \code{elev\_mean}.

\end{itemize}


\subsection{Der GRASS Datei-Browser}
\label{docs/user_manual/grass_integration/grass_integration:working-with-the-grass-location-browser}
\index{GRASS toolbox!Browser}
Eine weitere interessante Funktion in den GRASS-Werkzeugen ist der Browser. In {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-module-7]{figure\_grass\_module\_7}} können Sie die aktuelle \code{LOCATION} mit den dazu gehörigen \code{MAPSETs} sehen.

In der linken Hälfte des Datei-Browsers können Sie sich alle in der aktuellen Location enthaltenen Mapsets anschauen. In der rechten Hälfte des Fensters sehen Sie
weitere Metainformationen zum ausgewählten Datensatz wie beispielsweise Auflösung, BoundingBox, Datenquelle, bei Vektordaten die Attributtabelle und die COMMAND Geschichte.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_mapset_browser.png}
\caption{GRASS LOCATION browser \includegraphics[width=1em]{nix.png}}\end{figure}

Die Werkzeugleiste im GRASS Datei-Browser stellt folgende Werkzeuge für die ausgewählte \code{LOCATION} zur Verfügung:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{grass_add_map.png} \emph{Ausgewählten Layer dem Kartenfenster hinzufügen}

\item {} 
\includegraphics[width=1.5em]{grass_copy_map.png} \emph{Gewählte Karte kopieren}

\item {} 
\includegraphics[width=1.5em]{grass_rename_map.png} \emph{Gewählte Karte umbenennen}

\item {} 
\includegraphics[width=1.5em]{grass_delete_map.png} \emph{Gewählte Karte löschen}

\item {} 
\includegraphics[width=1.5em]{grass_set_region.png} \emph{Setze die Region auf die gewählte Karte}

\item {} 
\includegraphics[width=1.5em]{grass_refresh.png} \emph{Neu zeichnen}

\end{itemize}

Die Knöpfe \includegraphics[width=1.5em]{grass_rename_map.png} \emph{Gewählte Karte umbenennen} und \includegraphics[width=1.5em]{grass_delete_map.png} \emph{Gewählte Karte löschen} stehen nur für die aktuelle \code{MAPSET} zur Verfügung. Die anderen Werkzeuge funktionieren auch in den anderen \code{MAPSETs}.


\subsection{Anpassen der Module}
\label{docs/user_manual/grass_integration/grass_integration:customizing-the-grass-toolbox}\label{docs/user_manual/grass_integration/grass_integration:sec-toolbox-customizing}
\index{GRASS toolbox!customize}
Nahezu alle GRASS-Module können in die GRASS-Werkzeugkiste integriert werden. Eine XML-Schnittstelle wertet die sehr einfachen XML-Dateien, die die Module beschreiben, aus und übernimmt die Oberflächendarstellung.

Beispielhaft ist hier die XML-Datei zum Modul \code{v.buffer} (v.buffer.qgm) dargestellt:

\begin{Verbatim}[commandchars=\\\{\}]
\textless{}?xml version="1.0" encoding="UTF-8"?\textgreater{}
\textless{}!DOCTYPE qgisgrassmodule SYSTEM "http://mrcc.com/qgisgrassmodule.dtd"\textgreater{}

\textless{}qgisgrassmodule label="Vector buffer" module="v.buffer"\textgreater{}
        \textless{}option key="input" typeoption="type" layeroption="layer" /\textgreater{}
        \textless{}option key="buffer"/\textgreater{}
        \textless{}option key="output" /\textgreater{}
\textless{}/qgisgrassmodule\textgreater{}
\end{Verbatim}

Der XML-Auswerter liest diese Definition und erstellt einen neuen Reiter im Werkzeugkiste, wenn Sie das Modul auswählen. Ein detailierte Beschreibung, um neue Module in die GRASS Werkzeugkiste zu integrieren finden Sie unter: \href{http://wiki.qgis.org/qgiswiki/Adding\_New\_Tools\_to\_the\_GRASS\_Toolbox}{http://wiki.qgis.org/qgiswiki/Adding\_New\_Tools\_to\_the\_GRASS\_Toolbox}


\chapter{OpenStreetMap}
\label{docs/user_manual/osm/openstreetmap:openstreetmap}\label{docs/user_manual/osm/openstreetmap::doc}\label{docs/user_manual/osm/openstreetmap:plugins-osm}
In den letzten Jahren hat das OpenStreetMap-Projekt an Popularität gewonnen, weil in vielen Ländern keine freien Geodaten, wie etwa digitale Straßenkarten
zur Verfügung stehen. Ziel des OSM-Projekts ist es, eine frei editierbare Karte der Welt auf Basis von GPS-Daten, Luftaufnahmen oder einfach nur Ortskenntnis zu erschaffen. Um diese Idee zu unterstützen, wurde ein QGIS Plugin geschrieben, das die Arbeit mit OSM-Daten ermöglicht.

Das Plugin bietet alle grundlegenden Funktionen für die Manipulation von OSM Daten, wie das Laden von Daten, Importieren, Speichern, Herunterladen, Bearbeiten und Hochladen von Daten zurück auf den OpenStreetMap Server. Während der Erstellung des OSM Plugins fanden Treffen mit OSM Nutzern statt. Ziel war es, ihre Ideen einzubeziehen, um ein optimales Ergebnis zu erreichen.

Der folgende Abschnitt gibt eine kurze Einführung in die Prinzipien des OSM Projektes.

Teile der folgenden Absätze sind aus der OpenStreetMap Internetseite unter der URL \href{http://www.openstreetmap.org}{http://www.openstreetmap.org} herauskopiert.


\section{Das OpenStreetMap Projekt}
\label{docs/user_manual/osm/openstreetmap:the-openstreetmap-project}
OpenStreetMap ist ein Projekt, um eine frei editierbare Karte der Welt zu erstellen. Die Karten werden aus GPS-Daten, Luftaufnahmen, anderen freien Quellen oder einfach aus Ortskenntnis der Teilnehmer generiert. Das Projekt wurde gestartet, weil die meisten Karten rechtliche oder technische Einschränkungen für ihre Verwendung haben, die den Anwender daran hindern, die Daten für kreative, produktive, oder sonstige Arbeiten und Projekte einzusetzen. Beides, die gerenderten Bilder und die Vektordaten des OSM-Projektes stehen zum Download bereit unter der Creative Commons Attribution ShareAlike 2.0 Lizenz.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{osmweb.png}
\caption{OpenStreetMap data in the web}\end{figure}

OpenStreetMap wurde von Seiten wie Wikipedia inspiriert - die Karte (siehe Abbildung {\hyperref[docs/user_manual/osm/openstreetmap:figure-openstreetmap-1]{Figure\_OpenStreetMap\_1}}) verfügt über einen deutlich hervorgehobenen \emph{Bearbeiten} Reiter sowie eine vollständige Historie der durchgeführten Änderungen. Registrierte Nutzer können GPS-Track Protokolle hochladen und die Vektordaten unter Verwendung der bereitgestellten Bearbeitungswerkzeuge editieren.

Das OSM-Daten Primitiv ist eine Objektklasse, die über die API auf dem Server gespeichert werden kann. Die drei unterstützten Datentypen sind: \textbf{Knoten}, \textbf{Weg} und \textbf{Relation}.
\begin{itemize}
\item {} 
\textbf{Ein Knoten} ist ein Lat/Long Koordinatenpaar. Es wird als Grundlage für andere Objekte oder selbst als Objekt (Point of Interest) verwendet, wenn es entsprechend gekennzeichnet ist.

\item {} 
\textbf{Ein Weg} ist eine Liste von mindestens zwei Knoten, die ein lineares Objekt beschreiben, z.B. eine Straße. Knoten können Teil von multiplen Wegen sein.

\item {} 
\textbf{Eine Relation} ist eine Gruppe von null oder mehreren Primitivs und den damit zusammenhängenden Rollen. Sie wird verwendet, um Beziehungen zwischen Objekten festzulegen und kann darüberhinaus auch ein abstraktes Objekt darstellen.

\end{itemize}

Eine Vielzahl logischer Objekte können in einer gemeinsamen Karte definiert werden (z.B. `Point Of Interest', `Straße', `Straßenbahnlinie' oder `Bushaltestelle'). Diese Kartenobjekte sind allesamt gut in der OSM-Community bekannt und werden als sogenannte `Tags' auf Grundlage eines Keys und eines Values gespeichert. OSM Daten sind in der Regel im
XML-Format abgelegt. Für die Kommunikation mit dem OSM-Server wird XML Payload verwendet.


\section{QGIS - OSM Verbindung}
\label{docs/user_manual/osm/openstreetmap:qgis-osm-connection}\label{docs/user_manual/osm/openstreetmap:id1}
Der erste Teil dieses Abschnitts beschreibt, wie OSM Daten-Primitivs in QGIS Vektorlayern angezeigt werden. Wie oben beschrieben, bestehen OSM Daten aus Knoten, Wegen und Relationen. In QGIS werden sie als drei verschiedene Layertypen angezeigt: Punktlayer, Linienlayer und Polygonlayer. Es ist nicht möglich, diese Layertypen zu entfernen und stattdessen mit den anderen zu arbeiten.
\begin{itemize}
\item {} 
Ein \textbf{Punktlayer} zeigt alle Objekte des Typs Knoten, die eigenständig sind. Also nur die Knoten, die nicht Teil von Wegen sind, werden als Punktlayer dargestellt.

\item {} 
Ein \textbf{Linienlayer} zeigt die OSM Objekte des Typs Weg, die nicht geschlossen sind. D.h. kein Weg beginnt und endet mit demselben Koordinatenpaar (Knoten).

\item {} 
Ein \textbf{Polygonlayer} zeigt alle Wege, die nicht im Linienlayer gespeichert sind.

\end{itemize}

OpenStreetMap Daten haben neben den bereits angesprochenen Primitivs noch ein weiteres: \textbf{Relationen}. Es gibt absichtlich keinen Vektorlayer, um Relationen darzustellen. Eine Relation definiert Beziehungen zwischen einer beliebigen Anzahl von Primitivs. Nachdem ein Punkt, eine Linie oder ein Polygon auf der Karte identifiziert wurde, zeigt das OSM Plugin eine Liste aller Verknüpfungen des identifizierten Objekts an.

Anspruchsvoll war das Design der Verbindung zwischen den OSM-Daten und den Standard QGIS Bearbeitungswerkzeugen. Diese Instrumente arbeiten jeweils mit einem einzigen Vektorlayer zur Zeit, egal, welche Objektart angezeigt wird. Dies bedeutet, dass, wenn OSM Daten in QGIS mit dem Plugin geladen werden, theoretisch einzelne Punkt-, Linien- oder Polygonlayer mit diesen Standardtools getrennt bearbeitet werden können.

Das Problem ist, dass Linenlayer aus zwei verschiedenen Arten von OSM Objekten bestehen - Wege und Knoten. Warum? Weil im OSM-Format ein Weg aus Knoten besteht. Wenn Sie beginnen, einen Linienlayer zu verändern, haben die Veränderungen nicht nur Auswirkungen auf die OSM Wege, sondern auch auf die OSM Knoten, die dazu gehören.

Die QGIS Standard-Editierwerkzeuge können dem OSM-Provider nicht mitteilen, welche Bestandteile welcher Linie geändert wurden und wie. Es wird nur mitgeteilt, was die neue Geometrie err Linie ist, und das ist nicht genug, um Änderungen korrekt an die OSM-Datenbank zu übertragen. Der Linienlayer kennt auch nicht die Bezeichnung (Relationen) der Linienmitglieder. Das gleiche Problem tritt auf, wenn Sie versuchen, Polygonlayer zu bearbeiten.

Aus diesem Grund muss das OSM Plugin seine eigenen Werkzeuge für die Bearbeitung von OSM Daten bereitstellen, damit diese korrekt editiert werden können. Das Plugin besteht aus Werkzeugen für das Erstellen, Löschen und Verschieben von Punkten, Linien, Polygonen und Relationen.

\begin{notice}{note}{Bemerkung:}
Um eine Verbindung zwischen den Editierwerkzeugen von QGIS und dem OSM-Plugin zu ermöglichen, wären umfangreiche Änderungen im QGIS Kern notwendig.
\end{notice}


\section{Installation}
\label{docs/user_manual/osm/openstreetmap:installation}
Das OpenStreetMap Plugin ist ein Kern-Plugin in QGIS. Wenn Ihre QGIS-Installation Python unterstützt, dann kann das OpenStreetMap Plugin über den Plugin Manager geladen werden, wie in Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}} beschrieben.


\section{Die Benutzeroberfläche des OSM Plugins}
\label{docs/user_manual/osm/openstreetmap:basic-user-interface}
Beim ersten Start des OSM Plugins, und nachdem die ersten Daten geladen wurden, erscheinen eine Reihe von Icons im QGIS Werkzeugmenü, zusammen mit neuen grafischen Elementen, wie in Abbildung {\hyperref[docs/user_manual/osm/openstreetmap:figure-openstreetmap-2]{figure\_OpenStreetMap\_2}} zu sehen.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{osm_widgets.png}
\caption{OSM plugin user interface}\end{figure}


\subsection{OSM Objekt Dialog}
\label{docs/user_manual/osm/openstreetmap:osm-features-widget}
Der OSM Objekt Dialog erlaubt es, OSM Objekte zu identifizieren. Er zeigt grundlegende Informationen über die Objektart, die Kennung und wer, wann ein Objekt verändert hat. Außerdem enthält der Objekt Dialog alle OSM-Editiertools, wie oben beschrieben. Weitere Informationen zu diesen Werkzeugen finden Sie in den folgenden Abschnitten. Der Dialog ist
zunächst deaktiviert. Er wird automatisch aktiviert, nachdem Sie OSM Daten erfolgreich geladen haben.


\subsection{OSM Bearbeitungshistorie Dialog}
\label{docs/user_manual/osm/openstreetmap:osm-undo-redo-widget}
Der Bearbeitungshistorie Dialog wird verwendet, um Veränderungen rückgängig zu machen oder zu wiederholen. Es besteht aber nicht nur aus den typischen Zurücknehmen und Wiederholen Tasten, sondern zeigt auch eine Liste mit einer kurzen Beschreibung der bisher durchgeführten Aktionen. Der Bearbeitungshistorie Dialog ist zu Beginn deaktiviert. Sie können ihn über das Icon `Bearbeitungshistorie anzeigen/ausblenden' aktivieren im OSM Objekt Dialog.


\subsection{OSM Icons in der Werkzeugleiste}
\label{docs/user_manual/osm/openstreetmap:toolbar-menu-icons}
\includegraphics[width=1.5em]{osm_load.png}$^{\text{OSM aus Datei laden}}$ wird benutzt, um Daten im speziellen XML OSM-Format zu laden.

\includegraphics[width=1.5em]{osm_featureManager.png}$^{\text{OSM-Objektmanager anzeigen/ausblenden}}$ wird benutzt, um den OSM Objekt Dialog zu aktivieren oder zu deaktivieren. Mit dem Dialog kann man OSM Objekte abfragen und editieren.

\includegraphics[width=1.5em]{osm_download.png}$^{\text{OSM-Daten herunterladen}}$ wird benutzt, um Daten direkt vom OpenStreetMap Server herunterzuladen und zu visualisieren.

\includegraphics[width=1.5em]{osm_upload.png}$^{\text{OSM-Daten hochladen}}$ wird benutzt, um veränderte Daten wieder hochzuladen.

\includegraphics[width=1.5em]{osm_import.png}$^{\text{Daten aus einem Layer importieren}}$ wird benutzt, um Daten von einem Vektorlayer zu importieren. Dazu muss mindestens ein Vektorlayer ausgewählt und ein aktueller OSM-Layer geladen sein.

\includegraphics[width=1.5em]{osm_save.png}$^{\text{OSM als Datei speichern}}$ wird benutzt, um OSM Daten wieder als XML-Datei abzuspeichern.

Weitere Informationen zu den Fenstern, Dialogen und Icons sowie zu den dahinter stehenden Funktionalitäten finden Sie in den entsprechenden Abschnitten dieser Pluginbeschreibung.


\section{OSM Daten laden}
\label{docs/user_manual/osm/openstreetmap:loading-osm-data}
Die erste Aktion, nachdem Sie das OSM Plugin gestartet haben, besteht darin, eine OSM-Datei zu laden. OSM-Daten können als Datei importiert, oder direkt vom OSM Server heruntergeladen werden. In diesem Abschnitt wird die erste Variante vorgestellt.

Zum Laden einer OSM Datei drücken Sie auf das Icon \includegraphics[width=1.5em]{osm_load.png}$^{\text{OSM aus Datei laden}}$. Wenn Sie das Icon nicht finden, müssen Sie das Plugin erst über das Menü
\emph{Einstellungen \(\rightarrow\) Werkzeugkästen \(\rightarrow\) OpenStreetMap} aktivieren.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{osmloaddialog.png}
\caption{Load OSM data dialog}\end{figure}

Der Zweck der Elemente des Dialog wird unten beschrieben.

\textbf{Zu ladende OpenStreetMap-Datei}: Klicken Sie auf den \includegraphics{browsebutton.png} Knopf und wählen Sie eine \code{.osm} Datei aus, von der Sie Informationen laden wollen.

\textbf{Spalten für Elemente hinzufügen}:Diese Option erstellt eine Verknüpfung zwischen den OSM und QGIS Daten. Jedes Objekt in einem OSM Datensatz besteht aus sog. `Tags' (einem Schlüsselpaars (Key) und einem Value), über das die Objekteigenschaften definiert sind. Jedes Objekt in einem QGIS Datensatz wird über seine Attribute (einer Schlüssel-ID und Werte) definiert. Mit dieser Option kann festgelegt werden, welche Eigenschaften eines OSM Objektes angezeigt werden sollen, wenn Sie sich detailierte Informationen zu einem QGIS Objekt anzeigen lassen.

\textbf{Aktuelle Daten ersetzen (aktuelle Layer werden entfernt)}: Wenn Sie dieses Kontrollkästchen aktiviert haben, werden die aktuellen Daten, mit denen Sie gerade arbeiten durch die neuen Daten ersetzt. Die alten Daten werden dadurch gelöscht. Wenn Sie zum ersten Mal OSM Daten laden, ist diese Option entsprechend nicht auswählbar.

\textbf{Ben.def.Darstellung}:Diese Option legt fest, wieviele Details der Karte angezeigt werden sollen. Es gibt drei Voreinstellungen, um eine OSM-Datei anzuzeigen. Verwenden Sie die
Standardeinstellung `Small scale', wenn Sie die OSM Daten mit allen Details sehen möchten, um etwas zu editieren. Ansonsten können Sie die beiden Einstellungen `Medium scale' oder `Large scale' verwenden.

Klicken Sie auf den Knopf \textbf{{[}Ok{]}}, um die Daten zu laden. Wenn es das erste Mal ist, dass Sie einen Datensatz laden, muss das Plugin die Datenbank zuerst durchsuchen. Dies kann einige Minuten dauern, wenn es ein großer Datensatz ist.


\section{OSM Daten anschauen}
\label{docs/user_manual/osm/openstreetmap:viewing-osm-data}
Nachdem die OSM-Daten geladen sind, können Sie die Objekte abfragen. Verwenden Sie dazu das \includegraphics[width=1.5em]{osm_identify.png}$^{\text{Objekt abfragen}}$ Werkzeug in der linken oberen Ecke des Objekt Dialogs. Wenn sich der Mauszeiger über einem Objekt befindet, können Sie alle Informationen im OSM Objektfenster anschauen. Es wird dazu auch ein dynamisches Gummiband in der Karte angezeigt, damit Sie immer wissen, welches Objekt gerade abgefragt wird.

Der Reiter \emph{Eigenschaften} zeigt alle Objektattribute. Mit einem Klick auf den Reiter \emph{Relationen} werden alle Relationen des Objektes angezeigt.

Wenn Sie sich ein Objekt länger anschauen wollen, um die Eigenschaften und Relationen genau zu prüfen, dann klicken Sie auf die linke Maustaste während sich der Mauspfeil über dem Objekt befindet. Die Funktion zum Identifizieren von Objekten stoppt dann solange, bis Sie wieder auf die linke Maustaste klicken.

Manchmal gibt es mehr als ein Objekt an einer Stelle, wo der Linksklick durchgeführt wurde. Dies geschieht vor allem, wenn Sie auf Kreuzungen klicken oder wenn Sie nicht weit genug in die Karte hineingezoomt sind. In dieser Situation wird zwar nur eines der Objekte abgefragt, angezeigt und mit dem Gummiband markiert, aber das Plugin erinnert sich auch an die anderen. Während Sie sich noch im Pause-Modus der linken Maustaste befinden, können Sie die anderen Objekte durchlaufen, indem Sie nacheinander auf die rechte Maustaste klicken.


\section{Die Basisdaten eines OSM Datensatzes editieren}
\label{docs/user_manual/osm/openstreetmap:editing-basic-osm-data}
Unter den Basisdaten eines OSM Datensatzes verstehen wir jene Daten, die nicht die Relationen (Verknüpfungen) darstellen, also Knoten und Wege. Wenn Sie Informationen über das Editieren von Relationen suchen, gehen Sie einfach zum nächsten Abschnitt weiter.

Das Editieren der Basisdaten eines OSM Datensatzes ist eine Schlüsselfunktion des OSM Plugin. Dabei können Sie die Attribute, Lage oder Geometrie eines Objektes verändern und Sie können Objekte löschen oder neue hinzufügen. Alle Veränderungsschritte an den Knoten und Wegen werden gespeichert, sind über die Bearbeitungshistorie nachvollziehbar und können dann problemlos und korrekt wieder auf den OSM Server hochgeladen werden.


\subsection{Objekteigenschaften ändern}
\label{docs/user_manual/osm/openstreetmap:changing-feature-tags}
Sie können Sie Eigenschaften (Tags) eines OSM Objektes in der Tabelle mit den Objekteigenschaften editieren. Die Tabelle befindet sich im OSM Objekte Dialog. Vergessen Sie dabei nicht, vorher ein Objekt abzufragen bzw. zu identifizieren.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{osm_changefeaturetag.png}
\caption{Changing an OSM feature tag}\end{figure}

Wenn Sie ein Attribut ändern möchten, klicken Sie einfach doppelt in die entsprechende Zeile der Spalte `Value' und geben Sie einen neuen Wert ein. Wenn Sie ein Attribut entfernen wollen, klicken Sie in die entsprechende Zeile und dann auf den Knopf \includegraphics[width=1.5em]{osm_removeTag.png} $^{\text{Gewählte Elemente löschen}}$ rechts unterhalb der Tabelle.

Um ein neues Attribut zu erstellen, schreiben Sie einfach seinen Schlüssel und den Wert in die letzte Zeile der Tabelle, wo `next tag value' geschrieben steht. Beachten Sie, dass der Schlüssel eines bereits existierenden Attributs nicht verändert werden kann. Um das Editieren zu vereinfachen, gibt es ein paar Kombinationsfelder, in denen bereits alle vorkommenden Schlüssel mit ihren typischen Werten vorgegeben sind.


\subsection{Punkte erstellen}
\label{docs/user_manual/osm/openstreetmap:point-creation}
Für das Erstellen von Punkten gibt es das Icon \includegraphics[width=1.5em]{osm_createPoint.png}$^{\text{Punkt erzeugen}}$ im OSM Objekt Dialog. Klicken Sie einfach auf das Icon und setzen Sie ein paar Punkte in die Karte. Wenn sich der Mauspfeil über existierenden Objekten befindet, werden diese markiert und deren Eigenschaften angezeigt. Wenn an der Stelle, an der Sie einen neuen Punkt
erstellen wollen eine Linie oder ein Polygon markiert sind, dann wird der neue Punkt automatisch als neuer Mitgliedsstützpunkt dieses Objektes abgelegt. Wenn der neue Punkt über einem bereits existierenden Punkt erstellt werden soll, dann funktioniert das nicht. Stattdessen wird eine Fehlermeldung mit der folgenden Meldung angezeigt:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{osm_pointcreation.png}
\caption{OSM point creation message}\end{figure}

Der Mechanismus, den Anwender dabei zu unterstützen, eine Linie oder ein Polygon beim Digitalisieren zu treffen, wird snapping genannt und ist standardmäßig
aktiviert. Wenn Sie einen Punkt sehr nahe an einer Linie platzieren wollen, aber nicht darauf, dann müssen Sie das Snapping erst deaktivieren, indem Sie gleichzeitig die \code{Strg}-Taste gedrückt halten.


\subsection{Linien erstellen}
\label{docs/user_manual/osm/openstreetmap:line-creation}
Für das Erstellen von Linien gibt es das Icon \includegraphics[width=1.5em]{osm_createLine.png}$^{\text{Linie erzeugen}}$ im OSM Objekt Dialog. Klicken Sie einfach auf das Icon und fügen Sie eine neue Linie in die Karte ein. Jeder Klick wird dabei als ein Mitgliedsstützpunkt der Linie gespeichert. Das Erstellen der Linie wird beendet, indem Sie auf die rechte Maustaste klicken. Die neue Linie erscheint dann automatisch im Kartenfenster.

\begin{notice}{note}{Bemerkung:}
Eine Linie mit weniger als zwei Mitgliedsstützpunkten kann nicht erstellt werden. In diesem Fall wird die Aktion einfach ignoriert.
\end{notice}

Snapping wird für alle Stützpunkte durchgeführt, also zu allen Punkten eines Punktlayers und zu allen Mitgliedsstützpunkten eines Linien- oder Polygonlayers. Snapping kann deaktiviert werden, indem Sie gleichzeitig zum Digitalisieren die \code{Strg}-Taste gedrückt halten.


\subsection{Polygone erstellen}
\label{docs/user_manual/osm/openstreetmap:polygon-creation}
Für das Erstellen von Polygonen gibt es das Icon \includegraphics[width=1.5em]{osm_createPolygon.png}$^{\text{Polygon erzeugen}}$ im OSM Objekt Dialog. Klicken Sie einfach auf das Icon und fügen Sie ein neues Polygon in die Karte ein. Jeder Klick wird dabei als ein Mitgliedsstützpunkt des Polygons gespeichert. Das Erstellen des Polygons wird beendet, indem Sie auf die rechte Maustaste klicken. Das neue Polygon erscheint dann automatisch im Kartenfenster. Ein Polygon mit weniger als drei Mitgliedsstützpunkten kann nicht erstellt werden. In diesem Fall wird die Aktion einfach ignoriert. Snapping wird für alle Stützpunkte durchgeführt, also zu allen Punkten eines Punktlayers und zu allen Mitgliedsstützpunkten eines Linien- oder Polygonlayers. Snapping kann deaktiviert werden, indem Sie gleichzeitig zum Digitalisieren die \code{Strg}-Taste gedrückt halten.


\subsection{Kartenobjekte verschieben}
\label{docs/user_manual/osm/openstreetmap:map-feature-moving}
Wenn Sie ein Objekt verschieben wollen (egal welcher Art) nutzen Sie dazu das Icon \includegraphics[width=1.5em]{osm_move.png}$^{\text{Objekt verschieben}}$ im OSM Objekt Dialog. Dann können Sie mit dem Mauspfeil durch die Karte wandern (die Objekte werden dynamisch gekennzeichnet, wenn der Mauspfeil drüberfährt), und das Objekt auswählen, dass Sie verschieben möchten. Wenn ein falsches Objekt an der richtigen Stelle ausgewählt wurde, bleiben Sie mit dem Mauspfeil an der Stelle und klicken Sie mehrmals auf die rechte Maustaste, bis das richtige Objekt ausgewählt ist. Wenn Sie den Mauspfeil vorher bewegen, können Sie die Auswahl nicht mehr ändern. Nachdem Sie das Objekt verschoben haben, bestätigen Sie mit der linken Maustaste. Um das Verschieben abzubrechen, klicken Sie auf eine andere Maustaste.

Wenn Sie ein Objekt verschieben, das mit einem oder mehren Objekten verbunden ist, dann werden diese Verknüpfungen nicht beschädigt. Die anderen Objekte passen sich an die neue Position des verschobenen Objektes an.

Snapping wird bei diesen Operationen auch unterstützt, d.h.:
\begin{itemize}
\item {} 
Beim Verschieben eines eigenständigen Punktes (nicht Teil einer Linie oder eines Polygons) wird das Snapping auf alle Kartensegmente und Stützpunkte unterstützt.

\item {} 
Beim Verschieben eines Punktes, der ein Mitgliedsstützpunkt von Linien oder Polygonen ist, wird das Snapping auf alle Kartensegmente und Stützpunkte unterstützt, außer zu eigenständigen Punkten.

\item {} 
Beim Verschieben einer Linie oder eines Polygons, wird Snapping auf alle Kartensegmente und Stützpunkte unterstützt. Beachten Sie, dass das Snapping beim OSM Plugin nur auf die drei am nächsten gelegenen Stützpunkte einer verschobenen Linie oder eines verschobenen Polygons durchgeführt wird. Ansonsten wäre die Operation sehr langsam. Snapping kann deaktiviert werden, indem Sie gleichzeitig zum Digitalisieren die \code{Strg}-Taste gedrückt halten.

\end{itemize}


\subsection{Kartenobjekte löschen}
\label{docs/user_manual/osm/openstreetmap:map-feature-removing}
Wenn Sie ein Objekt löschen wollen, dann müssen Sie es zuerst identifizieren, und klicken dann auf das Icon \includegraphics[width=1.5em]{osm_removeFeat.png}$^{\text{Objekt löschen}}$ im OSM Objekt Dialog. Wenn Sie eine Linie oder ein Polygon löschen, wird zum einen die Linie bzw. das Polygon gelöscht und zusätzlich auch alle Mitgliedsstützpunkte, die zu der Linie bzw. dem Polygon gehören.

Wenn Sie einen Punkt löschen, der auch Mitglied von einer Linie oder einem Polygon ist, wird der Punkt gelöscht und die Geometrien der Linie bzw. des Polygons werden geändert. Die neue Geometrie hat dann also weniger Stützpunkte als zuvor.

Wenn das Objekt ein Polygon mit genau drei Stützpunkten war, dann hat die neue Geometrie nur zwei Stützpunkte. Und weil es kein Polygon mit nur zwei Stützpunkten gibt, wird der Objekttyp automatisch zur Linie geändert.

Wenn das Objekt eine Linie mit genau zwei Stützpunkten war, dann hat die neue Geometrie nur noch einen Stützpunkt. Und weil es keine Linie mit nur einem Stützpunkt gibt, wird der Objekttyp automatisch zum Punkt geändert.


\section{Relationen editieren}
\label{docs/user_manual/osm/openstreetmap:editing-osm-relation}\label{docs/user_manual/osm/openstreetmap:editing-relations}
Aufgrund der Existenz von OSM Relationen können OSM Objekte in Gruppen mit gemeinsamen Eigenschaften zusammengefasst werden - so kann jedes mögliche Kartenobjekt dargestellt werden, z.B. die Grenzen einer Region (als Gruppe von Wegen und Punkten) oder eine Busroute. Jedes Mitglied einer Relation hat dabei ihre besondere Rolle. Es gibt eine recht gute Unterstützung für OSM Relationen im QGIS Plugin. In den folgenden Abschnitten werden Sie sehen, wie man Relationen prüft, erstellt, aktualisiert oder entfernt.


\subsection{Relationen überprüfen}
\label{docs/user_manual/osm/openstreetmap:id2}\label{docs/user_manual/osm/openstreetmap:examining-relation}
Wenn Sie die Eigenschaften von Relationen sehen möchten, identifizieren Sie zuerst ein Objekt. Danach öffnen Sie den Reiter \emph{Relationen} im OSM Objekte Dialog. Oben im Reiter wird eine Liste aller Relationen des abgefragten Objektes angezeigt. Wählen Sie nun die gewünschte Relation aus, die Informationen dazu werden weiter unten angezeigt. In der ersten Tabelle mit dem Namen `Relation Tags' finden Sie die Eigenschaften der gewählten Relation. In der Tabelle mit dem Namen `Relation Mitglieder' werden Informationen über die Relation Mitglieder angezeigt. Wenn Sie ein Mitglied mit der Maus auswählen, wird das Plugin ein Gummiband um das Objekt in der Karte anzeigen.


\subsection{Relationen erstellen}
\label{docs/user_manual/osm/openstreetmap:relation-creation}
Es gibt zwei Möglichkeiten eine Relation zu erstellen:
\begin{enumerate}
\item {} 
Sie können das Icon \includegraphics[width=1.5em]{osm_createRelation.png}$^{\text{Relation erstellen}}$ im OSM Objekt Dialog verwenden.

\item {} 
Sie können sie im Reiter \emph{Relationen} des OSM Objekt Dialogs über das Icon \includegraphics[width=1.5em]{osm_addRelation.png}$^{\text{Relation hinzufügen}}$ erstellen.

\end{enumerate}

In beiden Fällen erscheint ein Dialogfenster. Für den zweiten Fall wird das gerade ausgewählte Objekt automatisch als das erste Relationsmitglied angenommen, so dass der Dialog breits ein wenig vorausgefüllt ist. Bei der Erstellung einer Relation wählen Sie zuerst den Typ. Dabei können Sie einen vordefinierten Relationstyp verwenden oder Sie schreiben Ihren
eigenen Typ. Dann geben Sie den Tag der Relation an und wählen Sie ihre Mitglieder.

Wenn Sie bereits eine Relation gewählt haben, versuchen Sie es mit dem Icon \includegraphics[width=1.5em]{osm_generateTags.png}$^{\text{Tags erstellen}}$. Es erstellt typische Tags für den Relationstyp. Danach wird erwartet, dass Sie die Werte für den Schlüssel eintragen. Die Wahl von Relationsmitgliedern kann entweder durch das eintragen einer ID, eines Typ oder einer Rolle des Mitglieds stattfinden, oder Sie verwenden dazu das Werkzeug \includegraphics[width=1.5em]{osm_identify.png}$^{\text{Abfragen}}$ und klicken dazu in die Karte.

Am Ende, wenn Sie Typ, Tag und Mitglied ausgewählt haben, können Sie den Dialog abschicken. In diesem Fall erstellt das Plugin eine neue Relation.


\subsection{Relationen ändern}
\label{docs/user_manual/osm/openstreetmap:changing-relation}
Wenn Sie eine bestehende Relation ändern möchten, müssen Sie diese zunächst ermitteln (die Schritte dazu sind im oberen Abschnitt `Relationen überprüfen'
beschrieben. Danach klicken Sie im OSM Objekt Dialog auf das Icon \includegraphics[width=1.5em]{osm_editRelation.png}$^{\text{Relation editieren}}$. Ein neuer Dialog erscheint, fast der gleiche, wie für das Erstellen einer Relation. Der Dialog ist bereits ausgefüllt mit Informationen über die existierende Relation. Sie können nun die Relation Tags, Mitglieder oder auch den Typ ändern. Nachdem Sie die
Veränderungen abgeschickt haben, werden Sie auch committet.


\section{OSM Daten herunterladen}
\label{docs/user_manual/osm/openstreetmap:downloading-osm-data}
Um Daten direkt vom OSM Server herunterzuladen, klicken Sie auf das Icon \includegraphics[width=1.5em]{osm_download.png}$^{\text{OSM-Daten herunterladen}}$. Wenn Sie das Icon nicht finden, müssen Sie das Plugin erst aktivieren über das Menü \emph{Einstellungen \(\rightarrow\) Werkzeugkästen \(\rightarrow\) OpenStreetMap}. Danach öffnet sich der Dialog und Sie finden folgende Funktionen:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{osm_downloaddialog.png}
\caption{OSM download dialog}\end{figure}

\textbf{Ausdehnung}: Hier wird ein Downloadbereich als Latitude und Longitude angegeben. Da der OSM Server einige Einschränkungen hat, was die Datenmenge beim Download betrifft, darf das definierte Gebiet nicht zu groß sein. Weitere Informationen dazu werden angezeigt, wenn Sie auf das Icon \includegraphics[width=1.5em]{osm_questionMark.png} $^{\text{Hilfe}}$ klicken.

\textbf{Herunterladen nach}: Hier müssen Sie den Pfad angeben, unter dem die heruntergeladene Datei abgespeichert werden soll. Sie können dabei auch den \includegraphics{browsebutton.png} Knopf zur Hilfe nehmen.

\textbf{Daten nach Laden automatisch öffnen}: Damit legen Sie fest, ob die Daten nach dem Download direkt dargestellt werden sollen oder nicht. Wenn Sie die Daten lieber später laden möchten, dann können Sie es mit dem Icon \includegraphics[width=1.5em]{osm_load.png}$^{\text{Daten aus einem Layer importieren}}$ tun.

\textbf{Aktuelle Daten ersetzen}: Wenn Sie dieses Kontrollkästchen aktiviert haben, werden die aktuellen Daten, mit denen Sie gerade arbeiten durch die neuen Daten ersetzt. Die alten Daten werden dadurch gelöscht. Wenn Sie zum ersten Mal OSM Daten laden, ist diese Option entsprechend nicht auswählbar.

\textbf{Benutzerdefinierte Darstellung}: Diese Option legt fest, wieviele Details der Karte angezeigt werden sollen. Es gibt drei Voreinstellungen, um eine OSM-Datei anzuzeigen.Verwenden Sie die Standardeinstellung `Small scale', wenn Sie die OSM Daten mit allen Details sehen möchten, um etwas zu editieren. Ansonsten können Sie die beiden Einstellungen `Medium scale' oder `Large scale' verwenden. QGIS 1.8.0 unterstützt momentan noch nicht das dynamische Umschalten zwischen den verschiendenen Darstellungsvarianten.

Klicken Sie nun auf den Knopf \textbf{{[}Herunterladen{]}}.

Ein Dialogfenster wird Sie über den Stand des Herunterladens informieren. Wenn ein Fehler geschieht, wird dieser angezeigt. Nach erfolgreicher Beendigung schließen sich beide Fenster automatisch.


\section{OSM Daten hochladen}
\label{docs/user_manual/osm/openstreetmap:uploading-osm-data}
Beachten Sie, dass beim Hochladen immer der aktuelle OSM Datensatz benutzt wird. Bevor Sie den Dialog zum Hochladen von OSM Daten öffnen, gehen Sie sicher, dass der richtige Layer aktiv ist.

Um ihre aktuellen Daten auf den OSM Server zu laden, klicken Sie auf das Icon \includegraphics[width=1.5em]{osm_upload.png}$^{\text{OSM-Daten hochladen}}$. Wenn Sie das Icon nicht finden, müssen Sie das Plugin erst aktivieren über das Menü \emph{Einstellungen \(\rightarrow\)Werkzeugkästen \(\rightarrow\)OpenStreetMap}. Danach öffnet sich der Dialog und Sie finden folgende Funktionen:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_uploaddialog.png}
\caption{OSM upload dialog}\end{figure}

Im oberen Bereich des Dialogs können Sie überprüfen, ob Sie die richtigen Daten hochladen. Dort wird ein kurzer Name der aktuellen Datenbank angezeigt. In der Tabelle finden Sie Informationen darüber, wie viele Änderungen hochgeladen werden. Die Statistiken werden separat für jeden Objekttyp ausgewiesen.

In dem Feld `Kommentieren Sie ihre Änderungen' können Sie kurze Informationen eintragen, die den Upload umschreiben. Schreiben Sie hier kurz, welche Datenänderungen Sie vorgenommen haben oder lassen Sie das Feld einfach leer. Füllen Sie nun den Bereich `OSM-Konto' aus, damit Sie sich beim Server authentifizieren können. Wenn Sie noch keinen Account für den OSM Server haben, können Sie es unter der URL \href{http://www.openstreetmap.org}{http://www.openstreetmap.org} machen. Danach klicken Sie auf den Knopf \textbf{{[}Hochladen{]}}, um den Uploadvorgang zu starten.


\section{OSM Daten speichern}
\label{docs/user_manual/osm/openstreetmap:saving-osm-data}
Um Daten eines aktuellen Kartenausschnitts als XML-Datei abzuspeichern, klicken Sie auf das Icon \includegraphics[width=1.5em]{osm_save.png}$^{\text{OSM Datei speichern}}$. Wenn Sie das Icon nicht finden, müssen Sie das Plugin erst aktivieren über das Menü \emph{Einstellungen \(\rightarrow\)Werkzeugkästen \(\rightarrow\)OpenStreetMap}. Danach öffnet sich der Dialog und Sie finden folgende Funktionen.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-8}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_savedialog.png}
\caption{OSM saving dialog}\end{figure}

Wählen Sie die Objekte aus, die Sie in der XML-Datei speichern wollen und den Dateinamen. Drücken Sie dann auf den Knopf \textbf{{[}Ok{]}}. Dadurch wird eine XML-Datei erstellt, in der alle Daten des aktuellen Kartenausschnitts gespeichert sind. Die OSM-Version der Ausgabe-Datei ist 0.6. Die Objekte der OSM-Daten (\textless{}Knoten\textgreater{}, \textless{}Wege\textgreater{}, \textless{}Relationen\textgreater{}) enthalten keine Informationen über ihre Changesets und UIDs. Diese Informationen sind noch nicht zwingend vorgeschrieben, siehe DTD OSM-XML-Version 0.6. Zudem sind die Objekte in der Ausgabedatei nicht geordnet.

Beachten Sie, dass nicht nur Daten aus dem aktuellen Kartenausschnitt gespeichert werden. In der Ausgabedatei werden komplette Polygone und Linien gespeichert, auch wenn sich nur ein kleiner Teil von ihnen im aktuellen Kartenausschnitt befindet. Für jede gespeicherte Linie und jedes gespeicherte Polygon werden alle Mitgliedstützpunkte mit abgespeichert.


\section{OSM Daten importieren}
\label{docs/user_manual/osm/openstreetmap:import-osm-data}
Um OSM Daten aus einem geöffneten, nicht OSM Vektorlayer zu importieren, wählen Sie den aktuellen OSM Datensatz indem Sie auf einen der Layer klicken und klicken Sie dann auf das Icon \includegraphics[width=1.5em]{osm_import.png}$^{\text{Daten aus einem Layer importieren}}$. Wenn Sie das Icon nicht finden, müssen Sie das Plugin erst aktivieren über das Menü \emph{Einstellungen\(\rightarrow\) Werkzeuge \(\rightarrow\)OpenStreetMap}.

Daraufhin könnte folgendes Dialogfenster erscheinen:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-9}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_importdialog.png}
\caption{OSM import message dialog}\end{figure}

In diesem Fall ist kein Vektorlayer geladen. Der Import muss von einem geladenen Vektorlayer stattfinden. Laden Sie also einen Vektorlayer, von dem Sie Daten importieren möchten. Beim zweiten Versuch sollte es klappen (vergessen Sie nicht, den aktuellen OSM-Layer wieder auszuwählen):
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-10}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_importtoosmdialog.png}
\caption{Import data to OSM dialog}\end{figure}

Benutzen Sie den `Submit' Dialog, um die OSM Daten zu importieren. Wenn Sie sich nicht sicher sind, brechen Sie den Import ab.


\chapter{SEXTANTE}
\label{docs/user_manual/sextante/index:sextante}\label{docs/user_manual/sextante/index::doc}\label{docs/user_manual/sextante/index:label-sextante}

\section{Einführung}
\label{docs/user_manual/sextante/intro:introduction}\label{docs/user_manual/sextante/intro::doc}
Dieses Kapitel stellt SEXTANTE, eine leistungsstarke Analyseumgebung für raumbezogene Daten in QGIS vor. SEXTANTE ist eine Geoverarbeitungsumgebung, die verwendet wird, um eigene und fremde Algorithmen aus QGIS heraus aufrufen zu können, so dass räumliche Analysen produktiv und einfach zu bewerkstelligen sind.

In den folgenden Abschnitten werden Sie lernen, wie die grafischen Elemente von SEXTANTE optimal genutzt werden können


\subsection{Grundlegende Elemente der SEXTANTE GUI}
\label{docs/user_manual/sextante/intro:basic-elements-of-the-sextante-gui}
Es gibt vier Elemente in der SEXTANTE GUI, die benutzt werden, um die SEXTANTE Algorithmen für unterschiedliche Zwecke zu verwenden. Die Wahl des einen oder anderen Werkzeugs ist abhängig von der Art der Analyse, die durchgeführt werden soll, von den Vorlieben des jeweiligen Benutzers und den Eigenschaften des Projekts. Alle Elemente (außer die Schnittstelle der Batch-Verarbeitung, die aus der Toolbox aufgerufen wird) können aus dem Menü \emph{SEXTANTE} gestartet werden (Sie werden mehr als vier Einträge sehen. Die übrigen werden nicht verwendet, um Algorithmen auszuführen. Diese werden später in diesem Kapitel erläutert).
\begin{itemize}
\item {} 
Die SEXTANTE Toolbox. Es ist das wichtigste Element der SEXTANTE GUI und wird verwendet, um einzelne Algorithmen auszuführen oder einen Batch-Prozess basierend auf diesem Algorithmus.

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{toolbox.png}
\caption{SEXTANTE Toolbox \includegraphics[width=1em]{win.png}}\label{docs/user_manual/sextante/intro:figure-toolbox-1}\end{figure}
\begin{itemize}
\item {} 
Der SEXTANTE grafische Modeller. Damit können mehrere Algorithmen grafisch miteinander zu einem Workflow kombiniert werden, um einen einheitlichen Prozess zu schaffen, der mehrere Teilprozesse umfasst

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models.png}
\caption{SEXTANTE Models \includegraphics[width=1em]{win.png}}\label{docs/user_manual/sextante/intro:figure-model}\end{figure}
\begin{itemize}
\item {} 
Der SEXTANTE History Manager. Alle Aktionen während der Verwendung eines der oben genannten Elemente werden in einer History-Datei gespeichert und können später leicht mit dem History Manager reproduziert werden

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{history.png}
\caption{SEXTANTE History \includegraphics[width=1em]{win.png}}\label{docs/user_manual/sextante/intro:figure-history}\end{figure}
\begin{itemize}
\item {} 
Der SEXTANTE Batch-Verarbeitungs Manager. Diese Schnittstelle ermöglicht es Ihnen, Batch-Prozesse auszuführen und deren Ausführung zu automatisieren, indem Sie einen einzigen Algorithmus auf mehrere Datensätze anwenden.

\end{itemize}
\phantomsection\label{docs/user_manual/sextante/intro:figure-batchprocess}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{batch_processing.png}
\caption{SEXTANTE Batch Processing \includegraphics[width=1em]{win.png}}\end{figure}

Im Rahmen der folgenden Kapitel werden Sie jedes dieser Elemente genauer kennenlernen.


\section{Die SEXTANTE Toolbox}
\label{docs/user_manual/sextante/toolbox:the-sextante-toolbox}\label{docs/user_manual/sextante/toolbox::doc}

\subsection{Einführung}
\label{docs/user_manual/sextante/toolbox:introduction}
Die \emph{Toolbox} ist das wichtigste Element der SEXTANTE GUI, und diejenige, die Sie wahrscheinlich am häufigsten für Ihre tägliche Arbeit nutzen. Sie zeigt eine Liste aller verfügbaren Algorithmen in verschiedene Blöcke unterteilt, und der Startpunkt, um sie als einzelne Prozesse oder als Batch-Prozess, der mehrere Durchläufe desselben Algorithmus auf verschiedene Datensätze erlaubt.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-toolbox-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{toolbox.png}
\caption{SEXTANTE Toolbox \includegraphics[width=1em]{win.png}}\end{figure}

Die Toolbox enthält alle vorhandenen Algorithmen in Gruppen unterteilt. Jede Gruppe stellt einen sogenannten ``Algorithmus-Anbieter'' dar, also eine Anzahl von Algorithmen, die aus der gleichen Quelle, zum Beispiel von einer Drittanbieter-Anwendung mit Geoverarbeitungsfähigkeiten stammen. Einige dieser Gruppen repräsentieren Anwendungen von Drittanbietern (wie z.B. SAGA, GRASS GIS oder R), während andere  Algorithmen eigene SEXTANTE Elemente sind, die keine zusätzliche Software benötigen. Derzeit nutzen diese Elemente bereits in QGIS bestehende Plugins (genauer gesagt, aus der fTools Vektor-Bibliothek zusammen mit QGIS und dem mmqgis Plugin, das Sie installieren können mit dem Plugin Manager). Sie können an dieser Stellen zusätzlich von dem grafischen Modeller oder der Batch-Verarbeitung genutzt werden, die wir in Kürze beschreiben.

Zusätzlich gibt es zwei weitere Provider, nämlich ``Models'' und ``Scripts''. Diese enthalten vom Benutzer erstellte Algorithmen und erlauben es, eigenen Workflows und Verarbeitungen zu definieren. Wir gehen darauf später noch genauer ein.

Im oberen Teil der Toolbox finden Sie ein Suchfeld. Um die Anzahl der angezeigten Algorithmen in der Toolbox zu reduzieren und es leichter zu machen, Sie zu finden, können Sie ein beliebiges Wort oder Satz in das Textfeld eingeben. Beachten Sie, während Sie schreiben wird die Anzahl der Algorithmen in der Toolbox reduziert, so dass nur diejenigen sichtbar sind, die den Text enthalten, den Sie im Suchfeld eingeben haben.

Um einen Algorithmus zu starten, klicken Sie einfach doppelt auf den Namen in der Toolbox.


\subsection{Der Algorithmus Dialog}
\label{docs/user_manual/sextante/toolbox:the-algorithm-dialog}
Sobald Sie auf den Namen des Algorithmus klicken, den Sie ausführen möchten, wird ein Dialog angezeigt, wie unten zu sehen (in diesem Fall der SAGA-Dialog für den ``Konvergenz-Index''-Algorithmus).
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-parameters-dialog}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{parameters_dialog.png}
\caption{Parameters Dialog \includegraphics[width=1em]{win.png}}\end{figure}

Dieser Dialog wird verwendet, um die Eingangs-Werte anzugeben, damit der Algorithmus ausgeführt werden kann. Er zeigt eine Tabelle, in der Eingangswerte und Konfigurationsparameter zu setzen sind. Der Inhalt des Dialogs steht in Abhängigkeit vom Algorithmus, der ausgeführt werden soll, und wird automatisch auf Basis der Anforderungen erstellt. Auf der linken Seite wird der Name des Parameters angezeigt. Auf der rechten Seite wird der Parameter gesetzt.

Obwohl die Anzahl und Art der Parameter von den Eigenschaften des Algorithmus abhängt, ist die Struktur des Dialogs für alle ähnlich. Die Parameter können folgende Typen sein.
\begin{itemize}
\item {} 
Ein Rasterlayer, aus der Liste aller in QGIS geladenen Layer. Und einen Auswahlknopf auf der rechten Seite, um nach Dateien zu suchen, die noch nicht in QGIS geladen sind.

\item {} 
Ein Vektorlayer, aus der Liste aller in QGIS geladenen Layer. Und einen Auswahlknopf auf der rechten Seite, um nach Dateien zu suchen, die noch nicht in QGIS geladen sind. Letzteres aber nur, wenn der Algorithmus nicht die Auswahl einer Attributspalte erfordert. In diesem Fall können nur bereits in QGIS geladene Layer ausgewählt werden, um auf die Liste der Spalten zugreifen zu können.

Sie sehen eine Taste bei jedem Auswahlknopf für die Vektorlayer. Wenn der Algorithmus mehrere von ihnen enthält, werden Sie nur in der Lage sein, einen von ihnen zu verändern. Wenn die Taste für einen eingegebenen Vektor umgeschaltet wird, wird der Algorithmus iterativ auf jedes seiner Objekte ausgeführt. Sie werden mehr über diese Art der Ausführung am Ende dieses Abschnitts erfahren.

\item {} 
Eine Tabelle, um aus einer Liste von allen in QGIS vorhandenen zu wählen. Nicht-räumliche Tabellen werden in QGIS wie Vektorlayer geladen und werden auch als solche durch das Programm behandelt. Derzeit ist die Liste der verfügbaren Tabellen, die Sie sehen können auf Dateien im DBase- (\code{.dbf}) und CSV-Format (\code{.csv}) eingeschränkt.

\item {} 
Eine Option, um mögliche Parameter aus einer Auswahlliste zu wählen.

\item {} 
Ein numerischer Wert, der in ein Textfeld eingetragen wird. Hier finden Sie einen Knopf an seiner Seite. Mit einem Klick darauf erscheint ein Dialog, über den Sie einen mathematischen Ausdruck eingeben können. Sie können es als handlichen Taschenrechner verwenden. Einige nützliche Variablen, die automatisch in QGIS berechnet sind, können zu Ihrem Ausdruck hinzugefügt werden. Sie können einen Wert aus jeder dieser Variablen wie z.B. die Zellengröße eines Layers oder den nördlichsten Koordinatenwert eines Layers verwenden.

\end{itemize}
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-number-selector}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{number_selector.png}
\caption{Number Selector \includegraphics[width=1em]{win.png}}\end{figure}
\begin{itemize}
\item {} 
Ein Wertebereich mit Minimum und Maxmum, der über zwei Textfelder angegeben wird.

\item {} 
Ein Text, der in ein Textfeld eingegeben wird.

\item {} 
Eine Spalte, die aus einer Attributtabelle ausgewählt wird oder eine einzelne Tabelle.

\item {} 
Ein Koordinatenbezugsystem (KBS). Sie können den EPSG Code direkt in das Feld eintragen oder aus dem Auswahlfenster selektieren, wenn sie auf den Knopf rechts neben dem Feld klicken

\item {} 
Vier Zahlen, die eingegeben werden, um die \code{xmin}, \code{xmax}, \code{ymin}, \code{ymax} Grenzen festzulegen. Mit einem Klick auf den Knopf auf der rechten Seite erscheint ein Pop-up-Menü mit zwei Optionen: um den Wert aus einem Layer zu übernehmen oder um das aktuelle Ausmaß über das Kartenfensters zu wählen, indem Sie durch Aufziehen eines Rechtecks im Kartenfenster die Ausdehnung definieren.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-extent}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{extent.png}
\caption{SEXTANTE Extent \includegraphics[width=1em]{win.png}}\end{figure}

Wenn Sie die erste Option wählen, sehen Sie einen Dialog wie den nächsten.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-extent-list}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{extent_list.png}
\caption{SEXTANTE Extent List \includegraphics[width=1em]{win.png}}\end{figure}

Wenn Sie den zweiten wählen, wird das Parameter-Fenster verschwinden, damit Sie durch Klicken und Ziehen im Kartenfenster einen Bereich definieren können. Wenn das Rechteck definiert ist, wird der Dialog mit den Werten wieder auftauchen.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-extent-drag}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{extent_drag.png}
\caption{Extent Drag \includegraphics[width=1em]{win.png}}\end{figure}

\item {} 
Eine Liste von Elementen (ob Rasterlayer, Vektorlayer oder Tabellen), aus der Liste von denen, die in QGIS geladen sind. Um eine Auswahl zu treffen, klicken Sie auf die kleine Taste auf der linken Seite der entsprechenden Zeile, um einen Dialog wie den Folgende zu sehen.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-multiple-selection}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{multiple_selection.png}
\caption{Multiple Selection \includegraphics[width=1em]{win.png}}\end{figure}

\item {} 
Eine kleine Tabelle, um vom Benutzer editiert werden kann. Diese wird verwendet, um Parameter wie Lookup-Tabellen oder Convolution Filter zu definieren.

Klicken Sie auf den Knopf auf der rechten Seite, um die Tabelle zu sehen und zu editieren.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-fixed-table}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{fixed_table.png}
\caption{Fixed Table \includegraphics[width=1em]{win.png}}\end{figure}

In Abhängigkeit vom Algorithmus kann die Anzahl der Zeilen verändert werden oder auch nicht, indem Sie auf den Knopf rechts neben dem Fenster klicken.

\end{itemize}

Sie finden einen \textbf{{[}Hilfe{]}} Knopf im unteren Teil des Parameter-Dialogs. Wenn eine Hilfedatei verfügbar ist, wird sie angezeigt, so dass Sie mehr Informationen über den Algorithmus bekommen sowie eine detaillierte Beschreibung, was die einzelnen Parameter machen. Leider fehlt es den meisten Algorithmen an guter Dokumentation. Wenn Sie also einen Beitrag zum Projekt leisten möchten, wäre dies ein guter Startpunkt.


\subsubsection{Bemerkung zum Thema Projektionen}
\label{docs/user_manual/sextante/toolbox:a-note-on-projections}
SEXTANTE --- und auch die meisten der externen Anwendungen, deren Algorithmen SEXTANTE bereitstellt --- verfügt über keine Reprojektion der Layer und setzt somit voraus, dass alle Daten bereits in einem gemeinsamen Koordinatenbezugsystem (KBS) sind und damit bereit für die Analyse. Wenn Sie mehr als einen Layer als Eingabe verwenden, ob Vektor oder Raster, ist es an Ihnen, sicherzustellen, dass sie alle im selben KBS sind.

Beachten Sie, dass QGIS `on-the-fly' Reprojektion untertützt. Daher kann es so scheinen, dass sich zwei Layer überlappen und im selben KBS sind, es aber in Wahrheit vielleicht nicht sind. Eine Reprojektion sollte am besten manuell im Vorfeld stattfinden. Die resultierenden Layer können dann als Eingabe für SEXTANTE verwendet werden. Beachten Sie auch, dass der Prozess der Reprojektion auch mit SEXTANTE durchgeführt werden kann.


\subsection{Mit SEXTANTE Algorithmen erstellte Datenobjekte}
\label{docs/user_manual/sextante/toolbox:data-objects-generated-by-sextante-algorithms}
Datenobjekte, die mit SEXTANTE erstellt werden, können folgende Typen haben:
\begin{itemize}
\item {} 
Rasterlayer

\item {} 
Vektorlayer

\item {} 
Tabelle

\item {} 
HTML-Datei (wird für Text und grafische Ausgabe verwendet)

\end{itemize}

Sie werden alle auf der Festplatte gespeichert (es gibt keine In-Memory-Ergebnisse), und die Parametertabelle enthält ein Textfeld entsprechend jeder Ausgabe, wo Sie eine Ausgabe eingeben können, die für die Speicherung verwendet wird. Die Ausgabe enthält die erforderlichen Informationen, um das resultierende Objekt irgendwo zu speichern. In den meisten Fällen werden Sie es in einer Datei speichern, aber die Architektur von SEXTANTE ermöglicht auch andere Arten der Speicherung. Zum Beispiel kann ein Vektorlayer in einer Datenbank gespeichert werden oder sogar zu einem entfernten Server über eine WFS-T-Schnittstelle hochgeladen werden. Obwohl Lösungen wie diese noch nicht umgesetzt sind, wird SEXTANTE bereit sein, es zu nutzen, wenn es zukünftig möglich sein wird.

Um eine Ausgabe zu wählen, klicken Sie einfach auf den Knopf auf der rechten Seite neben dem Textfeld. Das öffnet einen Speicher-Datei Dialog, in dem Sie den gewünschte Dateipfad auswählen können. Unterstützte Datei-Erweiterungen werden in dem Dateiformat Selektor des Dialogs angezeigt, abhängig von der Art des Ergebnisses und des Algorithmus.

Das Format der Ausgabe wird durch die Dateinamen-Erweiterung definiert. Die unterstützten Formate sind abhängig von denen, die durch den Algorithmus selbst unterstützt werden. Um ein Format zu wählen, wählen Sie einfach die entsprechende Dateierweiterung (oder fügen Sie es hinzu, wenn Sie den Dateipfad eingeben). Wenn die Erweiterung mit keinem der unterstützten übereinstimmt, wird eine Standard-Erweiterung verwendet (in der Regel \code{Dbf} für Tabellen, \code{tif} für Raster und \code{shp} für Vektor), um den Layer oder die Tabelle zu speichern.

Wenn Sie keinen Dateinamen angeben, wird das Ergebnis als temporäre Datei und im entsprechenden Standard-Dateiformat gespeichert und wieder gelöscht, sobald Sie QGIS beenden (Vorsicht, falls Sie ein QGIS Projekt speichern, dass temporäre Layer enthält).

Sie können einen Standard-Ordner für die Ausgabe der Daten definieren. Gehen Sie zum Konfigurations-Dialog (Sie können ihn im Menü \emph{SEXTANTE}-Menü) finden unter \emph{Optionen --\textgreater{} Allgemein}. Dort gibt es einen Parameter \emph{Ausgabeordner}. Dieser Ausgabeordner wird als Standard-Pfad verwendet, wenn Sie nur einen Dateinamen ohne Pfad (zB: file: \emph{myfile.shp}) bei der Ausführung eines Algorithmus angeben.

Abgesehen von Layern und Tabellen, erzeugt SEXTANTE auch Grafiken und Texte als HTML-Dateien. Diese Ergebnisse werden am Ende der Ausführung des Algorithmus in einem neuen Fenster angezeigt. Dieser Dialog hält die Ergebnisse während der aktuellen Sitzung bereit und kann jederzeit über das Menü \emph{SEXTANTE \(\rightarrow\) SEXTANTE Ergebnisbetrachter} wieder angezeigt werden.

Einige externe Anwendungen können Dateien (ohne besondere Einschränkungen bei der Dateinamen-Erweiterung haben) als Ausgabe erzeugen, die nicht zu einer der oben genannten Kategorien gehören. Diese Ausgabedateien werden nicht von QGIS verarbeitet (weder geöffnet noch in das aktuelle QGIS-Projekt integriert), da diese meistens nicht von QGIS unterstützt werden. Dies ist beispielsweise der Fall beim LAS-Format für LIDAR-Daten. Die Dateien werden erstellt, aber Sie werden nicht in QGIS angezeigt.

Für alle anderen Arten von Ausgaben finden Sie ein Kontrollkästchen, mit dem sie festlegen können, ob SEXTANTE die Datei in QGIS laden soll, wenn sie durch den Algorithmus erzeugt wurde. Standardmäßig werden alle Dateien angezeigt.

SEXTANTE unterstützt keine optionale Ausgabe, alle Ausgaben werden erstellt, aber Sie können über das entsprechende Kontrollkästchen definieren, wenn Sie an einer bestimmten Ausgabe nicht interessiert sind. (Der Layer wird zwar erstellt, aber nur temporär im Hintergrund, wenn Sie das Textfeld leer lassen, und wieder gelöscht, sobald Sie QGIS verlassen)


\subsection{SEXTANTE Konfigurieren}
\label{docs/user_manual/sextante/toolbox:configuring-sextante}
Wie bereits erwähnt wurde, gibt das Konfigurationsmenü Zugang zu einem neuen Dialog, in dem Sie festlegen, wie SEXTANTE funktioniert. Die Konfigurationsparameter sind in separate Blöcke strukturiert und können auf der linken Seite des Dialogs ausgewählt werden.

Zusammen mit dem oben genannten \emph{Ausgabeordner} Eintrag, enthält der \emph{Allgemein} Block Parameter zur Einstellung der Standard-Darstellung für SEXTANTE Layer (d.h. Layer mit Algorithmen aus einer der SEXTANTE Komponenten). Erstellen Sie einfach den gewünschten Stil mit QGIS, speichern Sie ihn in eine Datei, und geben Sie den Pfad zu dieser Datei in den Einstellungen an, so dass SEXTANTE sie verwenden kann. Immer, wenn ein Layer von SEXTANTE in QGIS geladen wird, wird dieser Stil verwendet.

Die Darstellung kann für jeden Algorithmus und jede seiner Ausgaben konfiguriert werden. Klicken Sie einfach auf den Namen des Algorithmus in der Toolbox, und wählen Sie mit der rechten Maustaste \emph{Farbwiedergabeart bearbeiten}. Sie sehen dann einen Dialog, wie den folgenden.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-rendering-styles}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{rendering_styles.png}
\caption{Rendering Styles \includegraphics[width=1em]{win.png}}\end{figure}

Wählen Sie die Stildatei (\code{.qml}) für jede Ausgabedatei und klicken Sie dann \textbf{{[}OK{]}}.

Andere Konfigurationsparameter im Bereich \emph{Allgemein} werden unten beschrieben:
\begin{itemize}
\item {} 
\textbf{Dateinamen als Layernamen verwenden}. Der Name jedes mit SEXTANTE erstellten Layers wird durch den Algorithmus definiert. In einigen Fällen kann es ein fester Name sein. In anderen Fällen kann sich der Name auf den Namen eines Eingabelayers oder eines Parameters beziehen, um den Algorithmus verwenden zu können. Wenn dieses Kontrollkästchen aktiviert ist, wird stattdessen der Name aus der Ausgabe übernommen. Beachten Sie: Wenn die Ausgabe in eine temporäre Datei gespeichert wird, ist der Name der temporären Datei in der Regel lang und bedeutungslos, um einen Konflikt mit anderen, bereits bestehenden Dateinamen zu vermeiden.

\item {} 
\textbf{Verwenden Sie nur ausgewählte Objekte}. Wenn diese Option aktiviert ist und ein Vektorlayer als Eingabe für einen Algorithmus verwendet wird, werden nur selektierte Objekte verwendet. Wenn der Layer keine ausgewählten Objekte zeigt, werden alle verwendet.

\end{itemize}

Abgesehen vom Bereich \emph{Allgemein} im Menü Einstellungen, finden Sie auch einen für jeden Algorithmus-Provider. Sie enthalten ein \emph{aktivieren} Element, das Sie verwenden können, um festzulegen, ob Algorithmen dieses Providers in der Toolbox erscheinen oder nicht. Auch haben einige Provider ihre eigene Algorithmus-Konfiguration, die wir später noch genauer erklären.


\section{Der SEXTANTE Grafische-Modeller}
\label{docs/user_manual/sextante/modeler:the-sextante-graphical-modeler}\label{docs/user_manual/sextante/modeler::doc}

\subsection{Einführung}
\label{docs/user_manual/sextante/modeler:introduction}
Der \emph{grafische Modeller} ermöglicht es, komplexe Modelle mit einer einfachen und leicht zu bedienenden Benutzeroberfläche zu erstellen. Beim Arbeiten mit einem GIS finden die meisten Analyse-Operationen nicht isoliert, sondern als Teil einer Kette von Operationen statt. Der grafische Modeller kann eine Kette von Prozessen in einen einzigen Prozess einpacken. So ist es einfacher und bequemer, als einzelne Prozesse nacheinander auszuführen. Egal, wie viele Schritte und verschiedene Algorithmen es sind, sie können als Modell in einem einzigen Algorithmus ausgeführt werden. Das spart Zeit und Mühe, besonders für größere Modelle.

Der Modeller kann über das Menü \emph{Analyse}, aber auch aus der Toolbox gestartet werden. Im \emph{Modeller} Zweig finden Sie eine Gruppe mit dem Namen \emph{Tools}, die wieder einen Eintrag namens \emph{Neues Modell erstellen} enthält.

Der Modeller hat einen Arbeitsdialog, wo die Struktur des Modells und der Workflow dargestellt wird. Auf der linken Seite des Fensters kann ein Bereich mit zwei Reitern verwendet werden, um neue Elemente in das Modell zu integrieren.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-modeler}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{modeler_canvas.png}
\caption{Modeler \includegraphics[width=1em]{win.png}}\end{figure}

Das Erstellen eines Modells geht in zwei Schritten:
\begin{enumerate}
\item {} 
\textbf{Definition der notwendigen Eingaben}:. Diese Eingaben werden dem Parameter-Fenster hinzugefügt, so dass der Benutzer die Werte für das Ausführen des Modells festlegen kann. Das Modell selbst ist ein SEXTANTE Algorithmus, so dass das Parameterfenster automatisch, wie alle anderen Algorithmen in SEXTANTE auch, generiert wird.

\item {} 
\textbf{Definition des Workflows}: Mit den eingegebenen Daten des Modells wird der Workflow definiert. Dazu werden Algorithmen ausgewählt und bestimmt, wie die Eingaben oder Ausgaben von anderen Algorithmen im Modell generiert und verwendet werden.

\end{enumerate}


\subsection{Definition von Eingaben}
\label{docs/user_manual/sextante/modeler:definition-of-inputs}
Der erste Schritt, um ein Modell zu erstellen, besteht in der Definition der Eingaben, falls notwendig. Die folgenden Elemente stehen dafür im \emph{Eingabe} Reiter auf der linken Seite des Modeller-Dialogs zur Verfügung:
\begin{itemize}
\item {} 
Rasterlayer

\item {} 
Vektorlayer

\item {} 
Text

\item {} 
Tabellenspalte

\item {} 
Tabelle

\item {} 
Numerischer Wert

\item {} 
Boolescher Wert

\end{itemize}

Ein Doppelklick auf einen von ihnen öffnet einen Dialog, um ihre Eigenschaften zu definieren. Je nach Parameter, enthält der Dialog nur ein Grundelement (die Beschreibung, die der Benutzer sieht, wenn er das Modell ausführt) oder mehrere. Zum Beispiel, wenn Sie einen numerischen Wert verwenden, wie es in der folgenden Abbildung zu sehen ist, müssen Sie abgesehen von der Beschreibung der Parameter auch einen Standardwert und eine Reihe von gültigen Werten setzen.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{models_parameters.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

Für jede Eingabe wird ein neues Element im Modeller-Fenster erstellt.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{models_parameters2.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}


\subsection{Definition des Workflows}
\label{docs/user_manual/sextante/modeler:definition-of-the-workflow}
Wenn die Eingaben definiert sind, ist es Zeit die Algorithmen festzulegen. Die Algorithmen können im Reiter \emph{Algorithmen} ausgewählt werden. Die Gruppierung entspricht der Toolbox.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models_parameters3.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

Um einen Algorithmus hinzuzufügen, klicken Sie doppelt auf den Namen. Ein Dialog erscheint, mit einem Inhalt ähnlich dem, den man sieht, wenn man den SEXTANTE Algorithmus aus der Toolbox startet. Der hier gezeigte entspricht dem SAGA ``Konvergenz-Index''-Algorithmus, den wir bereits im Abschnitt SEXTANTE Toolbox gesehen haben.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models_parameters4.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

Wie Sie sehen können, gibt es einige Unterschiede. Anstelle der Dateiausgabe-Box, die verwendet wird, um für die Ausgabe den Dateipfad, Layer oder die Tabelle festzulegen, ist hier ein einfaches Textfeld vorhanden. Wenn der Layer durch den Algorithmus erzeugt wird, ist es nur ein vorübergehendes Ergebnis, das als Eingang für einen anderen Algorithmus verwendet wird. Es wird nicht als ein endgültiges Ergebnis gespeichert. Bearbeiten Sie diese Textbox nicht. Wenn Sie dort etwas eintragen, wird es interpretiert, als sei es ein endgültiges Ergebnis und der Text, den Sie angeben wird zur Beschreibung für die Ausgabe, den der Benutzer sieht, wenn das Modell ausgeführt wird.

Die Auswahl der Werte der einzelnen Parameter ist auch ein bisschen anders, da gibt es wichtige Unterschiede zwischen dem Modeller und der Toolbox. Mal sehen, wie die Werte für die Parametertypen eingeführt werden.
\begin{itemize}
\item {} 
Layer (Raster und Vektor) und Tabellen. Sie werden aus einer Liste ausgewählt, aber in diesem Fall sind die möglichen Werte nicht die Layer oder Tabellen, die momentan in QGIS geladen sind, sondern die Liste der Modelleingaben des entsprechenden Typs oder andere Layer oder Tabellen, die durch Algorithmen bereits erzeugt und zum Modell hinzugefügt wurden.

\item {} 
Numerische Werte. Textwerte können direkt in das Textfeld eingefügt werden. Diese Textfelder können aber auch verwendet werden, um eine Zahl als Eingabe für das Modell einzufügen. In diesem Fall wird der Parameter den Wert nehmen, den der Benutzer bei der Ausführung des Modells eingetragen wird.

\item {} 
Text. Wie im Fall von numerischen Werten können Zeichenketten eingegeben werden oder ein Eingabe-String ausgewählt werden.

\item {} 
Tabellenspalte. Die Spalten der übergeordneten Tabellen oder Layer sind bei der Erstellung des Modells unbekannt, da sie von der Auswahl des Benutzers abhängen. Um den Wert für diesen Parameter zu setzen, geben Sie den Namen eines Feldes direkt in das Textfeld ein, oder verwenden Sie die Liste, um eine Tabellenspalteneingabe, die bereits zum Modell hinzugefügt ist, zu verwenden. Die Gültigkeit des ausgewählten Feldes wird SEXTANTE zur Laufzeit überprüfen.

\end{itemize}

Sobald alle Parameter gültigen Werten zugewiesen wurden, klicken Sie auf \textbf{{[}OK{]}} und der Algorithmus wird zum Dialogfenster hinzugefügt. Es wird mit allen anderen Elemente verknüpft, egal ob Algorithmus oder Parameter, die Objekte bereitstellen, die als Eingabe für diesen Algorithmus verwendet werden.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models_parameters5.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

Elemente können an eine andere Position innerhalb der Leinwand gezogen werden, um die Art der Modelldarstellung zu ändern und dadurch klarer und intuitiver zu machen. Verbindungen zwischen Elementen werden automatisch aktualisiert.

Sie können Ihren Algorithmus jederzeit starten, in dem Sie auf den \textbf{{[}Run{]}} Knopf drücken. Allerdings, um es aus der Toolbox zu verwenden, muss es gespeichert und der Modeller Dialog geschlossen werden, damit die Toolbox seinen Inhalt aktualisieren kann.


\subsection{Speichern und laden von Modellen}
\label{docs/user_manual/sextante/modeler:saving-and-loading-models}
Verwenden Sie den \textbf{{[}Speichern{]}} Knopf, um das aktuelle Modell zu speichern und den \textbf{{[}Öffnen{]}} Knopf, um zuvor gespeicherte wieder zu laden. Modelle werden mit der Dateierweiterung \code{.models} gespeichert. Wenn das Modell zuvor bereits aus dem Modellerfenster gespeichert wurde, werden Sie nicht nochmal nach einem Dateinamen gefragt, da es bereits eine Datei mit diesem Modell gibt, und dieser verwendet wird.

Vor dem Speichern eines Modells müssen Sie einen Namen und eine Gruppe angeben. Nutzen Sie dazu die Textfelder im oberen Teil des Fensters.

Modelle, die im \code{Modellordner} gespeichert sind (der Standard-Ordner, wenn Sie nach einem Dateinamen, um das Modell zu speichern, aufgefordert werden) werden in der Toolbox im entsprechenden Zweig angezeigt. Wenn die Toolbox aufgerufen wird, sucht SEXTANTE im \code{Modelle Ordner} nach Dateien mit \code{.models} Erweiterung und lädt alle enthaltenen Modelle. Das Modell selbst ist ein SEXTANTE Algorithmus, und kann daher zur Toolbox wie jeder andere Algorithmus hinzugefügt werden.

Der Modellordner kann über den SEXTANTE Konfigurationsdialog im Bereich \emph{Modeler} gesetzt werden.

Modelle, die aus dem Modelle-Ordner geladen werden, erscheinen nicht nur in der Toolbox, sondern auch als Algorithmus im Reiter \emph{Algorithmen} des Modellfensters. Das bedeutet, dass Sie ein Modell als Teil eines größeren Modell integrieren können, so wie jeden anderen Algorithmus auch.

In einigen Fällen ist SEXTANTE eventuell nicht in der Lage, ein Modell zu laden, da es nicht gefunden wird. Wenn Sie einen bestimmten Algorithmus als Teil des Modells verwendet haben, sollte es vorhanden sein (d.h., es sollte in der Toolbox erscheinen), um das Modell zu laden. Deaktivierung eines Algorithmus Providers im SEXTANTE Konfigurationsfenster macht alle Algorithmen des betreffenden Anbieters unbrauchbar für den Modeller, was zu Problemen führen könnte. Denken Sie daran, wenn Sie Probleme beim Laden oder Ausführen von Modellen haben.


\subsection{Ein Modell editieren}
\label{docs/user_manual/sextante/modeler:editing-a-model}
Sie können das Modell, das Sie gerade erstellen editieren, den Workflow neu definieren sowie die Beziehungen zwischen den Algorithmen und den Eingangsdaten, die das Modell ausmachen ändern.

Wenn Sie mit der rechten Maustaste auf einen Algorithmus im Dialog-Fenster klicken, wird ein Kontextmenü geöffnet. wie in der nächsten Abbildung zu sehen:
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-right-click}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{modeler_right_click.png}
\caption{Modeler Right Click \includegraphics[width=1em]{win.png}}\end{figure}

Auswählen der \emph{Entfernen} Option bewirkt, dass der ausgewählte Algorithmus entfernt werden. Ein Algorithmus kann nur entfernt werden, wenn es keine anderen Algorithmen gibt, die davon abhängen. Das heißt, wenn kein Ausgangssignal des Algorithmus in einem anderen als Eingabe verwendet wird. Wenn Sie einen Algorithmus, der an anderer Stelle benutzt wird, versuchen zu entfernen, wird SEXTANTE eine Warnmeldung anzeigen, wie unten zu sehen:
\phantomsection\label{docs/user_manual/sextante/modeler:figure-cannot-delete-alg}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{cannot_delete_alg.png}
\caption{Cannot Delete ALG \includegraphics[width=1em]{win.png}}\end{figure}

Auswählen der \emph{Bearbeiten} Option oder einfaches Doppelklicken auf das Symbol des Algorithmus zeigt den Parameter-Dialog des Algorithmus, um die Ein- und Ausgabe Parameter-Werte zu ändern. Nicht alle Eingabe-Elemente des Modells werden in diesem Fall als verfügbare Eingänge angezeigt. Layer oder Werte, die in einem fortgeschrittenen Schritt im Workflow durch das Modell erzeugt wurden, stehen nicht zur Verfügung, wenn sie zirkuläre Abhängigkeiten verursachen.

Wählen Sie die neuen Werte und klicken dann auf den \textbf{{[}OK{]}} Knopf wie gewohnt. Die Verbindungen zwischen den Elementen des Modells ändern sich entsprechend im Modeller-Fenster.


\subsection{Algorithmen aktivieren und deaktivieren}
\label{docs/user_manual/sextante/modeler:activating-and-deactivating-algorithms}
Algorithmen können im Modeller deaktiviert werden, damit sie nicht ausgeführt werden, wenn das Modell ausgeführt wird. Dies kann verwendet werden, um nur einen bestimmten Teil eines Modells zu nutzen, oder wenn Sie nicht alle Ausgaben brauchen.

Um einen Algorithmus zu deaktivieren, klicken Sie auf das entsprechende Symbol im Modell-Fenster mit der rechten Maustaste und wählen Sie \emph{deaktivieren}. Sie werden sehen, dass der Algorithmus nun mit einem roten Label unter seinem Namen darauf hinweist, dass er nicht aktiv ist.
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{deactivated.png}
\caption{Deactivate \includegraphics[width=1em]{win.png}}\end{figure}

Alle Algorithmen die (direkt oder indirekt) an diesem Algorithmus hängen, werden auch als inaktiv angezeigt, da sie nicht ausgeführt werden können.

Um einen Algorithmus zu aktivieren, klicken Sie mit der rechten Maustaste auf das Icon und wählen Sie dann die Option \emph{Aktivieren}.


\subsection{Editieren der Modell-Hilfe Datei und der Metainformationen}
\label{docs/user_manual/sextante/modeler:editing-model-help-files-and-meta-information}
Sie können Ihre Modelle aus SEXTANTE dokumentieren. Klicken Sie einfach auf den Knopf \textbf{{[}Bearbeiten der Modell- Hilfe{]}} und ein Dialog wie in Abbildung erscheint.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-help-edition}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{help_edition.png}
\caption{Help Edition \includegraphics[width=1em]{win.png}}\end{figure}

Auf der rechten Seite sehen Sie eine einfache HTML-Seite, mit der Beschreibung der Eingangsparameter und Ausgaben des Algorithmus, zusammen mit einigen zusätzlichen Elementen wie eine allgemeine Beschreibung des Modells oder des Autors. Das erste Mal, wenn Sie den Hilfe-Editor öffnen, sind diese Beschreibungen leer, aber Sie können sie bearbeiten in dem Bereich auf der linken Seite des Dialogs. Wählen Sie ein Element im oberen Teil aus und schreiben Sie Ihre Beschreibung in die Textbox unten.

Die Modell Hilfe wird in einer Datei im gleichen Ordner wie das Modell selbst gespeichert. Sie müssen nichts tun, um es zu speichern, da es automatisch geschieht.


\subsection{Zu den verfügbaren Algorithmen}
\label{docs/user_manual/sextante/modeler:about-available-algorithms}
Sie haben vielleicht bemerkt, dass einige Algorithmen, die aus der Toolbox ausgeführt werden können nicht in der Liste der verfügbaren Algorithmen erscheint, wenn Sie ein Modell entwerfen. Um in einem Modell enthalten zu sein, muss der Algorithmus eine korrekte Semantik haben, um im Workflow verknüpft zu werden. Wenn ein Algorithmus keine solche definierte Semantik besitzt (zum Beispiel, wenn die Anzahl der Ausgangskanäle oder Layer nicht im Voraus bekannt ist), dann ist es nicht möglich, diesen in einem Modell zu verwenden, und somit erscheint er auch nicht in der Liste.

Zusätzlich sehen Sie einige Algorithmen im Modeller, die nicht in der Toolbox zu finden sind. Diese Algorithmen sollen ausschließlich als Teil eines Modells verwendet werden, und sie sind nicht von Interesse in einem anderen Kontext. Der `Calculator' Algorithmus ist ein Beispiel dafür. Es ist nur ein einfacher arithmetischer Rechner, den Sie verwenden können, um numerische Werte (vom Benutzer eingegeben oder erzeugt durch einen anderen Algorithmus) ändern können. Dieses Werkzeug ist in einem Modell nützlich, aber außerhalb dieses Kontext macht es keinen Sinn.


\subsection{SEXTANTE Modelle als Python Code}
\label{docs/user_manual/sextante/modeler:sextante-models-as-python-code}
\emph{Diese Funktion steht derzeit nicht zur Verfügung}

Zusammen mit dem Reiter, der die grafische Gestaltung des Modells enthält, werden Sie feststellen, das es einen anderen Reiter mit einem Python-Skript gibt, das die gleiche Aufgabe wie das Modell selbst durchführt. Mit diesem Code können Sie ein Skript erstellen (wir werden sie später erklären, wie es funktioniert) und ändern. Dadurch können Aktionen und Methoden nicht im grafischen Modeller vorhanden sind, wie Schleifen oder Bedingungen verwendet werden.

Diese Funktionalität ist auch eine sehr praktische Art und Weise, um zu lernen, wie SEXTANTE von der Konsole aus funktioniert und wie SEXTANTE Algorithmen mit Python-Code erstellt werden können. Sie können es als Lernwerkzeug verwenden, wenn Sie ein eigenes SEXTANTE Skript schreiben möchten.

Hier finden Sie einen Knopf unter dem Textfeld mit dem Python-Code. Klicken Sie darauf, um direkt ein neues Skript auf Basis dieses Codes zu starten, ohne es extra in den SEXTANTE Skripteditor zu kopieren.


\section{SEXTANTE Batch Prozessierung}
\label{docs/user_manual/sextante/batch::doc}\label{docs/user_manual/sextante/batch:the-sextante-batch-processing-interface}

\subsection{Einführung}
\label{docs/user_manual/sextante/batch:introduction}
SEXTANTE Algorithmen (einschließlich Modelle) können als Batch-Prozesse ausgeführt werden. Das heißt, dass sie unter Verwendung einzelner Eingaben mehrfach ausgeführt werden. Der Algorithmus wird so oft wie erforderlich ausgeführt. Dies ist nützlich bei der Verarbeitung großer Datenmengen, da es nicht notwendig ist, den Algorithmus immer wieder aus der Toolbox zu starten.

Um einen Algorithmus als Batch-Prozess ausführen, klicken Sie mit der rechten Maustaste auf seinen Namen in der Toolbox und wählen Sie die Option \emph{Ausführen als Batch-Prozess}.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{batch_processing_right_click.png}
\caption{Batch Processing Right Click \includegraphics[width=1em]{win.png}}\end{figure}


\subsection{Die Parameter-Tabelle}
\label{docs/user_manual/sextante/batch:the-parameters-table}
Ausführen eines Batch-Prozesses ist vergleichbar mit der Durchführung der einmaligen Ausführung eines Algorithmus. Parameter-Werte müssen definiert werden, aber in diesem Fall müssen wir nicht nur einen einzelnen Wert für jeden Parameter angeben, sondern eine Reihe von ihnen, einen für jedes Mal, wenn der Algorithmus ausgeführt werden soll. Werte werden mit Hilfe einer Tabelle wie in der nächsten Abbildung zu sehen übergeben.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{batch_processing.png}
\caption{Batch Processing \includegraphics[width=1em]{win.png}}\end{figure}

Jede Zeile dieser Tabelle stellt eine einzelne Ausführung des Algorithmus dar, und jede Zelle enthält den Wert eines der Parameter. Es ist vergleichbar mit dem Parameter-Dialog, den Sie sehen, wenn Sie die Ausführung eines Algorithmus aus der Toolbox starten, aber mit einer anderen Anordnung.

Standardmäßig enthält die Tabelle nur zwei Zeilen. Sie können weitere hinzufügen oder entfernen mit den Tasten am unteren Teil des Fensters.

Sobald die Größe der Tabelle gesetzt ist, muss sie mit den gewünschten Werten gefüllt werden.


\subsection{Füllen der Parameter-Tabelle}
\label{docs/user_manual/sextante/batch:filling-the-parameters-table}
Für die meisten Parameter ist das Setzen des Wertes trivial. Geben Sie einfach den Wert ein oder wählen Sie ihn aus der Liste der verfügbaren Optionen aus, je nach Art des Parameters.

Die wichtigsten Unterschiede liegen zwischen den Parametern für Layer oder Tabellen, und in der Angabe der Dateipfade. Bezüglich Eingabelayern und Tabellen, wenn ein Algorithmus als Teil eines Batch-Prozessen ausgeführt wird, werden die Eingangsdaten direkt von den Dateien genommen, und nicht aus denen, die bereits in QGIS geladen sind. Aus diesem Grund kann jeder Algorithmus als Batch-Prozess verwendet werden, auch wenn die entsprechenden  Daten nicht geöffnet sind und der Algorithmus aus der Toolbox heraus nicht ausgeführt werden kann.

Dateinamen für die Eingabedaten werden direkt eingeben oder noch bequemer mit einem Klick auf die Schaltfläche auf der rechten Seite mit einem typischen Dateiauswahldialog. Mehrere Dateien können auf einmal ausgewählt werden. Wenn der Eingabe-Parameter ein einzelnes Datenobjekt und mehrere Dateien ausgewählt wurden, wird jeder von ihnen in einer separaten Zeile gesetzt, wobei neue hinzugefügt werden, falls nötig. Wenn es einen Multiple Input darstellt, werden alle ausgewählten Dateien in einer einzigen Zelle, durch ein Semikolon (\code{;}) getrennt hinzugefügt.

Ausgabedaten Objekte werden immer in einer Datei gespeichert und im Gegensatz zur Ausführung eines Algorithmus aus der Toolbox, ist das vorübergehende Speichern als temporäre Datei nicht gestattet. Sie können den Namen direkt eingeben oder im Dateiauswahldialog, wenn Sie auf den zugehörigen Button klicken.

Sobald Sie die Datei auswählen, erscheint ein neuer Dialog, der Autovervollständigung von anderen Zellen in derselben Spalte (gleiche Parameter) ermöglicht.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{batch_processing_save.png}
\caption{Batch Processing Save}\end{figure}

Wenn der Standardwert (`keine Autovervollständigung') ausgewählt ist, wird SEXTANTE einfach den ausgewählten Dateinamen in der ausgewählten Zelle der Parametertabelle nutzen. Wenn eine der anderen Optionen ausgewählt ist, werden alle Zellen unterhalb der ausgewählten automatisch basierend auf dem definierten Kriterium gefüllt. Auf diese Weise ist es wesentlich einfacher, die Tabelle zu füllen, und den Batch-Prozess mit geringerem Aufwand festzulegen.

Automatische Füllung kann durch einfaches Hinzufügen von korrelativen Zahlen zum ausgewählten Dateipfad oder Anhängen des Wertes eines anderen Feldes zu derselben Zeile erreicht werden. Dies ist besonders nützlich für die Benennung von Ausgabedaten-Objekte entsprechend der Eingänge.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{batch_processing_filepath.png}
\caption{Batch Processing File Path \includegraphics[width=1em]{win.png}}\end{figure}


\subsection{Ausführen eines Batch-Prozesses}
\label{docs/user_manual/sextante/batch:executing-the-batch-process}
Um einen Batch-Prozess auszuführen, nachdem Sie alle erforderlichen Werte eingetragen haben, klicken Sie auf \textbf{{[}OK{]}}. SEXTANTE zeigt dann den Fortschritt des Batch-Prozesses in der Statusleiste im unteren Teil des Dialogs an.


\section{SEXTANTE mit der Konsole nutzen}
\label{docs/user_manual/sextante/console:using-sextante-from-the-console}\label{docs/user_manual/sextante/console::doc}

\subsection{Einführung}
\label{docs/user_manual/sextante/console:introduction}
Die Konsole ermöglicht fortgeschrittenen Anwendern, die Produktivität zu steigern und komplexe Operationen auszuführen, die mit keinem der anderen Elemente der SEXTANTE Toolbox ausgeführt werden können. Modelle mit mehreren Algorithmen können mit der Kommandozeilen-Schnittstelle erstellt und zusätzliche Operationen wie Schleifen und Bedingungen hinzugefügt werden, um flexible und leistungsfähige Workflows zu erstellen.

Es gibt keine SEXTANTE Konsole in QGIS, aber alle SEXTANTE Befehle stehen in der QGIS Python-Konsole zur Verfügung. Das bedeutet, dass Sie diese Befehle in Ihre Arbeit mit der Konsole einfließen lassen und mit SEXTANTE Algorithmen verbinden können, um somit alle Funktionen (einschließlich der Methoden aus der QGIS API) zur Verfügung zu haben.

Der Code, den Sie mit der Python-Konsole ausführen, auch wenn es keine SEXTANTE Methode enthält, können Sie in einen neuen SEXTANTE Algorithmus umwandeln, den Sie später aus der Toolbox, den grafischen Modeller oder jede andere SEXTANTE Komponente starten können. genauso wie jeder andere SEXTANTE Algorithmus. Tatsächlich sind einige Algorithmen, die Sie in der Toolbox finden, z.B. aus der \emph{mmqgis} Gruppe einfache Skripte.

In diesem Kapitel werden Sie sehen, wie Sie die SEXTANTE QGIS Python-Konsole verwenden, und auch, wie Sie Ihre eigenen Algorithmen mit Python schreiben können.


\subsection{SEXTANTE aus der Python Konsole aufrufen}
\label{docs/user_manual/sextante/console:calling-sextante-from-the-python-console}
Als erstes müssen Sie die SEXTANTE Funktionen mit folgender Zeile importieren:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{k+kn}{import} \PYG{n+nn}{sextante}
\end{Verbatim}

Im Grunde gibt es nur eine (interessante) Sache, die Sie mit SEXTANTE von der Konsole aus tun können: einen Algorithmus ausführen. Dieses geschieht mit dem \code{runalg()} Verfahren, die den Namen des Algorithmus nimmt und  als ersten Parameter ausführt und danach eine variable Anzahl von zusätzlichen Parametern in Abhängigkeit von den Anforderungen des Algorithmus. Die erste Sache, die Sie wissen müssen, ist also der Name des Algorithmus. Das ist nicht der Name, den Sie in der Toolbox sehen, sondern ein Kommandozeilen-Name. Um den richtigen Namen für Ihren Algorithmus zu finden, können Sie die \code{algslist()}-Methode nutzen. Geben Sie folgende Zeile in die Konsole ein:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{alglist}\PYG{p}{(}\PYG{p}{)}
\end{Verbatim}

Sie werden etwas wie dieses sehen.

\begin{Verbatim}[commandchars=\\\{\}]
Accumulated Cost (Anisotropic)----------------\textgreater{}saga:accumulatedcost(anisotropic)
Accumulated Cost (Isotropic)------------------\textgreater{}saga:accumulatedcost(isotropic)
Add Coordinates to points---------------------\textgreater{}saga:addcoordinatestopoints
Add Grid Values to Points---------------------\textgreater{}saga:addgridvaluestopoints
Add Grid Values to Shapes---------------------\textgreater{}saga:addgridvaluestoshapes
Add Polygon Attributes to Points--------------\textgreater{}saga:addpolygonattributestopoints
Aggregate-------------------------------------\textgreater{}saga:aggregate
Aggregate Point Observations------------------\textgreater{}saga:aggregatepointobservations
Aggregation Index-----------------------------\textgreater{}saga:aggregationindex
Analytical Hierarchy Process------------------\textgreater{}saga:analyticalhierarchyprocess
Analytical Hillshading------------------------\textgreater{}saga:analyticalhillshading
Average With Mask 1---------------------------\textgreater{}saga:averagewithmask1
Average With Mask 2---------------------------\textgreater{}saga:averagewithmask2
Average With Thereshold 1---------------------\textgreater{}saga:averagewiththereshold1
Average With Thereshold 2---------------------\textgreater{}saga:averagewiththereshold2
Average With Thereshold 3---------------------\textgreater{}saga:averagewiththereshold3
B-Spline Approximation------------------------\textgreater{}saga:b-splineapproximation
...
\end{Verbatim}

Das ist eine Liste aller verfügbaren Algorithmen, alphabetisch geordnet, zusammen mit ihren entsprechenden Kommandozeilen-Namen.

Sie können einen String als Parameter für diese Methode verwenden. Statt die vollständige Liste der Algorithmen zurückzugeben, werden nur diejenigen angezeigt, die diese Zeichenfolge enthalten. Wenn Sie auf der Suche nach einem Algorithmus sind, um aus einem DGM die Hangneigung zu berechnen, tippen Sie \code{alglist("slope")}, um das folgende Ergebnis zu bekommen:

\begin{Verbatim}[commandchars=\\\{\}]
DTM Filter (slope-based)----------------------\textgreater{}saga:dtmfilter(slope-based)
Downslope Distance Gradient-------------------\textgreater{}saga:downslopedistancegradient
Relative Heights and Slope Positions----------\textgreater{}saga:relativeheightsandslopepositions
Slope Length----------------------------------\textgreater{}saga:slopelength
Slope, Aspect, Curvature----------------------\textgreater{}saga:slopeaspectcurvature
Upslope Area----------------------------------\textgreater{}saga:upslopearea
Vegetation Index[slope based]-----------------\textgreater{}saga:vegetationindex[slopebased]
\end{Verbatim}

Dieses Ergebnis könnte sich ändern, je nach den Algorithmen, die Sie zur Verfügung haben.

Es ist jetzt einfacher, den Algorithmus, die Sie suchen und den Kommandozeilen-Namen zu finden, in diesem Fall \code{saga:slopeaspectcurvature}.

Sobald Sie den Kommandozeilen-Namen des Algorithmus wissen, ist das nächste, was zu tun ist, die richtige Syntax zu kennen, um sie auszuführen. Das bedeutet, Sie müssen wissen, welche Parameter erforderlich sind und in welcher Reihenfolge sie beim Aufruf des \code{runalg()} Verfahrens  zu übergeben sind. SEXTANTE bietet ein Verfahren, um einen Algorithmus im Detail zu beschreiben mit einer Liste der Parameter, die der Algorithmus fordert und die Ausgaben, die erzeugt werden können. Um dies zu erreichen, können Sie die \code{alghelp(name\_of\_the\_algorithm)}-Methode nutzen. Verwenden Sie den Kommandozeilen-Name des Algorithmus, nicht den beschreibenden Namen.

Aufrufen der Methode mit \code{saga:slopeaspectcurvature} als Parameter, wird folgende Beschreibung ausgegeben.

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{alghelp}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{saga:slopeaspectcurvature}\PYG{l+s}{\PYGZdq{}}\PYG{p}{)}
\PYG{g+go}{ALGORITHM: Slope, Aspect, Curvature}
\PYG{g+go}{   ELEVATION \PYGZlt{}ParameterRaster\PYGZgt{}}
\PYG{g+go}{   METHOD \PYGZlt{}ParameterSelection\PYGZgt{}}
\PYG{g+go}{   SLOPE \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   ASPECT \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   CURV \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   HCURV \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   VCURV \PYGZlt{}OutputRaster\PYGZgt{}}
\end{Verbatim}

Jetzt haben Sie alles, was Sie brauchen, um jeden Algorithmus laufen zu lassen. Wie wir bereits erwähnt haben, gibt es nur einen einzigen Befehl, Algorithmen auszuführen: \code{runalg()}. Die Syntax ist wie folgt:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{runalg}\PYG{p}{\PYGZob{}}\PYG{n}{name\PYGZus{}of\PYGZus{}the\PYGZus{}algorithm}\PYG{p}{,} \PYG{n}{param1}\PYG{p}{,} \PYG{n}{param2}\PYG{p}{,} \PYG{o}{.}\PYG{o}{.}\PYG{o}{.}\PYG{p}{,} \PYG{n}{paramN}\PYG{p}{,}
\PYG{g+go}{         Output1, Output2, ..., OutputN)}
\end{Verbatim}

Die Liste der Parameter und Ausgaben, die hinzugefügt werden müssen, hängt vom Algorithmus ab, den Sie ausführen möchten, und ist genau die Liste, die die \code{alghelp()}-Methode anzeigt, und zwar in derselben Reihenfolge wie gezeigt.

Je nach Art der Parameter, werden Werte unterschiedlich integriert. Der nächste Abschnitt gibt einen kurzen Überblick, wie man Werte für jede Art von Eingabeparameter einführt
\begin{itemize}
\item {} 
Rasterlayer, Vektorlayer oder Tabelle. Verwenden Sie einfach einen String mit dem Namen, der das Datenobjekt identifiziert (der Name der in der QGIS Legende auftaucht) oder ein Dateiname (wenn der entsprechende Layer nicht geöffnet ist, wird es geöffnet, aber nicht in das Kartenfenster hinzugefügt). Wenn Sie eine Instanz eines QGIS Objekts eines Layers haben, können Sie diese auch als Parameter übergeben. Wenn die Eingabe optional ist und Sie kein Datenobjekt angeben wollen, verwenden Sie \code{None}.

\item {} 
Auswahl. Wenn ein Algorithmus einen Auswahl-Parameter hat, sollte der Wert dieses Parameters als Integer-Wert eingegeben werden. Um die verfügbaren Optionen zu kennen, können Sie den Befehl \code{algoptions} nutzen, wie im folgenden Beispiel gezeigt:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{algoptions}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{saga:slopeaspectcurvature}\PYG{l+s}{\PYGZdq{}}\PYG{p}{)}
\PYG{g+go}{METHOD(Method)}
\PYG{g+go}{    0 \PYGZhy{} [0] Maximum Slope (Travis et al. 1975)}
\PYG{g+go}{    1 \PYGZhy{} [1] Maximum Triangle Slope (Tarboton 1997)}
\PYG{g+go}{    2 \PYGZhy{} [2] Least Squares Fitted Plane (Horn 1981, Costa\PYGZhy{}Cabral \PYGZam{} Burgess 1996)}
\PYG{g+go}{    3 \PYGZhy{} [3] Fit 2.Degree Polynom (Bauer, Rohdenburg, Bork 1985)}
\PYG{g+go}{    4 \PYGZhy{} [4] Fit 2.Degree Polynom (Heerdegen \PYGZam{} Beran 1982)}
\PYG{g+go}{    5 \PYGZhy{} [5] Fit 2.Degree Polynom (Zevenbergen \PYGZam{} Thorne 1987)}
\PYG{g+go}{    6 \PYGZhy{} [6] Fit 3.Degree Polynom (Haralick 1983)}
\end{Verbatim}

In diesem Fall weist der Algorithmus einen Parameter mit 7 Optionen auf. Beachten Sie, dass Ordnung auf Null-basiert ist.

\item {} 
Multiple Input. Der Wert ist ein String mit Eingabebeschreibung durch Semikolon getrennt. Wie in dem Fall der einzelnen Layer oder Tabellen kann jede Eingabebeschreibung der Datenobjektname oder der Dateipfad sein.

\item {} 
Tabellenspalte von XXX. Verwenden Sie eine Zeichenfolge mit dem Namen des Feldes. Dieser Parameter reagiert auf Groß-und Kleinschreibung.

\item {} 
Feste Tabelle. Geben Sie die Liste aller Tabellenwerte durch Kommata getrennt und eingeschlossen zwischen Anführungszeichen an. Werte beginnen in der oberen Zeile und gehen von links nach rechts. Sie können auch ein 2D-Array der Wert verwenden, um die Tabelle abzubilden.

\item {} 
KBS. Geben Sie den EPSG Code des gewünschten KBS an.

\item {} 
Extent. Sie müssen einen Text mit \code{xmin}, \code{xmax}, \code{ymin} und \code{ymax} Werten, durch Kommata getrennt angeben.

\end{itemize}

Boolean, Datei, Text-und numerische Parameter benötigen keine zusätzlichen Erklärungen.

Input-Parameter wie Text booleans oder Zahlenwerte haben Standardwerte. Um sie zu verwenden, verwenden Sie \code{None} für der entsprechenden Parameter-Eintrag.

Für die Ausgabe-Datenobjekte geben Sie den Dateipfad an, der verwendet werden soll, um sie zu speichern, so wie es auch aus der Toolbox getan wird. Wenn Sie das Ergebnis in einer temporären Datei speichern möchten, verwenden  Sie \code{None}. Die Erweiterung der Datei bestimmt das Dateiformat. Wenn Sie eine Datei-Erweiterung verwenden, die nicht von QGIS unterstützt wird, wird das Standard-Dateiformat für diesen Ausgang Typ verwendet werden, und die entsprechende Erweiterung an den angegebenen Dateipfad angehängt.

Anders als ein Algorithmus aus der Toolbox ausgeführt wird, werden die Ausgaben nicht ins Kartenfenster hinzugefügt, wenn Sie denselben Algorithmus in der Python-Konsole ausführen. Wenn Sie eine Ausgabe hinzufügen möchten, müssen Sie es selbst tun nachdem der Algorithmus abgeschlossen ist. Um dies zu tun, können Sie QGIS API-Befehle nutzen, oder, noch einfacher, verwenden Sie eine der Methoden, die SEXTANTE für solche Aufgaben zur Verfügung gestellt.

Die \code{runalg()}-Methode gibt ein Wörterbuch mit den Ausgabe-Namen (die in der Algorithmusbeschreibung dargestellt sind) als Schlüssel und die Dateipfade der Ausgaben als Werte. Um alle Ausgaben, die durch einen Algorithmus generiert wurden, hinzuzufügen, überführen Sie den Dictionary in die \code{loadFromAlg()}-Methode. Sie können auch einen einzelnen Layer laden, indem Sie den Dateipfad an die{}`{}`load(){}`{}`-Methode übergeben.


\subsection{Erstellen von Skripten und diese aus der Toolbox starten}
\label{docs/user_manual/sextante/console:creating-scripts-and-running-them-from-the-toolbox}
Sie können Ihre eigenen Algorithmen mit Python schreiben, indem ein paar zusätzliche Zeilen ergänzen, um zusätzliche Informationen für SEXTANTE bereitzustellen. Dafür finden Sie einen : guilabel:\emph{Neues Skript erstellen} Knopf unter der Gruppe Tools im Bereich Algorithmen der Toolbox. Doppelklicken Sie darauf, um die Skriptausgabe zu öffnen. Das ist der Ort, an dem Sie Ihren Code eingeben können. Speichern Sie das Skript von dort aus in den \code{Skriptordner} (Standard ist der Ordner, wenn Sie den `Datei speichern' Dialog öffnen), mit :file:{}` py{}`-Erweiterung, wird automatisch ein entsprechender Algorithmus erstellt.

Der Name des Algorithmus (den Sie in der Toolbox sehen) wird aus dem Dateinamen erstellt, wobei die Erweiterung entfernt wird und Leerzeichen durch Unterstriche ersetzt werden.

Schauen wir uns den folgenden Code an, der den Topographischen Feuchte-Index (TWI) direkt aus einem DEM berechnet

\begin{Verbatim}[commandchars=\\\{\}]
\#\#dem=raster
\#\#twi=output
ret\_slope = sextante.runalg("saga:slopeaspectcurvature", dem, 0, None,
                None, None, None, None)
ret\_area = sextante.runalg("saga:catchmentarea(mass-fluxmethod)", dem,
                0, False, False, False, False, None, None, None, None, None)
sextante.runalg("saga:topographicwetnessindex(twi), ret\_slope['SLOPE'],
                ret\_area['AREA'], None, 1, 0, twi)
\end{Verbatim}

Wie Sie sehen können, geht es um 3 Algorithmen, die alle von SAGA kommen. Der letzte von ihnen berechnet den TWI, aber es wird ein Hangneigungslayer und ein Abflussakkumulationslayer benötigt, die zwar noch nicht vorhanden sind, aber auf Basis des DEM mit SAGA Algorithmen berechnet werden können.

Der Teil des Codes, in dem diese Verarbeitung stattfindet, ist nicht schwer zu verstehen, wenn Sie die vorherigen Abschnitte in diesem Kapitel gelesen haben. Die ersten Zeilen brauchen jedoch einige zusätzliche Erklärungen. Sie bieten SEXTANTE Informationen, die notwendig sind, um Ihren Code in einen Algorithmus zu überführen, der mit einer seiner Komponenten ausgeführt werden kann, wie z.B. die Toolbox oder der grafische Modeller.

Diese Zeilen beginnen mit einem Doppel-Python Kommentar Symbol und haben die folgende Struktur:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{p}{[}\PYG{n}{parameter\PYGZus{}name}\PYG{p}{]}\PYG{o}{=}\PYG{p}{[}\PYG{n}{parameter\PYGZus{}type}\PYG{p}{]} \PYG{p}{[}\PYG{n}{optional\PYGZus{}values}\PYG{p}{]}
\end{Verbatim}

Hier ist eine Liste aller Parameter-Typen, die SEXTANTE unterstützt in seinen Skripten, ihre Syntax und einige Beispiele.
\begin{itemize}
\item {} 
\code{raster}. Ein Rasterlayer

\item {} 
\code{vector}. Ein Vektorlayer

\item {} 
\code{table}. Eine Tabelle

\item {} 
\code{number}. Ein numerischer Wert. Ein Standardwert muss festgelegt werden. Z.B.: \code{depth=number 2.4}

\item {} 
\code{String}. Eine Textzeichenfolge. Wie im Fall von numerischen Werten, muss ein Standardwert hinzugefügt werden.  Z.B.: \code{name=string Victor}

\item {} 
\code{boolean}. Ein boolescher Wert. Füge danach \code{Add} oder \code{False} hinzu, um den Standardwert zu setzen. Z.B.: \code{verbose=boolean True}

\item {} 
\code{multiple raster}. Ein Satz von Eingabe-Rasterlayern.

\item {} 
\code{multiple vector}. Ein Satz von Eingabe-Vektorlayern.

\item {} 
\code{Spalte}. Eine Spalte in der Attributtabelle eines Vektorlayers. Der Name des Layers muss nach dem \code{Spalte} tag hinzugefügt werden. Z.B.:, wenn Sie eine Vektoreingabe mit \code{mylayer=Vektor} definiert haben, können Sie \code{myfield=spalte mylayer} verwenden, um eine Spalte aus diesem Layer als Parameter hinzuzufügen.

\item {} 
\code{folder}. Ein Ordner

\item {} 
\code{file}. Ein Dateiname

\end{itemize}

Der Parameter Name ist der Name, der dem Benutzer angezeigt wird, wenn der Algorithmus ausgeführt wird und auch der Variablenname der im Skript-verwendet wird. Der Wert, der durch den Benutzer für diesen Parameter eingegeben wird der Variablen mit diesem Namen zugeordnet.

Beim Zeigen des Namens des Parameters bearbeitet SEXTANTE es, um das Erscheinungsbild zu verbessern. Dabei werden niedrige Bindestriche mit Leerzeichen ersetzt. So, zum Beispiel, wenn Sie wollen, dass der Benutzer einen Parameter \code{Ein numerischer Wert} sieht, können Sie für den Namen der Variablen \code{A\_numerical\_value} verwenden.

Layer und Tabellen Werte sind Strings, die den Dateipfad des entsprechenden Objekts enthalten. Um sie zu einem QGIS Objekt zu machen, können Sie die \code{sextante.getObjectFromUri()}-Funktion nutzen. Mehrere Eingaben haben auch einen String-Wert, der die Dateipfade enthält mit allen ausgewählten Objekten, durch Semikolon getrennt.

Die Ausgaben sind in ähnlicher Weise definiert, mit den folgenden Tags:
\begin{itemize}
\item {} 
\code{output raster}

\item {} 
\code{output vector}

\item {} 
\code{output table}

\item {} 
\code{output html}

\item {} 
\code{output file}

\item {} 
\code{output number}

\item {} 
\code{output string}

\end{itemize}

Der zugewiesene Wert der Ausgabevariablen ist immer eine Zeichenfolge mit einem Dateipfad. Es entspricht einem vorübergehenden Dateipfad für den Fall, dass der Benutzer keine Ausgabedatei festgelegt hat.

Wenn Sie eine Ausgabe festlegen, wird SEXTANTE versuchen, es in QGIS hinzuzufügen, sobald der Algorithmus beendet ist. Das ist der Grund, warum, obwohl die \code{runalg()} Methode die produzierten Layer nicht lädt, der endgültige TWI Layer geladen wird, da es als Datei gespeichert wird, die vom Benutzer angegeben wurde.

Verwenden Sie nicht die \code{load()}-Methode in Ihren Skripten, sondern nur, wenn Sie mit der Konsole arbeiten. Wenn ein Layer als Ausgabe eines Algorithmus erstellt wird, sollte er als solches deklariert werden. Andernfalls werden Sie nicht in der Lage sein, den Algorithmus im Modeller richtig zu verwenden, da die Syntax (wie durch die Tags definiert und weiter oben erläutert) nicht übereinstimmen mit dem, was der Algorithmus wirklich erstellt.

Versteckte Ausgaben (Zahlen und Strings) haben keinen Wert. Stattdessen müssen Sie Ihnen einen Wert zuweisen. Um dies zu tun, setzen Sie nur den Wert einer Variablen mit dem Namen, den Sie verwendet haben, um diese Ausgabe anzuzeigen. Zum Beispiel, wenn Sie diese Anzeige verwendet haben,

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}\PYGZsh{}average=output number}
\end{Verbatim}

die folgende Zeile wird den Wert der Ausgabe auf 5 setzen:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{average} \PYG{o}{=} \PYG{l+m+mi}{5}
\end{Verbatim}

Zusätzlich zu den Tags für die Parameter-und Ausgänge können Sie auch die Gruppe definieren, unter denen der Algorithmus angezeigt werden soll, indem Sie die \code{tag} Gruppe nutzen.

Wenn Ihr Algorithmus eine lange Zeit braucht, um die Daten zu verarbeiten, ist es eine gute Idee, den Benutzer zu informieren. Sie haben dafür einen globalen Namen \code{Fortschritt} zur Verfügung, mit zwei verfügbaren Methoden: \code{setText(text)} und \code{setPercentage(Prozent)}, um den Fortschritt Text und die Fortschrittsanzeige zu ändern.

Einige Beispiele sind bereits in SEXTANTE vorhanden. Bitte, schauen Sie sich diese Beispiele an, wie man Algorithmen  mit SEXTANTE erstellen kann. Sie können auf jeden Skript-Algorithmus mit der rechten Maustaste klicken und dann
\emph{Skript bearbeiten} auswählen, um den Code zu bearbeiten oder einfach nur zu sehen.


\subsection{Eigene Skripte dokumentieren}
\label{docs/user_manual/sextante/console:documenting-your-scripts}
Wie im Fall von Modellen, können Sie zusätzliche Dokumentation zu Ihrem Skript erstellen, um zu erklären, was sie tun und wie man das Skript benutzt. In dem \emph{Skript-Bearbeitung} Dialog finden Sie ein \textbf{{[}Bearbeite Skript Hilfe{]}} Knopf. Klicken Sie darauf, um einen Editierdialog zu starten. Lesen Sie das Kapitel über den grafischen Modeller, um mehr über diesen Dialog und wie er benutzt wird zu erfahren.

Hilfe-Dateien werden im selben Ordner wie das Skript selbst gespeichert, indem sie die \code{.help} Erweiterung zum Dateinamen hinzufügen. Beachten Sie, dass Sie Ihre Skripthilfe vor dem Speichern zum ersten Mal bearbeiten. Wenn Sie später den Dialog schliessen, ohne das Skript zu speichern, ist der Inhalt der Hilfe verloren. Wenn Ihr Skript bereits gespeichert wurde, und einem Dateinamen zugeordnet ist, findet die Speicherung automatisch statt.


\section{SEXTANTE History Manager}
\label{docs/user_manual/sextante/history::doc}\label{docs/user_manual/sextante/history:the-sextante-history-manager}

\subsection{SEXTANTE History}
\label{docs/user_manual/sextante/history:the-sextante-history}
Jedes Mal, wenn Sie einen SEXTANTE Algorithmus ausführen, werden Informationen über den Prozess im SEXTANTE History Manager gespeichert. Zusammen mit den verwendeten Parametern, werden das Datum und die Uhrzeit der Ausführung ebenfalls gespeichert.

Auf diese Weise ist es einfach, die Arbeit zu verfolgen und zu kontrollieren, die mit SEXTANTE durchgeführt wurde und sie ist dadurch leicht zu reproduzieren.

Der SEXTANTE History Manager enthält eine Reihe von Registry-Einträgen, die nach Zeitpunkt ihrer Ausführung gruppiert sind. Dadurch wird es einfacher, Informationen über einen Algorithmus zu einem bestimmten Zeitpunkt zu finden.
\phantomsection\label{docs/user_manual/sextante/history:figure-history-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{history.png}
\caption{History \includegraphics[width=1em]{win.png}}\end{figure}

Prozessinformationen werden als Kommandozeilen-Ausdruck gespeichert, auch wenn der Algorithmus aus der Toolbox gestartet wurde. Dies macht es auch nützlich zu lernen, wie man die Kommandozeilen-Schnittstelle verwendet, da man damit auch einen Algorithmus mit der Toolbox anrufen und dann im History Manager sehen und prüfen kann, wie der Algorithmus von der Kommandozeile aus aufgerufen werden kann.

Abgesehen von durchstöberst der Einträge in der Registry, können Prozesse neu ausgeführt werden, indem Sie einfach einen Doppelklick auf den entsprechenden Eintrag machen.

Gleichzeitig mit der Durchführung von Algorithmen , kommuniziert SEXTANTE mit dem Benutzer auch mit den anderen Gruppen der Registry, und zwar \emph{Fehler}, \emph{Warnungen} und \emph{Informationen}. Im Fall, dass etwas nicht richtig funktioniert, kann man mit einem Blick auf die \emph{Fehler} Registry sehen, was passiert ist. Wenn Sie in Kontakt mit einem SEXTANTE Entwickler treten, um einen Fehler zu berichten, werden diese Informationen sehr nützlich sein, um herauszufinden, was schief läuft.

Bei der Ausführung von Drittanbieter Algorithmen wird dies in der Regel getan, indem eine Verbindung zur  Kommandozeilen-Schnittstelle hergestellt wird, die mit dem Benutzer über die Konsole kommuniziert. Obwohl die Konsole nicht angezeigt wird, ist ein vollständiger Auszug in der gespeicherten \emph{Informationen} Gruppe vorhanden, wenn Sie einen Algorithmus starten. Wenn Sie zum Beispiel ein Problem haben, einen SAGA-Algorithmus auszuführen, suchen Sie nach einem Eintrag `SAGA execution console output', um alle Einträge, die von SAGA generiert wurden zu überprüfen und herauszufinden, wo das Problem ist.

Einige Algorithmen, auch wenn sie ein Ergebnis mit den gegebenen Eingabedaten produzieren, könnten Anmerkungen oder weitere Informationen zur \emph{Warnung} hinzufügen, falls potenzielle Probleme erkannt werden. Stellen Sie sicher, dass Sie diese Nachrichten kontrollieren, falls Sie unerwartete Ergebnisse bekommen.


\section{Konfiguration externer Anwendungen}
\label{docs/user_manual/sextante/3rdParty:configuring-external-applications}\label{docs/user_manual/sextante/3rdParty::doc}

\subsection{Einführung}
\label{docs/user_manual/sextante/3rdParty:introduction}
SEXTANTE kann mit zusätzlichen Anwendungen erweitert werden. Derzeit werden SAGA, GRASS, OTB (Orfeo Toolbox) und R unterstützt, zusammen mit einigen anderen Kommandozeilen-Anwendungen, die Datenanalyse Funktionalitäten zur Verfügung stellen. Algorithmen die auf einer externen Anwendung beruhen, werden von ihrem eigenen Algorithmus Provider verwaltet.

Dieses Kapitel zeigt Ihnen, wie Sie SEXTANTE so konfigurieren, dass diese zusätzlichen Anwendungen integriert sind,  zudem werden einige Besonderheiten erklären. Wenn das System korrekt konfiguriert ist, sind Sie in der Lage, externe Algorithmen von jeder SEXTANTE Komponente, wie die Toolbox oder den grafischen Modeller, auszuführen, so wie Sie es mit jedem anderen SEXTANTE Algorithmus gewohnt sind.

Standardmäßig sind alle Algorithmen, die auf einer externen Anwendung beruhen nicht Teil von QGIS und werden nicht automatisch aktiviert. Sie können sie im SEXTANTE Konfigurationsdialog aktivieren. Stellen Sie sicher, dass die entsprechende Anwendung bereits auf Ihrem System installiert ist. Das Aktivieren eines Algorithmus Providers ohne Installation des Programms bewirkt, dass die Algorithmen in der Toolbox erscheinen, aber ein Fehler ausgelöst wird, wenn Sie versuchen, sie auszuführen.

Das ist so, weil die Beschreibung des Algorithmus (erforderlich, um den Parameter Dialog zu erstellen und damit SEXTANTE die benötigten Informationen über den Algorithmus bekommt) nicht in jeder Appllikation enthalten ist, dafür aber in SEXTANTE. Das heißt, sie sind Teil von SEXTANTE, so haben Sie sie in Ihrer Installation, auch wenn Sie keine andere Software installiert haben. Zum Ausführen des Algorithmus müssen jedoch auch die Binärdateien der Anwendung auf Ihrem System installiert sein.


\subsubsection{Eine Bemwerkung zu den Datenformaten}
\label{docs/user_manual/sextante/3rdParty:a-note-on-file-formats}
Bei Verwendung einer externen Software, bedeutet das Öffnen einer Datei in QGIS nicht, dass es auch von der anderen Software geöffnet und verarbeitet werden kann. In den meisten Fällen können sie zwar auch lesen, was Sie in QGIS geöffnet haben, aber in einigen Fällen ist das vielleicht nicht der Fall. Bei der Verwendung von Datenbanken oder seltenen Dateiformaten, ob für Raster- oder Vektorlayer könnten Probleme auftreten. Wenn das passiert, versuchen Sie, bekannte Dateiformate, bei denen Sie sicher sind, dass sie von beiden Programmen verstanden werden zu verwenden, und überprüfen Sie die Ausgabe (im History und Log-Dialog) für weitere Informationen.

Das GRASS Rasterformat ist zum Beispiel ein Fall, bei dem Sie Probleme haben könnten und nicht in der Lage sind, Ihre Analyse durchzuführen, wenn Sie einen externen Algorithmus unter Verwendung eines solchen Layers als Eingabe aufrufen. Aus diesem Grund werden diese Layer als nicht verfügbar angezeigt für SEXTANTE Algorithmen (wir arbeiten derzeit an der Lösung dieses, und erwarten, dass es bald fertig ist).

Bei Vektorlayern sollten jedoch keine Probleme auftreten, da SEXTANTE diese automatisch vom ursprünglichen Dateiformat zu einem von der externen Anwendung akzeptierten Format konvertiert. Dies benötigt zusätzliche Bearbeitungszeit, die erheblich sein kann, wenn der Layer groß ist. Also nicht wundern, wenn es länger braucht, um einen Layer aus einer DB-Verbindung zu analysiere, als bei einem ähnlich großen Shapefile.

Provider, die nicht mit externen Applikationen arbeiten, können jeden Layer nutzen, den Sie in QGIS öffnen, da sie ihn für die Analyse mit QGIS öffnen.

Bezüglich Ausgabeformate Rasterlayer können als TIFF gespeichert werden (\code{tif}), während Vektorlayer als Shapefiles gespeichert (\code{shp}) werden. Diese Formate wurden als ``lingua franca'' zwischen unterstützten Anwendungen von Drittanbietern und QGIS gewählt. Wenn der Ausgabe-Dateiname, den Sie wählen nicht eines der oben genannten Formate ist, wird es geändert werden, indem das entsprechende Suffix hinzugefügt und das Standard-Dateiformat verwendet wird.

Im Falle von GDAL ist die Anzahl der unterstützten Ausgabeformate größer. Wenn Sie den Datei-Dialog öffnen, werden Sie sehen, dass Sie mehr Formate (und ihre entsprechenden Erweiterungen) zur Verfügung haben. Für weitere Informationen darüber, welche Formate unterstützt werden, überprüfen Sie bitte die GDAL Dokumentation.


\subsubsection{Eine Bemerkung zu Vektorlayern mit ausgewählten Objekten}
\label{docs/user_manual/sextante/3rdParty:a-note-on-vector-layer-selections}
Standardmäßig, wenn ein externer Algorithmus einen Vektorlayer verwendet, wird der gesamte Layer genutzt, auch wenn eine Auswahl in QGIS existiert. Sie können einem externen Algorithmus mitteilen, dass eine Auswahl verwendet werden soll, indem Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Benutze ausgewählte Objekte in externer Applikation} im Reiter \emph{Allgemeine Einstellungen} auswählen. Wenn Sie dies tun, wird jedes Mal, wenn Sie einen externen Algorithmus auf einen Vektorlayer anwenden, die ausgewählten Merkmale dieses Layers in einen neuen Layer exportiert und dann analysiert.

Beachten Sie, dass, wenn Sie diese Option wählen, wird ein Layer ohne Auswahl wie ein Layer mit allen Objekten ausgewählt, nicht wie ein Layer ohne Objekte.


\subsection{SAGA}
\label{docs/user_manual/sextante/3rdParty:saga}
SAGA Algorithmen können mit SEXTANTE ausgeführt werden, wenn Sie SAGA auf Ihrem System installiert haben, und SEXTANTE richtig konfiguriert ist, damit es SAGA ausführen kann. Insbesondere muss die SAGA Kommandozeile ausführbar sein, damit die SAGA Algorithmen laufen. SAGA Binärdateien sind nicht Teil von SEXTANTE. Sie müssen Sie herunterladen und Installieren. Bitte stellen Sie sicher, dass SAGA Version \textgreater{}= 2.0.8 benötigt wird.

Sobald SAGA installiert ist, und wenn Sie Windows verwenden, öffnen Sie den SEXTANTE Konfigurationsdialog. Im Bereich \emph{SAGA} finden Sie eine Einstellung mit dem Namen \emph{SAGA Ordner}. Geben Sie hier den Pfad zu dem Ordner an, in dem SAGA installiert ist. Schließen Sie den Konfigurationsdialog. Sie können nun SAGA Algorithmen aus SEXTANTE laufen lassen.

Falls Sie Linux verwenden, gibt es keine Notwendigkeit, dass zu konfigurieren, und Sie werden auch keinen Odner sehen. Stattdessen müssen Sie sicherstellen, dass SAGA ordnungsgemäß installiert ist und seine Ordner der Umgebungsvariablen PATH hinzugefügt wurde. Öffnen Sie einfach eine Konsole und geben \code{saga\_cmd} ein, um zu überprüfen, ob das System gefunden wurde und wo sich die SAGA Binärdateien befinden.


\subsubsection{Über die SAGA KBS Einschränkungen}
\label{docs/user_manual/sextante/3rdParty:about-saga-grid-system-limitations}
Die meisten SAGA Algorithmen, die mehrere Eingabe-Rasterlayer erfordern, verlangen, daß sie das gleiche KBS haben. Das heißt, sie decken dasselbe geographische Gebiet ab und haben die gleiche Pixelgröße, so das  die entsprechenden Pixel zueinanderpassen. Beim Aufruf von SAGA Algorithmen aus SEXTANTE, können Sie jeden Layer, unabhängig von seiner Pixelgröße und Ausdehnung verwenden. Wenn mehrere Raster-Layer als Eingabe für einen SAGA Algorithmus verwendet werden, überprüft SEXTANTE sie auf ein gemeinsames KBS und übergibt sie dann SAGA (es sei denn, der SAGA-Algorithmus kann mit Layern aus verschiedenen KBS umgehen).

Die Definition dieses gemeinsamen KBS wird vom Benutzer gesteuert. Sie finden mehrere Parameter im SAGA Bereich des Konfigurationsdialogs. Es gibt zwei Möglichkeiten für die Einstellung des Ziel-KBS:
\begin{itemize}
\item {} 
Setzen Sie sie manuell und legen die Ausdehnung durch Definition der Werte mit folgenden Parametern fest:
\begin{itemize}
\item {} 
Resampling min X

\item {} 
Resampling max X

\item {} 
Resampling min Y

\item {} 
Resampling max Y

\item {} 
Resampling cellsize

\end{itemize}

Beachten Sie, dass SEXTANTE die Eingabelayer genau soweit resampelt, wie sie es angeben, auch wenn sich die Layer nicht damit überschneiden.

\item {} 
Automatisch auf Basis des Eingabelayers setzen. Um diese Option zu wählen, aktivieren Sie einfach die \emph{Verwende min Abdeckgitter für Resampling} Option. Alle anderen Einstellungen werden ignoriert und die minimalen Umfang, der alle Schichten umfasst wird verwendet. Die Pixelgröße des Ziellayers ist dann das Maximum aller Pixelgrößen der Eingabelayer.

\end{itemize}

Für Algorithmen, die nicht mit mehreren Rasterlayern arbeiten, oder für diejenigen, die kein eindeutiges KBS bauchen, wird kein Resampling vor dem Aufruf von SAGA durchgeführt, und die Parameter werden nicht verwendet.


\subsubsection{Einschränkungen für Multi-Band-Layer}
\label{docs/user_manual/sextante/3rdParty:limitations-for-multi-band-layers}
Im Gegensatz zu QGIS bietet SAGA keine Unterstützung für Multiband-Layer. Wenn Sie einen Multiband-Layer (z. B. ein RGB oder multispektrales Bild) verwenden wollen, müssen Sie zuerst in Einkanal Bilder aufteilen. Um dies zu tun, können Sie den `SAGA/Grid - Tools/Split RGB-Image'-Algorithmus verwenden (der erstellt 3 Bilder von einem RGB-Bild) oder den `SAGA/Grid - Tools/Extract Band'-Algorithmus (um einen einzelnen Kanal zu extrahieren).


\subsubsection{Begrenzung bei der Pixelgröße}
\label{docs/user_manual/sextante/3rdParty:limitations-in-cellsize}
SAGA geht davon aus, dass Rasterlayer die selbe Pixelgröße in X- und Y-Richtung haben. Wenn Sie mit einem Layer mit unterschiedlichen Werten für die horizontale und vertikale Pixelgöße arbeiten, erhalten Sie möglicherweise unerwartete Ergebnisse. In diesem Fall wird eine Warnung im SEXTANTE Protokoll hinzugefügt, das anzeigt, dass ein Layer möglicherweise nicht geeignet ist, von SAGA verarbeitet zu werden.


\subsubsection{Logging}
\label{docs/user_manual/sextante/3rdParty:logging}
Wenn SEXTANTE SAGA aufruft, findet das über die Kommandozeilen-Schnittstelle statt mit einer Reihe von Befehlen, um alle erforderlichen Operation durchzuführen. SAGA zeigt den Fortschritt, indem es Informationen an die Konsole übergibt, die den Prozentsatz der Verarbeitung beinhaltet, zusammen mit zusätzlichen Inhalten. Diese Ausgabe wird durch SEXTANTE gefiltert und verwendet, um die Fortschrittsanzeige zu aktualisieren, während der Algorithmus läuft.

Sowohl die Befehle von SEXTANTE als auch die zusätzlichen Informationen, die SAGA ausgibt, werden zusammen mit anderen SEXTANTE Meldungen protokolliert. Damit können Sie ausführlich verfolgen, was passiert, wenn SEXTANTE läuft. Dafür gibt es zwei Einstellungen \emph{Log Konsole Ausgabe} und \emph{Log Ausführungsbefehle}, um den Logging-Mechanismus zu aktivieren.

Die meisten anderen Provider, die eine externe Anwendung über die Kommandozeilen-Optionen aufrufen, haben ähnliche Optionen, so dass Sie sie auch an anderen Orten in der SEXTANTE Einstellungen Liste finden.


\subsection{R und R Skripte}
\label{docs/user_manual/sextante/3rdParty:r-and-r-scripts}
Die R Integration in SEXTANTE unterscheidet sich von der SAGA integration, da es keinen vordefinierten Satz von Algorithmen gibt, den man ausführen kann  (bis auf einige Beispiele). Stattdessen sollten Sie Ihre Skripte schreiben und dann über R Befehle aufrufen, ähnlich wie man es von R kennt, und in einer sehr ähnlichen Weise zu dem, was wir sahen, im Kapitel SEXTANTE Skripte. Dieses Kapitel zeigt Ihnen die Syntax, die Sie verwenden sollten, um die R-Befehle von SEXTANTE anzusprechen und wie SEXTANTE Objekte verwendet werden (Layer, Tabellen).

Das erste, was Sie tun müssen, wie wir im Fall von SAGA gesehen haben, ist zu sagen, wo sich die R Binärdateien befinden. Sie können dies tun, indem Sie den \emph{R} Ordner im SEXTANTE Konfigurationsdialog ansprechen. Nachdem Sie die Parameter definiert haben, können Sie anfangen, eigene R-Skripte auszuführen.

Dies ist wieder anders in Linux. Dort müssen Sie nur sicherstellen, dass der R-Ordner in der Umgebungsvariablen PATH enthalten ist. Wenn Sie nur die Eingabe \code{R} in eine Konsole eingeben können, kann es losgehen.

Um einen neuen Algorithmus, der eine R-Funktion aufruft (oder ein komplexeres R Skript, das Sie entwickelt haben, und mit SEXTANTE nutzen möchten) hinzuzufügen, müssen Sie eine Skript-Datei erstellen, die SEXTANTE sagt, wie man diese Operation auszuführen hat sowie die entsprechenden R Anweisungen, dies zu tun.

Script-Dateien haben die Endung \code{rsx} und die Erstellung ist recht einfach, wenn man nur über Grundkenntnisse der R-Syntax und R Scripting besitzt. Sie sollten im R Skript Ordner gespeichert werden. Sie können diese Ordner im Bereich R einstellen(siehe SEXTANTE Einstellungen-Dialog), so wie Sie es auch mit dem Ordner für die anderen SEXTANTE Skripte machen.

Werfen Sie einen Blick auf eine sehr einfache Skript-Datei, die die R-Methode \code{spsample} aufruft und ein zufälliges Gitter innerhalb der Grenzen eines Polygon in einem bestimmten Polygon-Layer erstellt. Diese Methode gehört zum Paket zur \code{MapTools}. Grundsätzlich brauchen Sie für R-Algorithmen, die Sie in SEXTANTE für räumliche  geostatistische Analysen nutzen wollen, zumindest Kenntnisse der Pakete wie \code{MapTools} und speziell \code{sp}.

\begin{Verbatim}[commandchars=\\\{\}]
\#\#polyg=vector
\#\#numpoints=number 10
\#\#output=output vector
\#\#sp=group
pts=spsample(polyg,numpoints,type="random")
output=SpatialPointsDataFrame(pts, as.data.frame(pts))
\end{Verbatim}

Die ersten Zeilen, die mit einem doppelten Python Kommentar-Zeichen (\#\#) beginnen, übergeben SEXTANTE die Eingaben für den Algorithmus und die Ausgaben, die generiert werden. Sie arbeiten genau mit der gleichen Syntax wie die SEXTANTE Skripte, die wir bereits gesehen haben, so dass sie hier nicht noch einmal beschrieben werden. Überprüfen Sie den entsprechenden Abschnitt für weitere Informationen.

Wenn Sie einen Eingabeparameter definieren, verwendet SEXTANTE diese Informationen für zwei Dinge: Erstellung der Benutzeroberfläche, um die Benutzer nach Eingaben von Parameters zu fragen und die Schaffung einer entsprechenden R Variable, die später als Eingabe für die R-Befehle verwendet werden.

In dem obigen Beispiel erklären wir den Eingang vom Typ \code{Vektor} mit dem Namen \code{polyg}. Bei der Ausführung des Algorithmus wird durch SEXTANTE R geöffnet und der Layer, der durch den Benutzer ausgewählt wurde, in einer Variablen \code{polyg} abgelegt. Der Name des Parameters ist also auch der Name der Variablen, die wir in R für den Zugriff auf den Wert des Parameters nutzen (vermeiden Sie, reservierte R Begriffe als Parameter zu verwenden).

Räumliche Elemente wie Vektor-und Rasterlayer werden mit den \code{readOGR()} und \code{readGDAL()}-Befehlen gelesen  (Darum brauchen Sie sich nicht kümmern, SEXTANTE tut es) und gespeichert als \code{Spatial*DATAframe} Objekte. Tabellenspalten sind als Zeichenfolgen, die den Namen des ausgewählten Feldes haben, gespeichert.

Tabellen werden geöffnet, indem die den \code{read.csv()}-Befehl verwenden Wenn Sie eine Tabelle angegeben, die nicht  im CSV-Format ist, wird sie vor dem Import in R. umgewandelt.

Damit können wir jetzt die erste Zeile in unserem Beispiel-Skript verstehen (die erste Zeile, die nicht mit einem Python-Kommentar beginnt).

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{pts}\PYG{o}{=}\PYG{n}{spsample}\PYG{p}{(}\PYG{n}{polyg}\PYG{p}{,}\PYG{n}{numpoints}\PYG{p}{,}\PYG{n+nb}{type}\PYG{o}{=}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{random}\PYG{l+s}{\PYGZdq{}}\PYG{p}{)}
\end{Verbatim}

Die Variable \code{Polygon} enthält bereits ein \code{SpatialPolygonsDataFrame Objekt}, damit kann es verwendet werden, um das \code{spsample} Verfahren aufzurufen, ebenso wie die \code{NumPoints}, die die Anzahl der Punkte zeigt, die zum Gitter hinzugefügt werden sollen.

Da wir eine Ausgabe vom Typ Vektor definiert haben mit dem Namen{}`{}`out{}`{}`, müssen wir nun eine Variable namens \code{out} erstellen und \code{Spatial*DATAframe} Objekt dafür erstellen (in diesem Fall ein \code{SpatialPointsDataFrame}). Sie können einen beliebigen Namen für Ihre Zwischenvariablen verwenden. Stellen Sie nur sicher, dass die Variable Ihres Endergebnisses den gleichen Namen hat, den Sie zuvor definiert haben und das sie einen geeigneten Wert enthält.

In diesem Fall muss das Ergebnis aus dem{}`{}`spsample{}`{}` Verfahren explizit in ein \code{SpatialPointsDataFrame} Objekt umgewandelt werden, da es selbst ein Objekt der Klasse \code{ppp} ist, das keine geeignet Klasse für SEXTANTE ist.

Wenn Ihr Algorithmus keinen Layer, sondern einen Text als Ergebnis in der Konsole generiert, müssen Sie SEXTANTE sagen, dass die Konsole gezeigt werden soll, wenn die Ausführung beendet ist. Um dies zu tun, starten Sie einfach die Kommandozeilen, die die Ergebnisse produzieren mit dem \code{\textgreater{}} (`größer') Zeichen. Die Ausgabe aller anderen Zeilen werden nicht angezeigt. Zum Beispiel ist hier die Beschreibungsdatei eines Algorithmus, der einen Normalitätstest auf eine bestimmte Attributspalte eines Vektorlayers ausführt:

\begin{Verbatim}[commandchars=\\\{\}]
\#\#layer=vector
\#\#field=field layer
\#\#nortest=group
library(nortest)
\textgreater{}lillie.test(layer[[field]])
\end{Verbatim}

Die Ausgabe der der letzten Zeile wird angezeigt, aber die Ausgabe der ersten nicht (und auch die Ausgaben anderer Befehlszeilen werden nicht automatisch von SEXTANTE ausgegeben).

Wenn Ihr Algorithmus eine Grafiken erstellt (mit der \code{plot()}-Methode), fügen Sie die folgende Zeile ein:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}\PYGZsh{}showplots}
\end{Verbatim}

Dies führt dazu, dass SEXTANTE alle R Grafikausgaben in eine temporäre Datei umleitet, die später geöffnet werden kann, sobald die R Ausführung beendet ist.

Beides, Grafiken und Konsolenergebnisse werden im SEXTANTE Ergebnis Manager angezeigt.

Für weitere Informationen schauen Sie sich bitte die Skript-Dateien an, die SEXTANTE bereits enthält. Die meisten von ihnen sind ziemlich einfach und werden wesentlich dazu beitragen, wie Sie Ihre eigenen erstellen.


\subsection{GRASS}
\label{docs/user_manual/sextante/3rdParty:grass}
Die Konfiguration von GRASS ist nicht viel anders als die Konfiguration von SAGA. Zuerst muss der Pfad zu dem Ordner GRASS definiert werden, aber nur, wenn Sie Windows verwenden. Zusätzlich gibt es einen Shell-Interpreter (in der Regel: \emph{msys.exe}, den Sie in den meisten GRASS für Windows-Distributionen finden) der definiert werden muss, genauso wie der Pfad dorthin.

Standardmäßig versucht SEXTANTE die GRASS-Anbindung zu konfigurieren, um GRASS zu verwenden, dass mit QGIS bereitgestellt wird. Dies sollte ohne Probleme in den meisten Systemen funktionieren, aber wenn Sie Probleme haben, müssen Sie es manuell tun. Auch, wenn Sie eine andere GRASS Version verwenden wollen, können Sie diese Einstellung und verweise auf den Ordner, in dem die andere Version gehalten wird ändern. GRASS 6.4 ist grundsätzlich erforderlich, damit die Algorithmen korrekt arbeiten.

Wenn Sie Linux verwenden, müssen Sie nur noch sicherstellen, dass GRASS richtig installiert ist, und dass es problemlos von einer Konsole ausgeführt werden kann.

GRASS Algorithmen verwenden eine Region für die Berechnungen. Diese Region kann manuell definiert werden unter Verwendung von Werten ähnlich denen, die in der Sage Konfiguration stehen oder automatisch, wobei die minimale Ausdehnung aller Eingangslayer verwendet werden, wenn der Algorithmus ausgeführt wird. Wenn dies das Verhalten ist, das Sie bevorzugen, können Sie es über die Option \emph{Verwende min abdecken Region} in den GRASS Konfigurationsparametern definieren.

GRASS enthält Hilfedateien, die jeden Algorithmus beschreiben. Wenn Sie die Option \emph{GRASS Hilfe Ordner} aktivieren, wird SEXTANTE sie öffnen, wenn Sie den \textbf{{[}Hilfe{]}} Knopf im Parameter-Fenster des Algorithmus drücken.

Der letzte Parameter, der konfiguriert werden muss bezieht sich auf die Mapset. Ein Mapset wird benötigt, um GRASS laufen zu lassen. Diese wird temporär von SEXTANTE für jede Ausführung eines Algorithmus erstellt. Dazu müssen Sie SEXTANTE sagen, ob die Daten mit dem Sie arbeiten geografische (lat/lon) Koordinaten oder kartesische Daten sind.


\subsection{GDAL}
\label{docs/user_manual/sextante/3rdParty:gdal}
Ist keine zusätzliche Konfiguration erforderlich, um GDAL Algorithmen laufen zu lassen, da es bereits in QGIS integriert ist und SEXTANTE diese Konfiguration nutzen kann.


\subsection{Orfeo ToolBox}
\label{docs/user_manual/sextante/3rdParty:orfeo-toolbox}
Orfeo ToolBox (OTB) Algorithmen können aus SEXTANTE ausgeführt werden, wenn Sie OTB in Ihrem System installiert haben und SEXTANTE richtig konfiguriert ist, so dass alle erforderlichen Dateien (Kommandozeilen-Tools und Bibliotheken) gefunden werden. Bitte beachten Sie, dass OTB Binaries nicht in SEXTANTE enthalten sind, so dass Sie die Software Herunterladen und Installieren müssen. Bitte überprüfen Sie die OTB Website für weitere Informationen.

Sobald OTB installiert ist, starten Sie QGIS,öffnen Sie den Konfigurationsdialog in SEXTANTE und konfigurieren Sie den OTB Algorithmus-Provider im Bereich \emph{Orfeo Toolbox (Bildanalyse)}. Sie finden dort alle Einstellungen in Bezug auf OTB. Stellen Sie zunächst sicher, dass alle Algorithmen aktiviert sind.

Dann konfigurieren Sie den Pfad zu dem Ordner, in dem die OTB Kommandozeilen-Tools und Bibliotheken installiert sind:
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} In der Regel \emph{OTB Programme-Ordner} verweist auf \code{/usr/lib/otb/applications} und den \emph{OTB Kommandozeilen-Tools Ordner} unter \code{/usr/bin}

\item {} 
\includegraphics[width=1em]{win.png} wenn Sie den OSGeo4W Installer benutzen, dann installieren Sie das \code{otb-bin} Paket und geben Sie \code{C:\textbackslash{}OSGeo4W\textbackslash{}apps\textbackslash{}orfeotoolbox\textbackslash{}applications} als \emph{OTB Programme-Ordner} und  \code{C:\textbackslash{}OSGeo4W\textbackslash{}bin} als \emph{OTB Kommandozeilen-Tools Ordner} an

\end{itemize}


\subsection{TauDEM}
\label{docs/user_manual/sextante/3rdParty:taudem}
Um diesen Anbieter zu verwenden, müssen Sie die TauDEM Kommandozeilen-Tools installieren.


\subsubsection{Windows}
\label{docs/user_manual/sextante/3rdParty:windows}
Bitte besuchen Sie \href{http://hydrology.usu.edu/taudem/taudem5.0/downloads.html}{TauDEM Homepage} für Hinweise zur Installation und für vorkompilierte Binaries für 32bit und 64bit Systeme. \textbf{WICHTIG}: Sie brauchen TauDEM 5.0.6, die aktuelle Version 5.2 wird derzeit nicht unterstützt.


\subsubsection{Linux}
\label{docs/user_manual/sextante/3rdParty:linux}
Es gibt keine Pakete für die meisten Linux-Distribution, daher sollten Sie TauDEM selbst kompilieren. Weil TauDEM MPICH2 verwendet, installieren Sie es zuerst mit Ihrem Lieblings-Paketmanager. TauDEM arbeit auch mit OpenMPI , also können Sie auch das verwenden, statt MPICH2.

Laden Sie den TauDEM 5.0.6 \href{http://hydrology.usu.edu/taudem/taudem5.0/TauDEM5PCsrc\_506.zip}{Quellcode} herunter und entpacken Sie die Dateien im selben Ordner.

Öffne \code{linearpart.h} und füge hinzu nach Zeile

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZdq{}mpi.h\PYGZdq{}}
\end{Verbatim}

füge neue Zeile hinzu mit

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZlt{}stdint.h\PYGZgt{}}
\end{Verbatim}

dadurch bekommen Sie

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZdq{}mpi.h\PYGZdq{}}
\PYG{c}{\PYGZsh{}include \PYGZlt{}stdlib.h\PYGZgt{}}
\end{Verbatim}

Speichern Sie Änderungen und schliessen Sie die Datei. Nun öffnen Sie die Datei \code{tiffIO.h}, suchen Sie Zeile \code{\#include "stdint.h"} und tauschen Sie die Anführungsstriche (\code{""}) durch \code{\textless{}\textgreater{}} aus

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZlt{}stdint.h\PYGZgt{}}
\end{Verbatim}

Speichern Sie die Änderungen und schliessen Sie die Datei. Erstellen Sie einen build Ordner und wechseln Sie in diesen

\begin{Verbatim}[commandchars=\\\{\}]
mkdir build
cd build
\end{Verbatim}

Konfigurieren Sie Ihren Build mit dem Kommando

\begin{Verbatim}[commandchars=\\\{\}]
CXX=mpicxx cmake -DCMAKE\_INSTALL\_PREFIX=/usr/local ..
\end{Verbatim}

und dann kompilieren

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{make}
\end{Verbatim}

Schliesslich, um TauDEM unter \code{/usr/local/bin} zu installieren, führen Sie aus

\begin{Verbatim}[commandchars=\\\{\}]
sudo make install
\end{Verbatim}

\index{Create\_Maps}
\index{Layout\_Maps}
\index{Compose\_Maps}

\chapter{Druckzusammenstellung}
\label{docs/user_manual/print_composer/print_composer:label-printcomposer}\label{docs/user_manual/print_composer/print_composer:print-composer}\label{docs/user_manual/print_composer/print_composer::doc}\label{docs/user_manual/print_composer/print_composer:index-2}
Die Druckzusammenstellung bietet eine wachsende Anzahl von Layout- und Druckfunktionen. Es ist möglich, Elemente wie ein Kartenfenster, eine Legende, einen Maßstab, Bilder, einfache Objekte, Pfeile und Texte einzufügen. Sie können Größe, Ausrichtung, Position sowie die Eigenschaften jedes Elements anpassen und diese in Gruppen zusammenfassen. Das Layout kann gedruckt oder in Bildformate, Postscript, PDF oder SVG exportiert werden.(Der Export nach SVG wird unterstützt, aber es funktioniert nicht korrekt mit allen QT4 Versionen. Sie sollten das jeweils auf Ihrem Rechner testen.) Eine Liste der Print Composer Funktionen sehen Sie in Tabelle {\hyperref[docs/user_manual/print_composer/print_composer:table-composer-1]{table\_composer\_1}}:

\index{print\_composer!tools}\phantomsection\label{docs/user_manual/print_composer/print_composer:table-composer-1}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Icon
} & \textsf{\relax 
Zweck
} & \textsf{\relax 
Icon
} & \textsf{\relax 
Zweck
}\\
\hline &  &  & \\

\includegraphics[width=1.5em]{mActionFolder.png}
 & 
Aus Vorlage laden
 & 
\includegraphics[width=1.5em]{mActionFileSaveAs.png}
 & 
Als Vorlage speichern
\\

\includegraphics[width=1.5em]{mActionSaveMapAsImage.png}
 & 
Speichern als Rasterbild
 & 
\includegraphics[width=1.5em]{mActionSaveAsPDF.png}
 & 
Als PDF exportieren
\\

\includegraphics[width=1.5em]{mActionSaveAsSVG.png}
 & 
Speichern als SVG
 & 
\includegraphics[width=1.5em]{mActionFilePrint.png}
 & 
Drucken
\\

\includegraphics[width=1.5em]{mActionZoomFullExtent.png}
 & 
Volle Ausdehnung
 & 
\includegraphics[width=1.5em]{mActionZoomIn.png}
 & 
Hineinzoomen
\\

\includegraphics[width=1.5em]{mActionZoomOut.png}
 & 
Hinauszoomen
 & 
\includegraphics[width=1.5em]{mActionDraw.png}
 & 
Aktualisiere Ansicht
\\

\includegraphics[width=1.5em]{mActionUndo.png}
 & 
Letzte Änderung zurücknehmen
 & 
\includegraphics[width=1.5em]{mActionRedo.png}
 & 
Letzte Änderung wiederherstellen
\\

\includegraphics[width=1.5em]{mActionAddMap.png}
 & 
Neue Karte hinzufügen
 & 
\includegraphics[width=1.5em]{mActionAddImage.png}
 & 
Bild hinzufügen
\\

\includegraphics[width=1.5em]{mActionLabel.png}
 & 
Neue Beschriftung hinzufügen
 & 
\includegraphics[width=1.5em]{mActionAddLegend.png}
 & 
Neue Legende hinzufügen
\\

\includegraphics[width=1.5em]{mActionScaleBar.png}
 & 
Neuen Maßstab hinzufügen
 & 
\includegraphics[width=1.5em]{mActionAddBasicShape.png}
 & 
Einfaches Objekt hinzufügen
\\

\includegraphics[width=1.5em]{mActionAddArrow.png}
 & 
Pfeil hinzufügen
 & 
\includegraphics[width=1.5em]{mActionOpenTable.png}
 & 
Fügt Attributtabelle hinzu
\\

\includegraphics[width=1.5em]{mActionSelectPan.png}
 & 
Eintrag wählen/verschieben
 & 
\includegraphics[width=1.5em]{mActionMoveItemContent.png}
 & 
Den Elementinhalt verschieben
\\

\includegraphics[width=1.5em]{mActionGroupItems.png}
 & 
Elemente gruppieren
 & 
\includegraphics[width=1.5em]{mActionUngroupItems.png}
 & 
Gruppe auflösen
\\

\includegraphics[width=1.5em]{mActionRaiseItems.png}
 & 
Hervorholen
 & 
\includegraphics[width=1.5em]{mActionLowerItems.png}
 & 
Versenken
\\

\includegraphics[width=1.5em]{mActionMoveItemsToTop.png}
 & 
In den Vordergrund holen
 & 
\includegraphics[width=1.5em]{mActionMoveItemsToBottom.png}
 & 
In den Hintergrund schicken
\\

\includegraphics[width=1.5em]{mActionAlignLeft.png}
 & 
Linksbündig
 & 
\includegraphics[width=1.5em]{mActionAlignRight.png}
 & 
Rechtsbündig
\\

\includegraphics[width=1.5em]{mActionAlignHCenter.png}
 & 
Zentrieren
 & 
\includegraphics[width=1.5em]{mActionAlignVCenter.png}
 & 
Vertikal zentrieren
\\

\includegraphics[width=1.5em]{mActionAlignTop.png}
 & 
Oben bündig
 & 
\includegraphics[width=1.5em]{mActionAlignBottom.png}
 & 
Unten bündig
\\
\hline\end{tabulary}


Tabelle Composer 1: Funktionen der Druckzusammenstellung

Alle Werkzeuge der Druckzusammenstellung können über das Menü oder über Icons in der Werkzeugleiste angesprochen werden. Die Werkzeuge können dabei an oder ausgeschaltet werden, indem Sie mit der Maus über die Werkzeugleiste fahren und dann auf die rechte Maustaste drücken.

\index{Composer\_Template}
\index{Map\_Template}

\section{Ein neues Template öffnen}
\label{docs/user_manual/print_composer/print_composer:index-5}\label{docs/user_manual/print_composer/print_composer:open-a-new-print-composer-template}
Um die Druckzusammenstellung zu verwenden, laden Sie zuerst einige Raster- und Vektorlayer, die Sie layouten möchten in das Kartenfenster und geben Sie ihnen das für den Druck gewünschte Aussehen. Nachdem alles nach ihren Wünschen eingestellt ist, klicken Sie in der Werkzeugleiste auf den Knopf \includegraphics[width=1.5em]{mActionNewComposer.png}$^{\text{Neue Druckzusammenstellung}}$ oder wählen Sie im \emph{Datei \(\rightarrow\)Neue Druckzusammenstellung}.


\section{Die Druckzusammenstellung verwenden}
\label{docs/user_manual/print_composer/print_composer:using-print-composer}
Wenn Sie die Druckzusammenstellung öffnen, sehen Sie erstmal nur ein weißes Blatt vor sich, auf dem Sie dann die Elemente Kartenfenster, Legende, Maßstab, einfache Objekte, Pfeile, Bilder und Texte hinzufügen können. {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-1]{Figure\_composer\_1}} zeigt den Anfangsbildschirm des Print Composers mit aktiviertem \includegraphics{checkbox.png}\emph{Am Raster ausrichten} Kontrollkästchen, bevor Elemente hinzugefügt werden.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{print_composer_blank.png}
\caption{Print Composer \includegraphics[width=1em]{nix.png}}\end{figure}

Die Druckzusammenstellung bietet drei Registerkarten:
\begin{itemize}
\item {} 
Der Reiter \emph{Zusammenstellung} ermöglicht es, die Papiergröße, -ausrichtung, Auflösung der Druckkarte in DPI zu definieren und das Kontrollkästchen \includegraphics{checkbox.png}\emph{Am Raster ausrichten} zu aktivieren und eine Rasterauflösung festzulegen. Beachten Sie, das Ausrichten am Raster funktioniert nur, wenn sie eine Rasterauflösung \textgreater{} 0 definieren. Darüberhinaus können Sie das Kontrollkästchen \includegraphics{checkbox.png}\emph{Als Raster drucken} aktivieren. Dabei werden alle Elemente zuerst rasterisiert, bevor sie gedruckt oder im Postscript of PDF Format gespeichert werden.

\item {} 
Der Reiter \emph{Elementeigenschaften} gibt die Eigenschaften für das aktuell gewählte Kartenobjekt wieder. Wenn Sie mit dem Knopf \includegraphics[width=1.5em]{mActionSelectPan.png} $^{\text{Eintrag wählen/verschiebe}}$ ein Element im Fenster selektieren (z.B. Legende, Maßstab, Bild. usw) und dann auf den Reiter \emph{Eigenschaften} klicken, können Sie dessen Eigenschaften anpassen.

\item {} 
The \emph{Befehlsprotokoll} protokolliert alle Befehle, die am aktuellen Drucklayout durchgeführt wurden. Mit einem Mausklick auf einen bestimmten Befehl, können die danach durchgeführten Schritte rückgängig gemacht werden.

\end{itemize}

Es können mehrere Elemente in der Druckzusammenstellung angelegt werden, also auch mehr als ein Kartenfenster mit eigener Legende. Jedes Element hat seine eigenen Eigenschaften und im Fall des Kartenfensters eine eigene Ausdehnung. Wenn Sie ein Element entfernen wollen, können Sie das mit der Taste \code{Entfernen} oder \code{Backspace} machen.


\section{Eine Karte zur Druckzusammenstellung hinzufügen}
\label{docs/user_manual/print_composer/print_composer:adding-a-current-qgis-map-canvas-to-the-print-composer}
Um Layer im Kartenfenster der Druckzusammenstellung darzustellen, klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionAddMap.png} $^{\text{Neue Karte hinzufügen}}$ in der Werkzeugleiste. Ziehen Sie dann mit der Maus ein Rechteck im Kartenfenster auf, um die aktuell visualisierten Layer darzustellen. Um den aktuellen Ausschnitt des QGIS Kartenfensters zu sehen, können Sie zwischen drei verschiedenen Modi im Reiter \emph{Eintrag} im Bereich Vorschau wählen:
\begin{itemize}
\item {} 
\textbf{Rechteck} ist die Standardeinstellung. Es wird eine leeres Kästchen mit der Meldung `Karte wird hier gedruckt' angezeigt.

\item {} 
\textbf{Cache} führt dazu, dass die Karte in der momentanen Bildschirmauflösung gerendert wird. Wenn man im Composer zoomt, wird nicht neu gerendert sondern nur das Bild skaliert.

\item {} 
\textbf{Zeichnen} führt dazu, dass beim Zoomen im Composer neu gerendert wird, aber aus Speicherplatzgründen nur bis zu einer Maximalauflösung.

\end{itemize}

\textbf{Cache} ist der Standard Preview Modus, wenn Sie eine Karte neu in die Druckzusammenstellung laden.

Sie können die Größe des Kartenfensters in der Druckzusammenstellung nachträglich verändern, indem sie auf den Knopf \includegraphics[width=1.5em]{mActionSelectPan.png} $^{\text{Selektiere/Verschiebe Eintrag}}$ klicken, mit der Maus das Kartenfenster auswählen und die Größe an den blauen Ecken verändern.Sie können die Größe auch verändern, indem Sie das Element selektieren und die Breite und Höhe im Reiter \emph{Eintrag} anpassen.

Um Layer innerhalb der Druckzusammenstellung im Kartenelement zu verschieben, klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionMoveItemContent.png} $^{\text{Den Elementinhalt verschieben}}$. Sie können nun mit der linken Maustaste die Layer im Kartenelement verschieben. Nachdem Sie den richtigen Platz für das Kartenelement gefunden haben, kann es innerhalb des Print Composer Kartenfensters gesichert werden. Wählen Sie dazu das Kartenelement aus und drücken Sie auf die rechte Maustaste, um es zu \includegraphics[width=1.5em]{mIconLock.png} $^{\text{sichern}}$. Mit einem erneuten rechten Mausklick ist es wieder entsichert. Sie können das Kartenelement auch sichern, indem Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Layer des Kartenelements festhalten} aktivieren im \emph{Eigenschaften} Reiter des Kartendialogs.

\begin{notice}{note}{Bemerkung:}
QGIS ist nun auch in der Lage, die neue Beschriftung in der Druckzusammenstellung anzuzeigen. Diese sind aber manchmal noch nicht korrekt skaliert. Daher kann es unter Umständen sinnvoll sein, bei Bedarf wieder auf die Standard Beschriftung zurückzugreifen.
\end{notice}


\subsection{Karten Eintrag Reiter --- Karte und Ausdehnung}
\label{docs/user_manual/print_composer/print_composer:map-item-properties-tab-map-and-extents-dialog}
\textbf{Dialog Karte}

Der Dialog \emph{Karte} des Karten Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-2]{figure\_composer\_2}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map1.png}
\caption{Map Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Der \textbf{Vorschau} Bereich ermöglicht die Auswahl der Preview Modi Cache, Zeichnen und Rechteck. Drücken Sie auf den Knopf \textbf{{[}Vorschau aktualisieren{]}}, um die Änderung im Kartenfenster durchzuführen.

\item {} 
Der \textbf{{[}Karte{]}} Bereich ermöglicht es, die Größe des Kartenfensters über die Parameter Breite und Höhe zu verändern. Außerdem kann mit dem \emph{Drehung} \includegraphics{selectnumber.png} die Karte im Uhrzeigersinn in Grad gedreht werden. Achten Sie darauf, dass ein Koordinatenrahmen nur erstellt werden kann, wenn keine Drehung definiert ist, der Wert also 0 ist. Zusätzlich können Sie noch die Kontrollkästchen \includegraphics{checkbox.png} \emph{Layer des Kartenelements festhalten} und \includegraphics{checkbox.png} \emph{Kartenelemente zeichnen} aktivieren.

\end{itemize}

Wenn Sie den Ausschnitt im QGIS Kartenfenster durch zoomen oder pannen verändern, oder neue Vektor- oder Rasterlayer hinzufügen oder entfernen, können Sie die Karte in der Druckzusammenstellung updaten, indem Sie auf den Knopf \textbf{{[}Vorschau aktualisieren{]}} klicken.

\textbf{Dialog Ausdehnung}

Der Dialog \emph{Ausdehnung} des Karten Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-3]{figure\_composer\_3}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map2.png}
\caption{Extents Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Der \textbf{Kartenausmaß} Bereich ermöglicht es, das Kartenausmaß mittels Y und X min/max Werten zu definieren. Oder Sie drücken einfach auf den Knopf \textbf{{[}Anzeigegrenzen übernehmen{]}}.

\end{itemize}

Wenn Sie den Ausschnitt im QGIS Kartenfenster durch zoomen oder pannen verändern, oder neue Vektor- oder Rasterlayer hinzufügen oder entfernen,können Sie die Karte in der Druckzusammenstellung updaten, indem Sie auf den Knopf \textbf{{[}Vorschau aktualisieren{]}} klicken (siehe {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-2]{figure\_composer\_2}} a)).


\subsection{Karten Eintrag Reiter - Dialoge Gitter und Allgemeine Optionen}
\label{docs/user_manual/print_composer/print_composer:map-item-properties-tab-grid-and-general-options-dialog}
\index{Grid!Map\_Grid}
\textbf{Dialog Gitter}

Der Dialog \emph{Gitter} des Karten Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-4]{Figure\_composer\_4}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map3.png}
\caption{Grid Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Das Kontrollkästchen \includegraphics{checkbox.png} \emph{Gitter anzeigen} ermöglicht es, ein Koordinatengitter über das Kartenelement zu legen. Als Gittertyp kann `Ausgefüllt' oder `Kreuz' ausgewählt werden. Außerdem kann das Interval sowie der Versatz in X- und Y-Richtung und die Kreuz- und Linienbreite definiert werden.

\item {} 
Das Kontrollkästchen \includegraphics{checkbox.png} \emph{Beschriftung zeichnen} ermöglicht es, Koordinaten zu dem Koordinatengitter hinzuzufügen. Die Beschriftung innerhalb oder außerhalb des Rahmens liegen, als Beschriftungsrichtung kann Horizontal, Vertikal, Grenzlinienrichtung oder Horizontal und Vertikal angegeben werden. Außerdem kann noch die Farbe des Gitters, die Schriftart, der Abstand zum Kartenrahmen und die Koordinatengenauigkeit festgelegt werden.

\end{itemize}

\textbf{Dialog Allgemeine Optionen}

Der Dialog \emph{Allgemeine Optionen} des Karten Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-5]{Figure\_composer\_5}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map4.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Hier kann die Rahmen- und Hintergrundfarbe definiert werden, die Deckkraft sowie die Umrandungsstärke. Der Knopf \textbf{{[}Position{]}} öffnet den Dialog \emph{Elementposition setzen} und erlaubt es, die Position des Kartenelements
mittels Objektbezugspunkten oder Koordinaten festzulegen. Zusätzlich kann mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Rahmen anzeigen} eingestellt werden, ob der Kartenrahmen angezeigt werden soll oder nicht. Mit dem  \emph{Objekt ID} können Sie eine Beziehung zu den anderen Elementen herstellen.

\end{itemize}


\section{Weitere Elemente zur Druckzusammenstellung hinzufügen}
\label{docs/user_manual/print_composer/print_composer:adding-other-elements-to-the-print-composer}
Neben einem Kartenfenster können auch die Elemente Legende, Maßstab, Bild und Beschriftung in der Druckzusammenstellung angelegt, ausgerichtet, verschoben und angepasst werden. Jedes Element hat dabei seine eigenen Eigenschaften und seine eigene Ausdehnung.


\subsection{Beschriftung Eintrag Reiter - Beschriftung und Allgemeine Optionen}
\label{docs/user_manual/print_composer/print_composer:label-item-properties-tab-label-and-general-options-dialog}
Um eine Beschriftung zur Druckzusammenstellung hinzuzufügen, drücken Sie auf das Icon \includegraphics[width=1.5em]{mActionLabel.png} $^{\text{Neue Beschriftung hinzufügen}}$, platzieren das Element mit der linken Maustaste auf dem Kartenblatt und passen dann die Eigenschaften des Elementes im \emph{Beschriftung Eintrag Reiter} an.

\textbf{Dialog Beschriftung}

Der Dialog \emph{Beschriftung} des Beschriftung Eintrag Reiters bietet folgende Funktionalitäten:
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_label1.png}
\caption{Label Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
The \emph{Beschriftung} erlaubt es, dem Kartenblatt eine Beschriftung hinzuzufügen. Dabei kann horizontale und vertikale Ausrichtung, die Schrift und Schriftfarbe und ein Textrand in mm definiert werden.

\end{itemize}

\textbf{Dialog Allgemeine Optionen}

Der Dialog \emph{Allgemeine Optionen} des \emph{Eigenschaften} Reiters bietet folgende Funktionalitäten:
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_label2.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Hier kann die Rahmen- und Hintergrundfarbe definiert werden, die Deckkraft sowie die Umrandungsstärke. Der Knopf \emph{Position} öffnet den Dialog \emph{Elementposition setzen} und erlaubt es, die Position des Kartenelements mittels Objektbezugspunkten oder Koordinaten festzulegen. Zusätzlich kann mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Rahmen anzeigen} eingestellt werden, ob der Kartenrahmen angezeigt werden soll oder nicht. Mit dem  \emph{Objekt ID} können Sie eine Beziehung zu den anderen Elementen herstellen.

\end{itemize}


\subsection{Bild Eintrag Reiter - Bild-Optionen und Allgemeine Optionen}
\label{docs/user_manual/print_composer/print_composer:image-item-properties-tab-picture-options-and-general-options-dialog}
Um ein Bild hinzuzufügen, drücken Sie auf das Icon \includegraphics[width=1.5em]{mActionSaveMapAsImage.png} $^{\text{Bild hinzufügen}}$, platzieren
das Element mit der linken Maustaste auf dem Kartenblatt und passen dann die Eigenschaften des Elementes im \emph{Bild Eintrag Reiter} an.

\index{Picture\_database}
\index{Rotated\_North\_Arrow}
\textbf{Dialog Bild-Optionen}

Der Dialog \emph{Bild-Optionen} des Bild Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-5]{figure\_composer\_5}} a):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-8}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_image1.png}
\caption{Picture Options Dialog Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Der Bereich \textbf{Vorgeladene Bilder} zeigt alle Bilder aus den verschiedenen Verzeichnissen an.

\item {} 
Der Bereich \textbf{Optionen} zeigt den Pfad zum aktuell ausgewählten Bild: An dieser Stelle kann auch die Breite, Höhe und Drehung des Bildes im Uhrzeigersinn festgelegt werden. Außerdem kann an dieser Stelle auch ein Bild aus einem benutzerdefinierten Ordner geladen werden. Wenn Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Sync von Karte} aktivieren, wird die Drehung eines Bildes aus dem QGIS Kartenfenster mit dem Kartenfenster des Print Composer synchronisiert (z.B. die Drehung des Nordpfeils).

\item {} 
Der Bereich \textbf{Verzeichnisse durchsuchen} ermöglicht es, Ordner mit SVG-Bildern in die Bilddatenbank zu integrieren oder zu entfernen.

\end{itemize}

\textbf{Dialog Allgemeine Optionen}

Der \emph{Allgemeine Optionen} des Bild Eintrag Reiters bietet folgende Funktionalitäten:
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-9}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_image2.png}
\caption{General Options Dialog Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Hier kann die Rahmen- und Hintergrundfarbe definiert werden, die Deckkraft sowie die Umrandungsstärke. Der Knopf \textbf{{[}Position und Größe{]}} öffnet den Dialog \emph{Elementposition setzen} und erlaubt es, die Position des Kartenelements mittels Objektbezugspunkten oder Koordinaten festzulegen. Zusätzlich kann mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Rahmen anzeigen} eingestellt werden, ob der Kartenrahmen angezeigt werden soll oder nicht. Mit dem  \emph{Objekt ID} können Sie eine Beziehung zu den anderen Elementen herstellen.

\end{itemize}

\index{Map\_Legend}

\subsection{Legende Eintrag Reiter - Allgemein, Legendenelemente, Elementoptionen}
\label{docs/user_manual/print_composer/print_composer:index-9}\label{docs/user_manual/print_composer/print_composer:legend-item-properties-tab-general-legend-items-and-item-option-dialog}
Um eine Vektorlegende hinzuzufügen, drücken Sie auf das Icon \includegraphics[width=1.5em]{mActionAddLegend.png} $^{\text{Vektorlegende hinzufügen}}$, platzieren das Element mit der linken Maustaste auf dem Kartenblatt und passen dann die Eigenschaften des Elementes im \emph{Legende Eintrag Reiter} an.

\textbf{Dialog Allgemein}

Der Dialog \emph{Allgemein} des Legende Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-10]{figure\_composer\_10}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-10}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_legend1.png}
\caption{General Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Hier kann der Titel der Legende eingetragen werden. Sie können die Titel-, Layer- und Elementschrift anpassen, und zusätzlich die Symbolbreite und -höhe, den Layer-, Symbol- und Iconbeschriftungsraum, sowie den Rahmenabstand festlegen. Und Sie können einen Zeichen für den Zeilenumbruch der Legendeneinträge bestimmen.

\end{itemize}

\textbf{Dialog Legendenelemente}

Der Dialog \emph{Legendenelemente} des Legende Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-11]{figure\_composer\_11}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-11}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_legend2.png}
\caption{Legend Items Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Der Dialog Legendenelemente listet alle Legendenelemente und ermöglicht die Anpassung des Reihenfolge, sowie das Löschen, Editieren und Aktualisieren der Listeneinträge, wenn Sie Veränderungen im QGIS Kartenfenster durchgeführt haben, damit diese in die Druckzusammenstellung übernommen werden. Die Reihenfolge kann mit den \textbf{{[}Up{]}} und \textbf{{[}Down{]}} Knöpfen angepasst werden.

\end{itemize}

\textbf{Dialog Allgemeine Optionen}

Der Dialog \emph{Allgemeine Optionen} des Legende Eintrag Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-12]{figure\_composer\_12}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-12}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_legend3.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Hier kann die Rahmen- und Hintergrundfarbe definiert werden, die Deckkraft sowie die Umrandungsstärke. Der Knopf \textbf{{[}Position{]}} öffnet den Dialog \emph{Elementposition setzen} und erlaubt es, die Position des Kartenelements
mittels Objektbezugspunkten oder Koordinaten festzulegen. Zusätzlich kann mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Rahmen anzeigen} eingestellt werden, ob der Kartenrahmen angezeigt werden soll oder nicht. With the \emph{Item ID} you can create a relationship to other print composer items.

\end{itemize}

\index{Scalebar!Map\_Scalebar}

\subsection{Maßstab Eintrag Reiter - Maßstab und Allgemeine Optionen}
\label{docs/user_manual/print_composer/print_composer:scalebar-item-properties-tab-scalebar-and-general-options-dialog}\label{docs/user_manual/print_composer/print_composer:index-10}
Um einen Maßstab hinzuzufügen, drücken Sie auf das Icon \includegraphics[width=1.5em]{mActionScaleBar.png} $^{\text{Neuen Maßstab hinzufügen}}$, platzieren das Element mit der linken Maustaste auf dem Kartenblatt und passen dann die Eigenschaften des Elementes im Reiter \emph{Maßstab Eintrag} an.

\textbf{Dialog Maßstab}

Der Dialog \emph{Maßstab} des \emph{Eigenschaften} Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-13]{figure\_composer\_13}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-13}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_scalebar1.png}
\caption{Scalebar Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Der \emph{Maßstab} ermöglicht es, die Segmentgröße, die Karteneinheiten pro Maßstabeinheit und die Anzahl der links und rechts neben dem 0 Wert zu verwendenden Segmente festzulegen.

\item {} 
Im Bereich Stil kann festgelegt werden, ob es ein einfacher Rahmen, doppelter Rahmen, eine mittige Linieneinteilung, eine Linieneinteilung unten oder oben sein soll, oder ob der Maßstab numerisch angezeigt werden soll.

\item {} 
Darüberhinaus kann man im Bereich Karte noch die Höhe, die Linienstärke, den Beschriftungs- und Rahmenabstand angeben, sowie eine Beschriftung für die Einheit mit Schriftart und -farbe festlegen.

\end{itemize}

\textbf{Dialog Allgemeine Optionen}

Der Dialog \emph{Allgemeine Optionen} des Maßstab \emph{Eigenschaften} Reiters bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-7]{figure\_composer\_7}} b)):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-14}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_scalebar2.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Hier kann die Rahmen- und Hintergrundfarbe definiert werden, die Deckkraft sowie die Umrandungsstärke. Der Knopf \textbf{{[}Position und Größe{]}} öffnet den Dialog \emph{Elementposition setzen} und erlaubt es, die Position des Kartenelements mittels Objektbezugspunkten oder Koordinaten festzulegen. Zusätzlich kann mit dem Kontrollkästchen \includegraphics{checkbox.png} \emph{Rahmen anzeigen} eingestellt werden, ob der Kartenrahmen angezeigt werden soll oder nicht. With the \emph{Item ID} you can create a relationship to other print composer items.

\end{itemize}


\section{In der Druckzusammenstellung navigieren}
\label{docs/user_manual/print_composer/print_composer:navigation-tools}
Zur Navigation in der Druckzusammenstellung stehen vier Werkeuge zur Verfügung:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionZoomIn.png} $^{\text{Hineinzoomen}}$

\item {} 
\includegraphics[width=1.5em]{mActionZoomOut.png} $^{\text{Hinauszoomen}}$

\item {} 
\includegraphics[width=1.5em]{mActionZoomFullExtent.png} $^{\text{Volle Ausdehnung}}$

\item {} 
\includegraphics[width=1.5em]{mActionDraw.png} $^{\text{Aktualisiere Ansicht}}$

\end{itemize}

\index{Revert\_Layout\_Actions}

\section{Schritte rückgängig machen und wiederherstellen}
\label{docs/user_manual/print_composer/print_composer:revert-and-restore-tools}\label{docs/user_manual/print_composer/print_composer:index-11}
Beim Layouten ist es möglich, durchgeführte Schritte rückgängig zu machen oder wieder herzustellen. Dazu stehen die folgenden zwei Werkzeuge zur Verfügung:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionUndo.png} $^{\text{Letzte Änderung zurücknehmen}}$

\item {} 
\includegraphics[width=1.5em]{mActionRedo.png} $^{\text{Letzte Änderung wiederherstellen}}$

\end{itemize}

Oder sie können mit der Maus im Reiter \emph{Befehlsprotokoll} einen bestimmten Stand zurückholen (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-9]{figure\_composer\_9}}).
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-16}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{command_hist.png}
\caption{Command history in the Print Composer \includegraphics[width=1em]{nix.png}}\end{figure}


\section{Einfaches Objekt und Pfeil hinzufügen}
\label{docs/user_manual/print_composer/print_composer:add-basic-shape-and-arrow}
Es ist möglich ein einfaches Objekt (Ellipse, Rechteck, Dreieck) und Pfeile in die Druckzusammenstellung zu ergänzen.

Der Dialog \emph{Form} ermöglicht es, eine Ellipse, ein Rechteck und Dreieck zu zeichnen. Dabei kann die Umrandungsfarbe, die Randbreite und die Drehung im Uhrzeigersinn bestimmt werden.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-18}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_shape.png}
\caption{Shape Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Der Dialog \emph{Pfeil} ermöglicht es, einen Pfeil zu zeichnen. Dabei kann die Pfeilfarbe, die Randbreite und Pfeilkopfbreite festgelegt werden. Für den Pfeilkopf kann noch bestimmt werden, ob ein normaler Pfeilkopf, keiner oder ein anderer, auf ihren PC befindlicher und auf dem SVG-Format basierender Pfeilkopf verwendet werden soll. Dabei wird unterschieden zwischen Anfang und Ende des Pfeils.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-19}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_arrow.png}
\caption{Arrow Dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\section{Attributtabelle hinzufügen}
\label{docs/user_manual/print_composer/print_composer:add-attribute-table-values}
Es ist möglich, Werte einer Attributtabelle in die Druckzusammenstellung zu integrieren.

\textbf{Dialog Tabelle}

Der Dialog \emph{Tabelle} des Reiters Attributtabelle bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-20]{figure\_composer\_20}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-20}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_attribute1.png}
\caption{Table Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Der Dialog \emph{Table} ermöglicht es, den Vektorlayer und die Spalten der Attributtabelle auszuwählen. Die Attributspalten können sortiert werden, und es kann festgelegt werden, ob die Werte auf- oder absteigend gezeigt werden sollen.

\item {} 
Sie können auch die Anzahl der Zeilen festlegen, die angezeigt werden sollen und ob Attribute nur für die gerade sichtbaren Bereiche des Kartenfensters benutzt werden sollen.

\item {} 
Außerdem können Sie das Aussehen der Tabelle verändern sowie die Schriftart und -größe für die Spaltenköpfte und die Werte.

\end{itemize}

\textbf{Dialog Allgemeine Optionen}

Der Dialog \emph{Allgemein} des Reiters Attributtabelle bietet folgende Funktionalitäten (siehe Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-21]{figure\_composer\_21}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-21}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_attribute2.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Here you can define color and outline width for the element frame, set a background color and opacity for the scalebar. The \textbf{{[}Position and size{]}} button opens the \emph{Set items position} dialog and allows to set the map canvas position using reference points or coordinates. Furthermore you can select or unselect to display the element frame with the \includegraphics{checkbox.png} \emph{Show frame} checkbox. With the \emph{Item ID} you can create a relationship to the other print composer items.

\end{itemize}


\section{Elemente in den Vorder- oder Hintergrund bringen und ausrichten}
\label{docs/user_manual/print_composer/print_composer:raise-lower-and-align-elements}
Die Funktionalitäten, um Elemente in den Vorder- oder Hintergrund bringen zu bringen, befinden sich im \includegraphics[width=1.5em]{mActionRaiseItems.png} $^{\text{Ausgwählte Elemente in den Vordergrund bringen}}$ Pulldown Menü. Aktivieren Sie mit der linken Maustaste ein Element im Kartenfenster des Print Composers und wählen Sie die passende Funktionalität aus, um das Elemente relativ zu den anderen in den Vorder- oder Hintergrund zu bringen (siehe Tabelle {\hyperref[docs/user_manual/print_composer/print_composer:table-composer-1]{table\_composer\_1}}).

Die Funktionalitäten, um Elemente im Kartenfenster des Print Composers auszurichten finden Sie im \includegraphics[width=1.5em]{mActionAlignLeft.png} $^{\text{Alle ausgewählten Elemente ausrichten}}$ Pulldown Menü. Aktivieren Sie mit der linken Maustaste ein Element im Kartenfenster des Print Composers und wählen Sie die passende Funktionalität aus (siehe Tabelle {\hyperref[docs/user_manual/print_composer/print_composer:table-composer-1]{table\_composer\_1}}). Alle selektierten Elemente werden dann an ihrer gemeinsamen Bounding Box entsprechend ausgerichtet.

\index{Printing!Export\_Map}

\section{Eine Ausgabe erzeugen}
\label{docs/user_manual/print_composer/print_composer:creating-output}\label{docs/user_manual/print_composer/print_composer:index-12}
Abbildung {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-22]{Figure\_composer\_22}} zeigt den Print Composer mit einem Beispiel Printlayout, das alle in diesem Kapitel angesprochenen Elemente zeigt.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-22}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{print_composer_complete.png}
\caption{Print Composer with map view, legend, scalebar, coordinates and text added \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Export\_as\_image}\index{Export\_as\_PDF}\index{Export\_as\_SVG}
Mit dem Print Composer kann eine Karte in definierter Auflösung und Größe gedruckt, sowie als Rasterbild oder ins SVG-Format exportiert werden:
\begin{itemize}
\item {} 
Der Knopf \includegraphics[width=1.5em]{mActionFilePrint.png} $^{\text{Drucken}}$ ermöglicht das Drucken auf einem angeschlossenen Drucker, oder den Export als Postscript Datei in Abhängigkeit von den installierten Druckertreibern.

\item {} 
Der Knopf \includegraphics[width=1.5em]{mActionSaveMapAsImage.png} $^{\text{Speichere als Rasterbild}}$ exportiert das Drucklayout in verschiedene Bildformate, z.B.: PNG, BPM, TIF,JPG,...

\item {} 
Der Knopf \includegraphics[width=1.5em]{mActionSaveAsPDF.png} $^{\text{Als PDF exportieren}}$ speichert das aktuelle Kartenfenster des Print Composers als PDF.

\item {} 
Der Knopf \includegraphics[width=1.5em]{mActionSaveAsSVG.png} $^{\text{Speichern als SVG}}$ speichert das aktuelle Drucklayout als SVG (Scalable Vector
Graphic).

\end{itemize}

\begin{notice}{note}{Bemerkung:}
Aktuell kann die SVG-Ausgabe unvollständig sein, da nicht alle Versionen der verwendeten QT4 Bibliothek einwandfrei arbeiten. Dieses Problem wird hoffentlich mit der Zeit verschwinden.
\end{notice}

\index{Composer\_Manager}

\section{Ein Print Composer Layout als Vorlage speichern und laden}
\label{docs/user_manual/print_composer/print_composer:saving-and-loading-a-print-composer-layout}\label{docs/user_manual/print_composer/print_composer:index-14}
Mit den Icons \includegraphics[width=1.5em]{mActionFileSaveAs.png} $^{\text{Als Vorlage speichern}}$ und \includegraphics[width=1.5em]{mActionFolder.png} $^{\text{Aus Vorlage laden}}$ können Sie den aktuellen Stand einer Print Composer Sitzung als ein Template mit der Dateiendung \code{*.qpt} speichern und entsprechend in einer anderen Sitzung wieder laden.

Der Knopf \includegraphics[width=1.5em]{mActionComposerManager.png} $^{\text{Druckzusammenstellung verwalten}}$ in der Werkzeugleiste und im Menü \emph{Datei \(\rightarrow\) Druckzusammenstellung verwalten} ermöglicht es, vorhande Templates zu managen, neue zu öffnen, oder bereits existierende zu öffnen.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-23}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_manager.png}
\caption{The Print Composer Manager \includegraphics[width=1em]{nix.png}}\end{figure}


\chapter{Erweiterungen}
\label{docs/user_manual/plugins/plugins_index::doc}\label{docs/user_manual/plugins/plugins_index:plugins}
\index{plugins}

\section{QGIS Plugins}
\label{docs/user_manual/plugins/plugins:index-0}\label{docs/user_manual/plugins/plugins:qgis-plugins}\label{docs/user_manual/plugins/plugins::doc}\label{docs/user_manual/plugins/plugins:plugins}
QGIS wurde mit einer Plugin-Architektur geplant. Dies erlaubt das einfache Einfügen weiterer Funktionalitäten in das Programm. Viele der Funktionalitäten in QGIS sind als \textbf{Kern-} oder \textbf{externe} Plugins implementiert.

\index{plugins!types}\begin{itemize}
\item {} 
\textbf{Kern-Plugins} werden durch das QGIS Development Team gewartet und sind automatisch Teil jeder QGIS Distribution. Sie sind entweder in C++ oder in Python geschrieben. Weitere Informationen zu Kern-Plugins finden sich in Kapitel {\hyperref[docs/user_manual/plugins/core_plugins:core-plugins]{\emph{Kern-Plugins verwenden}}}

\item {} 
\textbf{Externe Plugins} sind in Python geschrieben. Sie sind in externen Repositories abgelegt und werden durch die jeweiligen Autoren gewartet und betreut. Sie können in QGIS mit Hilfe des \emph{Python Plugin Installer} integriert werden. Weitere Informationen zu externen Plugins finden sich in Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Externe Plugins laden}}}.

\end{itemize}


\subsection{Plugins verwalten}
\label{docs/user_manual/plugins/plugins:id1}\label{docs/user_manual/plugins/plugins:managing-plugins}
Das Verwalten von Plugins bedeutet maßgeblich das Laden und Entladen von Erweiterungen mit dem \emph{Plugin Manager}. Externe Plugins können mit dem \emph{Plugin Manager} aus dem jeweiligen Repository eines Servers heruntegeladen und gleichzeitig geladen oder auch wieder deinstalliert werden. Um externe Plugins zu einem späteren Zeitpunkt zu entladen oder erneut zu laden, wird der \emph{Plugin Manager} benutzt.


\subsubsection{Kern-Plugins laden}
\label{docs/user_manual/plugins/plugins:loading-a-qgis-core-plugin}\label{docs/user_manual/plugins/plugins:load-core-plugin}
Das Laden eines Kern-Plugins geschieht über das Menü \emph{Plugins \(\rightarrow\) Plugins verwalten}

\index{plugins!manager}\phantomsection\label{docs/user_manual/plugins/plugins:figure-plugins-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{pluginmanager.png}
\caption{Plugin Manager \includegraphics[width=1em]{nix.png}}\end{figure}

Der \emph{Plugin Manager} listet alle vorhandenen Plugins und ihren Status (geladen oder nicht geladen). Alle vorhandenen meint in diesem Zusammenhang alle Kern-Plugins und alle externen Plugins, die mit Hilfe des \emph{Plugin Installer} Plugins integriert und dabei geladen wurden (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Externe Plugins laden}}}). Geladene Plugins haben einen Haken links neben dem Plugin-Namen und werden beim nächsten Starten der Anwendung erneut geladen. Abbildung {\hyperref[docs/user_manual/plugins/plugins:figure-plugins-1]{Figure\_plugins\_1}} zeigt den \emph{Plugin Manager} Dialog.

Um ein bestimmtes Plugin zu laden, aktivieren Sie das Kontrollkästchen links neben dem Plugin-Namen und drücken dann auf \textbf{OK}. Wenn Sie QGIS verlassen, wird die Liste der geladenen Plugins beibehalten und beim nächsten Starten automatisch wieder geladen.

\index{crashes}
\begin{notice}{tip}{Tipp:}
\textbf{Abstürzende Plugins}

Falls QGIS während des Startens abstürzt, kann der Grund ein kaputtes Plugin sein. Um erstmal kein Plugin zu laden, können Sie auch die gespeicherten Einstellungen direkt editieren (vgl. Abschnitt {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Optionen}}}). Finden Sie dazu den Bereich der Plugins und ändern Sie alle Werte auf `false'; dann wird das entsprechende Plugin nicht mehr geladen.

\includegraphics[width=1em]{nix.png} Um z.B. das Plugin `Getrennter Text' nicht automatisch beim Starten zu laden, sollte der Eintrag in der Datei \code{\$HOME/.config/QuantumGIS/qgis.conf} folgendermaßen aussehen: \code{Add Delimited Text Layer=false}.

Tun Sie dies nun für alle Plugins, die im Block `Plugins' stehen. Danach können Sie QGIS starten und vom \emph{Plugin Manager} Diaolg aus jedes einzelne Plugin laden und herausfinden, welches das Probleme machende Plugin ist.
\end{notice}


\subsubsection{Externe Plugins laden}
\label{docs/user_manual/plugins/plugins:load-external-plugin}\label{docs/user_manual/plugins/plugins:loading-an-external-qgis-plugin}
Externe QGIS Plugins sind in der Sprache Python geschrieben. Sie sind auf einem Server entweder im sogenannten `Official' oder in weiteren, von unterschiedlichen Entwicklern gepflegten Repositories abgelegt. Das `Official' QGIS Repository ist als Standard im \emph{Python Plugin installer} enthalten.

Eine ausführliche Dokumentation über die Verwendung, notwendige QGIS Version, Homepage, Autoren, und weitere Informationen werden für das `Official' QGIS Repository unter der URL \href{http://plugins.qgis.org/plugins/}{http://plugins.qgis.org/plugins/} bereitgestellt. Sie sind in diesem Handbuch nicht enthalten.

\begin{notice}{note}{Bemerkung:}
Updates von Kern-Plugins können auch über externe Repositories bereitgestellt werden.
\end{notice}

\begin{notice}{note}{Bemerkung:}
fTools, Mapserver Export oder auch der Plugin Installer selbst sind Python-Plugins, aber gleichzeitig auch Teil des Quellcodes. Sie werden automatisch geladen und aktiviert im QGIS Plugin Manager (siehe Abschnitt {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Externe Plugins laden}}}).
\end{notice}

Aktuell gibt es über 150 externe Plugins aus dem `Official' QGIS Repository. Einige dieser Plugins bieten Funktionalität, die von vielen Benutzern verwendet werden (zum Beispiel die Möglichkeit, OpenStreetMap
Daten oder Google Map Layer zu laden). Andere bieten sehr spezielle Funktionen (zum Beispiel: Berechnung von Rohrdurchmessern für die wirtschaftliche Wasserversorgung).

Letztlich ist es aber ganz einfach, mit Schlüsselwörtern, der Eingrenzung von Repositories oder das Filtern des Plugin Status (installiert oder nicht installiert) die verfügbaren externen Plugins zu durchsuchen. Das Suchen und Filtern übernimmt der Plugin Manager (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins:figure-plugins-2]{figure\_plugins\_2}}).

\begin{notice}{tip}{Tipp:}
\textbf{Weitere externe Plugin Repositorys hinzufügen}

Um ein externes Anwender-Repository hinzuzufügen, öffnen Sie den Plugin Installer im Menü (\emph{Plugins \(\rightarrow\) Python Plugins herunterladen}). Nun wechseln Sie in den Reiter \emph{Repositories} und klicken auf den Knopf \textbf{{[}Hinzufügen{]}}. Sie können bereits hinzugefügte Plugin Repositorys auch deaktivieren oder ganz aus der Liste löschen.
\end{notice}

Um externe Plugins in QGIS integrieren zu können ist nur ein Schritt notwendig:
\begin{itemize}
\item {} 
Laden Sie mit dem \emph{Python Erweiterung herunterladen} das externe Plugin von dem Repository eines Servers (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:python-plugin-installer]{\emph{Plugin Installer verwenden}}}). Das externe Plugin ist dann im \emph{Plugin Manager} gelistet und wird während der Installation automatisch geladen.

\end{itemize}


\subsubsection{Plugin Installer verwenden}
\label{docs/user_manual/plugins/plugins:python-plugin-installer}\label{docs/user_manual/plugins/plugins:using-the-qgis-python-plugin-installer}
\index{plugins!installing}
\index{plugins!Python Plugin Installer}
\index{plugins!upgrading}
Um ein externes Plugin herunterzuladen und zu installieren, klicken Sie auf das Menü \emph{Plugins \(\rightarrow\)} \includegraphics[width=1.5em]{plugin_installer.png} \emph{Python Erweiterungen herunterladen}. Der \emph{Plugin Installer} Dialog öffnet sich mit dem Reiter \emph{Plugins} (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins:figure-plugins-2]{figure\_plugins\_2}}). Sie sehen nun eine Liste aller in den eingebundenen Repositories vorhandenen Python Plugins sowie die bereits auf dem Rechner installierten.
\phantomsection\label{docs/user_manual/plugins/plugins:figure-plugins-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{plugininstaller.png}
\caption{Installing external python plugins \includegraphics[width=1em]{nix.png}}\end{figure}

Jedes Plugin kann dabei folgenden Status haben:
\begin{itemize}
\item {} 
\textbf{nicht installiert} - Das Plugin ist auf einem gerade eingebundenen Repository vorhanden, aber bisher nicht installiert. Um es zu installieren, selektieren Sie es und klicken dann auf den Knopf \textbf{Plugin installieren}.

\item {} 
\textbf{neu} - Der Status entspricht dem obigen, jedoch erscheint dieses Plugin erstmalig.

\item {} 
\textbf{installiert} - Das Plugin ist installiert. Wenn es gleichzeitig auf noch in einem eingebundenen Repository vorhanden ist, ist der Knopf \textbf{{[}Plugin erneut installieren{]}} aktiviert. Falls die installierte Version des Plugins neuer ist, als die im Repository, erscheint stattdessen der Knopf \textbf{{[}Plugin downgraden{]}}.

\item {} 
\textbf{aktualisierbar} - Das Plugin ist installiert, aber es gibt eine aktuellere Version in einem eingebundenen Repository. Der Knopf \textbf{{[}Plugin aktualisieren{]}} erscheint.

\item {} 
\textbf{ungültig} - Das Plugin ist installiert, funktioniert aber nicht. Der Grund hierfür ist dann in der Beschreibung des Plugins nachzulesen.

\end{itemize}

\textbf{Plugins Reiter}

Um ein externes Plugin zu installieren, wählen Sie es aus der Liste aus und klicken Sie dann auf den Knopf \textbf{{[}Plugin installieren{]}}. Das Plugin wird nun in einem eigenen Verzeichnis installiert und ist dann geladen.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Linux und andere Unices
\begin{itemize}
\item {} 
\code{/share/qgis/python/plugins}

\item {} 
\code{\$HOME/.qgis/python/plugins}

\end{itemize}

\item {} 
\includegraphics[width=1em]{osx.png} Mac OS X
\begin{itemize}
\item {} 
\code{/Contents/MacOS/share/qgis/python/plugins}

\item {} 
\code{/Users/\$USERNAME/.qgis/python/plugins}

\end{itemize}

\item {} 
\includegraphics[width=1em]{win.png} Windows
\begin{itemize}
\item {} 
\code{C:\textbackslash{}Program Files\textbackslash{}QGIS\textbackslash{}python\textbackslash{}plugins}

\item {} 
\code{C:\textbackslash{}Documents and Settings\textbackslash{}\$USERNAME\textbackslash{}.qgis\textbackslash{}python\textbackslash{}plugins}

\end{itemize}

\end{itemize}

Wenn die Installation erfolgreich war, wird eine Bestätigung angezeigt.

Wenn die Installation fehlschlägt, wird der Grund angezeigt. Die häufigsten Fehler treten durch eine fehlende Internetverbindung oder fehlende Python Module auf dem Rechner auf. Im ersten Fall kann es sein, dass Sie einfach ein wenig warten müssen. Im letzteren Fall sollten Sie die fehlenden Python Module installieren, und dann nochmals versuchen, das Plugin zu installieren. Für Linux sind die notwendigen Module meist in fertigen Installationspaketen über den Paketmanager installierbar. Für die Installation unter MS Windows sollten Sie die Modul Webseiten aufsuchen.

Falls Sie Proxy-Einstellungen verwenden, sollten Sie diese unter \emph{Bearbeiten \(\rightarrow\) Optionen} (Gnome, OSX) oder \emph{Einstellungen \(\rightarrow\) Optionen} (KDE, Windows){}` im Reiter \emph{Proxy} eintragen.

Der Knopf \textbf{{[}Gewähltes Plugin deinstallieren{]}} ist nur aktiv, wenn das ausgewählte Plugin installiert und kein Kern-Plugin ist. Falls Sie ein Update eines Kern-Plugins installiert haben, können Sie dieses wieder mit dem Knopf \textbf{{[}Gewähltes Plugin deinstallieren{]}} löschen und damit die vorherige Version des QGIS Paketes wieder herstellen. Diese Standardversion kann dann jedoch nicht deinstalliert werden.

\textbf{Repositorien Reiter}

Der zweite Reiter \emph{Repositorien} zeigt eine Liste von Plugin Repositories. Als Standard ist nur das QGIS Official Repository vorhanden, aber Sie können weitere Benutzer Repositories ergänzen, indem Sie auf den Knopf \textbf{{[}Plugin Repositories hinzufügen{]}} drücken. Diese Repositories enthalten weitere Plugins. Bitte beachten Sie, dass diese Plugins nicht durch das QGIS Development Team gewartet werden und daher keine Verantwortung für die Sicherheit und Zuverlässigkeit übernommen werden kann. Desweiteren können Sie die Repository-Liste auch manuell mit den Knöpfen \textbf{{[}Hinzufügen{]}}, \textbf{{[}Bearbeiten{]}} und \textbf{{[}Löschen{]}} managen.

\textbf{Optionen Reiter}

Im Reiter \emph{Optionen} werden die Einstellungen des Plugin-Installers definiert. Das Kontrollkästchen \includegraphics{checkbox.png} \emph{Beim Start nach Aktualisierungen suchen} erlaubt es, nach Updates und neuen externen Plugins zu suchen. Wenn es aktiviert ist, durchsucht QGIS dazu alle gelisteten und aktivierten Repositories. Wenn ein neues Plugin oder ein Update für ein bereits installiertes Plugin gefunden wird, erscheint ein auswählbarer Hinweis in der Statusleiste. Wenn das Kontrollkästchen deaktiviert ist, wird nach neuen Plugins oder Updates nur gesucht, wenn der Dialog der \emph{Plugin Installer} gestartet wird.  Die Häufigkeit, wie oft nach neuen Plugins oder Updates im Internet gesucht kann zwischen täglich bis monatlich in einem Dropdown Menü eingestellt werden.

Der Plugin Installer kann mittlerweile zwar auch mit anderen Ports als 80 umgehen. Falls Sie dennoch Probleme mit der Internetverbindung haben, kann  es sein, dass die Meldung \emph{Suche nach neuen Plugins...} während der gesamten QGIS Sitzung geöffnet bleibt und dabei einen Programmabsturz verursachen kann. Deaktivieren Sie in diesem Fall bitte das Kontrollkästchen \includegraphics{checkbox.png} \emph{Beim Start nach Aktualisierungen suchen}.

Zusätzlich können Sie auch festlegen, welche Arten von Plugins im \emph{Plugin Installer} angezeigt werden. Im Bereich \emph{Erlaubte Plugins}, können Sie auswählen unter:
\begin{itemize}
\item {} 
\includegraphics{radiobuttonon.png} \emph{Nur Plugins des offiziellen Repositories anzeigen}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{Alle Plugins, außer denen als experimentell markierten anzeigen}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{Alle inklusive der als experimentell markierten Plugins anzeigen}

\end{itemize}

\begin{notice}{tip}{Tipp:}
\textbf{Experimentelle Plugins verwenden}

Experimentelle Plugins sind generell nicht verwendbar im produktiven Alltag. Diese Plugins befinden sich in einem frühen Entwicklungsstadium und sollten als unvollständig oder Machbarkeitsnachweis angesehen werden. Das QGIS Entwicklerteam rät von der Verwendung dieser Plugins ab, es sei denn zu Testzwecken.
\end{notice}

\index{data providers}

\subsection{Datenprovider}
\label{docs/user_manual/plugins/plugins:index-7}\label{docs/user_manual/plugins/plugins:data-providers}
Datenprovider sind `spezielle' Plugins, welche die Verbindung zur Datenquelle erstellen. Standardmäßig unterstützt QGIS Postgis-Layer und disk-basierte Datenquellen, die von der Bibliothek GDAL/OGR unterstützt werden. Ein Datenprovider Plugin erweitert QGIS beim Nutzen von anderen Datenquellen.

Datenprovider Plugins werden automatisch beim Starten im System registriert. Sie werden nicht durch den Pluginmanager verwaltet, werden jedoch im Hintergrund benutzt, wenn ein entsprechender  Datenlayer in QGIS angezeigt werden soll.


\section{Kern-Plugins verwenden}
\label{docs/user_manual/plugins/core_plugins:using-qgis-core-plugins}\label{docs/user_manual/plugins/core_plugins::doc}\label{docs/user_manual/plugins/core_plugins:core-plugins}






\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Icon
} & \textsf{\relax 
Plugin
} & \textsf{\relax 
Beschreibung
} & \textsf{\relax 
Handbuch Referenz
}\\
\hline
\includegraphics[width=1.5em]{delimited_text.png}
 & 
Textdatei als Layer importieren
 & 
Lädt und stellt Textdateien in CSV-Format dar, die X- und Y-Koordinaten haben
 & 
{\hyperref[docs/user_manual/plugins/plugins_delimited_text:label-dltext]{\emph{Textdatei als Layer laden}}}
\\

\includegraphics[width=1.5em]{coordinate_capture.png}
 & 
Koordinaten aufnehmen
 & 
Koordinaten in anderem KBS verfolgen
 & 
{\hyperref[docs/user_manual/plugins/plugins_coordinate_capture:coordcapt]{\emph{Koordinaten aufnehmen Plugin}}}
\\

\includegraphics[width=1.5em]{dbmanager.png}
 & 
DB Manager
 & 
Datenbank Management in QGIS
 & 
{\hyperref[docs/user_manual/plugins/plugins_db_manager:dbmanager]{\emph{DB Manager Plugin}}}
\\


 & 
Diagramm Überlagerung
 & 
Erweiterung, um Diagramme auf Vektorlayer zu setzen
 & 
{\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay]{\emph{Diagramm Überlagerung Plugin}}}
\\

\includegraphics[width=1.5em]{dxf2shp_converter.png}
 & 
DXF2Shape Konverter
 & 
Wandelt vom DXF- ins Shapeformat um
 & 
{\hyperref[docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shape]{\emph{Dxf2Shape Konverter Plugin}}}
\\

\includegraphics[width=1.5em]{event_id.png}
 & 
eVis
 & 
Ein Ereignisvisualisierungswerkzeug
 & 
{\hyperref[docs/user_manual/plugins/plugins_evis:evis]{\emph{eVis Plugin}}}
\\

\includegraphics[width=1.5em]{ftools_logo.png}
 & 
fTools
 & 
Werkzeuge für Vektoranalyse und Management
 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{fTools Plugin}}}
\\

\includegraphics[width=1.5em]{gps_importer.png}
 & 
GPS Werkzeuge
 & 
Werkzeuge zum Laden und Importieren von GPS-Daten
 & 
{\hyperref[docs/user_manual/working_with_gps/plugins_gps:plugin-gps]{\emph{GPS Plugin}}}
\\

\includegraphics[width=1.5em]{grasslogo.png}
 & 
GRASS
 & 
Einbinden von GRASS Daten und Modulen
 & 
{\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{GRASS GIS Integration}}}
\\

\includegraphics[width=1.5em]{raster-info.png}
 & 
GDALTools
 & 
Integration der GDAL Tools in QGIS
 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{GDALTools Plugin}}}
\\

\includegraphics[width=1.5em]{georeferencer.png}
 & 
GDAL Georeferenzierung
 & 
Rasterkarten mif GDAL georeferenzieren
 & 
{\hyperref[docs/user_manual/plugins/plugins_georeferencer:georef]{\emph{Georeferenzier Plugin}}}
\\

\includegraphics[width=1.5em]{heatmap.png}
 & 
Heatmap
 & 
Erstellen eines heatmap Rasterlayers aus Basis von Vektorpunkten
 & 
{\hyperref[docs/user_manual/plugins/plugins_heatmap:heatmap-plugin]{\emph{Heatmap Plugin}}}
\\

\includegraphics[width=1.5em]{interpolation.png}
 & 
Interpolationserweiterung
 & 
Stützpunktinterpolation von Vektorlayern
 & 
{\hyperref[docs/user_manual/plugins/plugins_interpolation:interpol]{\emph{Interpolationsplugin}}}
\\

\includegraphics{mapserver_export.png}
 & 
MapServer Export
 & 
Exportieren einer QGIS Projektdatei in einem Mapfile
 & 
{\hyperref[docs/user_manual/plugins/plugins_mapserver_export:mapserver-export]{\emph{MapServer Export Plugin}}}
\\

\includegraphics[width=1.5em]{offline_editing_copy.png}
 & 
Offline Editing
 & 
Offline-Bearbeitung und Datensynchronisation
 & 
{\hyperref[docs/user_manual/plugins/plugins_offline_editing:offlinedit]{\emph{Offline Bearbeitung}}}
\\

\includegraphics[width=1.5em]{osm_load.png}
 & 
OpenStreetMap
 & 
Darstellen und Editieren von OpenStreetMap Daten
 & 
{\hyperref[docs/user_manual/osm/openstreetmap:plugins-osm]{\emph{OpenStreetMap}}}
\\

\includegraphics[width=1.5em]{oracle_raster.png}
 & 
Oracle-Spatial-Georaster
 & 
Auf OracleSpatial-GeoRaster zugreifen
 & 
{\hyperref[docs/user_manual/plugins/plugins_oracle_raster:oracle-raster]{\emph{Oracle GeoRaster Plugin}}}
\\

\includegraphics[width=1.5em]{plugin_installer.png}
 & 
Plugin Installer
 & 
Herunterladen und Installieren von Python Erweiterungen
 & 
{\hyperref[docs/user_manual/plugins/plugins:python-plugin-installer]{\emph{Plugin Installer verwenden}}}
\\

\includegraphics[width=1.5em]{raster_terrain.png}
 & 
Rastergeländeanalyse
 & 
Berechnung geomorphologischer Parameter auf Basis eines DGM
 & 
{\hyperref[docs/user_manual/plugins/plugins_raster_terrain:rasterrain]{\emph{Rastergeländeanalyse Plugin}}}
\\


 & 
Straßengraph Erweiterung
 & 
Lösen des Kürzeste Wege Problems
 & 
{\hyperref[docs/user_manual/plugins/plugins_road_graph:roadgraph]{\emph{Straßengraph Plugin}}}
\\

\includegraphics{spiticon.png}
 & 
SPIT
 & 
Importieren von Shapefiles nach Postgres/PostGIS
 & 
{\hyperref[docs/user_manual/working_with_vector/supported_data:loading-postgis-data]{\emph{Layer nach PostgreSQL/PostGIS importieren}}}
\\

\includegraphics[width=1.5em]{sqlanywhere.png}
 & 
SQL-Anywhere
 & 
Speichert Vektorlayer in einer SQL-Anywhere Datenbank
 & 
{\hyperref[docs/user_manual/plugins/plugins_sql_anywhere:sqlanywhere]{\emph{SQL-Anywhere Plugin}}}
\\

\includegraphics[width=1.5em]{spatialquery.png}
 & 
Räumliche Abfrage
 & 
Räumliche Abfrage von Vektorlayern
 & 
{\hyperref[docs/user_manual/plugins/plugins_spatial_query:spatial-query]{\emph{Räumliche Abfrage Plugin}}}
\\

\includegraphics[width=1.5em]{raster-stats.png}
 & 
Räumliche Statistik
 & 
Berechnung von Rasterstatik für Vektorflächen
 & 
{\hyperref[docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics]{\emph{Zonenstatistikerweiterung}}}
\\
\hline\end{tabulary}



\section{Koordinaten aufnehmen Plugin}
\label{docs/user_manual/plugins/plugins_coordinate_capture:coordinate-capture-plugin}\label{docs/user_manual/plugins/plugins_coordinate_capture:coordcapt}\label{docs/user_manual/plugins/plugins_coordinate_capture::doc}
Das Plugin Koordinaten aufnehmen ist einfach zu bedienen und erlaubt es, mit der linken Maustaste Koordinaten für zwei ausgewählte Koordinatenbezugssysteme (KBS) im Kartenfenster abzufragen.
\phantomsection\label{docs/user_manual/plugins/plugins_coordinate_capture:figure-coordinate-capture-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{coordinate_capture_dialog.png}
\caption{Coordinate Capture Plugin \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{enumerate}
\item {} 
Starten Sie QGIS, selektieren Sie \includegraphics[width=1em]{mActionOptions.png} \emph{Projekteigenschaften} aus dem Menü \emph{Einstellungen} (KDE, Windows) oder \emph{Datei} (Gnome, OSX) und klicken dann auf den Reiter \emph{Projektion}. Als Alternative können Sie auch auf das Icon \includegraphics[width=1.5em]{mIconProjectionEnabled.png} $^{\text{CRS status}}$ in der unteren rechten Ecke der Statusleiste klicken.

\item {} 
Aktivieren Sie die Checkbox \includegraphics{checkbox.png} \emph{On-the-Fly-KBS-Transformation aktivieren} und wählen Sie ein KBS
Ihrer Wahl (siehe auch {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Arbeiten mit Projektionen}}}).

\item {} 
Laden Sie nun das Koordinaten aufnehmen Plugin (siehe {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}) und klicken das Koordinaten aufnehmen Icon an. Vergewissern Sie sich bei Bedarf, ob das Kontrollkästchen \includegraphics{checkbox.png} \emph{Koordinaten aufnehmen} im Menü \emph{Ansicht \(\rightarrow\)  Bedienfelder} aktiviert ist.

\item {} 
Klicken Sie nun auf das Icon \includegraphics{geographic.png} $^{\text{Klicken Sie, um das KBS zur Koordinatenanzeige auszuwählen}}$ und wählen Sie ein anderes Koordinatenbezugsystem (KBS) als eben.

\item {} 
Klicken Sie nun auf \textbf{{[}Aufnahme starten{]}} und dann auf einen Punkt im Kartenfenster. Das Plugin zeigt ihnen die Koordinaten für diesen Punkt in beiden zuvor gewählten KBS an.

\item {} 
Um die Mausverfolgungs-Funktion zu starten, klicken Sie auf das Icon \includegraphics[width=1.5em]{tracking.png} $^{\text{Mausverfolgung}}$.

\item {} 
Sie können die ausgewählten Koordinaten auch in die Zwischenablage kopieren.

\end{enumerate}


\section{DB Manager Plugin}
\label{docs/user_manual/plugins/plugins_db_manager:db-manager-plugin}\label{docs/user_manual/plugins/plugins_db_manager:dbmanager}\label{docs/user_manual/plugins/plugins_db_manager::doc}
Das DB Manager Plugin ist soll zukünftig die beiden Plugins SPIT und PostGIS Manager ersetzen und zusätzlich alle weiteren durch QGIS unterstützten Datenbankformate in eine Anwendung integrieren. Das \includegraphics[width=1.5em]{dbmanager.png} $^{\text{DB Manager}}$ Plugin bietet verschiedene Funktionalitäten. Sie können Layer aus dem QGIS Browser mittels drag and drop in den DB Manager ziehen und somit den Import in eine vorhandene räumliche Datenbank starten. Sie können Layer/Tabellen von einer räumlichen Datenbanken mittels drag and drop in eine andere räumliche Datenbank importieren. Und die könnne das DB Manager Plugin verwenden, um SQL-Abfragen auf eine räumliche Datenbank anzuwenden und sich dann die Ausgabe in QGIS als ein Abfragelayer anzeigen lassen.
\phantomsection\label{docs/user_manual/plugins/plugins_db_manager:figure-db-manager}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{db_manager.png}
\caption{DB Manager dialog (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}

Das \emph{Database} Menü ermöglicht die Verbindung mit einer existierenden Datenbank, das Starten des SQL-Fensters und das Beenden des DB Manager Plugins. Das \emph{Schema} Menü enthält Werkzeuge, um (leere) Schemas zu löschen oder neue zu erstellen und falls Topologie vorhanden ist (z.B. wie in PostGIS 2.x) den \emph{TopoViewer} zu starten. Das Menü \emph{Table} erlaubt es, Tabellen zu erstellen, zu editieren und Tabellen und Views zu löschen. Es ist auch möglich, Tabellen zu leeren und sie von einem Schema in ein anderes zu verschieben und Sie können Vacuum Analyze anstossen und Versioning Support für eine Tabelle hinzufügen.

Das \emph{Tree} Fenster listet alle existierenden Datenbanken auf, die in QGIS integriert wurden. Mit einem Doppelklick können Sie sich mit der jeweiligen Datenbank verbinden. Mit der rechten Maustaste können Sie eine existierende Tabelle oder Schema umbenennen oder löschen oder eine neue Tabellen hinzugefügen.

Wenn Sie mit einer Datenbank verbunden sind, bietet das \textbf{Hauptfenster} des DB Managers frei Reiter. Der \emph{Info} Reiter zeigt Information zur Tabelle und Geometrie, zu existierenden Spalten, Constraints und Indices. Ausserdem kann man die Vacuum Analyze Funktion starten und einen räumlichen Index für eine ausgewählte Tabelle erzeugen. Der \emph{Table} Reiter zeigt die Attribute und der Reiter \emph{Preview} zeigt eine Vorschau der Tabelle.


\section{Textdatei als Layer laden}
\label{docs/user_manual/plugins/plugins_delimited_text:delimited-text-plugin}\label{docs/user_manual/plugins/plugins_delimited_text:label-dltext}\label{docs/user_manual/plugins/plugins_delimited_text::doc}
Mit dem Textdatei als Layer importieren Plugin können ASCII-Texttabellen, die u.a zwei Spalten für X- und Y-Koordinaten enthalten, als ein Layer in QGIS geladen werden.


\subsection{Anforderungen}
\label{docs/user_manual/plugins/plugins_delimited_text:requirements}
Um Datenspalten aus einer Textdatei in QGIS zu laden, muss diese Textdatei bestimmte Eigenschaften aufweisen:
\begin{enumerate}
\item {} 
Eine Kopfzeile mit den Spaltennamen. Diese Kopfzeile muss nicht die erste Zeile der Datei sein.

\item {} 
Die Textdatei muss mindestens eine Spalte mit X- und eine mit Y-Koordinaten enthalten. Die Bezeichnungen in der Kopfzeile für diese Spalten können beliebig sein.

\item {} 
Die X- und Y-Koordinaten müssen als Zahlen angegeben sein. Das Koordinatensystem spielt keine Rolle.

\end{enumerate}

Als Beispiel für einen Textdatei importieren wir die Datei \code{elevp.csv} aus dem QGIS Beispieldatensatz (siehe Kapitel {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}):

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{X}\PYG{p}{;}\PYG{n}{Y}\PYG{p}{;}\PYG{n}{ELEV}
\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{300120}\PYG{p}{;}\PYG{l+m+mi}{7689960}\PYG{p}{;}\PYG{l+m+mi}{13}
\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{654360}\PYG{p}{;}\PYG{l+m+mi}{7562040}\PYG{p}{;}\PYG{l+m+mi}{52}
\PYG{l+m+mi}{1640}\PYG{p}{;}\PYG{l+m+mi}{7512840}\PYG{p}{;}\PYG{l+m+mi}{3}
\PYG{p}{[}\PYG{o}{.}\PYG{o}{.}\PYG{o}{.}\PYG{p}{]}
\end{Verbatim}

Einige weitere Anmerkungen zu Textdateien:
\begin{enumerate}
\item {} 
Die Beispieldatei verwendet \code{;} (Semikolon) als Trennzeichen. Es können auch andere Zeichen zum Trennen der Spalten verwendet werden.

\item {} 
Die erste Zeile ist die Kopfzeile. Sie enthält die Spaltennamen \code{X}, \code{Y} und \code{ELEV}.

\item {} 
Anführungszeichen (\code{"}) dürfen nicht als Trennzeichen benutzt werden.

\item {} 
Die X-Koordinaten sind in der Spalte \code{X} enthalten.

\item {} 
Die Y-Koordinaten sind in der Spalte \code{Y} enthalten.

\end{enumerate}


\subsection{Das Plugin verwenden}
\label{docs/user_manual/plugins/plugins_delimited_text:using-the-plugin}
Um das Plugin zu verwenden, müssen Sie es zuerst laden, wie in Kapitel {\hyperref[docs/user_manual/plugins/plugins:managing-plugins]{\emph{Plugins verwalten}}}.

Klicken Sie danach auf das Icon \includegraphics[width=1.5em]{delimited_text.png} $^{\text{Textdatei als Layer importieren}}$ in der Werkzeugleiste, um den Dialog zu öffnen, wie in {\hyperref[docs/user_manual/plugins/plugins_delimited_text:figure-delimited-text-1]{figure\_delimited\_text\_1}} zu sehen.
\phantomsection\label{docs/user_manual/plugins/plugins_delimited_text:figure-delimited-text-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{delimited_text_dialog.png}
\caption{Delimited Text Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Als erses wählen Sie eine Datei (e.g., \code{qgis\_sample\_data/csv/elevp.csv}) für den Import aus, indem Sie auf den \textbf{{[}Durchsuchen{]}} Knopf drücken. Sobald eine Datei ausgewählt wurde, versucht das Plugin die Datei zu durchsuchen und auf Basis des zuletzt verwendeten Trennzeichens zu strukturieren, in diesem Fall mittels Semikolon (\code{;}). Wählen Sie bei Bedarf ein anderes, passendes Trennzeichen. Um einen Tabulator zu verwenden, geben Sie \code{\textbackslash{}t} ein.

Wählen Sie nun die Spalten für die X- und Y-Koordinaten aus, tragen einen Namen ein unter dem die Daten in QGIS angezeigt werden sollen und wenn vorhanden auch die WKT-Spalte mit den KBS Informationen. Um die Daten zu sehen, klicken Sie auf \textbf{{[}Hinzufügen{]}}. Der Layer verhält sich nun wie jeder andere Vektorlayer in QGIS.


\section{Diagramm Überlagerung Plugin}
\label{docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay-plugin}\label{docs/user_manual/plugins/plugins_diagram_overlay::doc}\label{docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay}
\includegraphics[width=2em]{diagram.png} Das \emph{Diagramm Überlagerung} Plugin erlaubt es, graphische Überlagerung zu einem Vektorlayer hinzuzufügen (siehe {\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-1]{figure\_overlay\_1}}). Zusätzlich bietet es Funktionalität, die noch nicht im Reiter \emph{Diagramme} integriert sind, der in Kapitel {\hyperref[docs/user_manual/working_with_vector/vector_properties:sec-diagram]{\emph{Diagramme}}} beschrieben ist.

Bevor Sie das \emph{Diagramm Überlagerung} Plugin starten, muss es mit dem Plugin Manager aktiviert werden (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}). Es wird dann als zusätzlicher:guilabel:\emph{Überlagerung} Reiter im Dialog \emph{Layereigenschaften} direkt neben dem \emph{Diagramme} Reiter auftauchen.
\phantomsection\label{docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{overlay_tab1.png}
\caption{Vector properties dialog with overlay tab \includegraphics[width=1em]{nix.png}}\end{figure}

Der \emph{Überlagerung} Reiter ermöglicht es, Kuchen- und Balkendiagramme sowie proportionale SVG Symbole für die Darstellung zu nutzen.

Ähnlich wie im Reiter \emph{Diagramme} wollen wir es an einem Beispiel vorführen und den alaska Vektorlayer mit einem Tortendiagramm überlagern, das Temperaturwerte des Vektorlayers climate zeigt. Beide Layer sind Teil des QGIS Beispieldatensatzes (siehe Kapitel {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}).
\begin{enumerate}
\item {} 
Als erstes klicken Sie auf das \includegraphics[width=1.5em]{mActionAddOgrLayer.png} $^{\text{Vektorlayer hinzufügen}}$ Icon, durchsuchen den QGIS Beispieldatensatz und laden die beiden Vektorlayer \code{alaska.shp} und \code{climate.shp}.

\item {} 
Öffnen Sie nun die \emph{Layereigenschaften} des Layers \code{climate}.

\item {} 
Wählen Sie den Reiter \emph{Überlagerung}, aktivieren Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Diagramme anzeigen} und selektieren Sie  `Kuchendiagramm' als \emph{Diagrammtyp}.

\item {} 
Wir wollen die Werte der drei Spalten \code{T\_F\_JAN}, \code{T\_F\_JUL} und \code{T\_F\_MEAN} anzeigen. Wählen Sie erst \code{T\_F\_JAN} als Attributspalte und klicken Sie auf \textbf{{[}Hinzufügen{]}}. Wiederholen Sie den Ablauf mit \code{T\_F\_JUL} und \code{T\_F\_MEAN}.

\item {} 
Die Diagrammgröße basert auf linearer Skalierung einer Attributspalte. Wählen Sie \code{T\_F\_JUL}, klicken Sie auf  \textbf{{[}Maximalwert suchen{]}}, setzen Sie die Größe auf \code{20} und die \emph{Größeneinheit} \includegraphics{selectstring.png} auf `Millimeter'.

\item {} 
Nun klicken Sie auf \textbf{{[}Anwenden{]}}, um die Diagramme im QGIS Kartenfenster zu sehen.

\item {} 
Sie können nun die Größe der Diagramme anpassen oder die Farben der Attribute, indem Sie doppelt auf die die Farben im Feld Attribute klicken. Abbildung {\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-2]{Figure\_overlay\_2}} gibt einen Eindruck.

\item {} 
Schliesslich klicken Sie auf \textbf{{[}Ok{]}}.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{overlay_tab2.png}
\caption{Pie chart diagram from temperature data overlayed on a map \includegraphics[width=1em]{nix.png}}\end{figure}

Zusätzlich gibt es im Menü \emph{Einstellungen \(\rightarrow\) Optionen} einen Reiter \code{Überlagern}, in dem Sie den Platzierungsalgorithmus für die Darstellung der Diagramme auswählen können. Die `Zentrum' Methode ist der Standard und direkt in QGIS vorhanden, die anderen Algorithmen stammen aus der PAL Bibliothek. Sie berücksichtigen zusätzlich die Diagramme und Beschriftungen anderer Layer.


\section{Dxf2Shape Konverter Plugin}
\label{docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shp-converter-plugin}\label{docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shape}\label{docs/user_manual/plugins/plugins_dxf2shape_converter::doc}
Das Plugin Dxf2Shape Konverter ermöglicht es, Vektorlayer von DXF (Drawing Interchange Format) ins Shape-Format zu konvertieren. Dazu müssen Sie folgende Parameter angegeben:
\phantomsection\label{docs/user_manual/plugins/plugins_dxf2shape_converter:figure-dxf2shape-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{dxf2shape_dialog.png}
\caption{Dxf2Shape Converter Plugin}\end{figure}
\begin{itemize}
\item {} 
\textbf{DXF-Eingabedatei}: Geben Sie hier den Pfad zur DXF-Datei an

\item {} 
\textbf{Ausgabedatei}: Geben Sie hier einen Namen für das Ausgabe-Shape an

\item {} 
\textbf{Typ der Ausgabedatei}: Geben Sie hier den Geometrietyp an. Unterstützt wird momentan Polylinie, Polygon oder Punkt.

\item {} 
\textbf{Beschriftungen exportieren}: Wenn Sie dieses Kontrollkästchen aktivieren, wird ein zusätzlicher Shapefile Punktlayer erstellt, und die damit verknüpfte dbf-Datei enthält die Beschriftungen und Informationen dazu, die sich im `TEXT'-Feld der Datei befinden.

\end{itemize}


\subsection{Das Plugin anwenden}
\label{docs/user_manual/plugins/plugins_dxf2shape_converter:using-the-plugin}\begin{enumerate}
\item {} 
Starten Sie QGIS, laden Sie das Dxf2Shape Plugin mit dem Plugin Manager (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}) und klicken Sie auf das Icon \includegraphics[width=1.5em]{dxf2shp_converter.png} $^{\text{Dxf2Shape Konverter}}$ in der
Wekrzeugleiste. Der DXF-Import Dialog erscheint wie in Abbildung {\hyperref[docs/user_manual/plugins/plugins_dxf2shape_converter:figure-dxf2shape-1]{Figure\_dxf2shape\_1}}.

\item {} 
Geben Sie den DXF-Eingabedatei an, einen Namen für die Ausgabedatei und ihren Typ.

\item {} 
Aktivieren Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Beschriftungen exportieren}, wenn Sie einen zusätzlichen Shapefile Punktlayer mit den Beschriftungen erstellen wollen.

\item {} 
Klicken Sie \textbf{{[}OK{]}}.

\end{enumerate}


\section{eVis Plugin}
\label{docs/user_manual/plugins/plugins_evis:evis-plugin}\label{docs/user_manual/plugins/plugins_evis:evis}\label{docs/user_manual/plugins/plugins_evis::doc}
Der Biodiversitäts-Informatik Fachbereich am American Museum of Natural History's (AMNH) Center for Biodiversity and Conservation (CBC) (Dieser Abschnitt ist von Horning, N., K. Koy, P. Ersts abgeleitet. 2009 Evis (v1.1.0) User's Guide. American Museum of Natural History, Center for Biodiversity and Conservation. Erhältlich unter \href{http://biodiversityinformatics.amnh.org/}{http://biodiversityinformatics.amnh.org/}, und unter der GNU FDL veröffentlicht) hat das Event Visualization Tool (eVis) entwickelt, ein weiteres, ergänzendes Werkzeug im Bereich Monitoring und Decision Support Tools für die Analyse geschützter Bereiche und die Landschaftsplanung. Dieses Plugin ermöglicht die einfache Verknüpfung geokodierter Fotos  (d.h. referenziert mit Längen-und Breitengrad oder X- und Y-Koordinaten) und anderer Dokumente mit die Vektordaten in QGIS.

Das eVis Plugin wird wie alle Kern-Plugins mit dem Plugin-Manager aktiviert und deaktiviert (siehe Abschnitt {\hyperref[docs/user_manual/plugins/plugins:managing-plugins]{\emph{Plugins verwalten}}}).

Es besteht aus drei Modulen: der eVis-Datenbankverbindung, dem eVis-Ereignis-ID-Werkzeug und dem eVis-Ereignisbrowser. Diese Werkzeuge arbeiten zusammen, damit das Darstellen von georeferenzierten Fotos und anderen Dokumenten, die mit Vektorobjekten, Datenbanken oder Tabellen verlinkt sind, funktioniert.


\subsection{Ereignisbrowser}
\label{docs/user_manual/plugins/plugins_evis:evis-browser}\label{docs/user_manual/plugins/plugins_evis:event-browser}
Der Ereignisbrowser verfügt über Funktionen, um georeferenzierte Fotos anzuzeigen, die mit Vektorobjekten verknüpft sind, die im Kartenfenster dargestellt sind. Die Punktdaten können dabei z.B. ein in QGIS geladener Vektorlayer oder das Ergebnis einer Datenbankabfrage sein. Das Vektorobjekt muss Attribute mit Informationen zu dem Ort und dem Namen der darzustellenden Datei mit dem Foto enthalten und gegebenenfalls auch die Himmelsrichtung, in welche die Kamera gerichtet war, als das Bild geschossen wurde. Der Vektorlayer muss bereits in QGIS geladen sein, bevor Sie den Ereignisbrowser starten können.


\subsubsection{Den eVis-Ereignisbrowser starten}
\label{docs/user_manual/plugins/plugins_evis:launch-the-event-browser-module}\label{docs/user_manual/plugins/plugins_evis:evis-launch-browser}
Um den Ereignisbrowser zu starten, klicken Sie entweder auf das \includegraphics[width=1.5em]{event_browser.png} $^{\text{eVis Event Browser}}$ Icon oder auf \emph{Datenbank \(\rightarrow\) eVis \(\rightarrow\) eVis Ereignisbrowser}. Dies öffnet den  \emph{Ereignisbrowser} Dialog.

Der \emph{Ereignisbrowser-Dialog} besteht aus drei Reitern am oberen linken Rand. Der Reiter \emph{Anzeigen} wird verwendet, um das Foto anzuzeigen und das damit verbundene Datenattribut. Der Reiter \emph{Optionen} enthält eine Reihe von Einstellungen, die angepasst werden, um das Verhalten des Plugins zu verändern. Schließlich gibt es noch den Reiter \emph{Externe Applikationen konfigurieren}, um eine Tabelle mit Dateierweiterungen und damit verbundenen Anwendungen zu managen, um andere Dokumente als Bilder anzeigen zu können.


\subsubsection{Der Anzeigen-Reiter}
\label{docs/user_manual/plugins/plugins_evis:evis-display-window}\label{docs/user_manual/plugins/plugins_evis:understanding-the-display-window}
Um das \emph{Anzeigen} Fenster zu sehen, klicken Sie auf den \emph{Anzeigen} Reiter im Dialog \emph{Ereignisbrowser}. Der Reiter \emph{Anzeigen} des Ereignisbrowsers wird verwendet, um
georeferenzierte Fotos und damit verknüpfte Attribute anzuzeigen.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisdisplay.png}
\caption{The \emph{eVis} display window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Anzeigefenster}: Ein Fenster, in dem das Foto erscheint.

\item {} 
\textbf{Hineinzoomen}: Zoomen, um Details zu sehen. Wenn das gesamte Bild nicht im Anzeigefenster dargestellt werden kann, erscheinen Scrollbars auf der linken und unteren Seite des Fensters, um das Foto verschieben zu können.

\item {} 
\textbf{Herauszoomen}: Aus dem Bild herauszoomen, um einen Überblick zu haben.

\item {} 
\textbf{Zur vollen Ausdehnung zoomen}: Zeigt die volle Ausdehnung des Fotos an.

\item {} 
\textbf{Attributfenster}: Alle Attribute des Vektorpunktes, der mit dem Foto verlinkt ist werden hier angezeigt. Wenn der Datentyp, auf den verwiesen wird kein Foto ist, sondern ein anderer Datentyp, der im Reiter \emph{Externe Applikationen konfigurieren} definiert ist, dann öffnet sich die Anwendung mit dem
speziellen Datentyp, indem Sie auf das Feld mit dem Pfad doppelkicken. Die Anwendung wird dann gestartet und Sie können den Inhalt anschauen oder anhören. Wenn die Datenendung erkannt wird, wird sie automatisch in grün angezeigt.

\item {} 
\textbf{Navigation}: Verwenden Sie den `Vorheriges' und `Nächstes' Knopf, um weitere Objekte zu laden, falls vorhanden und selektiert.

\item {} 
\textbf{Objektindikator}: Diese Information in der Kopfzeile des Ereignisbrowsers gibt an, welches Objekt gerade angezeigt wird und wieviele insgesamt vorhanden sind.

\end{enumerate}


\subsubsection{Der Optionen-Reiter}
\label{docs/user_manual/plugins/plugins_evis:understanding-the-options-window}\label{docs/user_manual/plugins/plugins_evis:evis-options-window}\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisoptions.png}
\caption{The \emph{eVis} Options window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Dateipfad}: Eine Dropdown-Liste, um das Attributfeld zu definieren, welches den Verzeichnispfad oder die URL für die Fotos oder anderen Dokumente enthält. Wenn es ein relativer Pfad ist, dann wählen Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Pfad ist relaitiv}, links neben dem Dropdown-Menü. Der Grundpfad für den relativen Pfad kann in dem \emph{Grundpfad} eingegeben werden. Informationen über die verschiedenen Optionen zur Angabe des Speicherortes der Datei werden weiter unten beschrieben.

\item {} 
\textbf{Kompassrichtung}: Eine Dropdown-Liste, um das Attributfeld zu definieren, welches die Himmelsrichtung angibt, in der das Foto geschossen wurde. Wenn eine Kompassrichtung verfügbar ist, ist es notwendig, zuvor das Kontrollkästchen \includegraphics{checkbox.png} \emph{Kompassrichtung anzeigen} auszuwählen, um die Spalte mit den Himmelsrichtungen auszuwählen.

\item {} 
\textbf{Kompassversatz}: Der Kompassversatz kann verwendet werden, um die magnetische Abweichung zu kompensieren. (Abweichung der magnetischen zur wahren Nordrichtung). Klicken Sie dazu auf \includegraphics{radiobuttonon.png} :guilabel{}`Manuell{}`, um die Abweichung einzugeben, oder auf radiobuttonon\textbar{} :guilabel{}`Aus Attribut{}`, um eine Attributspalte mit den Abweichungen festzulegen. Für beide Optionen sollten östliche Abweichungen als postive Zahlenwerte und westliche Abweichungen als negative Zahlenwerte angegeben werden.

\item {} 
\textbf{Relativer Pfad}: Der Grundpfad, auf den sich die relativen Pfade der Fotos und Dokumente beziehen wie in Abbildung {\hyperref[docs/user_manual/plugins/plugins_evis:figure-evis-2]{Figure\_eVis\_2}} (A) und wird angehängt.

\item {} 
\textbf{Gesamten Pfad ersetzen}: Wenn dieses Kontrollkästchen aktiviert ist, wird nur der Dateiname an den Grundpfad angehängt, der als Attributspalte im Bereich Dateipfad definiert wurde.

\item {} 
\textbf{Bildpfad auf alle Dokumente anwenden}: Wenn dieses Kontrollkästchen aktiviert ist, wird derselbe Grundpfad, der für Fotos verwendet wird, auch auf alle anderen Dokumente (Filme, Texte, usw.) verwendet. Ansonsten werden die definierten Pfadangaben nur für die Fotos verwendet. Alle anderen Dokumente ignorieren den Grundpfad.

\item {} 
\textbf{Dies merken}: Wenn dieses Kontrollkästchen aktiviert ist, werden alle damit in Verbindung stehenden Parameter für die nächste Sitzung gespeichert. Sie können dazu auch global den Knopf \textbf{{[}Speichern{]}} drücken.

\item {} 
\textbf{Zurücksetzen}: Setzt die Werte der jeweiligen Zeile auf die Standardwerte zurück.

\item {} 
\textbf{Voreinstellungen}: Damit werden alle Werte in den Feldern auf die Standardwerte zurückgesetzt. Es ist derselbe Effekt, als wenn Sie alle Zurücksetzen Knöpfe drücken.

\item {} 
\textbf{Speichern}: Dieser Knopf speichert alle Einstellungen, ohne den Dialog zu schließen.

\end{enumerate}


\subsubsection{Der Externe Applikationen konfigurieren Reiter}
\label{docs/user_manual/plugins/plugins_evis:evis-external-window}\label{docs/user_manual/plugins/plugins_evis:understanding-the-configure-external-applications-window}\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisexternal.png}
\caption{The \emph{eVis} External Applications window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Datei Referenztabelle}: Eine Tabelle mit den Datentypen, die mit eVis geöffnet werden können. Jeder Datentyp benötigt eine Dateiendung, und den Pfad zu einer Anwendung, die den entsprechenden Datentyp anzeigen oder ausführen kann. Dies schließt neben Fotos u.a. auch Textdokumente, Filme oder Hörspiele mit ein.

\item {} 
\textbf{Neuen Dateityp hinzufügen}: Füge einen neuen Dateityp mit einer einzigartigen Dateiendung hinzu, sowie einen Pfad zu der Applikation, mit der dieser Datentyp geöffnet werden kann.

\item {} 
\textbf{Aktuelle Zeile löschen}: Löschen Sie den ausgewählten Dateityp aus der Referenztabelle.

\end{enumerate}


\subsection{Den Ort und Namen eines Fotos festlegen}
\label{docs/user_manual/plugins/plugins_evis:evis-specifying}\label{docs/user_manual/plugins/plugins_evis:specifying-the-location-and-name-of-a-photograph}
Der Ort und Name eines Fotos kann über einen absoluten oder relativen Pfad festgelegt werden. Wenn das Foto auf einem Webserver liegt, kann auch eine URL verwendet werden. Beispiele für die verschiedenen Varianten finden Sie in Tabelle {\hyperref[docs/user_manual/plugins/plugins_evis:evis-examples]{evis\_examples}}.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:evis-examples}
\begin{Verbatim}[commandchars=\\\{\}]
X        Y        FILE                                                  BEARING
780596   1784017  C:\PYGZbs{}Workshop\PYGZbs{}eVis\_Data\PYGZbs{}groundphotos\PYGZbs{}DSC\_0168.JPG       275
780596   1784017  /groundphotos/DSC\_0169.JPG                            80
780819   1784015  http://biodiversityinform.org/testdata/DSC\_0170.JPG   10
780596   1784017  pdf:http://www.test.com/attach.php?attachment\_id-12   76
\end{Verbatim}


\subsection{Den Ort und Namen anderer Dokumente und Dateien festlegen}
\label{docs/user_manual/plugins/plugins_evis:evis-location}\label{docs/user_manual/plugins/plugins_evis:specifying-the-location-and-name-of-other-supporting-documents}
Belege wie Text-Dokumente, Videos und Sound-Clips können ebenfalls angezeigt oder abgespielt werden. Dazu ist es notwendig, einen Eintrag in der Referenztabelle zu erstellen, über den die Quelle dann geöffnet
werden kann. Außerdem ist es notwendig, den Pfad oder eine URL in die Attributtabelle des Vektorlayers für das entsprechende Objekt einzutragen. Eine weitere Regel, die für URLs verwendet werden kann, die keine
Dateiendung für das Dokument enthalten, das Sie öffnen möchten, besteht darin, die Dateierweiterung vor der URL anzugeben. Das Format ist dann --- \code{Dateiendung:URL}. Vor die URL wird die Dateiendung mit einem Doppelpunkt geschrieben. Dies ist besonders nützlich für den Zugriff auf Dokumente in Wikis und anderen Webseiten, die eine Datenbank verwenden, um die Webseiten zu verwalten (siehe Tabelle {\hyperref[docs/user_manual/plugins/plugins_evis:evis-examples]{evis\_examples}}).


\subsection{Arbeiten mit dem Ereignisbrowser}
\label{docs/user_manual/plugins/plugins_evis:using-the-generic-event-browser}\label{docs/user_manual/plugins/plugins_evis:evis-using-browser}
Wenn Sie den \emph{Ereignisbrowser} starten, öffnet sich ein Foto und wird im Display angezeigt, wenn in der Attributtabelle auf das entsprechende Foto verwiesen wird, und wenn der Speicherort der Datei im Reiter \emph{Optionen} richtig eingestellt ist. Wenn Sie ein Foto erwarten, es aber nicht angezeigt wird, kontrollieren Sie die Parameter nochmals.

Wenn auf ein Dokument (oder ein Bild, das nicht über eine eVis bekannte Dateierweiterung verfügt) in der Attributtabelle verwiesen wird, wird das Feld mit dem Dateipfad grün hervorgehoben dargestellt, wenn die
Dateierweiterung sich in der definierten Referenztabelle im Reiter \emph{Externe Applikationen konfigurieren} befindet. Um das Dokument zu öffnen, doppelklicken Sie auf die grün markierte Zeile im Attribut Informationsfenster. Wenn auf ein Objekt in der Attributtabelle verwiesen wird und der Dateipfad nicht grün markiert ist, dann müssen Sie einen Eintrag für die Dateierweiterung entsprechend ergänzen. Wenn der Dateipfad grün markiert ist, sich aber nicht bei einem Doppelklick öffnet, müssen Sie die Parameter im Reiter \emph{Optionen} einstellen, damit die Datei von eVis gefunden und dargestellt werden kann.

Wenn keine Kompassrichtung vorhanden ist, wird im Reiter \emph{Optionen} ein rotes Sternchen angezeigt, sofern das Vektorobjekt, das mit dem Foto verlinkt ist, angezeigt wird. Wenn eine Kompassrichtung vorhanden ist, erscheint ein Pfeil und weist in die Richtung, die durch der Wert in der Anzeige Kompassrichtung definiert ist. Der Pfeil wird über dem Vektorpunkt, der mit dem Foto oder einem anderen Dokument verknüpft ist, zentriert dargestellt.

Um den Ereignisbrowser zu schließen, klicken Sie auf den Knopf \textbf{{[}Schließen{]}} im Dialogfenster.


\subsection{Ereignis-ID-Werkzeug}
\label{docs/user_manual/plugins/plugins_evis:evis-id-tool}\label{docs/user_manual/plugins/plugins_evis:event-id-tool}
Das `Ereignis-ID-Werkzeug' ermöglicht es Ihnen, ein Foto oder Dokument anzuzeigen, indem Sie auf ein Objekt eines aktivierten Vektorlayers im QGIS Kartenfenster klicken. Das Vektorobjekt muss auf Attribute verweisen, welche Informationen zum Pfad und Namen der Datei und gegebenenfalls der Kompassrichtung während der Aufnahme mit einer Kamera enthalten. Der Vektorlayer muss vor der Ausführung des Ereignis-ID-Werkzeugs in QGIS geladen worden sein.


\subsubsection{Starten des Ereignis-ID-Werkzeugs}
\label{docs/user_manual/plugins/plugins_evis:launch-the-event-id-module}\label{docs/user_manual/plugins/plugins_evis:evis-launch-id}
Um das `Ereignis-ID-Werkzeug' zu starten, klicken Sie entweder auf das \includegraphics[width=1.5em]{event_id.png} $^{\text{Ereignis-ID-Werkzeug}}$ Icon oder auf \emph{Datenbanken \(\rightarrow\) eVis \(\rightarrow\) Ereignis-ID-Werkzeug}. Dadurch wechselt der Mauszeiger zu einem Pfeil mit einem `i' und zeigt an, dass das Ereignis-ID-Werkzeug aktiv ist.

Um die mit den Vektorobjekten verlinkten Fotos in dem aktiven Vektorlayer anzuzeigen, bewegen Sie den Ereignis-ID Mauszeiger über das Objekt und klicken dann auf die linke Maustaste. Nach einem Klick auf das Objekt, wird der \emph{Ereignisbrowser} geöffnet und die Fotos auf oder in der Nähe des angeklickten Ortes werden angezeigt. Wenn mehr als ein Foto zur Verfügung steht, können Sie durch die verschiedenen Objekte wandeln, indem Sie auf die Schaltflächen \textbf{{[}Vorgeriges{]}} und \textbf{{[}Nächstes{]}} drücken. Die anderen Steuerelemente sind in Kapitel {\hyperref[docs/user_manual/plugins/plugins_evis:evis-browser]{\emph{Ereignisbrowser}}} beschrieben.


\subsection{Datenbankverbindung}
\label{docs/user_manual/plugins/plugins_evis:database-connection}\label{docs/user_manual/plugins/plugins_evis:evis-database}
Der Dialog Datenbankverbindung ermöglicht es, sich mit einer Datenbank oder anderen ODBC Quelle, z.B. Excel-Tabellen zu verbinden.

Das eVis Plugin kann direkt mit Microsoft Access, PostgreSQL, MySQL und SQLite Datenbanken verbunden werden. Außerdem können weitere Datenformate über ODBC angesprochen werden. Dabei muss der ODBC-Treiber entsprechend auf ihrem Betriebssystem konfiguriert werden.


\subsubsection{Starten des Dialogs Datenbankverbindung}
\label{docs/user_manual/plugins/plugins_evis:launch-the-database-connection-module}\label{docs/user_manual/plugins/plugins_evis:evis-launch-database}
Um den Dialog Datenbankverbindung zu starten, klicken Sie auf das Icon \includegraphics[width=1.5em]{evis_connect.png} $^{\text{Datenbankverbindung}}$ oder gehen Sie in das Menü \emph{Datenbanken \(\rightarrow\) eVis \(\rightarrow\) Datenbankverbindung}. Dadurch wird der Dialog Datenbankverbindung gestartet und Sie finden die drei Reiter \emph{Vordefinierte Abfragen}, \emph{Datenbankverbindung} und \emph{SQL-Abfrage}. Im Fenster \emph{Ausgabekonsole} werden Informationen zu den jeweiligen Aktionen angezeigt.


\subsubsection{Verbinden mit einer Datenbank}
\label{docs/user_manual/plugins/plugins_evis:connect-to-a-database}\label{docs/user_manual/plugins/plugins_evis:evis-connect-database}
Drücken Sie auf den Reiter \emph{Datenbankverbindung} und definieren Sie dann im Dropdown-Menü den \emph{Datenbanktyp}, mit dem Sie sich verbinden wollen. Wenn ein Passwort oder Benutzername erforderlich ist, können diese Informationen in den Feldern Benutzername und Passwort eingegeben werden.

Geben Sie dann den \emph{Datenbank-Host} an. Diese Option ist nicht vorhanden, wenn Sie `MSAccess' als Datenbanktyp ausgewählt haben. Wenn die Datenbank auf Ihrem Rechner läuft, geben Sie an dieser Stelle `localhost' ein.

Nun geben sie den Namen der Datenbank im Feld \emph{Datenbankname} ein. Wenn Sie hier `ODBC' als Datenbanktyp ausgewählt haben, müssen Sie den Namen der Datenquelle eingeben.

Nachdem Sie alle Parameter angegeben haben, klicken Sie auf den \textbf{{[}Verbinden{]}} Knopf. Wenn die Verbindung erfolgreich ist, wird dies im Ausgabefenster angezeigt. Im anderen Fall müssen Sie die Parameter nochmal überprüfen, die Sie eingegeben haben.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisdatabase.png}
\caption{The \emph{eVis} Database connection window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Datenbanktyp}: Eine Dropdown-Liste, um den zu verwendenen Datenbanktyp festzulegen.

\item {} 
\textbf{Datenbank-Host}: Der Name des Datenbank-Hosts.

\item {} 
\textbf{Port}: Die Portnummer,  wenn MYSQL oder PostgreSQL benutzt wird.

\item {} 
\textbf{Datenbankname}: Der Name der Datenbank.

\item {} 
\textbf{Verbinden}: Ein Knopf, um sich mit der definierten Datenbank zu verbinden.

\item {} 
\textbf{Ausgabekonsole}: Hier werden Informationen zu den Prozessen angezeigt.

\item {} 
\textbf{Benutzername}: Benutzername, um sich mit einer passwortgeschützten Datenbank zu verbinden.

\item {} 
\textbf{Passwort}: Passwort, wenn die Datenbank passwortgeschützt ist.

\item {} 
\textbf{Vordefinierte Abfragen}: Reiter, um den Dialog `Vordefinierte Abfragen' zu öffnen.

\item {} 
\textbf{Datenbankverbindung}: Reiter, um den Dialog `Datenbankverbindung' zu öffnen.

\item {} 
\textbf{SQL-Abfrage}: Reiter, um den Dialog `SQL-Abfrage' zu öffnen.

\item {} 
\textbf{Hilfe}: Zeigt die Online-Hilfe an.

\item {} 
\textbf{OK}: Schließen des Dialogs `Datenbankverbindung'.

\end{enumerate}


\subsubsection{SQL-Abfrage durchführen}
\label{docs/user_manual/plugins/plugins_evis:running-sql-queries}\label{docs/user_manual/plugins/plugins_evis:evis-running-sql}
SQL-Abfragen werden verwendet, um Informationen aus einer Datenbank oder ODBC-Ressource zu extrahieren. In eVis wird die Abfrage als Vektorlayer zum QGIS Kartenfenster hinzugefügt. Klicken Sie auf den Reiter \emph{SQL-Abfrage}, um die SQL-Abfrage-Schnittstelle zu öffnen. Sie können dann SQL-Kommandos in dem Textfenster eingeben. Ein hilfreiches Tutorial über SQL-Befehle finden Sie unter der \href{http://www.w3schools.com/sql/}{http://www.w3schools.com/sql/}. Um z.B. einen Auszug aller Daten aus einer Excel-Datei zu erstellen, können Sie eingeben \code{select * from {[}Blatt1\textbackslash{}\${]}} wobei `Blatt1' der Name des Arbeitsblattes ist.

Klicken Sie dann auf die Knopf \textbf{{[}Abfrage ausführen{]}}, um den Befehl auszuführen. Wenn die Abfrage erfolgreich ist, wird ein Auswahlfenster angezeigt. Wenn die Abfrage nicht erfolgreich ist, erscheint eine
Fehlermeldung in der Ausgabekonsole.

Im \emph{Datenbank Dateiauswahl} Fenster geben Sie den Namen des Layers an, der aus dem Ergebnis der Abfrage erstellt werden soll.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evissql_query.png}
\caption{The eVis SQL query tab \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{SQL-Abfrage}: Ein Fenster zur Eingabe von SQL-Abfragen.

\item {} 
\textbf{Abfrage ausführen}: Knopf, um die SQL-Abfrage auszuführen.

\item {} 
\textbf{Ausgabekonsole}: Hier werden Informationen zu den Prozessen angezeigt.

\item {} 
\textbf{Hilfe}: Zeigt die Online-Hilfe an.

\item {} 
\textbf{OK}: Schließt das Fenster \emph{Datenbankverbindung}.

\end{enumerate}

Verwenden Sie die \includegraphics{selectstring.png} Dropdown-Menüs \emph{X Koordinate} \includegraphics{selectstring.png} und \emph{Y Koordinate}, um die Spalten der Datenbank zu selektieren, in denen die \code{X} (oder Longitude) and \code{Y} (oder Latitude) Koordinaten abgelegt sind. Wenn Sie nun auf den \textbf{{[}OK{]}} Knopf drücken, wird ein Vektorlayer entsprechend der SQL-Abfrage erstellt und als neuer Layer in QGIS angezeigt.

Sie können den Layer als Shapefile speichern, wenn Sie mit dem Mauspfeil auf den Layernamen in der Legende zeigen und dann auf die rechte Maustaste klicken. Dort erscheint dann die Option `Speichern als...'

\begin{notice}{tip}{Tipp:}
\textbf{Einen Vektorlayer von einem Microsoft Excel Arbeitsblatt erstellen}

Beim Erstellen eines Vektorlayers aus einem Microsoft Excel-Arbeitsblattes entdecken Sie vielleicht, dass unerwünschte Nullwerte (``0'`) gemeinsam mit gültigen Daten in den Tabellenzeilen vorhanden sind. Dies kann verursacht werden, wenn Sie die Felder in Excel mit der Backspace Taste gelöscht haben. Um dieses Problem zu beheben, müssen Sie die Excel-Datei öffnen. (Sie müssen dazu QGIS und die Verbindung zur Excel-Tabelle zuerst beenden.) Dann können Sie die Datei in Excel bearbeiten und die leeren Zeilen über das \emph{Bearbeiten \(\rightarrow\) Löschen} entfernen und dann wieder abspeichern.
\end{notice}


\subsubsection{Vordefinierte Abfragen starten}
\label{docs/user_manual/plugins/plugins_evis:running-predefined-queries}\label{docs/user_manual/plugins/plugins_evis:evis-predefined}
Über den Reiter \emph{Vordefinierte Abfragen} können Sie zuvor schriftlich erstellte SQL-Abfragen, die als Datei im XML-Format gespeichert werden, wieder aufrufen. Dies ist besonders hilfreich, wenn Sie nicht vertraut sind mit SQL-Befehlen. Klicken Sie auf den Reiter \emph{Vordefinierte Abfragen}, um die vordefinierte Abfrage-Schnittstelle zu öffnen.

Um eine Reihe von vordefinierten Abfragen zu laden, klicken Sie auf das \includegraphics[width=1.5em]{evis_file.png} $^{\text{Datei öffnen}}$ Icon. Dann können Sie die Datei mit den abgespeicherten SQL-Befehlen auswählen und laden. Danach erscheinen die einzelnen Abfragen im Dropdown-Menü. Eine Beschreibung der SQL-Abfrage wird jeweils im Textfenster unterhalb des Dropdown-Menüs angezeigt.

Wählen Sie nun eine Abfrage, die Sie aus dem Dropdown-Menü ausführen möchten und klicken Sie auf den Reiter \emph{SQL-Abfrage}, um die Abfrage anzuschauen. Wenn Sie eine vordefinierten Abfrage das erste Mal starten, müssen Sie sich erst vergewissern, dass die Datenbankverbindung steht.

Klicken Sie auf den Knopf \textbf{{[}Abfrage ausführen{]}} im Reiter \emph{SQL-Abfrage}. Wenn die Abfrage erfolgreich ist, wird ein Auswahlfenster angezeigt. Wenn die Abfrage nicht erfolgreich ist, erscheint eine
Fehlermeldung in der Ausgabekonsole.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evispredefined.png}
\caption{The \emph{eVis} Predefined queries tab \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Öffne Datei}: Startet den `Datei öffnen' Dialog, um eine XML-Datei mit vordefinierten Abfragen zu laden.

\item {} 
\textbf{Vordefinierte Abfragen}: Eine Dropdown-Liste mit allen Abfragen der bereits erstellten XML-Datei.

\item {} 
\textbf{Abfragebeschreibung}: Eine Beschreibung der Abfrage. Diese Beschreibung ist in der XML-Datei enthalten.

\item {} 
\textbf{Ausgabekonsole}: Hier werden Informationen zu den Prozessen angezeigt.

\item {} 
\textbf{Hilfe}: Zeigt die Online-Hilfe an.

\item {} 
\textbf{OK}: Schließt das Fenster `Datenbankverbindung'.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_evis:evis-xml-tags}

\subsubsection{XML-Format für vordefinierte Abfragen in eVis}
\label{docs/user_manual/plugins/plugins_evis:evis-xml-tags}\label{docs/user_manual/plugins/plugins_evis:evis-xml-format}\label{docs/user_manual/plugins/plugins_evis:xml-format-for-evis-predefined-queries}
Die von eVis gelesenen XML-Tags

\begin{tabulary}{\linewidth}{|L|L|}
\hline
\textsf{\relax 
Tag
} & \textsf{\relax 
Beschreibung
}\\
\hline
query
 & 
Definiert den Anfang und das Ende einer Abfrage.
\\

shortdescription
 & 
Eine kurze Beschreibung der Abfrage, die im eVis Dropdown-Menü erscheint.
\\

description
 & 
Eine detailiertere Beschreibung der Abfrage, die in der eVis Abfragebeschreibung angezeigt wird.
\\

databasetype
 & 
Der Datebanktyp, wie er im Dropdown-Menü Datenbanktyp festgelegt wurde.
\\

databaseport
 & 
Der definierte Port, über den die Verbindung mit der Datenbank stattfindet.
\\

databasename
 & 
Der definierte Datenbankname aus dem Reiter Datenbankverbindung.
\\

databaseusername
 & 
Der definierte Benutzername aus dem Reiter Datenbankverbindung.
\\

databasepassword
 & 
Das definierte Passwort aus dem Reiter Datenbankverbindung.
\\

sqlstatement
 & 
Die SQL-Abfrage.
\\

autoconnect
 & 
Eine Option (`true' oder `false'), die festlegt, ob automatisch mit der Datenbank verbunden werden soll, ohne die Routine aus dem Reiter \emph{Datenbankverbindung} zu durchlaufen.
\\
\hline\end{tabulary}


Ein Beispiel einer XML-Datei mit drei Abfragen ist unten dargestellt:

\begin{Verbatim}[commandchars=\\\{\}]
\textless{}?xml version="1.0"?\textgreater{}
\textless{}doc\textgreater{}
 \textless{}query\textgreater{}
   \textless{}shortdescription\textgreater{}Import all photograph points\textless{}/shortdescription\textgreater{}
   \textless{}description\textgreater{}This command will import all of the data in the SQLite database to QGIS
      \textless{}/description\textgreater{}
   \textless{}databasetype\textgreater{}SQLITE\textless{}/databasetype\textgreater{}
   \textless{}databasehost /\textgreater{}
   \textless{}databaseport /\textgreater{}
   \textless{}databasename\textgreater{}C:\PYGZbs{}textbackslash Workshop/textbackslash
eVis\PYGZbs{}\_Data\PYGZbs{}textbackslash PhotoPoints.db\textless{}/databasename\textgreater{}
   \textless{}databaseusername /\textgreater{}
   \textless{}databasepassword /\textgreater{}
   \textless{}sqlstatement\textgreater{}SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN
      Points ON Points.rec\_id=Attributes.point\_ID\textless{}/sqlstatement\textgreater{}
   \textless{}autoconnect\textgreater{}false\textless{}/autoconnect\textgreater{}
 \textless{}/query\textgreater{}
  \textless{}query\textgreater{}
   \textless{}shortdescription\textgreater{}Import photograph points "looking across Valley"\textless{}/shortdescription\textgreater{}
   \textless{}description\textgreater{}This command will import only points that have photographs "looking across
      a valley" to QGIS\textless{}/description\textgreater{}
   \textless{}databasetype\textgreater{}SQLITE\textless{}/databasetype\textgreater{}
   \textless{}databasehost /\textgreater{}
   \textless{}databaseport /\textgreater{}
   \textless{}databasename\textgreater{}C:\PYGZbs{}Workshop\PYGZbs{}eVis\_Data\PYGZbs{}PhotoPoints.db\textless{}/databasename\textgreater{}
   \textless{}databaseusername /\textgreater{}
   \textless{}databasepassword /\textgreater{}
   \textless{}sqlstatement\textgreater{}SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN
      Points ON Points.rec\_id=Attributes.point\_ID where COMMENTS='Looking across
      valley'\textless{}/sqlstatement\textgreater{}
   \textless{}autoconnect\textgreater{}false\textless{}/autoconnect\textgreater{}
 \textless{}/query\textgreater{}
 \textless{}query\textgreater{}
   \textless{}shortdescription\textgreater{}Import photograph points that mention "limestone"\textless{}/shortdescription\textgreater{}
   \textless{}description\textgreater{}This command will import only points that have photographs that mention
      "limestone" to QGIS\textless{}/description\textgreater{}
   \textless{}databasetype\textgreater{}SQLITE\textless{}/databasetype\textgreater{}
   \textless{}databasehost /\textgreater{}
   \textless{}databaseport /\textgreater{}
   \textless{}databasename\textgreater{}C:\PYGZbs{}Workshop\PYGZbs{}eVis\_Data\PYGZbs{}PhotoPoints.db\textless{}/databasename\textgreater{}
   \textless{}databaseusername /\textgreater{}
   \textless{}databasepassword /\textgreater{}
   \textless{}sqlstatement\textgreater{}SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN
      Points ON Points.rec\_id=Attributes.point\_ID where COMMENTS like '\%limestone\%'
      \textless{}/sqlstatement\textgreater{}
   \textless{}autoconnect\textgreater{}false\textless{}/autoconnect\textgreater{}
 \textless{}/query\textgreater{}
\textless{}/doc\textgreater{}
\end{Verbatim}


\section{fTools Plugin}
\label{docs/user_manual/plugins/plugins_ftools:ftools-plugin}\label{docs/user_manual/plugins/plugins_ftools:ftools}\label{docs/user_manual/plugins/plugins_ftools::doc}
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 automatisch in QGIS aktiviert, können aber natürlich wie alle Plugins mit dem Plugin Manager geladen und entladen werden (Abschnitt {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}). Die Funktionen befinden sich im Menü \emph{Vektor}, in dem Funktionen zu Analyse, Forschung, Geoverarbeitung, Geometrie und Datenmanagement bereitgestellt werden.
\phantomsection\label{docs/user_manual/plugins/plugins_ftools:ftools-function}
\index{fTools Funktionen}

\subsection{fTools Funktionen}
\label{docs/user_manual/plugins/plugins_ftools:analysis-tools}\label{docs/user_manual/plugins/plugins_ftools:index-0}\label{docs/user_manual/plugins/plugins_ftools:table-ftools-1}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Icon}
} & \textsf{\relax 
\textbf{Werkzeug}
} & \textsf{\relax 
\textbf{Zweck}
}\\
\hline
\includegraphics[width=1.5em]{matrix.png}
 & 
Distanzmatrix
 & 
Messen von Distanzen zwischen zwei Punktlayern. Ausgabe ist a) Standard Distanzmatrix, b) Lineare Distanzmatrix oder c) Zusammenfassende Distanzmatrix. Die Distanzen können auf die jeweils nächsten Ziele rediziert werden.
\\

\includegraphics[width=1.5em]{sum_lines.png}
 & 
Linienlängen summieren
 & 
Berechnet die Gesamtsumme der Linienlängen für jedes Polygon eines Polygonlayers.
\\

\includegraphics[width=1.5em]{sum_points.png}
 & 
Punkte in Polygonen
 & 
Zählt die Anzahl der Punkte eines Punktlayers, die innerhalb jedes Polygons eines Polygonlayers auftreten.
\\

\includegraphics[width=1.5em]{unique.png}
 & 
Eindeutige Werte auflisten
 & 
Listet alle eindeutigen Werte einer Attributspalte eines Vektorlayers.
\\

\includegraphics[width=1.5em]{basic_statistics.png}
 & 
Grundstatistik
 & 
Berechnet Statistikwerte für eine Attributspalte (Mittelwert, Max, Min, Standardabweichung, Anzahl, Summe, Varianzkoeffizient).
\\

\includegraphics[width=1.5em]{neighbour.png}
 & 
Nächster Nachbar Analyse
 & 
Berechnet Nächste Nachbar Statistik zur Bestimmung des Clustergrades eines Punktlayers
\\

\includegraphics[width=1.5em]{mean.png}
 & 
Mittlere Koordinate(n)
 & 
Berechnet entweder den normalen oder gewichteten Mittelwert eines Vektorlayers oder mehrerer Objekte mit eindeutiger Schlüsselspalte.
\\

\includegraphics[width=1.5em]{intersections.png}
 & 
Linienschnittpunkte
 & 
Findet Überschneidungen zwischen Linien und gibt diese als Shapefile aus. Linienüberschneidungen mit einer Länge \textgreater{} 0 werden ignoriert.
\\
\hline\end{tabulary}


Table Ftools 1: fTools Analysewerkzeuge

\index{Forschungswerkzeuge}

\subsection{Forschungswerkzeuge}
\label{docs/user_manual/plugins/plugins_ftools:index-1}\label{docs/user_manual/plugins/plugins_ftools:research-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Icon}
} & \textsf{\relax 
\textbf{Werkzeug}
} & \textsf{\relax 
\textbf{Zweck}
}\\
\hline
\includegraphics[width=1.5em]{random_selection.png}
 & 
Zufällige Auswahl
 & 
Wählt zufällig n Objekte oder n Prozent der Objekte
\\

\includegraphics[width=1.5em]{sub_selection.png}
 & 
Zufällige Auswahl in Untermengen
 & 
Wählt zufällig n Objekte aus einer Untermenge mit eindeutiger Schlüsselspalte.
\\

\includegraphics[width=1.5em]{random_points.png}
 & 
Zufällige Punkte
 & 
Erstellt pseudo-zufällige Punkte im Bereich eines Eingabelayers.
\\

\includegraphics[width=1.5em]{regular_points.png}
 & 
Regelmäßige Punkte
 & 
Erstellt ein regelmäßiges Punktegitter für ein bestimmtes Gebiet und exportiert diese als Shape.
\\

\includegraphics[width=1.5em]{vector_grid.png}
 & 
Vektorraster
 & 
Erstellt ein Linien- oder Polygongitter mit definierten Abständen.
\\

\includegraphics[width=1.5em]{select_location.png}
 & 
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.
\\

\includegraphics[width=1.5em]{layer_extent.png}
 & 
Polygon aus Layergrenzen
 & 
Erstelle ein rechteckiges Polygon auf Basis der Ausdehnung eines Raster- oder Vektorlayers.
\\
\hline\end{tabulary}


Table Ftools 2: fTools Forschungswerkzeuge


\subsection{Geoverarbeitungswerkzeuge}
\label{docs/user_manual/plugins/plugins_ftools:geoprocessing-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Icon}
} & \textsf{\relax 
\textbf{Werkzeug}
} & \textsf{\relax 
\textbf{Zweck}
}\\
\hline
\includegraphics[width=1.5em]{convex_hull.png}
 & 
Konvexe Hülle
 & 
Erstelle kleinste konvexe Hülle für einen Layer oder eine Schlüsselspalte.
\\

\includegraphics[width=1.5em]{buffer.png}
 & 
Puffer
 & 
Erstelle einen Puffer um Objekte mit definierter Distanz oder auf Basis einer Schlüsselspalte.
\\

\includegraphics[width=1.5em]{intersect.png}
 & 
Schnittmengen
 & 
Verschneide Layer, so dass die Ausgabe Flächen enthält, an denen beide Layer überlagern.
\\

\includegraphics[width=1.5em]{union.png}
 & 
Vereinigungen
 & 
Verschneide Layer, so dass die Ausgabe überlagernde und nicht-überlagernde Flächen enthält.
\\

\includegraphics[width=1.5em]{sym_difference.png}
 & 
Symetrische Differenz
 & 
Verschneide Layer, so dass die Ausgabe Flächen enthält, an denen beide Layer nicht überlagern.
\\

\includegraphics[width=1.5em]{clip.png}
 & 
Clip
 & 
Verschneide Layer, so dass die Ausgabe nur die Flächen enthält, die mit dem clip Layer überlagern.
\\

\includegraphics[width=1.5em]{difference.png}
 & 
Differenz
 & 
Verschneide Layer, so dass die Ausgabe nur die Flächen enthält, die nicht mit dem clip Layer überlagern.
\\

\includegraphics[width=1.5em]{dissolve.png}
 & 
Auflösen
 & 
Verschmelze Objekte auf Basis einer Schlüsselspalte. Objekte mit gleichen Werten werden zusammengefügt.
\\
\hline\end{tabulary}


Table Ftools 3: fTools Geoverarbeitungswerkzeuge


\subsection{Geometriewerkzeuge}
\label{docs/user_manual/plugins/plugins_ftools:geometry-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Icon}
} & \textsf{\relax 
\textbf{Werkzeug}
} & \textsf{\relax 
\textbf{Zweck}
}\\
\hline
\includegraphics[width=1.5em]{check_geometry.png}
 & 
Prüfe Geometrie
 & 
Prüfe Polygone auf Überlagerung, geschlossene Löcher und reparier Reihenfolge der Knotenpunkte.
\\

\includegraphics[width=1.5em]{export_geometry.png}
 & 
Geometriespalte exportieren/hinzufügen
 & 
Geometrieinformationen für Punkte (XCOORD, YCOORD), Linie (Länge) oder Polygon (Fläche, Durchmesser) hinzufügen.
\\

\includegraphics[width=1.5em]{centroids.png}
 & 
Polygonschwerpunkt
 & 
Berechne den wahren Schwerpunkt (Zentroid) von Polygonen eines Vektorlayer.
\\

\includegraphics[width=1.5em]{delaunay.png}
 & 
Delaunay Triangulation
 & 
Berechne die Delaunay Triangulation eines Vektor Punktlayers.
\\
 & 
Voronoi Polygone
 & 
Berechnen von Voronoi Polygonen auf Basis eines Vektor-Punktlayers.
\\

\includegraphics[width=1.5em]{simplify.png}
 & 
Geometrie vereinfachen
 & 
Generalisiere Linien oder Polygone mit modifiziertem Douglas-Peucker Algorithmus.
\\
 & 
Geometrien verdichten
 & 
Linien oder Polgone durch Hinzufügen von Stützpunkten verdichten
\\

\includegraphics[width=1.5em]{multi_to_single.png}
 & 
Mehr- zu einteilig
 & 
Konvertiere mehrteilige Objekte zu vielen einteiligen Objekten. Erstellt einfache Polygone und Linien.
\\

\includegraphics[width=1.5em]{single_to_multi.png}
 & 
Ein- zu mehrteilig
 & 
Verbinde viele Objekte zu einem mehrteiligen Objekt auf Basis einer Schlüsselspalte.
\\

\includegraphics[width=1.5em]{to_lines.png}
 & 
Polygon zu Linie
 & 
Konvertiert Polygone zu Linien, mehrteilige Polygone zu vielen einteiligen Linien.
\\

\includegraphics[width=1.5em]{to_lines.png}
 & 
Linien zu Polygonen
 & 
Konvertiert Linien zu Polygonen, viele einteilige Linien zu mehrteiligen Polygonen.
\\

\includegraphics[width=1.5em]{extract_nodes.png}
 & 
Knoten extrahieren
 & 
Extrahiere Knotenpunkte aus Linien und Polygonen und gebe sie als Punkte aus.
\\
\hline\end{tabulary}


Table Ftools 4: fTools Geometriewerkzeuge

\begin{notice}{note}{Bemerkung:}
Das \emph{Geometrie vereinfachen} Werkzeug kann auch verwendet werden um doppelte Stützpunkte in Linien und Polygonen zu löschen. Setzen Sie dazu einfach die \emph{Vereinfachungstoleranz} auf den Wert 0.
\end{notice}


\subsection{Datenmanagementwerkzeuge}
\label{docs/user_manual/plugins/plugins_ftools:table-ftools-5}\label{docs/user_manual/plugins/plugins_ftools:data-management-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Icon}
} & \textsf{\relax 
\textbf{Werkzeug}
} & \textsf{\relax 
\textbf{Zweck}
}\\
\hline
\includegraphics[width=1.5em]{define_projection.png}
 & 
Aktuelle Projektion definieren
 & 
Definiere ein KBS für ein Shapefile, für das kein KBS definiert ist.
\\

\includegraphics[width=1.5em]{join_location.png}
 & 
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.
\\

\includegraphics[width=1.5em]{split_layer.png}
 & 
Vektorlayer teilen
 & 
Teile Vektorlayer in einzelne Layer auf Basis einer Schlüsselspalte.
\\

\includegraphics[width=1.5em]{merge_shapes.png}
 & 
Shapedateien zusammenführen
 & 
Füge mehrere Shapedateien aus einem Ordner zu einer neuen Shapedatei des Typs Punkt, Linie oder Polygon zusammen.
\\
 & 
Räumlichen Index erzeugen
 & 
Erzeuge einen räumlichen Index für OGR-Datenformate.
\\
\hline\end{tabulary}


Table Ftools 5: fTools Datenmanagementwerkzeuge


\section{GDALTools Plugin}
\label{docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools}\label{docs/user_manual/plugins/plugins_gdaltools::doc}\label{docs/user_manual/plugins/plugins_gdaltools:gdal-tools-plugin}

\subsection{Was sind die GDALTools?}
\label{docs/user_manual/plugins/plugins_gdaltools:what-is-gdaltools}\label{docs/user_manual/plugins/plugins_gdaltools:whatsgdal}
Die GDALTools stellen eine grafische Benutzeroberfläche bereit, Über die die verschiedenen Werkzeuge der Geospatial Data Abstraction Library (GDAL), \href{http://gdal.osgeo.org}{http://gdal.osgeo.org} angesprochen werden können. Dabei handelt es sich um Raster Management Tools, z.B. für die Abfrage, Umprojizierung, Transformierung oder Verschneidung von Rasterlayern in unterschiedlichen Formaten. Außerdem stehen Werkzeuge zur Verfügung, um Konturen als Vektorlinien zu extrahieren, eine Schummerungskarte aus Höhendaten zu erzeugen oder ein VRT (Virtual Raster Tile in XML format) aus einer oder mehreren Rasterkarte(n) zu erzeugen. Diese Werkzeuge können benutzt werden, wenn installiert und aktiviert wurde.


\subsubsection{Die GDAL Bibliothek}
\label{docs/user_manual/plugins/plugins_gdaltools:the-gdal-library}
Die GDAL Bibliothek besteht aus einer Reihe von Kommandozeilen-Tools, jedes mit zahlreichen  Optionen. Anwender, die sich mit der Kommandozeile auskennen, werden diese Art der Anwendung sicher bevorzugen, um so den vollen Funktionsumfang nutzen zu können. Das GDAL Tools Plugin ermöglicht hingegen einen einfachen Zugang zu den Funktionen, und stellt daher auch nur die am häufigsten benutzten Optionen zur Verfügung.


\subsection{Liste der GDALTools}
\label{docs/user_manual/plugins/plugins_gdaltools:list-of-gdal-tools}\phantomsection\label{docs/user_manual/plugins/plugins_gdaltools:figure-gdal-tools-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{raster_menu.png}
\caption{The \emph{GDALTools} menu list}\end{figure}


\subsubsection{Projektionen}
\label{docs/user_manual/plugins/plugins_gdaltools:projections}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{warp.png} \emph{Transformieren (Reprojizieren)}
 & 
Das Werkzeug kann mosaikieren, umprojizieren und konvertieren. Es kann in alle unterstützten Projektion projizieren und kann dabei sogar mit dem Bild bereitgestellte GCPs (Ground Control Points) nutzen, wenn der Rasterlayer noch im `Rohzustand' ist. Weitere Informationen finden sich unter \href{http://www.gdal.org/gdalwarp.html}{http://www.gdal.org/gdalwarp.html}
\\

\includegraphics[width=1.5em]{projection-add.png} \emph{Projektion zuweisen}
 & 
Das Werkzeug ermöglicht es, Rasterlayern, die bereits georeferenziert sind, eine Projektionsinformation zuzuweisen oder bestehende Projektionsinformationen zu verändern. Dabei wird Einzeldatei- und Stapelverarbeitung unterstützt. Weitere Informationen finden sich unter \href{http://www.gdal.org/gdalwarp.html}{http://www.gdal.org/gdalwarp.html}
\\

\includegraphics[width=1.5em]{projection-export.png} \emph{Projektion extrahieren}
 & 
Dieses Werkzeug kann Projektionsinformationen aus einer Rasterdatei extrhieren. Dabei wird Einzeldatei- und Stapelverarbeitung unterstützt. Dabei wird eine \code{.prj} und eine \code{.wld} Datei erzeugt.
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id1}

\subsubsection{Konvertierung}
\label{docs/user_manual/plugins/plugins_gdaltools:conversion}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{rasterize.png} \emph{Rastern (Vektor nach Raster)}
 & 
This program burns vector geometries (points, lines
and polygons) into the raster band(s) of a raster
image. Vectors are read from OGR supported vector
formats. Note that the vector data must in the same
coordinate system as the raster data; on the fly
reprojection is not provided. For more information see
\href{http://www.gdal.org/gdal\_rasterize.html}{http://www.gdal.org/gdal\_rasterize.html}
\\

\includegraphics[width=1.5em]{polygonize.png} \emph{Polygonisieren (Raster nach Vektor)}
 & 
Dieses Werkzeug erstellt Vektorpolygone für alle Flächen eines Rasterlayers, in denen die Pixelwerte gleich sind. Jedes Polygon erhält ein Attribut, das den Pixelwert widergibt. Zusätzlich kann eine Maske verwendet werden, um bestimmte Pixelbereiche auszuschließen. Weitere Informationen finden sich unter  \href{http://www.gdal.org/gdal\_polygonize.html}{http://www.gdal.org/gdal\_polygonize.html}
\\

\includegraphics[width=1.5em]{translate.png} \emph{Übersetzen (Format konvertieren)}
 & 
Das Werkzeug kann Rasterlayer zwischen verschiedenen Formaten konvertieren. Dabei können zusätzlich Prozesse wie Ausschnitte bilden, Resampling oder auch Reskalierung angewendet werden. Weitere Informationen finden sich unter \href{http://www.gdal.org/gdal\_translate.html}{http://www.gdal.org/gdal\_translate.html}
\\

\includegraphics[width=1.5em]{raster-rgb.png} \emph{RGB nach PCT}
 & 
Dieses Werkzeug errechnet eine optimale Pseudo-Farbtabelle für einen RGB-Rasterlayer mittels eines `median cut' Algorithmus, der auf einem downgesampleten RGB-Histogramm basiert. Darauf basierend wird das Bild in ein Pseudo-Farb-Raster konvertiert. Dazu wird Floyd-Steinberg dithering (error diffusion) verwendet, um die Qualität der Ausgabe zu maximieren. Weitere Informationen finden sich unter \href{http://www.gdal.org/rgb2pct.html}{http://www.gdal.org/rgb2pct.html}
\\

\includegraphics[width=1.5em]{raster-rgb.png} \emph{PCT nach RGB}
 & 
Dieses Werkzeug konvertiert die Pseudo-Farbtabelle eines Kanals in einen RGB-Rasterlayer eines festgelegten Formats. Weitere Informationen finden sich unter \href{http://www.gdal.org/pct2rgb.html}{http://www.gdal.org/pct2rgb.html}
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id2}

\subsubsection{Extraktion}
\label{docs/user_manual/plugins/plugins_gdaltools:extraction}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{contour.png} \emph{Kontur}
 & 
Dieses Werkzeug erstellt einen Vektorlayer mit den Konturlinien eines Höhenmodells (DGM). Unter \href{http://www.gdal.org/gdal\_contour.html}{http://www.gdal.org/gdal\_contour.html} finden sich weitere Informationen.
\\

\includegraphics[width=1.5em]{raster-clip.png} \emph{Clipper}
 & 
Dieses Werkzeug erlaubt das Ausschneiden eines Rasterlayers (extrahieren eines Subsets) auf Basis einer definierten Ausdehnung oder eines anderen Layers (Maske). Weitere Informationen finden sich unter \href{http://www.gdal.org/gdal\_translate.html}{http://www.gdal.org/gdal\_translate.html}.
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id3}

\subsubsection{Analyse}
\label{docs/user_manual/plugins/plugins_gdaltools:analysis}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{sieve.png} \emph{Sieben}
 & 
Das Werkzeug löscht Rasterflächen, die kleiner als eine festgelegte Pixelanzahl sind und ersetzt diese Fläche durch Pixelwerte der größten Nachbarfläche. Das Eingangsraster kann dabei überschrieben werden, oder das Ergebnis wird in einen neuen Rasterlayer abgespeichert. Weitere Informationen finden sich unter \href{http://www.gdal.org/gdal\_sieve.html}{http://www.gdal.org/gdal\_sieve.html}.
\\

\includegraphics[width=1.5em]{nearblack.png} \emph{Fast Schwarz}
 & 
Dieses Werkzeug scanned einen Rasterlayer und versucht alle Pixel, die fast schwarz oder fast weiss entlang von Rändern sind in exakt schwarze bzw. weisse Pixel umzuwandeln. Dies wird oft verwendet, um verlusthaft komprimierte Luftbilder zu `reparieren', so dass Farbpixel bei der Mosaikierung als transparent behandelt werden können. Siehe auch \href{http://www.gdal.org/nearblack.html}{http://www.gdal.org/nearblack.html}.
\\

\includegraphics[width=1.5em]{fillnodata.png} \emph{Leerwert füllen}
 & 
Dieses Werkzeug füllt selektierte Bereiche eines Rasterlayers (normalerweise Nullwerte) durch Interpolation vorhandener Werte entlang der Ränder auf. Siehe auch \href{http://www.gdal.org/gdal\_fillnodata.html}{http://www.gdal.org/gdal\_fillnodata.html}.
\\

\includegraphics[width=1.5em]{proximity.png}\emph{Nachbarschaft (Rasterabstand)}
 & 
Werkzeug erstellt einen Raster-Abstandslayer, in dem der Abstand vom Zentrum jedes Pixels zum Zentrum eines Nachbarpixels gespeichert wird, das als Zielpixel festgelegt ist. Zielpixel sind jene Pixel im Ausganslayer, bei denen der Pixelwert des Nachbarpixels sich in der angegebenen Liste der Zielpixelwerte befindet. Weitere Informationen unter \href{http://www.gdal.org/gdal\_proximity.html}{http://www.gdal.org/gdal\_proximity.html}.
\\

\includegraphics[width=1.5em]{grid.png} \emph{Gitter (Interpolation)}
 & 
Dieses Werkzeug erstellt ein regelmäßiges Gitter als Raster aus den verstreuten Daten, die aus einer OGR-Vektordatenquelle gelesen werden. Die Eingabedaten werden dabei interpoliert, um die Gitterknoten mit Werten zu füllen. Dabei kann zwischen verschiedenen Interpolationsmethoden gewählt werden. Siehe auch \href{http://www.gdal.org/gdal\_grid.html}{http://www.gdal.org/gdal\_grid.html}.
\\

\includegraphics[width=1.5em]{gdal_dem.png} \emph{DHM (Geländemodelle)}
 & 
Werkzeuge zum Visualisieren und Analysieren von Digitalen Höhenmodellen. Es erstellt Schummerung, Neigung, Perspektive, Farbrelief, Oberflächenrauhigkeit, topographische Position und Rauhigkeit. Weitere Informationen unter \href{http://www.gdal.org/gdaldem.html}{http://www.gdal.org/gdaldem.html}
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id4}

\subsubsection{Sonstiges}
\label{docs/user_manual/plugins/plugins_gdaltools:miscellaneous}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{vrt.png} \emph{Virtuelles Raster erzeugen (Katalog)}
 & 
Dieses Werkzeug erstellt ein VRT (Virtueller Datensatz), das ein Mosaik der Eingaberaster darstellt. Siehe auch \href{http://www.gdal.org/gdalbuildvrt.html}{http://www.gdal.org/gdalbuildvrt.html}.
\\

\includegraphics[width=1.5em]{merge.png} \emph{Verschmelzen}
 & 
Dieses Werkzeug mosaikiert einen Satz von Bilddaten. Alle Layer müssen in derselben Projektion vorliegen und die gleiche Anzahl von Kanälen aufweisen. Sie können aber überlappen und eine unterschiedliche Auflösung aufweisen. Bei Überlappung wird der letzte Layer über die anderen gelegt. Siehe auch \href{http://www.gdal.org/gdal\_merge.html}{http://www.gdal.org/gdal\_merge.html}.
\\

\includegraphics[width=1.5em]{raster-info.png} \emph{Information}
 & 
Das Werkzeug listet Informationen über einen Rasterlayer, dessen Format von GDAL gelesen werden kann. Unter \href{http://www.gdal.org/gdalinfo.html}{http://www.gdal.org/gdalinfo.html} finden Sie weitere Informationen.
\\

\includegraphics[width=1.5em]{raster-overview.png} \emph{Übersichten erzeugen (Pyramiden)}
 & 
Das gdaladdo Werkzeug wird benutzt, um Übersichten zu erstellen oder zu aktualisieren. Dabei werden `one over several downsampling' Methoden angewendet. Siehe auch \href{http://www.gdal.org/gdaladdo.html}{http://www.gdal.org/gdaladdo.html}.
\\

\includegraphics[width=1.5em]{tileindex.png} \emph{Kachelindex}
 & 
Erstellen eines Shapefiles mit einem Raster Kachelindex. Siehe auch \href{http://www.gdal.org/gdaltindex.html}{http://www.gdal.org/gdaltindex.html}.
\\
\hline\end{tabulary}



\section{Georeferenzier Plugin}
\label{docs/user_manual/plugins/plugins_georeferencer:georef}\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-plugin}\label{docs/user_manual/plugins/plugins_georeferencer::doc}
Das Plugin Georeferenzierer erlaubt die Erstellung von Worldfiles für existierende Rasterlayer und das entzerren von Rasterlayern in ein neues GeoTiff. Es ermöglicht damit das georeferenzieren von Rasterdaten in geographische und projizierte Koordinatensysteme oder die Transformation des Rasters in ein neues Koordinatensystem. Der Ansatz besteht darin, Bezugspunkte auf der Rasterkarte zu finden, denen eindeutige Koordinaten zugewiesen werden können.

\textbf{Funktionalitäten}

\index{Georeferencer tools}\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:table-georeferencer-1}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Icon
} & \textsf{\relax 
Funktion
} & \textsf{\relax 
Icon
} & \textsf{\relax 
Funktion
}\\
\hline &  &  & \\

\includegraphics[width=1.5em]{mActionAddRasterLayer.png}
 & 
Raster öffnen
 & 
\includegraphics[width=1.5em]{mActionStartGeoref.png}
 & 
Georeferenzierung beginnen
\\

\includegraphics[width=1.5em]{mActionGDALScript.png}
 & 
GDAL Skript erzeugen
 & 
\includegraphics[width=1.5em]{mActionFileOpen.png}
 & 
GCP Punkte laden
\\

\includegraphics[width=1.5em]{mActionFileSave.png}
 & 
GCP Punkte speichern als
 & 
\includegraphics[width=1em]{mActionOptions.png}
 & 
Transformationseinstellungen
\\

\includegraphics[width=1.5em]{mActionCapturePoint.png}
 & 
Punkt hinzufügen
 & 
\includegraphics[width=1.5em]{mActionDeleteSelected.png}
 & 
Punkt löschen
\\

\includegraphics[width=1.5em]{mActionMoveFeature.png}
 & 
GCP-Punkt verschieben
 & 
\includegraphics[width=1.5em]{mActionPan.png}
 & 
Verschieben
\\

\includegraphics[width=1.5em]{mActionZoomIn.png}
 & 
Hineinzoomen
 & 
\includegraphics[width=1.5em]{mActionZoomOut.png}
 & 
Herauszoomen
\\

\includegraphics[width=1.5em]{mActionZoomToLayer.png}
 & 
Auf den Layer zoomen
 & 
\includegraphics[width=1.5em]{mActionZoomLast.png}
 & 
Zoom zurück
\\

\includegraphics[width=1.5em]{mActionZoomNext.png}
 & 
Zoom vor
 & 
\includegraphics[width=2.5em]{mActionLinkGeorefToQGis.png}
 & 
Georeferenzierung mit QGIS verbinden
\\

\includegraphics[width=2.5em]{mActionLinkQGisToGeoref.png}
 & 
QGIS mit Georeferenzierung verbinden
 &  & \\
\hline\end{tabulary}


Table Georeferencer 1: Georeferenzierfunktionen


\subsection{Wie benutzt man den Georeferenzierer}
\label{docs/user_manual/plugins/plugins_georeferencer:usual-procedure}
Es gibt zwei Möglichkeiten, um X und Y Koordinaten einer Rohkarte oder die Koordinaten (mmmm.mm) einer projizierten Karte an ausgewählten Punkten eines Bildes zu georeferenzieren:
\begin{itemize}
\item {} 
Manchmal findet man auf dem zu georeferenzierenden Bild selbst kleine Kreuze, mit (oft auch am Bildrand) angeschriebenen Koordinaten. In diesem Fall kann man die entsprechenden Koordinaten für die Georeferenzierung manuell zuweisen.

\item {} 
Man kann auch bereits georeferenzierte Raster- oder Vektorlayer verwenden, wenn sich darin übereinstimmende Objekte befinden und die Projektion der Zielprojektion des zu georeferenzierenden Bildes entspricht. In diesem Fall können die Koordinaten durch das Anklicken von Referenzpunkten in dem bereits georeferenzierten Layer im
Kartenfenster Koordinaten zugewiesen werden.

\end{itemize}

Die allgemeine Vorgehensweise besteht normalerweise darin, dass man eine Reihe von Punkten auf dem zu georeferenzierenden Bild auswählt, diesen die entsprechenden Koordinaten der Zielprojektion zuweist und dann eine passende Transformationsmethode auswählt. Entsprechend der Eingabeparameter erstellt das Plugin dann entweder einen Worldfile für das Bild oder erzeugt eine entzerrte Version des Bildes als GeoTiff. Allgemein gilt, je mehr Punkte gesetzt werden, desto besser ist das Resultat.

Als ersten Schritt starten Sie QGIS, laden das Georeferenzier Plugin (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}) und klicken dann auf das Icon \includegraphics[width=1.5em]{georeferencer.png} $^{\text{Georeferenzierer}}$ in der Werkzeugleiste. Daraufhin erscheint der Dialog, wie in {\hyperref[docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-1]{figure\_georeferencer\_1}} zu sehen.

In diesem Beispiel soll ein Worldfile für eine topografische Karte aus der Gegend Süd-Dakotas erstellt werden, welche zu dem GRASS Spearfish-Datensatz passt. Diese Karte kann später zusammen mit den erstellten Daten in der GRASS \code{spearfish60} Location dargestellt werden. Die topopgrafische Karte steht unter folgender Adresse zum Download bereit - \href{http://grass.osgeo.org/sampledata/spearfish\_toposheet.tar.gz}{http://grass.osgeo.org/sampledata/spearfish\_toposheet.tar.gz}.
\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{georefplugin.png}
\caption{Georeferencer Plugin Dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Eingabe von Bezugspunkten (Ground Control Points (GCP))}
\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-entering}\label{docs/user_manual/plugins/plugins_georeferencer:entering-ground-control-points-gcps}\begin{enumerate}
\item {} 
Um einen Rasterlayer zu georeferenzieren muss er mit dem Knopf \includegraphics[width=1.5em]{mActionAddRasterLayer.png} geladen werden. Der  Layer erscheint dann im Hauptfenster des Plugins. An dieser Stelle können Sie bereits damit beginnen, Referenzpunkte festzulegen.

\item {} 
Mit dem Knopf \includegraphics[width=1.5em]{mActionCapturePoint.png} $^{\text{Punkt hinzufügen}}$ können Sie nun damit beginnen, dem Rasterbild Bezugspunkte und die dazugehörigen Koordinaten hinzuzufügen (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-2]{figure\_georeferencer\_2}}). Für die Angabe der nötigen Punktkoordinaten gibt es drei Möglichkeiten:
\begin{itemize}
\item {} 
Sie klicken auf einen Punkt in der Rasterkarte und geben die X- und Y-Koordinaten ein.

\item {} 
Sie klicken auf einen Punkt in der Rasterkarte und wählen den Knopf \includegraphics[width=1.5em]{pencil.png} $^{\text{aus Karte}}$, um die X- und Y-Koordinaten mit Hilfe einer georeferenzierten, in QGIS geladenen Karte hinzuzufügen.

\item {} 
Mit dem \includegraphics[width=1.5em]{mActionMoveFeature.png} Icon können Sie GCPs in beiden Fenstern verschieben, wenn sie an der falschen Stelle
liegen sollten.

\end{itemize}

\item {} 
Geben Sie weitere Bezugspunkte an. Sie sollten mindestens 4 Punkte festlegen, und je mehr Punkte Sie gut verteilt angeben, desto besser wird normalerweise das Ergebnis. Der Georeferenzierdialog stellt darüberhinaus auch Icons zum Vergrößern/Verkleinern, zum Verschieben, sowie zum Hinzufügen und Löschen von Bezugspunkten zur Verfügung.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{choose_points.png}
\caption{Add points to the raster image \includegraphics[width=1em]{nix.png}}\end{figure}

Die gesetzten Bezugspunkte werden zusammen mit dem Rasterbild als Textdatei mit der Endung (\code{{[}filename{]}.points}) gespeichert. Dies erlaubt uns, bei Bedarf das Georeferenzier Plugin wieder zu öffnen und neue Punkte hinzuzufügen oder bestehende Punkte zu löschen, um dadurch das Ergebnis zu verbessern. Die points Datei enthält Werte als \code{mapX, mapY, pixelX und pixelY}. Sie können die Knöpfe \includegraphics[width=1.5em]{mActionFileOpen.png} $^{\text{GCP Punkte laden}}$ und \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{GCP Punkte speichern}}$ verwenden, um die Dateien zu verwalten.

Innerhalb der GCP-Tabelle können Sie auf einen Spaltenkopf klicken und dadurch den Inhalt sortieren. Die GCP-Liste wird dabei automatisch aktualisiert.


\subsubsection{Festlegen der Transformationseinstellungen}
\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-transformation}\label{docs/user_manual/plugins/plugins_georeferencer:defining-the-transformation-settings}
Nachdem Sie in dem Bild eine ausreichende Anzahl an Punkten gesetzt haben, gilt es nun, die Transformationseinstellungen für die Georeferenzierung zu definieren.
\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{transformation_settings.png}
\caption{Defining the georeferencer transformation settings \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Auswahl des Transformationstyps}
\label{docs/user_manual/plugins/plugins_georeferencer:available-transformation-algorithms}
Abhängig davon, wieviele Bezugspunkte Sie gesetzt haben, stehen unterschiedliche Transformationstypen zur Verfügung. Der zu wählende Transformationstyp ist außerdem vom Typ und der Qualität der Eingangsdaten, sowie der Anzahl geometrischer Störungen, die in dem Ergebnis auftreten können.

Folgende Algorithmen stehen zur Auswahl:
\begin{itemize}
\item {} 
Der \textbf{lineare (affine) Algorithmus} wird verwendet, um einen Worldfile zu erstellen. Er unterscheidet sich von den anderen Algorithmen, da tatsächlich keine Transformation stattfindet. Für verzerrte Daten, z.B. gescannte Karten werden die Ergebnisse wahrscheinlich nicht ausreichen.

\item {} 
Die \textbf{Helmert Transformation} führt eine einfache Skalierung und Rotation der Daten durch.

\item {} 
Die \textbf{Polynomial Algorithmen} stellen die am häufigsten verwendeten Algorithmen zur Georeferenzierung dar. Sie unterscheiden sich anhand des Entzerrungsgrades, der verwendet wird, damit die Bezugspunkte der zu georeferenzierenden Karte mit den Bezugspunkten der Zielkarte genau zueinander passen. Am häufigsten wird der Polynomial 2 Algorithmus verwendet, der auch entzerrt. Die Polynomial 1 (Affine) Transformation bewahrt Kollinearität und erlaubt die Skalierung, Übersetzung und Rotation des Layers.

\item {} 
Der \textbf{Thin Plate-Spline (TPS) Algorithmus} stellt eine moderne Methode zur Georeferenzierung dar und ermöglicht eine lokale Entzerrung der Daten. Die Anwendung ist besonders dann sinnvoll, wenn die Ausgangsdaten eine schlechte Qualität haben.

\item {} 
Die \textbf{Projective Transformation} bietet die lineare Rotation und Transformation von Koordinaten.

\end{itemize}


\subsubsection{Festlegen der Resampling Methode}
\label{docs/user_manual/plugins/plugins_georeferencer:define-the-resampling-method}
Die verwendete Resampling Methode wird wahrscheinlich von den Eingabedaten und dem Ziel der Übung abhängig sein. Wenn die Bildstatistik nicht verändert werden soll, wählen Sie wahrscheinlich die Nächster Nachbar Methode, wo
hingegen die Kubische Methode ein eher weicheres Ergebnis ergibt.

Insgesamt können Sie zwischen 5 Methoden auswählen.
\begin{enumerate}
\item {} 
Nächster Nachbar

\item {} 
Linear

\item {} 
Kubisch

\item {} 
Kubisches Spline

\item {} 
Lanczos

\end{enumerate}


\subsubsection{Festlegen der Transformationseinstellungen}
\label{docs/user_manual/plugins/plugins_georeferencer:define-the-transformation-settings}
Es gibt mehrere Optionen, die für die Ausgabe der Georeferenzierung festgelegt werden müssen.
\begin{itemize}
\item {} 
Das Kontrollkästchen \includegraphics{checkbox.png} \emph{World-Datei erzeugen} ist nur auswählbar, wenn Sie sich für die Lineare Transformation entscheiden. Dies bedeutet nämlich, dass der Rasterlayer selbst nicht entzerrt wird. Stattdessen wird lediglich eine World-Datei geschrieben, über den der Rasterlayer referenziert wird.

\item {} 
Für alle anderen Transformationstypen müssen Sie ein \emph{Ausgaberaster} angeben. Als Standard wird eine Datei mit dem Namen ({[}filename{]}\_modified) in demselben Ordner, indem sich auch die Ausgangsdatei befindet geschrieben.

\item {} 
Als nächsten Schritt müssen Sie das \emph{Ziel KBS} (Koordinatenbezugsystem) für die Ergebnisdatei angeben (siehe auch Kapitel {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Arbeiten mit Projektionen}}}).

\item {} 
Wenn Sie wünschen, können Sie auch eine \textbf{PDF-Karte} und einen \textbf{PDF-Bericht} erzeugen. Der Bericht enthält Informationen zu den verwendeten Transformationsparametern, ein Bild der Abweichungen und eine Liste aller GCPs und ihrer RMS-Fehler.

\item {} 
Desweiteren können Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Zielauflösung} aktivieren und eine Pixelauflösung für das Ausgaberaster festlegen. Standard ist der Wert 1,

\item {} 
Das Kontrollkästchen \includegraphics{checkbox.png} \emph{Falls nötig 0 für Transparenz verwenden} sollten Sie aktivieren, wenn es Pixel in dem Ausgaberaster mit dem Wert 0 gibt, die transparent dargestellt werden sollen. In unserem Beispiel wären alle weissen Flächen transparent.

\item {} 
Abschließend können Sie noch das Kontrollkästchen \includegraphics{checkbox.png} \emph{Wenn fertig in QGIS laden} anwählen. Dadurch wird die Ausgabe automatisch in das Kartenfenster geladen, nachdem die Georeferenzierung abgeschlossen ist.

\end{itemize}


\subsubsection{Rastereigenschaften anziegen und anpassen}
\label{docs/user_manual/plugins/plugins_georeferencer:show-and-adapt-raster-properties}
Wenn Sie auf den Knopf \emph{Raster properties} im Menü \emph{Einstellungen} klicken, öffnet sich ein Dialog, um die Rastereigenschaften des zu referenzierenden Layers zu verändern.


\subsubsection{Den Georeferenzierer konfigurieren}
\label{docs/user_manual/plugins/plugins_georeferencer:configure-the-georeferencer}\begin{itemize}
\item {} 
Sie können festlegen, ob GCP-Koordiniaten und/oder -IDs angezeigt werden.

\item {} 
Als Einheit für die Abweichungen kann Pixel oder Karteneinheit gewählt werden.

\item {} 
Für den PDF-Bericht können Sie einen linken und rechten Rand festlegen und für die PDF-Karte das Papierformat.

\item {} 
Schließlich können Sie noch das Kontrollkästchen \includegraphics{checkbox.png} \emph{Georeferenzierungsfenster docken} aktivieren. Dadurch werden die Fenster gleichmäßig über den Bildschirm verteilt geöffnet.

\end{itemize}


\subsubsection{Starten der Georeferenzierung}
\label{docs/user_manual/plugins/plugins_georeferencer:running-the-transformation}\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-running}
Nachdem alle Referenzpunkte gesetzt wurden und die Transformationseinstellungen definiert sind, klicken Sie auf den Knopf \includegraphics[width=1.5em]{mActionStartGeoref.png} $^{\text{Georeferenzierung beginnen}}$, um den neuen Rasterlayer zu erzeugen.


\section{Interpolationsplugin}
\label{docs/user_manual/plugins/plugins_interpolation::doc}\label{docs/user_manual/plugins/plugins_interpolation:interpolation-plugin}\label{docs/user_manual/plugins/plugins_interpolation:interpol}
Das Interpolationsplugin erlaubt es, ein TIN (Triangulated Irregular Network) oder eine IDW (Inverse Distance Weighted) Interpolation aus Vektorpunkten zu berechnen. Die Anwendung ist sehr einfach zu bedienen und bietet ein intuitives Interface, wie in Abbildung {\hyperref[docs/user_manual/plugins/plugins_interpolation:figure-interpolation-1]{Figure\_interpolation\_1}} zu sehen. Die folgenden Parameter müssen angegeben werden, damit das Plugin funktioniert:
\begin{itemize}
\item {} 
\textbf{Eingabevektor}: Wählen Sie einen in QGIS geladenen Vektor Punktlayer. Wenn mehrere Layer angegeben werden, werden die Daten aller Layer für die Interpolation verwendet. Beachten Sie auch, dass es möglich ist, Linien und Polygone als Randbedingungen für die Triangulation zu verwenden, indem Sie im \includegraphics{selectstring.png} Dropdown-Menü `Typ' des geladenen Layers entweder Strukturlinien oder Bruchkanten auswählen.

\item {} 
\textbf{Interpolationsattribut}: Wählen Sie die Attributspalte mit den Werten für die Berechnung oder aktivieren Sie das Kontrollkästchen \includegraphics{checkbox.png} \emph{Z-Koordinate für Interpolation verwenden}.

\item {} 
\textbf{Interpolationsmethode}: Wählen Sie als Interpolationsmethode `Unregelmäßiges Dreiecksnetz (TIN)' oder `Inverse
Distanzgewichtung (IDW)'.

\item {} 
\textbf{Spalten- und Zeilenanzahl}: Definieren Sie über die Spalten- und Zeilenanzahl die Auflösung der Ausgabekarte.

\item {} 
\textbf{Ausgabedatei}: Legen Sie einen Namen für den Ausgabelayer fest.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_interpolation:figure-interpolation-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{interpolate_dialog.png}
\caption{Interpolation Plugin \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Das Plugin anwenden}
\label{docs/user_manual/plugins/plugins_interpolation:using-the-plugin}\label{docs/user_manual/plugins/plugins_interpolation:interpolation-usage}\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie die CVS Tabelle elevp.csv mit Höheninformationen aus dem QGIS Beispieldatensatz.

\item {} 
Laden Sie das Interpolationsplugin mit dem Plugin Manager (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}) und klicken Sie auf das Icon \includegraphics[width=1.5em]{raster-interpolate.png} $^{\text{Interpolation}}$ in der Werkzeugleiste, um den Dialog zu starten.

\item {} 
Wählen Sie den Layer `elevp' als Eingabevektorlayer und Spalte `ELEV' als Interpolationsattribut.

\item {} 
Wählen Sie `Unregelmäßiges Dreiecksnetz (TIN)' als Interpolationsmethode, definieren Sie als Spalten- und Zellenzahl 1000. Das entspricht in etwa einer Auflösung in X- und Y-Richtung von 5000 metern. Als Ausgabedatei geben Sie \code{elevation\_tin} an.

\item {} 
Klicken Sie auf \textbf{{[}OK{]}}.

\item {} 
Doppelklicken Sie auf die Ergebniskarte \code{elevation\_tin} in der Legende, um den Dialog \emph{Rasterlayereigenschaften} zu öffnen und wählen Sie im Reiter \emph{Stil} die Farbabbildung `Pseudofarben'. Oder Sie definieren eine neue Farbtabelle, wie in Kapitel {\hyperref[docs/user_manual/working_with_raster/index:working-with-raster]{\emph{Arbeiten mit Rasterdaten}}} beschrieben.

\end{enumerate}

\index{Mapserver\_Export\_Plugin}

\section{MapServer Export Plugin}
\label{docs/user_manual/plugins/plugins_mapserver_export:mapserver-export-plugin}\label{docs/user_manual/plugins/plugins_mapserver_export:index-0}\label{docs/user_manual/plugins/plugins_mapserver_export::doc}\label{docs/user_manual/plugins/plugins_mapserver_export:mapserver-export}
Mit dem Plugin MapServer Export können Sie eine Map-Datei für den UMN MapServer erstellen. Dazu verwenden Sie QGIS, um die Layer im Kartenfenster zu arrangieren, zu beschriften und die Farben nach ihren Wünschen anzupassen und speichern das Ergebnis als QGIS Projekt ab.

\begin{notice}{note}{Bemerkung:}
Aktuell funktioniert das Plugin nur, wenn Sie die `Old Symbology' Einstellung in QGIS verwenden. Die `Neue Symbology' wird noch nicht unterstützt.
\end{notice}


\subsection{Eine Projektdatei für das MapServer Export Plugin erstellen}
\label{docs/user_manual/plugins/plugins_mapserver_export:creating-the-project-file}
Das MapServer Export Plugin verwendet eine gespeicherte QGIS Projektdatei und nicht die aktuell im Kartenfenster angezeigten Layer. Dies hat bereits häufiger zu Verwirrung geführt. Wie im weiteren Verlauf beschrieben, müssen Sie die Layer im Kartenfenster layouten und dann als Projekt abspeichern.
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{mapserver_export_qgis.png}
\caption{Arrange raster and vector layers for QGIS project file \includegraphics[width=1em]{nix.png}}\end{figure}

In diesem Beispiel wird in vier Schritten gezeigt, wie Sie zu dem Punkt kommen, an dem Sie die Map-Datei erstellen können. Wir verwenden dazu Raster- und Vektorlayer aus dem QGIS Beispieldatensatz {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}.
\begin{enumerate}
\item {} 
Laden Sie den Rasterlayer \code{landcover.tif}, indem Sie auf das Icon \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Rasterlayer hinzufügen}}$ klicken.

\item {} 
Fügen Sie den Vektorlayer \code{lakes.gml, majrivers.shp} und \code{airports} aus dem QGIS Beispieldatensatz hinzu, indem Sie das Icon \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Vektorlayer hinzufügen}}$ verwenden.

\item {} 
Ändern Sie die Farben und Beschriftung nach ihren Wünschen (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-1]{figure\_mapserver\_export\_1}})

\item {} 
Speichern Sie das neue Projekt unter dem Namen \code{mapserverproject.qgs} im Menü \emph{File \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileSave.png} \emph{Projekt speichern als}.

\end{enumerate}

\index{msexport}

\subsection{Eine Map-Datei erstellen}
\label{docs/user_manual/plugins/plugins_mapserver_export:creating-the-map-file}\label{docs/user_manual/plugins/plugins_mapserver_export:index-1}
Das Programm \code{msexport} befindet sich im QGIS Programmordner und kann unabhängig von QGIS verwendet werden. Von QGIS aus müssen Sie das MapServer Export Plugin erst mit dem Plugin Manager laden (siehe {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}).
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{mapserver_export_dialog.png}
\caption{Export to MapServer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\begin{tabulary}{\linewidth}{|L|L|}
\hline

\textbf{Kartendatei}
 & 
Tragen Sie hier den Namen der Map-Datei ein, die erstellt werden soll. Sie können mit dem `Speichern unter' Knopf auswählen, wo die Datei gespeichert werden soll.
\\

\textbf{QGIS Projektdatei}
 & 
Geben Sie den kompletten Pfad zur QGIS Projektdatei (.qgs) an, die Sie exportieren möchten. Sie können mit dem `Durchsuchen' Knopf nach der Projektdatei suchen.
\\

\textbf{Name}
 & 
Ein Name für die Karte. Dieser Name wird als Prefix für alle durch den MapServer erstellten Karten verwendet.
\\

\textbf{Breite}
 & 
Breite des Ausgabebildes in Pixeln.
\\

\textbf{Höhe}
 & 
Höhe des Ausgabebildes in Pixeln.
\\

\textbf{Einheiten}
 & 
Maßeinheiten für die Ausgabe.
\\

\textbf{Bildtyp}
 & 
Bildformat, das vom MapServer erstellt wird
\\

\textbf{Vorlage}
 & 
Kompletter Pfad zur MapServer Template-Datei, die mit der Map-Datei benutzt wird
\\

\textbf{Kopfzeile}
 & 
Kompletter Pfad zur MapServer Header-Datei, die mit der Map-Datei benutzt wird
\\

\textbf{Fusszeile}
 & 
Kompletter Pfad zur MapServer Footer-Datei, die mit der Map-Datei benutzt wird
\\
\hline\end{tabulary}


Nur die QGIS Projektdatei ist nun notwendig, um eine Map-Datei zu erstellen. Es kann aber sein, dass diese nicht auf anhieb funktioniert, abhängig davon, was sie sich vorstellen. Auch wenn QGIS durchaus geeignet ist, eine Map-Datei zu erstellen, ist es häufig doch notwendig, die Map-Datei manuell nachzubearbeiten. man sollte es daher eher als eine Hilfe betrachten, um die Map-Datei nicht komplett neu erstellen zu müssen. Aber lassen Sie uns in einem Beispiel anschauen, wie man aus der gerade erstellten Projektdatei eine Map-Datei erstellt (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-2]{Figure\_mapserver\_export\_2}}):
\begin{enumerate}
\item {} 
Klicken Sie auf das Icon \includegraphics{mapserver_export.png} $^{\text{MapServer Export}}$.

\item {} 
Geben Sie als Kartendatei \code{qgisproject.map} für die neue Map-Datei an.

\item {} 
Geben Sie als QGIS Projektdatei die gerade erstellte Datei \code{mapserverproject.qgs} an.

\item {} 
Geben Sie den Namen \code{MyMap} für die Karte an.

\item {} 
Geben Sie als Breite \code{600} und als Höhe \code{400} an.

\item {} 
Die Layer sind in Meter, also ändern wir die Einheit in Meter.

\item {} 
Wählen Sie \code{png} als Bildtyp.

\item {} 
Klicken Sie auf \textbf{{[}OK{]}}, um die neue Map-Datei \code{qgisproject.map} zu erstellen. QGIS zeigt an, dass es erfolgreich.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{mapserver_export_success.png}
\caption{Export to MapServer Succesfull Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Sie können sich die Map-Datei in einem Texteditor anschauen. Sie werden sehen, dass das Exportmodul alle Metadaten hinzugefügt hat, um die Map-Datei für WMS zu aktivieren.

\index{shp2img}\index{FWTools}

\subsection{Fehlerbehebung}
\label{docs/user_manual/plugins/plugins_mapserver_export:troubleshooting}\label{docs/user_manual/plugins/plugins_mapserver_export:index-2}
Wenn Sie Fehlermeldung vom UMN Mapserver bekommen, wie:

\begin{Verbatim}[commandchars=\\\{\}]
loadSymbolSet(): Unable to access file. (./symbols/symbols.txt)
\end{Verbatim}

oder:

\begin{Verbatim}[commandchars=\\\{\}]
msLoadFontset(): Unable to access file. Error opening fontset ./fonts/fonts.txt.
\end{Verbatim}

Dann bedeutet es, dass das mapfile nach Schrift- und Symboldefinitionen sucht, aber die entsprechenden Dateien nicht findet.

Entweder kommentieren Sie die Zeilen mit den entsprechenden Namen im Mapfile (dies ist möglich, wenn Sie keine Beschriftungen oder Stile aus der Datei \code{symboly.txt} verwenden, oder erstellen Sie die fehlenden Dateien (siehe unten).

Die einfachste \code{fonts.txt} Datei (Arial wird im von QGIS erstellten mapfile verwendet) enthält folgende Zeile

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{} either relative to the map file or a full path:}
\PYG{n}{arial} \PYG{o}{/}\PYG{n}{usr}\PYG{o}{/}\PYG{n}{share}\PYG{o}{/}\PYG{n}{fonts}\PYG{o}{/}\PYG{n}{truetype}\PYG{o}{/}\PYG{n}{msttcorefonts}\PYG{o}{/}\PYG{n}{arial}\PYG{o}{.}\PYG{n}{ttf}
\end{Verbatim}

Die einfachste \code{symbols.txt} Datei enthält die Definition eines Kreises, der für Punktlayer verwendet wird

\begin{Verbatim}[commandchars=\\\{\}]
SYMBOLSET
    SYMBOL
    NAME "circle"
    TYPE ellipse
    FILLED true
    POINTS
    1 1
    END
    END
END
\end{Verbatim}


\subsection{Testen der Map-Datei}
\label{docs/user_manual/plugins/plugins_mapserver_export:testing-the-map-file}
Wir können unsere Arbeit jetzt testen.

Wenn das Mapfile von der mapserver CGI erreichbar ist können Sie eine der URLs auf dem \emph{erfolgreich} Dialog.

Eine andere Option ist das Programm \textbf{shp2img}, um ein Bild des Mapfiles zu erzeugen. \textbf{shp2img} ist Teil der MapServer und auch der FWTools. Um ein Bild der Karte zu erstellen:
\begin{itemize}
\item {} 
Öffnen wir eine Shell, damit wir das Programm shp2img aus der Kommandozeile starten können

\item {} 
Wenn die Map-Datei nicht im aktuellen Verzeichnis gespeichert wurde, wechseln Sie bitte in das entsprechende Verzeichnis mit der Map-Datei.

\item {} 
starten Sie \code{shp2img -m qgisproject.map -o mapserver\_test.png} und schauen Sie sich das erstellte Bild mit einem Bildbetrachter an

\end{itemize}

Die Ausdehnung des Bildes ist exakt diejenige, die wir in der QGIS-Projektdatei abgespeichert haben. Und das erstellte PNG enthält alle Layer, die wir als QGIS-Projekt abgespeichert haben, außer den airport Symbolen.
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{mapserver_export_test.png}
\caption{Test PNG created by shp2img with all MapServer Export layers \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Das Mapfile verwenden}
\label{docs/user_manual/plugins/plugins_mapserver_export:using-map-file}
Wenn Sie vorhaben, die Map-Datei auch für WMS-Anfragen zu nutzen, dann brauchen Sie wahrscheinlich nichts weiter zu machen. Wenn Sie es als Kartenvorlage oder individuelle Oberfläche nutzen wollen, ist wahrscheinlich noch ein bischen manuelles Optimieren notwendig. Um zu sehen, wie einfach es ist, Karten aus QGIS ins Internet zu stellen, schauen Sie sich das 5-minütige \href{http://openlayers.org/presentations/mappingyourdata/}{Flashvideo} von Christopher Schmidt an, auch wenn es auf einer älteren QGIS Version basiert.


\section{Offline Bearbeitung}
\label{docs/user_manual/plugins/plugins_offline_editing:offline-editing-plugin}\label{docs/user_manual/plugins/plugins_offline_editing::doc}\label{docs/user_manual/plugins/plugins_offline_editing:offlinedit}
Bei der Datenerfassung ist es eine alltägliche Situation, um mit einem Laptop oder Smartphone im Gelände offline zu arbeiten. Nach der Rückkehr müssen die Änderungen wieder mit der Master-Datenquelle, z.B. einer PostGIS  Datenbank synchronisiert werden. Wenn mehrere Personen gleichzeitig mit denselben Datenbeständen arbeiten, ist es meist schwierig, die Änderungen  von Hand zu verschmelzen, selbst wenn unterschiedliche Objekte verändert wurden.

Das \includegraphics[width=1.5em]{offline_editing_copy.png} $^{\text{Offline-Bearbeitung}}$ Plugin automatisiert die Synchronisation durch Kopieren des Inhalts einer Datenquelle (in der Regel PostGIS oder WFS-T) zu einer SpatiaLite Datenbank mit dedizierten Tabellen. Nachdem man wieder mit dem Netzwerk verbunden ist, können die Offline-Änderungen wieder an die Master-Datenquell zurückgespielt werden.


\subsection{Verwendung der Erweiterung}
\label{docs/user_manual/plugins/plugins_offline_editing:using-the-plugin}\begin{itemize}
\item {} 
Laden Sie ein paar Vektorlayer, z.B. aus PostGIS oder WFS-T Datenquellen

\item {} 
Speichern Sie die Einstellungen als Projekt

\item {} 
Öffnen Sie den Dialog \includegraphics[width=1.5em]{offline_editing_copy.png}:sup:{\color{red}\bfseries{}{}`}Offline Projekt erzeugen' und wählen Sie die Layer aus, die gespeichert werden sollen. Sie werden in SpatiaLite Tabellen abgelegt.

\item {} 
Editieren Sie die Layers offline.

\item {} 
Nachdem Sie wieder mit dem Internet verbunden sind, laden Sie die Änderungen wieder zurück, in dem Sie den `Knopf \includegraphics[width=1.5em]{offline_editing_sync.png} $^{\text{Synchronisieren}}$ drücken.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_offline_editing:figure-offline-editing-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{create_offline_project.png}
\caption{Create an offline project from PostGIS or WFS layers}\end{figure}


\section{Oracle GeoRaster Plugin}
\label{docs/user_manual/plugins/plugins_oracle_raster:oracle-georaster-plugin}\label{docs/user_manual/plugins/plugins_oracle_raster::doc}\label{docs/user_manual/plugins/plugins_oracle_raster:oracle-raster}
Oracle Datenbanken mit Oracle Spatial Erweiterung ermöglichen es, Rasterlayer als SDO\_GEORASTER Objekte zu speichern. In QGIS existiert das \includegraphics[width=1.5em]{oracle_raster.png} $^{\text{Oracle GeoRaster Plugin}}$. Es basiert auf der GDAL Bibliothek und setzt voraus, dass eine entsprechende Oracle Datenbank auf ihrem Rechner läuft. Obwohl Oracle keine freie Software ist, stellen Sie ihre Software für Entwickler und zu Testzwecken kostenlos zur Verfügung. Ein einfaches Beispiel, wie man über GDAL ein Raster in eine Oracle Datenbank laden kann sieht folgendermaßen aus:

\begin{Verbatim}[commandchars=\\\{\}]
\$ gdal\_translate -of georaster input\_file.tif geor:scott/tiger@orcl
\end{Verbatim}

Das Raster wird in diesem Beispiel in die Standard GDAL\_IMPORT Tabelle als Spalte mit dem Namen RASTER geladen.


\subsection{Mit der Datenbank verbinden}
\label{docs/user_manual/plugins/plugins_oracle_raster:managing-connections}
Als erstes muss das Oracle GeoRaster Plugin mit dem Plugin Manager geladen werden (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}). Wenn Sie zum ersten Mal ein GeoRaster in QGIS laden wollen, müssen Sie zuvor eine  Verbindung zu der Oracle Datenbank erstellen, in der sich die Daten befinden. Hierzu klicken Sie auf das \includegraphics[width=1.5em]{oracle_raster.png} $^{\text{Oracle Spatial GeoRaster wählen}}$ Icon in der Werkzeugleiste. In dem Dialog klicken Sie auf \textbf{{[}Neu{]}} und geben dann die notwendigen Verbindungsparameter ein (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-1]{Figure\_oracle\_raster\_1}}):
\begin{itemize}
\item {} 
\textbf{Name}: Geben Sie einen Namen für die Datenbankverbindung an

\item {} 
\textbf{Datenbankinstanz}: Geben Sie den Namen der Datenbank an, mit der Sie sich verbinden wollen

\item {} 
\textbf{Benutzername}: Geben Sie den Benutzernamen an, mit dem Sie auf die Datenbank zugreifen wollen

\item {} 
\textbf{Passwort}: Das Passwort für den Benutzernamen, um auf die Datenbank zuzugreifen

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{oracle_create_dialog.png}
\caption{Create Oracle connection dialog}\end{figure}

Zurück im Hauptfenster des Oracle Spatial GeoRaster Plugins (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-2]{Figure\_oracle\_raster\_2}}), wählen Sie die Dropdown Liste, um die neue Verbindung auszuwählen und klicken dann auf \textbf{{[}Verbinden{]}}, um die Verbindung herzustellen. Sie können die Verbindung auch nochmals \textbf{{[}Bearbeiten{]}} und Veränderungen vornehmen oder mit dem Knopf \textbf{{[}Löschen{]}} die Verbindung aus der Dropdown Liste entfernen.


\subsection{Ein GeoRaster auswählen}
\label{docs/user_manual/plugins/plugins_oracle_raster:selecting-a-georaster}
Wenn die Verbindung zur Datenbank steht, werden im Fenster `Unterdaten' die Namen aller Tabellen in Form eines GDAL `subdataset' angezeigt, in denen GeoRaster Spalten vorliegen.

Wählen Sie einen der `subdatasets' und klicken dann auf \textbf{{[}Wählen{]}}, um den Tabellennamen auszuwählen. Daraufhin erscheint eine weitere Liste mit den GeoRaster Spalten, die sich in der Tabelle befinden. Dies ist normalerweise eine kurze Liste, da es eher selten vorkommt, dass mehr als ein oder zwei GeoRaster Spalten in einer Tabelle abgelegt sind.

Wählen Sie wieder einen der `subdatasets' und klicken auf \textbf{{[}Wählen{]}}, um eine Tabellen/Spalten Kombination auszusuchen. Der Dialog zeigt die Zeilen, die GeoRaster Objekte enthalten. Beachten Sie, dass in der Liste der
`subdatasets' nun die Rasterdatentabelle und Raster Id Paare angezeigt werden.

Es ist übrigens zu jeder Zeit möglich, die Auswahl zu editieren, um so direkt zu einem bereits bekannten GeoRaster oder zurück zum Anfang zu gelangen.
\phantomsection\label{docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{oracle_select_dialog.png}
\caption{Select Oracle GeoRaster dialog}\end{figure}

Der Auswahlbereich kann auch dazu verwendet werden, um eine Where-Abfrage am Ende der Identifikation hinzuzufügen, z.B.: \code{geor:scott/tiger@orcl,gdal\_import,raster,geoid=}. Weitere Informationen finden Sie unter der URL \href{http://www.gdal.org/frmt\_georaster.html}{http://www.gdal.org/frmt\_georaster.html}.


\subsection{Ein GeoRaster laden}
\label{docs/user_manual/plugins/plugins_oracle_raster:displaying-georaster}
Schließlich, wenn Sie aus der Liste der `subdatasets' die Rasterdatentabelle und Raster Id Paare ausgewählt haben, wird das entsprechende GeoRaster in QGIS geladen.

Der Dialog \emph{Auswählen eines Oracle GeoRasters} kann nun geschlossen werden. Beim nächsten Aufruf wird die Verbindung wieder angezeigt mit derselben Liste vorhandener `subdatasets', so dass es einfach ist, weitere GeoRasters zu laden.

\begin{notice}{note}{Bemerkung:}
GeoRaster, die mit Pyramiden abgelegt sind, werden in QGIS wesentlich schneller visualisiert. Die Pyramiden müssen aber im Vorfeld und außerhalb von QGIS mit Oracle PL/SQL oder gdaladdo erstellt werden.
\end{notice}

Beispiel zum Erstellen von Pyramiden mit \code{gdaladdo}:

\begin{Verbatim}[commandchars=\\\{\}]
gdaladdo georaster:scott/tiger@orcl,georaster\PYGZbs{}\_table,georaster,georid=6 \PYGZbs{}
-r nearest 2 4 6 8 16 32
\end{Verbatim}

Beispiel zum Erstellen von Pyramiden mit PL/SQL:

\begin{Verbatim}[commandchars=\\\{\}]
\$ sqlplus scott/tiger
SQL\textgreater{} DECLARE
 gr sdo\_georaster;
BEGIN
    SELECT image INTO gr FROM cities WHERE id = 1 FOR UPDATE;
    sdo\_geor.generatePyramid(gr, 'rLevel=5, resampling=NN');
    UPDATE cities SET image = gr WHERE id = 1;
    COMMIT;
END;
\end{Verbatim}


\section{Rastergeländeanalyse Plugin}
\label{docs/user_manual/plugins/plugins_raster_terrain:raster-terrain-analysis-plugin}\label{docs/user_manual/plugins/plugins_raster_terrain:rasterrain}\label{docs/user_manual/plugins/plugins_raster_terrain::doc}
\includegraphics[width=1.5em]{dem.png} Das Rastergeländeanalyse Plugin ermöglicht es, Hangneigung (Neigung),  Exposition (Perspektive), Rauhigkeitsindex und Gesamtkrümmung auf Basis eines Höhenmodells (DGM) zu berechnen. Es ist sehr einfach zu
handhaben und bietet eine intuitive grafische Benutzeroberfläche (siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_raster_terrain:figure-raster-terrain-1]{Figure\_raster\_terrain\_1}}).

Description of the analysis:
\begin{itemize}
\item {} 
\textbf{Neigung}: Berechnet den Hangneigungswinkel für jede Zelle in Grad basierend auf der geschätzten Ableitung erster Ordnung.

\item {} 
\textbf{Perspektive}: Berechnung der Exposition. Beginnend mit 0 für Nord und dann in Grad gegen den Uhrzeigersinn.

\item {} 
\textbf{Schummerung}: Erstellen einer Schummerungskarte auf Basis von Licht und Schatten, um ein 3D-ähnliches Erscheinungsbild  zu schaffen.

\item {} 
\textbf{Rauhigkeitsindex}: Eine quantitative Bestimmung der Heterogenität eines Geländes beschrieben durch Riley et al. (1999). Es wird für jeden Ort berechnet mit einem 3x3 Pixel Fenster.

\item {} 
\textbf{Relief}: Erstellen einer Shaded Relief Karte auf Basis eines DGM. Integriert ist eine Methode, um auf Basis der Häufigkeitsverteilung der Höhenwerte Farbwerte zuzuweisen.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_raster_terrain:figure-raster-terrain-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{raster_terrain_dialog.png}
\caption{Raster Terrain Modelling Plugin (slope calculation)}\end{figure}


\subsection{Das Plugin anwenden}
\label{docs/user_manual/plugins/plugins_raster_terrain:using-the-plugin}\label{docs/user_manual/plugins/plugins_raster_terrain:raster-terrain-usage}\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie einen DGM Rasterlayer.

\item {} 
Laden Sie das Rastergeländeanalyse Plugin im Plugin Manager (siehe Abschnitt {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}) und klicken Sie auf das Icon \includegraphics[width=1.5em]{dem.png} `Rasterbasierende Geländeanalyse' in der Werkzeugleiste

\item {} 
Wählen Sie eine Analysemethode (z.B.: \emph{Raster \(\rightarrow\) Geländeanalyse \(\rightarrow\) Neigung}).

\item {} 
Geben Sie eine Ausgabedatei mit Pfad und Dateiformat an.

\item {} 
Klicken Sie \textbf{{[}OK{]}}.

\end{enumerate}


\section{Heatmap Plugin}
\label{docs/user_manual/plugins/plugins_heatmap::doc}\label{docs/user_manual/plugins/plugins_heatmap:heatmap-plugin}\label{docs/user_manual/plugins/plugins_heatmap:id1}
Das \includegraphics[width=1.5em]{heatmap.png} $^{\text{Heatmap}}$ Plugin ermöglicht es, ein Heatmap Rasterlayer auf Basis eines Vektorpunktlayers zu berechnen. Eine Heatmap ist ein Rasterlayer, der die Dichte oder Größe punktbezogener Informationen darstellt. Aus dem Ergebnis können `Hotspots' einfach erkannt werden.


\subsection{Das Heatmap Plugin starten}
\label{docs/user_manual/plugins/plugins_heatmap:activate-the-heatmap-plugin}
Als erstes muss das Kern-Plugin mit dem Plugin Manager aktiviert werden (siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}). Sie finden dann das Icon \includegraphics[width=1.5em]{heatmap.png} in der Werkzeugleiste.

Wählen Sie aus dem Menü \emph{Einstellungen \(\rightarrow\) Toolbars \(\rightarrow\) Raster}, um bei Bedarf die Raster Werkzeugleiste zu aktivieren.


\subsection{Das Heatmap Plugin verwenden}
\label{docs/user_manual/plugins/plugins_heatmap:using-the-heatmap-plugin}
Das \includegraphics[width=1.5em]{heatmap.png} $^{\text{Heatmap}}$ Icon started den Dialog des Plugins (siehe {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-2]{figure\_heatmap\_2}}).

Der Dialog hat folgende Optionen:
\begin{itemize}
\item {} 
\textbf{Eingabepunktlayer}: Auswahl zu ladender Punktvektorlayer.

\item {} 
\textbf{Ausgaberaster}: Mit dem \includegraphics{browsebutton.png} Knopf kann das Ausgaberaster definiert werden. Eine Dateierweiterung muss nicht angegeben werden

\item {} 
\textbf{Ausgabeformat}: Selektion des Ausgabeformats. Vorgegeben ist GeoTiff.

\item {} 
\textbf{Radius}: kann verwendet werden, um dn Radius im Metern oder Karteneinheiten zu definieren. Wenn der Radius zu klein gewählt ist, kommen meist keine guten Ergebnisse heraus. An Orten, wo mehrere Kreise sich überlappen, erscheinen die `Hotspots' heller!

\item {} 
\textbf{Verfallrate}: wird verwendet, um zu zeigen, bei welcher Rate die `Heat' vom Zentrum aus abfällt.
\begin{itemize}
\item {} 
Wenn der Wert 0 ist (=Minimum) wird sich die Heat im Zentrum des Radius konzentrieren und an den Rändern ausgelöscht.

\item {} 
Wenn der Wert 10 ist (=Maximum) wird sich die Heat an den Rändern des Radius konzentrieren und im Zentrum ausgelöscht.

\item {} 
Wenn der Wert 1 ist, wird die Heat gleichmässig im Radius verteilt.

\item {} 
Bei einer negativen Verfallrate wird eine Coolmap anstatt einer Heatmap erstellt!

\end{itemize}

\end{itemize}

Wenn das Kontrollkästchen \includegraphics{checkbox.png} \emph{Erweitert} ausgewählt ist, können zusätzliche Parameter definiert werden.
\begin{itemize}
\item {} 
\textbf{Zeile} and \textbf{Spalte} können verwendet werden, um die Pixelgröße des Ausgaberasters zu definieren. Die Fläche des Ausgaberaster bleibt identisch!

\item {} 
\textbf{Zellengröße X} and \textbf{Zellengröße Y} beeinflussen die Pixelgröße des Ausgaberasters und verändern die Anzahl der Zeilen und Spalten.

\end{itemize}

Der Punktlayer kann Attributspalten enthalten, die für die Heatmap verwendet werden können:
\begin{itemize}
\item {} 
\textbf{Feld für Radius}: Der Radius wird auf Basis einer Spalte definiert.

\item {} 
\textbf{Feld für Gewichtung}: Die Gewichtung wird auf Basis einer Spalte definiert.

\end{itemize}

Sobald das Ausgaberaster definiert ist, kann mit dem \textbf{{[}OK{]}} Knopf eine Heatmap erzeugt werden. Das Ergebnis ist eine Graustufenkarte.

\begin{notice}{warning}{Warnung:}
\textbf{Ändern der Rastergröße-Eigenschaften}

Wenn die Rastergröße-Eigenschaften verändetr werden, ändert sich auch die Ausgabe. Die Hotspotflächen werden dann größer.
\end{notice}


\subsection{Erstellen einer Heatmap}
\label{docs/user_manual/plugins/plugins_heatmap:creating-a-heatmap}
Für das folgende Beispiel wird der Vektorlayer \code{airports} aus dem QGIS Beispieldatensatz benutzt (siehe {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Beispieldaten}}}). Ein anderes QGIS Tutorial zu diesem Thema findet man unter \href{http://qgis.spatialthoughts.com/2012/07/tutorial-making-heatmaps-using-qgis-and.html}{http://qgis.spatialthoughts.com}.

In Abbildung {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-1]{Figure\_Heatmap\_1}} sind die Flugplätze von Alaska zu sehen.
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{heatmap_start.png}
\caption{Airports of Alaska \includegraphics[width=1em]{osx.png}}\end{figure}
\begin{enumerate}
\item {} 
Wählen Sie das Icon \includegraphics[width=1.5em]{heatmap.png} $^{\text{Heatmap}}$, um den Dialog zu starten.

\item {} 
Im Feld \emph{Eingabepunktlayer} \includegraphics{selectstring.png} wählen Sie \code{airpoirt} als Punktlayer.

\item {} 
Im Feld \emph{Ausgaberaster} geben Sie den Namen der Ausgabekarte an. Geben Sie der Karte den Namen \code{heatmap\_airports}.

\item {} 
Im Feld \emph{Ausgabeformat} wählen Sie \code{GeoTIFF}.

\item {} 
Im Feld \emph{Radius} tragen Sie \code{1000000} Meter ein.

\item {} 
Die vorgegebene \emph{Verfallrate} von \code{0.1} ist in Ordnung.

\item {} 
Klicken Sie auf \textbf{{[}OK{]}}, um die Heatmap zu erstellen (siehe {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-3]{Figure\_Heatmap\_3}}).

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{heatmap_dialog.png}
\caption{The Heatmap Dialog \includegraphics[width=1em]{osx.png}}\end{figure}

Das Ergebnis ist vielleicht noch nicht, was Sie erwartet haben, da es noch eine grau Karte ist. Es müssen nun noch ein paar Einstellungen vorgenommen werden.
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{heatmap_loaded_grey.png}
\caption{The heatmap after loading looks like a grey surface \includegraphics[width=1em]{osx.png}}\end{figure}
\begin{enumerate}
\item {} 
Öffnen Sie den Layereigenschaften Dialog der Heatmap \code{heatmap\_airports}.

\item {} 
Wechseln Sie in den \emph{Stil} Reiter.

\item {} 
Ändern Sie \emph{Farbabbildung} \includegraphics{selectstring.png} von `Graustufe' nach `Pseudocolor'.

\item {} 
Drücken Sie auf \textbf{{[}Anwenden{]}}.

\item {} 
Wechseln Sie in den Reiter \emph{Transparenz} und setzen Sie den Schieberegler auf 40\%.

\item {} 
Wählen Sie \textbf{{[}OK{]}}

\end{enumerate}

Das Endergebnis sehen Sie in {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-4]{Figure\_Heatmap\_4}}.
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{heatmap_loaded_colour.png}
\caption{Final result of heatmap created of airports of Alaska \includegraphics[width=1em]{osx.png}}\end{figure}


\section{Straßengraph Plugin}
\label{docs/user_manual/plugins/plugins_road_graph:roadgraph}\label{docs/user_manual/plugins/plugins_road_graph::doc}\label{docs/user_manual/plugins/plugins_road_graph:road-graph-plugin}
Das Straßengraph Plugin ist ein C++ plugin, mit dem man die kürzeste Verbindung zwischen zwei Punkten entlang eines Polyline Vektorlayers berechnen kann. Das Ergebnis kann als Shapefile gespeichert werden.
\phantomsection\label{docs/user_manual/plugins/plugins_road_graph:figure-road-graph-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{roadgraph_sample.png}
\caption{Road Graph Plugin \includegraphics[width=1em]{nix.png}}\end{figure}

Hauptfunktionen:
\begin{itemize}
\item {} 
Berechnung der Route, seiner Länge und der Reisezeit

\item {} 
Optimierung durch Länge oder Reisezeit

\item {} 
Export der Route als Vektorlayer

\item {} 
Anzeigen der Vektorrichtungen (diese Funktion ist langsam und wird meist nur zum Testen verwendet)

\end{itemize}

Als Netzwerk kann jeder Polyline Vektorlayer verwendet werden, der in einem von QGIS unterstützten Format gespeichert ist. Zwei Linien mit einem gemeinsamen Punkt werden dabei als verknüpft angesehen. Wichtig ist, dass das Layer-KBS als Projekt-KBS gesetzt werden muss. Dies ist wichtig, da Neuberechnungen von Koordinaten ansonsten zu Fehlern führen können, selbst eine Fangtolleranz eintgestellt ist.

In der Attributtabelle des Layera können folgende Spalten genutzt werden:
\begin{itemize}
\item {} 
Geschwindigkeit als numerische Spalte;

\item {} 
Richtung in jedem Datentyp, der mit String kompatibel ist. Wenn eine Spalte benutzt wird, bezieht sie sich auf beide Richtungen, ansonsten wird unterschieden

\end{itemize}

Wenn einige Zeilen keine Werte haben, werden die Defaultwerte verwendet. Sie können bei Bedarf geändert werden, gemeinsam mit ein paar weiteren Einstellungsmöglichkeiten im Dialog \emph{Straßengraph-Einstellungen} im Menü \emph{Vektor --\textgreater{} Straßengraph}.


\subsection{Verwendung der Erweiterung}
\label{docs/user_manual/plugins/plugins_road_graph:using-the-plugin}
Wenn Sie die Erweiterung laden, erscheint ein neues Fenster `Kürzester Weg' unten links neben dem Kartenfenster. Legen Sie zu Beginn ein paar Einstellungen fest im Dialog \emph{Straßengraph-Einstellungen\} im Menü :guilabel:{}`Vektor} --\textgreater{} \emph{Straßengraph}.

Wählen Sie nun einen Start- und einen Stop-Punkt im Vektorlayer auf dem Netzwerk und drücken Sie auf \textbf{{[}Berechnen{]}}.


\section{Räumliche Abfrage Plugin}
\label{docs/user_manual/plugins/plugins_spatial_query:spatial-query}\label{docs/user_manual/plugins/plugins_spatial_query::doc}\label{docs/user_manual/plugins/plugins_spatial_query:spatial-query-plugin}
The \includegraphics[width=1.5em]{spatialquery.png} $^{\text{Spatial Query}}$ Plugin ermöglicht eine räumliche Abfrage (Objekte auswählen) in einem Quelllayer mit Verweis auf einen Referenzlayer. Die Funktionalität basiert auf der GEOS-Bibliothek und ist abhängig von dem ausgewählten Datentyp (Punkt, Linie, Polygon) des Layers mit den Quellobjekten.

Mögliche Operatoren sind:
\begin{itemize}
\item {} 
Enthält

\item {} 
Gleicht

\item {} 
Überlappt

\item {} 
Kreuzt

\item {} 
Überschneidet

\item {} 
Ist ausserhalb

\item {} 
Berührt

\item {} 
Innerhalb

\end{itemize}


\subsection{Verwendung der Erweiterung}
\label{docs/user_manual/plugins/plugins_spatial_query:using-the-plugin}
Als Beispiel sollen die Regionen Alaskas gefunden werden, die Flugplätze enthalten. Folgende Schritte sind notwendig:
\begin{enumerate}
\item {} 
Starten Sie QGIS und laden Sie die Vektorlayer \code{regions.shp} und \code{airports.shp}.

\item {} 
Laden Sie das Räumliche Abfrage Plugin im Plugin Manager (Siehe Kapitel {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Kern-Plugins laden}}}) und klicken Sie auf das Icon \includegraphics[width=1.5em]{spatialquery.png} $^{\text{Räumliche Abfrage}}$. Der Plugin Dialog erscheint.

\item {} 
Wählen Sie den Layer regions als Layers mit den Quellobjekten und airports als Layer mit den Referenzobjekten aus.

\item {} 
Wählen Sie `Enthält' als Operator und klicken Sie dann auf \textbf{{[}Anwenden{]}}.

\end{enumerate}

Sie bekommen dann eine Liste von Objekt IDs und haben verschiedene Optionen, siehe Abbildung {\hyperref[docs/user_manual/plugins/plugins_spatial_query:figure-spatial-query-1]{figure\_spatial\_query\_1}}.
\begin{itemize}
\item {} 
Klicken Sie auf \includegraphics[width=1.5em]{selectesubsetlayer.png} $^{\text{Layer mit Liste von Elementen erzeugen}}$

\item {} 
Wählen Sie eine ID aus der Liste und klicken Sie auf \includegraphics[width=1.5em]{selectcreatelayer.png} $^{\text{Layer mit gewählten erzeugen}}$

\item {} 
Wählen Sie `Aus aktueller Auswahl entfernen' im Bereich \emph{Das Ergebnis speichern in} \includegraphics{selectstring.png}.

\item {} 
Zusätzlich können Sie die Kontrollkästchen \includegraphics{checkbox.png} \emph{Zum Element zoomen} oder \emph{Protokoll} aktivieren.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_spatial_query:figure-spatial-query-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{spatial_query_sample.png}
\caption{Spatial Query analysis - regions contain airports \includegraphics[width=1em]{nix.png}}\end{figure}

\index{SPIT}\index{Shapefile\_to\_Postgis\_Import\_Tool}

\section{SPIT Plugin}
\label{docs/user_manual/plugins/plugins_spit:spit-plugin}\label{docs/user_manual/plugins/plugins_spit:index-0}\label{docs/user_manual/plugins/plugins_spit::doc}\label{docs/user_manual/plugins/plugins_spit:label-spit}
QGIS bietet ein Plugin mit dem Namen SPIT (Shapefile to PostGIS Import Tool). SPIT kann dazu benutzt werden, gleichzeitig mehrere Shapes zu laden und bietet dabei auch Support für Schemas. Um das Plugin zu benutzen, öffnen Sie den Plugin Manager, wählen das Plugin SPIT aus und drücken auf \textbf{{[}OK{]}}. Das SPIT Icon wird nun in der
Werkzeugleiste angezeigt.

Klicken Sie nun auf das \includegraphics{spiticon.png} $^{\text{SPIT}}$ Icon in der Werkzeugleiste, um den Dialog \emph{Shapefile nach PostGIS Import Tool} zu öffnen. Wählen Sie über den Knopf \textbf{{[}Verbinden{]}} eine PostGIS Datenbank aus, definieren Sie ein paar Importparameter, wenn Sie möchten. Fügen Sie dann mit dem Knopf \textbf{{[}Hinzufügen{]}} ein oder mehrere Shapes zu der Liste hinzu und klicken dann für den Import auf den Knopf \textbf{{[}OK{]}}. Der Fortschritt des Imports sowie Warnungen oder Fehlermeldungen werden für jedes Shape angezeigt.
\phantomsection\label{docs/user_manual/plugins/plugins_spit:figure-spit-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{spit_plugin.png}
\caption{Using SPIT Plugin to import Shape files to PostGIS \includegraphics[width=1em]{nix.png}}\end{figure}
\phantomsection\label{docs/user_manual/plugins/plugins_spit:tip-importing-shapefiles}
\begin{notice}{tip}{Tipp:}
\textbf{Shapes mit für PostgreSQL reservierten Ausdrücken importieren}

Wenn Sie ein Shape in der Liste zu importierender Daten haben, welches Felder mit für PostgreSQL reservierten Ausdrücken enthält, erscheint ein Popup mit dem jeweiligen Status der Felder. Sie können die Namen der Felder dann vor dem Import editieren und anpassen. Der Versuch die Datei ohne Änderung zu importieren, wird sehr wahrscheinlich fehlschlagen.
\end{notice}


\section{SQL-Anywhere Plugin}
\label{docs/user_manual/plugins/plugins_sql_anywhere:sqlanywhere}\label{docs/user_manual/plugins/plugins_sql_anywhere::doc}\label{docs/user_manual/plugins/plugins_sql_anywhere:sql-anywhere-plugin}
SQL Anywhere ist ein proprietäres relationales Datenbank-Managementsystem (RDBMS) von Sybase. SQL Anywhere umfasst Unterstützung für räumliche Daten einschließlich OGC, Shape-Dateien etc. sowie eingebaute Funktionen für den Export nach KML, GML und ins SVG-Format.
\phantomsection\label{docs/user_manual/plugins/plugins_sql_anywhere:figure-sql-anywhere}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{sql_anywhere.png}
\caption{SQL Anywhere dialog (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}

Das \includegraphics[width=1.5em]{sqlanywhere.png} $^{\text{SQL Anywhere}}$ Plugin erlaubt die Anbindung and räumliche SQL Anywhere Datenbanken. Der \emph{SQL Anywhere Layer hinzufügen} Dialog ist in der Funktionalität ähnlich den Dialogen für das Laden von PostGIS oder SpatiaLite layern.


\section{Zonenstatistikerweiterung}
\label{docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics-plugin}\label{docs/user_manual/plugins/plugins_zonal_statistics::doc}\label{docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics}
Mit der \includegraphics[width=1.5em]{raster-stats.png} $^{\text{Zonenstatistikerweiterung}}$ können Sie das Ergebnis einer thematischen Klassifikation analysieren. Es ermögicht, verschiedene, descriptive statitische Werte von Rasterpixeln innerhalb von Flächen eines Vektorlayers zu berechnen (see {\hyperref[docs/user_manual/plugins/plugins_zonal_statistics:figure-zonal-statistics]{figure\_zonal\_statistics}}). Sie können Summe, Mittelwert und die Anzahl der Pixel innerhalb der einzelnen Flächen berechnen. Das Plugin erstellt für jeden zu berechnenden Wert eine Attributspalte, die man mit einem Präfix definieren kann.
\phantomsection\label{docs/user_manual/plugins/plugins_zonal_statistics:figure-zonal-statistics}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{zonal_statistics.png}
\caption{Zonal statistics dialog (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}


\chapter{Hilfe und Support}
\label{docs/user_manual/preamble/help_and_support:help-and-support}\label{docs/user_manual/preamble/help_and_support::doc}

\section{Mailinglisten}
\label{docs/user_manual/preamble/help_and_support:mailing-lists}\label{docs/user_manual/preamble/help_and_support:label-helpsupport}
QGIS entwickelt sich ständig weiter, daher kann es vorkommen, dass es mal nicht so funktioniert, wie erwartet. Die bevorzugte und effektivste Art, Hilfe zu bekommen, besteht darin, sich in die qgis-users Mailingliste einzuschreiben.
Ihre Fragen erreichen eine breite Basis von Anwendern und die Antworten auf Ihre Fragen können auch anderen helfen.


\subsection{qgis-users}
\label{docs/user_manual/preamble/help_and_support:qgis-users}
Diese Mailingliste wird benutzt, um allgemeine aber auch spezifische Fragen zur Installation und Benutzung von QGIS zu diskutieren. Sie können sich in die Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-user}{http://lists.osgeo.org/mailman/listinfo/qgis-user}


\subsection{fossgis-talk-liste}
\label{docs/user_manual/preamble/help_and_support:fossgis-talk-liste}
Entsprechend der englischen qgis-users Liste, können hier Fragen zu QGIS im Allgemeinen, sowie spezielle Fragen in Bezug auf die Installation und den Einsatz auf Deutsch gestellt werden. Zusätzlich werden hier auch Fragen zu
anderen Open Source GIS-Anwendungen besprochen. Sie können sich in die Mailingliste, die vom FOSSGIS e.V. betrieben wird, eintragen unter der URL: \href{https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste}{https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste}


\subsection{qgis-developer}
\label{docs/user_manual/preamble/help_and_support:qgis-developer}
Wenn Sie ein Entwickler sind und technische Probleme haben, können Sie sich in die qgis-developer Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-developer}{http://lists.osgeo.org/mailman/listinfo/qgis-developer}


\subsection{qgis-commit}
\label{docs/user_manual/preamble/help_and_support:qgis-commit}
Jedes Mal wenn ein Commit in den QGIS Quellcode erfolgt ist, wird eine Email an folgende Liste geschickt. Wenn Sie alle Veränderungen im Quellcode verfolgen möchten, können Sie sich unter folgender URL eintragen: \href{http://lists.osgeo.org/mailman/listinfo/qgis-commit}{http://lists.osgeo.org/mailman/listinfo/qgis-commit}


\subsection{qgis-trac}
\label{docs/user_manual/preamble/help_and_support:qgis-trac}
Diese Mailingliste stellt Nachrichten in Bezug auf das Projekt Management bereit. Dazu gehören Fehlerberichte, Aufgaben und Anfragen für neue Funktionen. Sie können sich für diese Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-trac}{http://lists.osgeo.org/mailman/listinfo/qgis-trac}


\subsection{qgis-community-team}
\label{docs/user_manual/preamble/help_and_support:qgis-community-team}
Diese Mailingliste stellt Nachrichten in Bezug auf das Projekt Management bereit. Dazu gehören Fehlerberichte, Aufgaben und Anfragen für neue Funktionen. Sie können sich für diese Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-community-team}{http://lists.osgeo.org/mailman/listinfo/qgis-community-team}


\subsection{qgis-release-team}
\label{docs/user_manual/preamble/help_and_support:qgis-release-team}
Diese Liste beschäftigt sich mit Themen wie dem Release Management, das Erstellen von Installations-Paketen für verschiedene Betriebssysteme und das Veröffentlichen neuer QGIS Versionen. Sie können sich für diese Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-release-team}{http://lists.osgeo.org/mailman/listinfo/qgis-release-team}


\subsection{qgis-tr}
\label{docs/user_manual/preamble/help_and_support:qgis-tr}
Diese Liste beschäftigt sich mit der Übersetzung der QGIS GUI und der Dokumentation. Sie können sich für diese Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-tr}{http://lists.osgeo.org/mailman/listinfo/qgis-tr}


\subsection{qgis-edu}
\label{docs/user_manual/preamble/help_and_support:qgis-edu}
Diese Liste beschäftigt sich mit der Umsetzung des QGIS Education Projektes. Dabei geht es um die Planung und Bereitstellung von Lernmaterialien. Sie können sich für diese Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-edu}{http://lists.osgeo.org/mailman/listinfo/qgis-edu}


\subsection{qgis-psc}
\label{docs/user_manual/preamble/help_and_support:qgis-psc}
Diese Liste befasst sich mit den Aufgaben des Lenkungsausschusses des QGIS-Projektes. Sie können sich für diese Mailingliste eintragen unter der URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-psc}{http://lists.osgeo.org/mailman/listinfo/qgis-psc}

Wir heißen Sie herzlich Willkommen, sich auf jeder dieser Listen einzuschreiben und den anderen QGIS Benutzern und Entwicklern mit ihrer Erfahrung zu helfen. Beachten Sie bitte auch, dass die Mailinglisten qgis-commit und qgis-trac nur dazu erstellt wurden, um Benachrichtigungen zu verteilen und nicht für Anwenderfragen geeignet ist.


\section{IRC}
\label{docs/user_manual/preamble/help_and_support:irc}
Wir sind außerdem im IRC präsent - Sie können uns im \#qgis Kanal unter irc.freenode.net treffen. Bitte warten Sie ein wenig auf Antworten, da die meisten nur zwischendurch mal vorbeischauen, was gerade so passiert. Kommerzieller Support ist auch möglich. Schauen Sie dazu auf die Internetseite \href{http://www.qgis.org/de/kommerzieller-support.html}{http://www.qgis.org/de/kommerzieller-support.html}.

Wenn Sie eine Disussion im IRC verpasst haben - kein Problem! Wir loggen alle Diskussionen, damit Sie diese auch später lesen können. Lesen Sie die Logs unter der URL: \href{http://logs.qgis.org}{http://logs.qgis.org}.


\section{BugTracker}
\label{docs/user_manual/preamble/help_and_support:bugtracker}
Während die qgis-users Mailingliste nützlich ist, wenn es um allgemeine Fragen zu `wie mache ich dies oder jenes in QGIS' geht, möchten Sie uns vielleicht auch auf richtige Fehler (Bugs) aufmerksam machen. Sie können dazu Fehlermeldungen mit Hilfe des QGIS BugTracker unter url\{\href{http://hub.qgis.org/projects/quantum-gis-issues}{http://hub.qgis.org/projects/quantum-gis-issues}\} erstellen. Wenn Sie ein neues Ticket für einen Fehler erstellen, geben Sie bitte auch eine Emailadresse an, über die wir weitere Informationen von Ihnen erfragen können.

Denken Sie auch bitte daran, dass ein für Sie wichtiger Fehler nicht immer die gleiche Priorität bei anderen Personen und besonders den Entwicklern hat. Einige Fehler sind sehr aufwendig zu reparieren und daher kann es schon mal ein wenig dauern, bis genügend Zeit vorhanden ist, ein Problem zu lösen.

Anfragen für neue Funktionen können auch in demselben System gestellt werden. Bitte geben Sie dann den Typ \code{Feature} an.

Wenn Sie einen Fehler gefunden und selbst repariert haben, können Sie es auch als Patch schicken. Der BugTracker bietet auch hierfür einen Typ \textbf{{[}patch{]}}. Die Entwickler schauen sich den Patch dann an und fügen ihn zum Quellcode hinzu. Bitte haben Sie ein wenig Geduld, wenn dies ein wenig dauert.


\section{Blog}
\label{docs/user_manual/preamble/help_and_support:blog}
Die QGIS-Gemeinschaft stellt auch einen Weblog (BLOG) unter \href{http://www.qgis.org/planet}{http://www.qgis.org/planet} bereit, mit vielen interessanten Artikeln für Anwender und Entwickler zum Thema QGIS. Es handelt sich dabei um eine Sammlung  verschiedener Blogs zum Thema QGIS. Sie sind natürlich herzlich eingeladen, ihren eigenen QGIS Blog zu integrieren!


\section{Plugins}
\label{docs/user_manual/preamble/help_and_support:plugins}
Die Internetseite \href{http://plugins.qgis.org}{http://plugins.qgis.org} stellt das offizielle QGIS Plugin Webportal dar. Hier finden Sie eine Liste mit allen stabilen und experimentellen QGIS Plugins, die über das `Official QGIS Plugin Repository' zur Verfügung stehen.


\section{Wiki}
\label{docs/user_manual/preamble/help_and_support:wiki}
Schließlich gibt es auch ein QGIS WIKI unter \href{http://www.qgis.org/wiki}{http://www.qgis.org/wiki}, wo Sie eine Vielzahl nützlicher Informationen über die QGIS-Entwicklung, Pläne für neue Versionen, Links zum Herunterladen von Daten oder zu vorhandenen Übersetzungen finden. Schauen Sie mal rein, da gibt es ein paar wirkliche Attraktionen!


\chapter{Anhang}
\label{docs/user_manual/appendices/appendices:appendix}\label{docs/user_manual/appendices/appendices::doc}
\index{license!GPL}

\section{GNU General Public License}
\label{docs/user_manual/appendices/appendices:index-0}\label{docs/user_manual/appendices/appendices:gpl-appendix}\label{docs/user_manual/appendices/appendices:gnu-general-public-license}
Deutsche Übersetzung der Version 2, Juni 1991. Den offiziellen englischen Originaltext finden Sie unter \href{http://www.gnu.org/licenses/gpl.html}{http://www.gnu.org/licenses/gpl.html}. Diese Übersetzung wird mit der Absicht angeboten, das Verständnis der GNU General Public License (GNU GPL) zu erleichtern. Es handelt sich jedoch nicht um eine offizielle oder im rechtlichen Sinne anerkannte Übersetzung. Diese Übersetzung wurde ursprünglich erstellt von Katja Lachmann. Übersetzungen im Auftrag der S.u.S.E. GmbH - \href{http://www.suse.de}{http://www.suse.de}. Sie wurde überarbeitet von Peter Gerwinski, G-N-U GmbH -  \href{http://www.g-n-u.de}{http://www.g-n-u.de} (31. Oktober 1996, 4. Juni 2000)

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA

Es ist jedermann gestattet, diese Lizenzurkunde zu vervielfältigen und unveränderte Kopien zu verbreiten; Änderungen sind jedoch nicht erlaubt.

Vorwort

Die meisten Softwarelizenzen sind daraufhin entworfen worden, Ihnen die Freiheit zu nehmen, die Software weiterzugeben und zu verändern. Im Gegensatz dazu soll Ihnen die GNU General Public License, die Allgemeine
Öffentliche GNU-Lizenz, ebendiese Freiheit garantieren. Sie soll sicherstellen, daß die Software für alle Benutzer frei ist. Diese Lizenz gilt für den Großteil der von der Free Software Foundation herausgegebenen Software und für alle anderen Programme, deren Autoren ihr Werk dieser Lizenz unterstellt haben. Auch Sie können diese Möglichkeit der Lizenzierung für Ihre Programme anwenden. (Ein anderer Teil der Software der Free Software Foundation unterliegt stattdessen der GNU Lesser General Public License, der Kleineren Allgemeinen Öffentlichen GNU-Lizenz.).

Die Bezeichnung `'freie'' Software bezieht sich auf Freiheit, nicht auf den Preis. Unsere Lizenzen sollen Ihnen die Freiheit garantieren, Kopien freier Software zu verbreiten (und etwas für diesen Service zu berechnen, wenn Sie möchten), die Möglichkeit, die Software im Quelltext zu erhalten oder den Quelltext auf Wunsch zu bekommen. Die Lizenzen sollen garantieren, daß Sie die Software ändern oder Teile davon in neuen freien Programmen verwenden dürfen - und daß Sie wissen, daß Sie dies alles tun dürfen.

Um Ihre Rechte zu schützen, müssen wir Einschränkungen machen, die es jedem verbieten, Ihnen diese Rechte zu verweigern oder Sie aufzufordern, auf diese Rechte zu verzichten. Aus diesen Einschränkungen folgen bestimmte
Verantwortlichkeiten für Sie, wenn Sie Kopien der Software verbreiten oder sie verändern.

Beispielsweise müssen Sie den Empfängern alle Rechte gewähren, die Sie selbst haben, wenn Sie - kostenlos oder gegen Bezahlung - Kopien eines solchen Programms verbreiten. Sie müssen sicherstellen, daß auch die  Empfänger den Quelltext erhalten bzw. erhalten können. Und Sie müssen ihnen diese Bedingungen zeigen, damit sie ihre Rechte kennen.

Wir schützen Ihre Rechte in zwei Schritten: (1) Wir stellen die Software unter ein Urheberrecht (Copyright), und (2) wir bieten Ihnen diese Lizenz an, die Ihnen das Recht gibt, die Software zu vervielfältigen, zu verbreiten und/oder zu verändern.

Um die Autoren und uns zu schützen, wollen wir darüberhinaus sicherstellen, daß jeder erfährt, daß für diese freie Software keinerlei Garantie besteht. Wenn die Software von jemand anderem modifiziert und weitergegeben wird,
möchten wir, daß die Empfänger wissen, daß sie nicht das Original erhalten haben, damit irgendwelche von anderen verursachte Probleme nicht den Ruf des ursprünglichen Autors schädigen.

Schließlich und endlich ist jedes freie Programm permanent durch Software-Patente bedroht. Wir möchten die Gefahr ausschließen, daß Distributoren eines freien Programms individuell Patente lizensieren - mit dem Ergebnis, daß das Programm proprietär würde. Um dies zu verhindern, haben wir klargestellt, daß jedes Patent entweder für freie
Benutzung durch jedermann lizenziert werden muß oder überhaupt nicht lizenziert werden darf.

Es folgen die genauen Bedingungen für die Vervielfältigung, Verbreitung und Bearbeitung
\begin{enumerate}
\setcounter{enumi}{-1}
\item {} 
Diese Lizenz gilt für jedes Programm und jedes andere Werk, in dem ein entsprechender Vermerk des Copyright-Inhabers darauf hinweist, daß das Werk unter den Bestimmungen dieser General Public License verbreitet
werden darf. Im folgenden wird jedes derartige Programm oder Werk als `'das Programm'' bezeichnet; die Formulierung `'auf dem Programm basierendes Werk'' bezeichnet das Programm sowie jegliche Bearbeitung des Programms im urheberrechtlichen Sinne, also ein Werk, welches das Programm, auch auszugsweise, sei es unverändert oder verändert und/oder in eine andere Sprache übersetzt, enthält. (Im folgenden wird die
Übersetzung ohne Einschränkung als `'Bearbeitung'' eingestuft.) Jeder Lizenznehmer wird im folgenden als `'Sie'' angesprochen.

Andere Handlungen als Vervielfältigung, Verbreitung und Bearbeitung werden von dieser Lizenz nicht berührt; sie fallen nicht in ihren Anwendungsbereich. Der Vorgang der Ausführung des Programms wird nicht eingeschränkt, und die Ausgaben des Programms unterliegen dieser Lizenz nur, wenn der Inhalt ein auf dem Programm basierendes Werk darstellt (unabhängig davon, daß die Ausgabe durch die Ausführung des Programmes erfolgte). Ob dies zutrifft,
hängt von den Funktionen des Programms ab.

\item {} 
Sie dürfen auf beliebigen Medien unveränderte Kopien des Quelltextes des Programms, wie sie ihn erhalten haben, anfertigen und verbreiten. Voraussetzung hierfür ist, daß Sie mit jeder Kopie einen entsprechenden Copyright-Vermerk sowie einen Haftungsausschluß veröffentlichen, alle Vermerke, die sich auf diese Lizenz und das Fehlen einer Garantie beziehen, unverändert lassen und desweiteren allen anderen Empfängern des Programms zusammen mit dem Programm eine Kopie dieser Lizenz zukommen lassen.

Sie dürfen für den eigentlichen Kopiervorgang eine Gebühr verlangen. Wenn Sie es wünschen, dürfen Sie auch gegen Entgelt eine Garantie für das Programm anbieten.

\item {} 
Sie dürfen Ihre Kopie(n) des Programms oder eines Teils davon verändern, wodurch ein auf dem Programm basierendes Werk entsteht; Sie dürfen derartige Bearbeitungen unter den Bestimmungen von Paragraph 1 vervielfältigen und verbreiten, vorausgesetzt, daß zusätzlich alle im folgenden genannten Bedingungen erfüllt werden:
\begin{enumerate}
\item {} 
Sie müssen die veränderten Dateien mit einem auffälligen Vermerk versehen, der auf die von Ihnen vorgenommene Modifizierung und das Datum jeder Änderung hinweist.

\item {} 
Sie müssen dafür sorgen, daß jede von Ihnen verbreitete oder veröffentlichte Arbeit, die ganz oder teilweise von dem Programm oder Teilen davon abgeleitet ist, Dritten gegenüber als Ganzes unter den Bedingungen dieser Lizenz ohne Lizenzgebühren zur Verfügung gestellt wird.

\item {} 
Wenn das veränderte Programm normalerweise bei der Ausführung interaktiv Kommandos einliest, müssen Sie dafür sorgen, daß es, wenn es auf dem üblichsten Wege für solche interaktive Nutzung gestartet wird, eine Meldung ausgibt oder ausdruckt, die einen geeigneten Copyright-Vermerk enthält sowie einen Hinweis, daß es keine Gewährleistung gibt (oder anderenfalls, daß Sie Garantie leisten), und daß die Benutzer das Programm unter diesen Bedingungen weiter verbreiten dürfen. Auch muß der Benutzer darauf hingewiesen werden, wie er eine Kopie dieser Lizenz ansehen kann. (Ausnahme: Wenn das Programm selbst interaktiv arbeitet, aber normalerweise keine derartige Meldung ausgibt, muß Ihr auf dem Programm basierendes Werk auch keine solche Meldung ausgeben.)

\end{enumerate}

Diese Anforderungen gelten für das bearbeitete Werk als Ganzes. Wenn identifizierbare Teile des Werkes nicht von dem Programm abgeleitet sind und vernünftigerweise als unabhängige und eigenständige Werke für sich selbst zu betrachten sind, dann gelten diese Lizenz und ihre Bedingungen nicht für die betroffenen Teile, wenn Sie diese als eigenständige Werke weitergeben. Wenn Sie jedoch dieselben Abschnitte als Teil eines Ganzen weitergeben, das ein auf dem Programm basierendes Werk darstellt, dann muß die Weitergabe des Ganzen nach den Bedingungen dieser Lizenz erfolgen, deren Bedingungen für weitere Lizenznehmer somit auf das gesamte Ganze ausgedehnt werden - und somit auf jeden einzelnen Teil, unabhängig vom jeweiligen Autor.

Somit ist es nicht die Absicht dieses Abschnittes, Rechte für Werke in Anspruch zu nehmen oder Ihnen die Rechte für Werke streitig zu machen, die komplett von Ihnen geschrieben wurden; vielmehr ist es die Absicht, die Rechte zur Kontrolle der Verbreitung von Werken, die auf dem Programm basieren oder unter seiner auszugsweisen Verwendung zusammengestellt worden sind, auszuüben.

Ferner bringt auch das einfache Zusammenlegen eines anderen Werkes, das nicht auf dem Programm basiert, mit dem Programm oder einem auf dem Programm basierenden Werk auf ein- und demselben Speicher- oder Vertriebsmedium dieses andere Werk nicht in den Anwendungsbereich dieser Lizenz.

\item {} 
Sie dürfen das Programm (oder ein darauf basierendes Werk gemäß Paragraph 2) als Objectcode oder in ausführbarer Form unter den Bedingungen der Paragraphen 1 und 2 kopieren und weitergeben - vorausgesetzt, daß
Sie außerdem eine der folgenden Leistungen erbringen:
\begin{enumerate}
\item {} 
Liefern Sie das Programm zusammen mit dem vollständigen zugehörigen maschinenlesbaren Quelltext auf einem für den Datenaustausch üblichen Medium aus, wobei die Verteilung unter den Bedingungen der Paragraphen 1 und 2
erfolgen muß. Oder,

\item {} 
Liefern Sie das Programm zusammen mit einem mindestens drei Jahre lang gültigen schriftlichen Angebot aus, jedem Dritten eine vollständige maschinenlesbare Kopie des Quelltextes zur Verfügung zu stellen - zu nicht höheren Kosten als denen, die durch den physikalischen Kopiervorgang anfallen -, wobei der Quelltext unter den Bedingungen der Paragraphen 1 und 2 auf einem für den Datenaustausch üblichen Medium weitergegeben wird. Oder,

\item {} 
Liefern Sie das Programm zusammen mit dem schriftlichen Angebot der Zurverfügungstellung des Quelltextes aus, das Sie selbst erhalten haben. (Diese Alternative ist nur für nicht-kommerzielle Verbreitung zulässig und nur, wenn Sie das Programm als Objectcode oder in ausführbarer Form mit einem entsprechenden Angebot gemäß Absatz b erhalten haben.)

\end{enumerate}

Unter dem Quelltext eines Werkes wird diejenige Form des Werkes verstanden, die für Bearbeitungen vorzugsweise verwendet wird. Für ein ausführbares Programm bedeutet `'der komplette Quelltext'`: Der Quelltext aller im Programm enthaltenen Module einschließlich aller zugehörigen Modulschnittstellen-Definitionsdateien sowie der zur Compilation und Installation verwendeten Skripte. Als besondere Ausnahme jedoch braucht der verteilte Quelltext nichts von dem zu enthalten, was üblicherweise (entweder als Quelltext oder in binärer Form) zusammen mit den Hauptkomponenten des Betriebssystems (Kernel, Compiler usw.) geliefert wird, unter dem das Programm läuft - es sei denn, diese Komponente selbst gehört zum ausführbaren Programm.

Wenn die Verbreitung eines ausführbaren Programms oder von Objectcode dadurch erfolgt, daß der Kopierzugriff auf eine dafür vorgesehene Stelle gewährt wird, so gilt die Gewährung eines gleichwertigen Zugriffs auf den Quelltext als Verbreitung des Quelltextes, auch wenn Dritte nicht dazu gezwungen sind, den Quelltext zusammen mit dem Objectcode zu kopieren.

\item {} 
Sie dürfen das Programm nicht vervielfältigen, verändern, weiter lizenzieren oder verbreiten, sofern es nicht durch diese Lizenz ausdrücklich gestattet ist. Jeder anderweitige Versuch der Vervielfältigung, Modifizierung, Weiterlizenzierung und Verbreitung ist nichtig und beendet automatisch Ihre Rechte unter dieser Lizenz. Jedoch werden die Lizenzen Dritter, die von Ihnen Kopien oder Rechte unter dieser Lizenz erhalten haben, nicht beendet, solange diese die Lizenz voll anerkennen und befolgen.

\item {} 
Sie sind nicht verpflichtet, diese Lizenz anzunehmen, da Sie sie nicht unterzeichnet haben. Jedoch gibt Ihnen nichts anderes die Erlaubnis, das Programm oder von ihm abgeleitete Werke zu verändern oder zu verbreiten. Diese Handlungen sind gesetzlich verboten, wenn Sie diese Lizenz nicht anerkennen. Indem Sie das Programm (oder ein darauf basierendes Werk) verändern oder verbreiten, erklären Sie Ihr Einverständnis mit dieser Lizenz und mit allen ihren Bedingungen bezüglich der Vervielfältigung, Verbreitung und Veränderung des Programms oder eines darauf basierenden Werks.

\item {} 
Jedesmal, wenn Sie das Programm (oder ein auf dem Programm basierendes Werk) weitergeben, erhält der Empfänger automatisch vom ursprünglichen Lizenzgeber die Lizenz, das Programm entsprechend den hier festgelegten Bestimmungen zu vervielfältigen, zu verbreiten und zu verändern. Sie dürfen keine weiteren Einschränkungen der Durchsetzung der hierin zugestandenen Rechte des Empfängers vornehmen. Sie sind nicht dafür verantwortlich, die Einhaltung dieser Lizenz durch Dritte durchzusetzen.

\item {} 
Sollten Ihnen infolge eines Gerichtsurteils, des Vorwurfs einer Patentverletzung oder aus einem anderen Grunde (nicht auf Patentfragen begrenzt) Bedingungen (durch Gerichtsbeschluß, Vergleich oder anderweitig) auferlegt werden, die den Bedingungen dieser Lizenz widersprechen, so befreien Sie diese Umstände nicht von den Bestimmungen dieser Lizenz. Wenn es Ihnen nicht möglich ist, das Programm unter gleichzeitiger Beachtung der Bedingungen in dieser Lizenz und Ihrer anderweitigen Verpflichtungen zu verbreiten, dann dürfen Sie als Folge das Programm überhaupt nicht verbreiten. Wenn zum Beispiel ein Patent nicht die gebührenfreie Weiterverbreitung des Programms durch diejenigen erlaubt, die das Programm direkt oder indirekt von Ihnen erhalten haben, dann besteht der einzige Weg, sowohl das Patentrecht als auch diese Lizenz zu befolgen, darin, ganz auf die Verbreitung des Programms zu verzichten.

Sollte sich ein Teil dieses Paragraphen als ungültig oder unter bestimmten Umständen nicht durchsetzbar erweisen, so soll dieser Paragraph seinem Sinne nach angewandt werden; im übrigen soll dieser Paragraph als Ganzes gelten.

Zweck dieses Paragraphen ist nicht, Sie dazu zu bringen, irgendwelche Patente oder andere Eigentumsansprüche zu verletzen oder die Gültigkeit solcher Ansprüche zu bestreiten; dieser Paragraph hat einzig den Zweck, die Integrität des Verbreitungssystems der freien Software zu schützen, das durch die Praxis öffentlicher Lizenzen verwirklicht wird. Viele Leute haben großzügige Beiträge zu dem großen Angebot der mit diesem System verbreiteten Software im Vertrauen auf die konsistente Anwendung dieses Systems geleistet; es liegt am Autor/Geber, zu entscheiden, ob er die Software mittels irgendeines anderen Systems verbreiten will; ein Lizenznehmer hat auf diese Entscheidung keinen Einfluß.

Dieser Paragraph ist dazu gedacht, deutlich klarzustellen, was als Konsequenz aus dem Rest dieser Lizenz betrachtet wird.

\item {} 
Wenn die Verbreitung und/oder die Benutzung des Programms in bestimmten Staaten entweder durch Patente oder durch urheberrechtlich geschützte Schnittstellen eingeschränkt ist, kann der Urheberrechtsinhaber, der das
Programm unter diese Lizenz gestellt hat, eine explizite geographische Begrenzung der Verbreitung angeben, in der diese Staaten ausgeschlossen werden, so daß die Verbreitung nur innerhalb und zwischen den Staaten erlaubt ist, die nicht ausgeschlossen sind. In einem solchen Fall beinhaltet diese Lizenz die Beschränkung, als wäre sie in diesem Text niedergeschrieben.

\item {} 
Die Free Software Foundation kann von Zeit zu Zeit überarbeitete und/oder neue Versionen der General Public License veröffentlichen. Solche neuen Versionen werden vom Grundprinzip her der gegenwärtigen entsprechen,
können aber im Detail abweichen, um neuen Problemen und Anforderungen gerecht zu werden.

Jede Version dieser Lizenz hat eine eindeutige Versionsnummer. Wenn in einem Programm angegeben wird, daß es dieser Lizenz in einer bestimmten Versionsnummer oder `'jeder späteren Version'' (`'any later version'') unterliegt, so haben Sie die Wahl, entweder den Bestimmungen der genannten Version zu folgen oder denen jeder beliebigen späteren Version, die von der Free Software Foundation veröffentlicht wurde. Wenn das Programm keine Versionsnummer angibt, können Sie eine beliebige Version wählen, die je von der Free Software Foundation veröffentlicht wurde.

\item {} 
Wenn Sie den Wunsch haben, Teile des Programms in anderen freien Programmen zu verwenden, deren Bedingungen für die Verbreitung anders sind, schreiben Sie an den Autor, um ihn um die Erlaubnis zu bitten. Für Software, die unter dem Copyright der Free Software Foundation steht, schreiben Sie an die Free Software Foundation; wir machen zu diesem Zweck gelegentlich Ausnahmen. Unsere Entscheidung wird von den beiden Zielen geleitet werden, zum einen den freien Status aller von unserer freien Software abgeleiteten Werke zu erhalten und zum anderen das gemeinschaftliche Nutzen und Wiederverwenden von Software im allgemeinen zu fördern.

\end{enumerate}

Keine Gewährleistung
\begin{enumerate}
\setcounter{enumi}{10}
\item {} 
Da das Programm ohne jegliche Kosten lizenziert wird, besteht keinerlei Gewährleistung für das Programm, soweit dies gesetzlich zulässig ist. Sofern nicht anderweitig schriftlich bestätigt, stellen die Copyright-Inhaber und/oder Dritte das Programm so zur Verfügung, `'wie es ist'`, ohne irgendeine Gewährleistung, weder ausdrücklich noch implizit, einschließlich - aber nicht begrenzt auf - Marktreife oder Verwendbarkeit für einen bestimmten Zweck. Das volle
Risiko bezüglich Qualität und Leistungsfähigkeit des Programms liegt bei Ihnen. Sollte sich das Programm als fehlerhaft herausstellen, liegen die Kosten für notwendigen Service, Reparatur oder Korrektur bei Ihnen.

\item {} 
In keinem Fall, außer wenn durch geltendes Recht gefordert oder schriftlich zugesichert, ist irgendein Copyright-Inhaber oder irgendein Dritter, der das Programm wie oben erlaubt modifiziert oder verbreitet hat, Ihnen gegenüber für irgendwelche Schäden haftbar, einschließlich jeglicher allgemeiner oder spezieller Schäden, Schäden durch Seiteneffekte (Nebenwirkungen) oder Folgeschäden, die aus der Benutzung des Programms oder der Unbenutzbarkeit des Programms folgen (einschließlich - aber nicht beschränkt auf - Datenverluste, fehlerhafte Verarbeitung von Daten, Verluste, die von Ihnen oder anderen getragen werden müssen, oder dem Unvermögen des Programms, mit irgendeinem anderen Programm zusammenzuarbeiten), selbst wenn ein Copyright-Inhaber oder Dritter über die Möglichkeit solcher Schäden unterrichtet worden war.

\end{enumerate}

\textbf{Quantum GIS Qt Ausnahme der GPL}
\begin{quote}

Zusätzlich, als eine besondere Ausnahme, gibt das QGIS Development Team das Recht, den Quellcode dieses Programms mit der Qt-Bibliothek, einschliesslich aber nicht begrenzt auf die folgenden Versionen (frei und kommerziell): Qt/Non-commerical Windows, Qt/Windows, Qt/X11, Qt/Mac, und Qt/Embedded (oder mit modifizierten Qt-Versionen, welche die gleiche Lizenz wie Qt nutzen) zu verlinken und zu vertreiben. Für jeglichen Quellcode ausser dem Qt-Quellcode, müssen Sie die GNU General Public License in jeder Hinsicht befolgen. Wenn Sie diesen Text ändern, können Sie diese Ausnahmen erweitern zu Ihrer Version dieses Textes, aber Sie sind dazu nicht verpflichtet. Wenn Sie es nicht möchten, löschen Sie diese Ausnahme aus Ihrer Version.
\end{quote}


\section{GNU Free Documentation License}
\label{docs/user_manual/appendices/appendices:gfl-appendix}\label{docs/user_manual/appendices/appendices:gnu-free-documentation-license}\begin{quote}

Dies ist eine inoffizielle Übersetzung der GNU Free Documentation License (FDLv1.3) ins Deutsche. Sie wurde nicht von der Free Software Foundation veröffentlicht, und legt keine rechtsgültigen Bestimmungen zur Verteilung für Dokumentation fest, welche die GNU FDL verwendet - nur der englische Originaltext der GNU FDL gewährleistet dies. Dennoch hoffen wir, dass diese Übersetzung Deutsch sprechenden dazu verhilft, die GNU FDL besser zu verstehen

Copyright  2000, 2001, 2002, 2007, 2008  Free Software Foundation, Inc

\href{http://fsf.org/}{http://fsf.org/}
\end{quote}

Es ist jedermann gestattet, diese Lizenzurkunde zu vervielfältigen und unveränderte Kopien zu verbreiten; Änderungen sind jedoch nicht erlaubt.

\textbf{Einleitung}

Der Zweck dieser Lizenz ist es, ein Handbuch, Fachbuch, oder ein anderes sachliches sowie nützliches Dokument `frei' im Sinne von Freiheit anzufertigen: um jedermann die wirkliche Freiheit zuzusichern, es zu kopieren und neu zu  verteilen, mit oder ohne Modifikation daran, entweder kommerziell oder nicht kommerziell. Zweitrangig erhält diese Lizenz für den Autor und Herausgeber die Möglichkeit aufrecht, Anerkennung für ihr Werk zu bekommen, während Sie
nicht als verantwortlich betrachtet werden für vorgenommene Modifikationen anderer.

Diese Lizenz ist eine Art `Copyleft', was bedeutet, dass abgeleitete Werke des Dokuments ihrerseits im selben Sinne frei sein müssen. Sie ergänzt die GNU General Public License, welche eine Copyleft-Lizenz darstellt, die für freie Software vorgesehen ist.

Wir haben diese Lizenz zur Verwendung für Handbücher von freier Software konzipiert, da freie Software freie Dokumentation benötigt: Ein freies Programm sollte mit Handbüchern erhältlich sein, welche dieselben Freiheiten zur Verfügung stellen wie es die Software tut. Doch diese Lizenz ist nicht auf Software-Handbücher beschränkt; sie kann für jedes textliche Werk verwendet werden, unabhängig vom Thema oder ob es als ein gedrucktes Buch veröffentlicht wird. Wir empfehlen diese Lizenz vorwiegend für Werke, deren Einsatzzweck Anleitung oder Referenz ist.

\textbf{1. Anwendbarkeit und Definitionen}

Diese Lizenz trifft auf jedes Handbuch oder sonstiges Werk zu, in beliebiger Form, das einen vom Urheberrechtsinhaber untergebrachten Hinweis mit den Worten enthält, dass es unter den Bestimmungen dieser Lizenz verteilt werden kann. Solch ein Hinweis gewährt eine weltweite, vergütungsfreie Lizenz von unbefristeter Dauer, um dieses Werk unter den hier festgelegten Bedingungen zu verwenden. Das `Dokument', nachstehend, bezieht sich auf jedes derartige Handbuch oder Werk. Jedes Mitglied der Öffentlichkeit ist ein Lizenznehmer und wird als `Sie' angesprochen. Sie akzeptieren die Lizenz, wenn Sie die Werke kopieren, modifizieren oder verteilen, was gewissermaßen unter dem Urheberrechtsgesetz die Erlaubnis erfordert.

Eine \textbf{modifizierte Version} des Dokumentes bedeutet, dass jedes Werk das Dokument selbst oder einen Teil davon beinhaltet, entweder unverändert kopiert, oder mit Modifikationen und/oder übersetzt in eine andere Sprache.

Ein \textbf{untergeordneter Abschnitt} ist ein benannter Anhang oder ein Titelei-Abschnitt des Dokuments, der sich ausschließlich mit dem Verhältnis der Herausgeber oder Autoren des Dokuments zum Gesamtthema des Dokuments befasst (oder damit in Verbindung stehende Bewandtnisse), und nichts beinhaltet was direkt innerhalb des Gesamtthemas fallen könnte. (Wenn das Dokument zu einem Fachbuch über Mathematik gehört, kann ein untergeordneter Abschnitt folglich nichts Mathematisches erläutern.) Die Beziehung könnte ein Anliegen mit historischer Verbindung zum Thema oder ähnlicher Angelegenheiten, oder bezüglich ihrer rechtlichen, kommerziellen, philosophischen, ethischen oder politischen Position sein.

Die `unveränderlichen Abschnitte' sind bestimmte untergeordnete Abschnitte, deren Titel zum Beispiel in dem Hinweis, der besagt, dass das Dokument unter dieser Lizenz freigegeben ist, als jene unveränderlichen Abschnitte gekennzeichnet sind. Wenn ein Abschnitt nicht zur obigen Definition von untergeordnet passt, dann ist es nicht erlaubt ihn als unveränderlich zu kennzeichnen. Das Dokument kann null unveränderliche Abschnitte enthalten. Wenn das Dokument keine unveränderlichen Abschnitte kennzeichnet, dann gibt es keine.

Die `Umschlagtexte' sind bestimmte kurze Textpassagen die als vordere Umschlagtexte oder hintere Umschlagtexte in dem Hinweis, der besagt, dass das Dokument unter dieser Lizenz freigegeben ist, verzeichnet sind. Ein vorderer Umschlagtext darf höchstens 5 Wörter lang sein, und ein hinterer Umschlagtext darf höchstens 25 Wörter lang sein.

Eine `transparente' Kopie des Dokumentes bedeutet eine maschinenlesbare Kopie, in einem ansehnlichen Format, dessen Spezifikation für die Allgemeinheit verfügbar ist, welches geeignet ist das Dokument unkompliziert mit allgemeinen Texteditoren oder (für aus Pixeln bestehende Bilder) allgemeinen Malprogrammen oder (für Zeichnungen) irgendeinem weit verbreiteten Zeicheneditor zu überarbeiten, und das geeignet ist zur Eingabe in Textformatierer oder zur automatischen Übersetzung in eine Variante von geeigneten Formaten zur Eingabe in Textformatierer. Eine Kopie, erstellt in einem ansonsten transparenten Dateiformat, dessen Auszeichnung oder fehlende Auszeichnung derart ausgestaltet wurde, um nachträgliche Modifikation durch Leser zu behindern oder zu verhindern, ist nicht transparent. Ein Bildformat ist nicht transparent, wenn es für irgendeine beträchtliche Menge von Text verwendet wird. Eine Kopie, die nicht `transparent' ist, wird `undurchlässig' genannt.

Beispiele von geeigneten Formaten für transparente Kopien beinhalten einfachen ASCII ohne Auszeichnung, Texinfo Eingabeformat, LaTeX Eingabeformat, SGML oder XML unter Verwendung einer öffentlich zugänglichen DTD, und standardkonformes einfaches HTML, PostScript oder PDF, vorgesehen für humane Modifikation. Beispiele für transparente Bildformate beinhalten PNG, XCF und JPG. Undurchlässige Formate beinhalten proprietäre Formate die nur mit proprietären Textverarbeitungssystemen gelesen und bearbeitet werden können, SGML oder XML für welche die DTD und/oder Bearbeitungswerkzeuge nicht allgemein verfügbar sind, und das maschinengenerierte HTML, PostScript oder PDF, erzeugt mit irgendwelchen Textverarbeitungssystemen, nur für Ausgabezwecke.

Das `Titelblatt' bedeutet, für ein gedrucktes Buch, das Titelblatt an sich zzgl. solcher nachfolgenden Seiten die notwendig sind, die Lesbarkeit des Materials beizubehalten, wie von dieser Lizenz erfordert, um im Titelblatt zu erscheinen. Für Werke in Formaten, welche kein Titelblatt als solches haben, bedeutet `Titelblatt' der Text nahe dem bedeutendsten Auftreten des Titels dieses Werkes, ausgehend vom Anfang des Textkörpers.

Der `Herausgeber' ist jede Person oder Instanz, welche Kopien des Dokuments an die Öffentlichkeit verteilt.

Ein Abschnitt \textbf{Mit dem Titel XYZ} bedeutet eine benannte Untereinheit des Dokuments, dessen Titel entweder genau XYZ ist, oder XYZ in runden Klammern, gefolgt von Text, welcher XYZ in eine andere Sprache übersetzt. (Hier steht XYZ für einen spezifischen Abschnittsnamen, weiter unten erwähnt, wie zum Beispiel `Danksagungen', `Widmungen', `Befürwortungen' oder `Verlauf'.) Den `Titel' eines solchen Abschnitts `zu erhalten', wenn Sie das Dokument modifizieren, bedeutet, dass dieser ein Abschnitt `Mit dem Titel XYZ' gemäß seiner Definition bleibt.

Das Dokument kann neben dem Hinweis, der festlegt, dass diese Lizenz auf das Dokument zutrifft, Garantie-Ausschlussklauseln beinhalten. Diese Garantie-Ausschlussklauseln werden als aufgenommen betrachtet, durch Verweis in dieser Lizenz, aber nur was die Ausschließung von Garantien betrifft: Jede andere Auswirkung, die diese Garantie-Ausschlussklauseln haben können, ist ungültig und hat keine Wirkung auf die Bedeutung dieser Lizenz.

\textbf{2. Unveränderte Vervielfältigung}

Sie dürfen das Dokument in beliebiger Form kopieren und verteilen, entweder kommerziell oder nicht kommerziell, vorausgesetzt, dass diese Lizenz, die Urheberrechtshinweise und der Lizenzhinweis mit den Worten, dass diese Lizenz auf das Dokument zutrifft, in allen Kopien wiedergegeben werden, und dass Sie keine anderen Bedingungen, welcher Art auch immer, zu jenen dieser Lizenz hinzufügen. Sie dürfen keine technischen Maßnahmen anwenden die das Lesen oder weitere Vervielfältigung von den Kopien, die Sie erstellen oder verteilen, behindern oder kontrollieren. Allerdings können Sie Bezahlung im Austausch für Kopien entgegennehmen. Wenn Sie eine ausreichend große Anzahl von Kopien verteilen, müssen Sie außerdem die Bedingungen in Abschnitt 3 beachten.

Sie dürfen außerdem Kopien verleihen, unter den selben, oben angegebenen Bedingungen, und Sie dürfen Kopien öffentlich auslegen.

\textbf{3. Vervielfältigung grosser Mengen}

Wenn Sie, mehr als 100 umfassend, gedruckte Kopien eines Dokuments veröffentlichen (oder Kopien in Medien, die üblicherweise gedruckte Umschläge haben) und der Lizenzhinweis des Dokuments Umschlagtexte erfordert, müssen Sie die Kopien in Umschläge beifügen, welche eindeutig und leserlich alle diese Umschlagtexte tragen: vordere Umschlagtexte auf vordere Umschläge, und hintere Umschlagtexte auf hintere Umschläge. Beide Umschläge müssen, ebenso eindeutig und leserlich, Sie, als den Herausgeber dieser Kopien, identifizieren. Der vordere Umschlag muss den vollständigen Titel, mit allen Wörtern des Titels, in gleicher Weise auffallend und leicht erkennbar darstellen. Sie dürfen darüber hinaus sonstiges Material auf die Umschläge anbringen. Vervielfältigung mit Änderungen, begrenzt auf die Umschläge, sofern sie den Titel des Dokuments erhalten und diese Bedingungen erfüllen, können ansonsten als unveränderte Vervielfältigung behandelt werden.

Wenn die erforderlichen Texte für beide Umschläge zu umfangreich sind, um lesbar zu passen, sollten Sie die ersten verzeichneten (so viele, um angemessen zu passen) auf den aktuellen Umschlag setzen, und den Rest auf den nachfolgenden Seiten fortsetzen.

Wenn Sie, mehr als 100 umfassend, undurchlässige Kopien des Dokuments veröffentlichen oder verteilen, müssen Sie entweder eine maschinenlesbare transparente Kopie zusammen mit jeder undurchlässigen Kopie einbeziehen, oder in bzw. mit jeder undurchlässigen Kopie eine Computer-Netzwerkadresse angeben, von welcher die allgemeine netzwerknutzende Öffentlichkeit, unter Verwendung von Netzwerkprotokollen öffentlicher Standards, Zugang hat, um eine vollständig transparente Kopie, frei von hinzugefügtem Material, herunterzuladen. Falls Sie die letzte Option verwenden, müssen Sie angemessen überlegte Schritte unternehmen, wenn Sie mit der Verteilung von undurchlässigen Kopien in großen Mengen beginnen, um sicherzustellen, dass diese transparente Kopie unter der angegebenen Adresse auf diese Weise zugänglich bleibt, bis mindestens ein Jahr nachdem Sie zum letzten Mal eine undurchlässige Kopie (unmittelbar oder durch Ihre Vertreter oder Einzelhändler) in dieser Ausgabe an die Öffentlichkeit verteilen.

Es ist erwünscht, aber nicht erforderlich, dass Sie in Kontakt mit den Autoren des Dokuments treten, kurz bevor Sie irgendeine große Anzahl von Kopien neu verteilen, um ihnen die Möglichkeit zu geben, Sie mit einer aktualisierten Version des Dokuments zu versorgen.

\textbf{4. Modifikationen}

Sie dürfen eine modifizierte Version des Dokuments unter den oben erwähnten Bedingungen der Abschnitte 2 und 3 kopieren und verteilen, vorausgesetzt, dass Sie die modifizierte Version unter genau dieser Lizenz freigeben, mit der modifizierten Version wird die Rolle des Dokuments besetzt, und somit der Lizenzierung von Verteilung und Modifikation der modifizierten Version, für jeden der eine Kopie davon besitzt. Zusätzlich müssen Sie diese Sachen in der modifizierten Version erledigen:
\begin{enumerate}
\item {} 
Verwenden Sie auf dem Titelblatt (und gegebenenfalls auf den Umschlägen) einen Titel der sich von dem des Dokuments unterscheidet, und von jenen der vorhergehenden Versionen (die, wenn es irgendwelche gab, in dem Verlaufs-Abschnitt des Dokuments verzeichnet sein sollten). Sie dürfen denselben Titel wie den einer vorhergehenden Version verwenden, wenn der ursprüngliche Herausgeber dieser Version die Erlaubnis gibt.

\item {} 
Verzeichnen Sie auf dem Titelblatt, als Autoren, eine oder mehrere Personen oder Organe, verantwortlich für die Autorschaft der Modifikationen in der modifizierten Version, zusammen mit mindestens fünf der Hauptautoren des Dokuments (alle seine Hauptautoren, wenn es weniger als fünf hat), es sei denn, dass sie Sie von dieser
Anforderung befreien.

\item {} 
Geben Sie auf dem Titelblatt den Namen des Herausgebers der modifizierten Version als den des Herausgebers an.

\item {} 
Erhalten Sie alle Urheberrechtshinweise des Dokumentes.

\item {} 
Fügen Sie einen entsprechenden Urheberrechtshinweis für Ihre Modifikationen, angrenzend zu den anderen Urheberrechtshinweisen, hinzu.

\item {} 
Nehmen Sie, direkt nach den Urheberrechtshinweisen, einen Lizenzhinweis auf, der die öffentliche Erlaubnis gibt, die modifizierte Version unter den Bestimmungen dieser Lizenz zu verwenden, in der Form, wie weiter unten im Anhang gezeigt.

\item {} 
Erhalten Sie in diesem Lizenzhinweis die vollständigen Listen der unveränderlichen Abschnitte und erforderlichen Umschlagtexte, aufgeführt in dem Lizenzhinweis des Dokuments.

\item {} 
Nehmen Sie eine ungeänderte Kopie dieser Lizenz auf.

\item {} 
Erhalten Sie den Abschnitt mit dem Titel `Verlauf', erhalten Sie seinen Titel und fügen Sie ihm einen Punkt hinzu, der mindestens den Titel, das Jahr, neue Autoren und Herausgeber der modifizierte Version angibt, wie auf dem Titelblatt aufgeführt. Wenn es keinen Abschnitt `Verlauf' in dem Dokument gibt, erzeugen Sie einen, der den Titel, das Jahr, die Autoren und Herausgeber des Dokuments angibt, wie auf seinem Titelblatt aufgeführt, dann fügen Sie einen Punkt hinzu, der die modifizierte Version beschreibt, wie in dem vorhergehenden Satz angegeben.

\item {} 
Erhalten Sie gegebenenfalls die Netzwerkadresse, aufgeführt in dem Dokument, für den öffentlichen Zugang zu einer transparenten Kopie des Dokuments, und ebenso die in dem Dokument aufgeführten Netzwerkadressen, für vorhergehende Versionen, auf dem es beruht. Diese können in den Abschnitt `Verlauf' untergebracht werden. Sie
dürfen eine Netzwerkadresse für ein Werk auslassen, das mindestens vier Jahre vor dem Dokument selbst veröffentlicht wurde, oder der ursprüngliche Herausgeber der Version, auf die es sich bezieht, die Erlaubnis gibt.

\item {} 
Für jeden Abschnitt mit dem Titel `Danksagungen' oder `Widmungen', erhalten Sie den Titel des Abschnitts, und erhalten Sie in dem Abschnitt vollständig den wesentlichen Gehalt und Umgangston der, von jeglichen Mitwirkenden darin aufgeführten, Danksagungen und/oder Widmungen.

\item {} 
Erhalten Sie alle unveränderlichen Abschnitte des Dokuments, ungeändert in ihrem Text und ihren Titeln. Abschnittsnummern oder Entsprechendes werden nicht als Teil der Abschnittstitel betrachtet.

\item {} 
Löschen Sie jeden Abschnitt mit dem Titel `Befürwortungen'. Solch ein Abschnitt darf nicht in die modifizierte Version aufgenommen werden.

\item {} 
Betiteln Sie keinen Titel eines vorhandenen Abschnitts neu, der mit `Befürwortung' betitelt ist oder in Konflikt zum Titel irgendeines unveränderlichen Abschnitts steht.

\item {} 
Erhalten Sie jegliche Garantie-Ausschlussklauseln.

\end{enumerate}

Wenn die modifizierte Version neue Titelei-Abschnitte oder Anhänge beinhaltet, die als untergeordnete Abschnitte qualifiziert sind und kein kopiertes Material aus dem Dokument enthalten, können Sie Ihrer Wahl nach einige oder alle diese Abschnitte als unveränderlich bestimmen. Um dies zu tun, fügen Sie ihre Titel zur Liste der unveränderlichen Abschnitte in den Lizenzhinweis der modifizierten Version hinzu. Diese Titel müssen sich von allen anderen Abschnittstitel unterscheiden.

Sie können einen Abschnitt mit dem Titel `Befürwortungen' hinzufügen, vorausgesetzt, dass dieser nichts enthält als nur Befürwortungen Ihrer modifizierten Version durch verschiedene Parteien Beispiel Aussagen der Begutachtung oder dass der Text von einer Organisation als maßgebliche Definition eines Standards anerkannt worden ist.

Sie können eine Textpassage von bis zu fünf Wörtern als einen vorderen Umschlagtext, und eine Textpassage von bis zu 25 Wörtern als hinteren Umschlagtext in der modifizierten Version hinzufügen. Nur eine Textpassage des vorderen Umschlagtextes und eine des hinteren Umschlagtextes kann von (oder durch, von ihr, angefertigte Zusammenstellung) irgendeiner Person hinzugefügt werden. Wenn das Dokument bereits einen Umschlagtext für denselben Umschlag beinhaltet, zuvor von Ihnen hinzugefügt oder durch Zusammenstellung, angefertigt von derselben Person, in dessen Namen Sie handeln, können Sie keinen weiteren hinzufügen; aber Sie dürfen den alten ersetzen, mit ausdrücklicher Erlaubnis des vorherigen Herausgebers, welcher den alten hinzufügte.

Der/die Autor(en) und Herausgeber des Dokuments geben durch diese Lizenz für keine modifizierte Version die Erlaubnis ihre Namen für Werbung zu verwenden oder Befürwortung zu behaupten oder anzudeuten.

\textbf{5. Dokumente kombinieren}

Sie dürfen das Dokument mit anderen, unter dieser Lizenz freigegeben, Dokumenten kombinieren, unter den Bestimmungen, definiert in Abschnitt 4 für modifizierte Versionen, vorausgesetzt, dass Sie in die Kombination alle unveränderlichen Abschnitte aller Originaldokumente, nicht modifiziert, einbeziehen und sie alle als unveränderliche
Abschnitte Ihres kombinierten Werkes in dessen Lizenzhinweis verzeichnen, und dass Sie alle ihre Garantie-Ausschlussklauseln erhalten.

Das kombinierte Werk muss nur eine Kopie dieser Lizenz enthalten, und mehrfach identische unveränderliche Abschnitte können gegen eine einzelne Kopie ausgetauscht werden. Wenn es mehrfach identische unveränderliche Abschnitte mit demselben Namen, aber unterschiedlichem Inhalt gibt, erzeugen Sie den Titel eines jeden solchen Abschnitts an seinem Ende eindeutig durch Hinzufügen, in runden Klammern, des Namens, falls bekannt, des ursprünglichen Autors oder Herausgebers dieses Abschnittes, oder andernfalls einer eindeutigen Nummer. Nehmen Sie dieselbe Anpassung bei den Abschnittstiteln in der Liste von unveränderlichen Abschnitten in dem Lizenzhinweis des kombinierten Werkes vor.

In der Kombination müssen Sie jegliche Abschnitte mit dem Titel `Verlauf' in den verschiedenen Originaldokumenten kombinieren und einen Abschnitt mit dem Titel `Verlauf' bilden; ebenso kombinieren Sie jegliche Abschnitte mit dem Titel `Danksagungen', und jegliche Abschnitte mit dem Titel `Widmungen'. Sie müssen alle Abschnitte mit dem Titel `Befürwortungen' löschen.

\textbf{6. Sammlungen von Dokumenten}

Sie dürfen eine Sammlung erzeugen, bestehend aus dem Dokument und anderen Dokumenten, freigegeben unter dieser Lizenz, und die Einzel-Kopien dieser Lizenz in den verschiedenen Dokumenten gegen eine einzelne Kopie, die in die Sammlung aufgenommen wird, austauschen, vorausgesetzt, dass Sie die Regeln dieser Lizenz für unveränderte Vervielfältigung jedes Dokuments in jeder anderen Hinsicht befolgen.

Sie dürfen ein einzelnes Dokument aus solch einer Sammlung entnehmen, und es individuell unter dieser Lizenz verteilen, vorausgesetzt, dass Sie eine Kopie dieser Lizenz in das extrahierte Dokument einfügen, und diese Lizenz in jeder anderen Hinsicht, bezüglich der unveränderten Vervielfältigung dieses Dokuments, befolgen.

\textbf{7. Gruppierung mit unabhängigen Werken}

Eine Zusammentragung des Dokuments oder seiner Ableitungen mit anderen gesonderten und unabhängigen Dokumenten oder Werken, in oder zu einem Band auf einem Speicher- oder Verteilungsmedium, wird eine `Gruppierung' genannt, wenn das Urheberrecht, das sich aus der Zusammentragung ergibt, nicht verwendet wird, um die gültigen Rechte der Benutzer dieser Zusammentragungen darüber hinaus, was die Einzel-Werke gestatten, zu beschränken. Wenn das Dokument in eine Gruppierung aufgenommen ist, trifft diese Lizenz nicht auf die anderen Werke in der Gruppierung zu, welche nicht selbst abgeleitete Werke des Dokuments sind.

Wenn die Anforderung für Umschlagtext von Abschnitt 3 auf diese Kopien des Dokuments anwendbar ist, wenn außerdem das Dokument weniger als eine Hälfte der gesamten Gruppierung darstellt, kann der Umschlagtext des Dokuments auf Umschläge, die das Dokument innerhalb der Gruppierung einklammern, untergebracht werden, oder der elektronischen Entsprechung von Umschlägen, wenn das Dokument in elektronischer Form vorliegt. Andernfalls müssen sie auf gedruckten Umschlägen vorkommen, welche die vollständige Gruppierung einklammern.

\textbf{8. Übersetzung}

Übersetzung wird als eine Art von Modifikation betrachtet, also dürfen Sie Übersetzungen unter den Bestimmungen von Abschnitt 4 verteilen. Das Austauschen unveränderlicher Abschnitte mit Übersetzungen erfordert besondere Erlaubnis von ihren Urheberrechtsinhabern, aber Sie können Übersetzungen von einigen oder allen  unveränderlichen Abschnitten aufnehmen, zusätzlich zu den Originalversionen dieser unveränderlichen Abschnitte. Sie können eine Übersetzung dieser Lizenz aufnehmen, und alle Lizenzhinweise in dem Dokument, und jegliche Garantie-Ausschlussklauseln, vorausgesetzt, dass Sie außerdem die englische Originalversion dieser Lizenz und
die Originalversionen jener Hinweise und Ausschlussklauseln aufnehmen. Im Falle eines Widerspruchs zwischen der Übersetzung und der Originalversion dieser Lizenz oder eines Hinweises oder einer Ausschlussklausel, wird sich die Originalversion durchsetzen.

Wenn ein Abschnitt in dem Dokument mit `Danksagungen', `Widmungen' oder `Verlauf' betitelt ist, wird die Anforderung (Abschnitt 4), seinen Titel (Abschnitt 1) zu erhalten, normalerweise die Änderung des tatsächlichen Titels erfordern.

\textbf{9. Schlussbestimmung}

Sie dürfen das Dokument nicht kopieren, modifizieren, unterlizenzieren oder verteilen, außer, als ausdrücklich unter dieser Lizenz zur Verfügung gestellt. Jeder andere Versuch es zu kopieren, zu modifizieren, zu unterlizenzieren oder
zu verteilen ist ungültig, und wird automatisch Ihre Rechte unter dieser Lizenz aufkündigen.

Jedoch, wenn Sie jeglichen Verstoß gegen diese Lizenz beenden, dann ist ihre Lizenz eines bestimmten Urheberrechtsinhabers wieder (a) vorläufig, sofern und solange der Urheberrechtsinhaber nicht ihre Lizenz beendet, und (b) dauerhaft, wenn der Urheberrechtsinhaber es versäumt, Sie über den Verstoß zu benachrichtigen, mit angemessenen Mitteln, vorzeitig 60 Tage nach der Beendigung.

Darüber hinaus ist Ihre Lizenz eines bestimmten Urheberrechtsinhabers wieder dauerhaft, wenn der Urheberrechtsinhaber Sie über den Verstoß mit angemessenen Mitteln benachrichtigt, es das erste Mal ist, dass Sie eine Benachrichtigung über den Verstoß dieser Lizenz (für jedes Werk) vom Urheberrechtsinhaber erhalten, und Sie den Verstoß vorzeitig 30 Tage nach Erhalt der Benachrichtigung beseitigen.

Die Beendigung Ihrer Rechte unter diesem Abschnitt beendet nicht die Lizenzen der Parteien, welche Kopien oder Rechte von Ihnen unter dieser Lizenz erhalten haben. Wenn Ihre Rechte aufgekündigt und nicht wieder dauerhaft geworden sind, gibt Ihnen der Erhalt einer Kopie von Teilen oder Sämtlichem des gleichen Materials keine Rechte, diese zu verwenden.

\textbf{10. Zukünftige Überarbeitungen dieser Lizenz}

Die Free Software Foundation kann von Zeit zu Zeit neue, überarbeitete Versionen der GNU-Lizenz für freie Dokumentation veröffentlichen. Solche neuen Versionen werden im Geist zur gegenwärtigen Version gleich sein, aber können sich im Detail unterscheiden, um neue Probleme oder Anliegen anzusprechen. Sehen Sie \href{http://www.gnu.org/copyleft/}{http://www.gnu.org/copyleft/}.

Jeder Version der Lizenz wird eine charakteristische Versionsnummer gegeben. Wenn das Dokument spezifiziert, dass eine besonders nummerierte Version dieser Lizenz `oder jede spätere Version' auf sich zutrifft, haben Sie die Wahl den Bestimmungen und Bedingungen entweder dieser spezifizierten Version oder jeder späteren Version, die (nicht als Entwurf) durch die Free Software Foundation veröffentlicht worden ist, zu folgen. Wenn das Dokument spezifiziert, dass ein Bevollmächtigter entscheiden darf welche zukünftigen Versionen dieser Lizenz verwendet werden können, berechtigt Sie das dauerhaft, durch die öffentliche Aussage desjenigen Bevollmächtigten über die Akzeptanz einer Version, diese Version für das Dokument zu wählen.

\textbf{11. Relizenzierung}

``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') meint jeglichen World Wide Web Server, welcher urheberrechtsfähige Werke veröffentlicht und ferner bedeutende Möglichkeiten für jeden bietet, solche Werke zu editieren. Ein öffentliches Wiki, welches jeder bearbeiten kann, ist ein Beispiel eines solchen Servers. Eine `Massives Multiautor Collaboration' (oder `MMC'), enthalten im Standort, bedeutet jegliche Zusammenstellung urheberrechtsfähiger Werke, die folglich auf dem MMC-Standort veröffentlicht werden.

``CC-BY-SA'' meint die Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Lizenz, veröffentlicht von der Creative Commons Corporation, einem gemeinnützigen Unternehmen mit Hauptgeschäftssitz in
San Francisco, Californien, sowie zukünftige Copyleft-Versionen dieser Lizenz, welche durch dieselbe Organisation veröffentlicht wird.

``Einbeziehen'' bedeutet, ein Dokument zu veröffentlichen oder neu zu veröffentlichen, ganz oder teilweise, als Bestandteil eines anderen Dokuments.

Eine MMC ist ``geeignet zur Relizenzierung'', wenn sie unter dieser Lizenz lizenziert wird, und wenn alle Werke, die zuerst unter dieser Lizenz irgendwo anders als auf der MMC veröffentlicht, und nachträglich ganz oder teilweise in der MMC einbezogen wurden, (1) keine Umschlagtexte oder unveränderliche Abschnitte hatten, und (2) folglich vor dem 1. November 2008 einbezogen wurden.

Betreiber eines MMC-Standortes kann eine MMC, enthalten im Standort unter CC-BY-SA des gleichen Standortes, jederzeit vor dem 1. August 2009 neu veröffentlichen, vorausgesetzt, die MMC ist für die Relizenzierung geeignet.

\textbf{Anhang: Wie Sie diese Lizenz für Ihre Dokumente verwenden}

Um diese Lizenz in einem Dokument, das Sie geschrieben haben, zu verwenden, nehmen Sie eine Kopie der Lizenz in das Dokument auf und setzen Sie die folgenden Urheberrechts- und Lizenzhinweise unmittelbar hinter das Titelblatt:
\begin{quote}

Copyright © JAHR IHR NAME. Es wird die Erlaubnis gewährt, dieses Dokument zu kopieren, zu verteilen und/oder zu modifizieren, unter den Bestimmungen der GNU Free Documentation License, Version 1.3 oder jeder späteren Version, veröffentlicht von der Free Software Foundation; ohne unveränderliche Abschnitte, ohne vordere Umschlagtexte und ohne hintere Umschlagtexte. Eine Kopie der Lizenz wird im Abschnitt mit dem Titel `GNU Free Documentation License' bereitgestellt.
\end{quote}

Wenn Sie unveränderliche Abschnitte, vordere Umschlagtexte und hintere Umschlagtexte haben, ersetzen Sie die Zeile `ohne ...Umschlagtexte.' durch diese:
\begin{quote}

mit den unveränderlichen Abschnitten AUFGELISTET NACH TITELN, mit den vorderen Umschlagtexten AUFGELISTET und mit den hinteren Umschlagtexten AUFGELISTET.
\end{quote}

Wenn Sie unveränderliche Abschnitte ohne Umschlagtexte haben oder eine andere Kombination der drei, vermischen Sie jene zwei Alternativen zu einer übereinstimmenden Situation.

Wenn Ihr Dokument nicht-triviale Beispiele eines Programmcodes enthält, empfehlen wir, diese Beispiele entsprechend unter einer freien Software-Lizenz ihrer Wahl, wie der GNU General Public License freizugeben, um deren Verwendung in freier Software zu gestatten.


\chapter{Literatur und Internetreferenzen}
\label{docs/user_manual/literature_web/literature_and_web_references::doc}\label{docs/user_manual/literature_web/literature_and_web_references:literature-and-web-references}\label{docs/user_manual/literature_web/literature_and_web_references:literature-and-web}
GDAL-SOFTWARE-SUITE. Geospatial data abstraction library. htt://www.gdal.org, 2012.

GRASS-PROJECT. Geographic ressource analysis support system. \href{http://grass.osgeo.org}{http://grass.osgeo.org} , 2012.

MITCHELL, T. Web mapping illustrated, 2005.

NETELER, M., AND MITASOVA, H. Open source gis: A grass gis approach, 2008.

OGR-SOFTWARE-SUITE. Geospatial data abstraction library. \href{http://www.gdal.org/ogr}{http://www.gdal.org/ogr} , 2012.

OPEN-GEOSPATIAL-CONSORTIUM. Web map service (1.1.1) implementation specification. \href{http://portal.opengeospatial.org}{http://portal.opengeospatial.org}, 2002.

OPEN-GEOSPATIAL-CONSORTIUM. Web map service (1.3.0) implementation specification. \href{http://portal.opengeospatial.org}{http://portal.opengeospatial.org}, 2004.

POSTGIS-PROJECT. Spatial support for postgresql. \href{http://postgis.refractions.net/}{http://postgis.refractions.net/} , 2012.



\renewcommand{\indexname}{Stichwortverzeichnis}
\printindex
\end{document}
