\chapter{Höhenlinien aus Punktraster erzeugen} \index{H"ohenlinien}
\nomenclature{\bf Höhenlinien}{\input{glossary-de/glossary-conturlines-de}}	 
\label{computing_contur_lines_de}

\subsubsection{Aufgabenstellung}
Das Erzeugen von H"ohenlinien ist eine h"aufig gestellte Anforderung
in vielen Bereichen der Vermessung und Karthographie.
Durch den geschickten Einsatz zum Beipiel in Topographischen
Karten kann in der 2-Dimensionalen Karte die visuelle Wahrnehmung 
von H"ohen unterst"utzt werden.

\subsubsection{Beispieldaten}
Es werden die in Kapitel \ref{import_usgs_dem_de} Seite
\pageref{import_usgs_dem_de:grass} ff importierten Daten des USGS  
verwendet.
\subsubsection{Weitere Verwendung der Beispieldaten}
 Die hier bearbeiteten Daten werden in den folgend aufgez"ahlten
 Kapiteln benutzt:

\begin{itemize}
\item Kapitel \ref{web_mapping_de} Seite
\pageref{web_mapping_de:mapserver} ff.
\end{itemize}

\section{L"osung mit GRASS}
Es wurde GRASS 5.0pre1 unter einer Debian GNU/Linux
 Installation (woody) verwendet.
\label{computing_contur_lines_de:grass}

\subsection{Erzeugen der H"ohenlinien} 
  Zum Erzeugen von Höhenlinien verwendet man den Befehl {\tt r.contour}\index{r.contour}.
  Hiermit werden Konturlinien aus einer Rasterdatei erzeugt. Diese Konturlinien werden
  in einer Datei im GRASS-Vektorformat {\tt output=} gespeichert.
  Mit {\tt step=} wird die "Aquidistanz, also der gleichbleibende numerische
  Abstandswert zwischen den Konturlinien vorgegeben.\\
  Es können aber auch direkt die auszugebenden Konturlinien benannt werden
  {\tt levels= 1800,1900,2000}.
  Die Auswahl eines Bereiches, f"ur den die H"ohenlinien erzeugt werden sollen,
  ist durch die Definition einer Untergrenze {\tt minlevel=}
  und einer Obergrenze {\tt maxlevel=} möglich.\\
    
\begin{kommando}
\begin{verbatim}

GRASS: > r.contour -n input=crater output=hlinien step=150
Reading data.
Percent complete:  100%
FPRange of data:    min =  0.000000 max = 2721.000000
Minimum level will be 0.000000
Maximum level will be 2700.000000
Continue?(y/n) [y] y
Displacing data.
Percent complete:  100%
Total levels:   19   Current level:

Building topology...

   V.SUPPORT:


Selected information from vector header
 Organization:
 Map Name:      from raster map crater
 Source Date:
 Orig. Scale:   0
 No snapping will be done

    Reading Vector file.
 100%
    Building areas
    Building islands
    Attaching labels
 Number of lines:   261
 Number of nodes:   262
 Number of areas:   0
 Number of isles:   0
 Number of atts :   261
 Number of unattached atts :   0
 Snapped lines  :   0

Finished.

\end{verbatim}
\end{kommando}    
    
    \subsection{Anzeigen der Höhenlinien}
    Die als Vektordaten gespeicherten H"ohenlinien kann man  mit
    {\em d.vect} auf den aktiven Monitor ausgeben.
    Die anzuzeigende Datei wird mit {\em map=} ausgew"ahlt. Die Farbe der
    H"ohenlinien wird mit {\em color=} ausgew"ahlt. Mit den Optionen
    {\em -m} wird der Gebrauch von Hauptspeicher eingeschränkt und mit
    {\em -v} werden Rückmeldungen des Programms am Bildschirm ausgegeben
    ({\em -v} = verbose = wortreich).\\

\begin{kommando}
\begin{verbatim}

GRASS:~ > d.vect -m -v map=hlinien color=white 

\end{verbatim}

\end{kommando}

\paragraph{Tipps:}

\begin{itemize}
\item Mit dem Kommando {\tt d.vect.labels hlinien} können die H"ohenlinien 
mit ihrem Attributwert beschriftet werden, in diesem Fall natürlich die H"ohe
(Abb. \ref{contur_2}).
\end{itemize}

\begin{figure}[h]
   \centering
   \includegraphics[width=0.8\textwidth]{conturlines-from-raster/conturlines-1.eps}
   \caption[Screenshoot GRASS - H"ohenlinien]{\label{contur_1}
   H"ohenlinien von GRASS aus den Daten des Craterlakes ermittelt}
    \end{figure}

\begin{figure}[h]
   \centering
   \includegraphics[width=0.8\textwidth]{conturlines-from-raster/conturlines-labeled.eps}
   \caption[Screenshoot GRASS - H"ohenlinien]{\label{contur_2}
   H"ohenlinien von GRASS aus den Daten des Craterlakes ermittelt}
    \end{figure}

