<tex2html_file>#./glossary-de/glossary-jpeg-de.tex#
JPEG (Joint Photographic Expert Group) ist ein Standard fr die Darstellung und Komprimierung von Bildern.
<tex2html_endfile>#./glossary-de/glossary-jpeg-de.tex#
<<5112>>\noindent
\begin<<5539>>tabular<<5539>><<5540>>|c|<<5540>>
\hline
\begin<<5541>>minipage<<5541>>[]<<5542>>\textwidth<<5542>>
\begin<<5731>>tex2html_deferred<<5731>>\footnotesize\end<<5732>>tex2html_deferred<<5732>>\begin<<5186>>tex2html_preform<<5186>><tex2html_verbatim_mark>verbatim211#\end<<5187>>tex2html_preform<<5187>>\end<<5543>>minipage<<5543>>\\ 
\hline
\end<<5544>>tabular<<5544>>
\
\paragraph<<5525>>Das Verzeichnis <<5189>>\begin<<5733>>tex2html_deferred<<5733>>\em\end<<5734>>tex2html_deferred<<5734>>tiles<<5189>><<5525>>
Die darzustellenden Bilddaten
befinden sich in dem Beispieldatensatz in dem Verzeichnis
<<5190>>\begin<<5735>>tex2html_deferred<<5735>>\em\end<<5736>>tex2html_deferred<<5736>>examples/herne/tiles<<5190>>. Hier gibt es nun 4 Unterverzeichnise
in denen sich die Bilddaten fr jeweils eine
Vergrerungsstufe befinden. Diese Vergrerungsstufen
werden von MapIt! dem numerischen Wert nach geordnet.
Die Benennung ist mu nicht dem tatschlichen
Mastab der Daten folgen, dies h;SPMquot;atte wenig Sinn, da sich je nach eingestellter 
Bildschirmaufl;SPMquot;osung die gr;SPMquot;o;SPMquot;se der am Browser ausgegebenen Bilddaten ;SPMquot;andert.
In diesen ;SPMquot;`Tiles;SPMquot;\ (engl. fr Kacheln) - Verzeichnissen befinden sich die 
Bilddaten in Form von einer oder mehreren Kacheln gleicher Gr;SPMquot;o;SPMquot;se.
Das Auseinanderschneiden in Kacheln ist hilfreich, um den Bildaufbau 
durch den Webserver zu beschleunigen. Es mu nicht mehr das ganze Bild
einer Zoomstufe geladen werden, um den angeforderten Teilbereich an den
Webbrowser zu liefern, sondern nur die betroffenene Kacheln.
Dieses wird im Ordner <<5191>>\begin<<5737>>tex2html_deferred<<5737>>\em\end<<5738>>tex2html_deferred<<5738>>/opt/mapit/examples/herne/tiles/10000<<5191>> deutlich.
Die Kacheln werden ausgehend von der linken unteren Ecke aufsteigend 
in der Form <<5192>>\begin<<5739>>tex2html_deferred<<5739>>\em\end<<5740>>tex2html_deferred<<5740>>horizontale Nummerierung x vertikale Nummerierung . Dateierweiterung<<5192>>
benannt.<<5193>>\begin<<5741>>tex2html_deferred<<5741>>\em\end<<5742>>tex2html_deferred<<5742>>1x1.png<<5193>> ist also die linke untere Kachel in der das Bildmaterial
im PNG - Format gespeichert ist. <<5194>>\begin<<5743>>tex2html_deferred<<5743>>\em\end<<5744>>tex2html_deferred<<5744>>5x3.png<<5194>> wre somit die Kachel in der 
dritten Zeile von unten an gezhlt die fnfte Kachel vom linken 
Rand aus gesehen. 
\paragraph<<5195>>Informationsdatei zu den Kacheln<<5195>>
In jedem Ordener Unterhalb des <<5196>>\begin<<5745>>tex2html_deferred<<5745>>\em\end<<5746>>tex2html_deferred<<5746>>tiles<<5196>> - Verzeichnises in dem
Bilddaten einer Aufl;SPMquot;osungsstufe gespeichert sind ist eine 
Informationsdatei vorhanden in der Daten zu den Kacheln 
gespeichert sind. Der Aufbau dieser <<5197>>\begin<<5747>>tex2html_deferred<<5747>>\em\end<<5748>>tex2html_deferred<<5748>>info<<5197>> - Dateien kann mit jedem
Editor betrachtet werden oder auch mit dem Befehl <<5198>>\begin<<5749>>tex2html_deferred<<5749>>\tt\end<<5750>>tex2html_deferred<<5750>>cat Dateiname<<5198>>.\\ 
\begin<<5751>>tex2html_deferred<<5751>>\par\end<<5752>>tex2html_deferred<<5752>>
\noindent
\begin<<5545>>tabular<<5545>><<5546>>|c|<<5546>>
\hline
\begin<<5547>>minipage<<5547>>[]<<5548>>\textwidth<<5548>>
\begin<<5753>>tex2html_deferred<<5753>>\footnotesize\end<<5754>>tex2html_deferred<<5754>>\begin<<5200>>tex2html_preform<<5200>><tex2html_verbatim_mark>verbatim212#\end<<5201>>tex2html_preform<<5201>>\end<<5549>>minipage<<5549>>\\ 
\hline
\end<<5550>>tabular<<5550>>
\
\begin<<5755>>tex2html_deferred<<5755>>\par\end<<5756>>tex2html_deferred<<5756>>
Die ersten beiden Zahlen bezeichnen die Ausdehnung der einzelnen
Kacheln angegeben in Pixel, in diesem Fall also 2000 * 2000 Pixel.
Beginnend mit jedem <<5203>>\begin<<5757>>tex2html_deferred<<5757>>\em\end<<5758>>tex2html_deferred<<5758>>\#<<5203>> wird in den eckigen Klammern eine 
Kachel benannt fr die im folgenden die linke untere und rechte obere
Bildecke mit Koordinatenwerten bezeichnet wird. Hierdurch knnen
im weiteren Verlauf Symbole direkt ber Koordinatenangaben
(in diesem Fall Gau;SPMquot;s-Kr;SPMquot;uger) in der Karte in allen
Aufl;SPMquot;osungsstufen plaziert werden. Da die Auflsungsstufe
100000 Beispielsweise nur durch eine Kachel
reprsentiert wird hat die info - Datei die folgende Form. Die
Gr;SPMquot;o;SPMquot;se der Kachel Nummer <<5204>>\begin<<5759>>tex2html_deferred<<5759>>\em\end<<5760>>tex2html_deferred<<5760>>1x1<<5204>> ist 1000 * 1000 Pixel,
in den nchsten 4 Zeilen sind jeweils wieder die Koordinatenpaare
der linken unteren und rechten oberen Ecke aufgefhrt.\\ 
\begin<<5761>>tex2html_deferred<<5761>>\par\end<<5762>>tex2html_deferred<<5762>>
\noindent
\begin<<5551>>tabular<<5551>><<5552>>|c|<<5552>>
\hline
\begin<<5553>>minipage<<5553>>[]<<5554>>\textwidth<<5554>>
\begin<<5763>>tex2html_deferred<<5763>>\footnotesize\end<<5764>>tex2html_deferred<<5764>>\begin<<5206>>tex2html_preform<<5206>><tex2html_verbatim_mark>verbatim213#\end<<5207>>tex2html_preform<<5207>>\end<<5555>>minipage<<5555>>\\ 
\hline
\end<<5556>>tabular<<5556>>
\
\begin<<5765>>tex2html_deferred<<5765>>\par\end<<5766>>tex2html_deferred<<5766>>
\paragraph<<5526>>Das Verzeichnis <<5209>>\begin<<5767>>tex2html_deferred<<5767>>\em\end<<5768>>tex2html_deferred<<5768>>markers<<5209>><<5526>>
In diesem Verzeichnis werden die Symbole im .png - Format gespeichert,
die in der dargestellten Bilddatei einen Ort kennzeichnen. 
\paragraph<<5527>>Das Verzeichnis <<5210>>\begin<<5769>>tex2html_deferred<<5769>>\em\end<<5770>>tex2html_deferred<<5770>>icons<<5210>><<5527>>
Das Verzeichnis Icons beeinhaltet alle zur Webseitengenerierung
notwendigen Elemente wie Schalter, Rahmen, Pfeile u.s.w. wiederum
im .png - Format.
\paragraph<<5528>>Die Konfigurationsdatei <<5211>>\begin<<5771>>tex2html_deferred<<5771>>\em\end<<5772>>tex2html_deferred<<5772>>markerdefs<<5211>><<5528>>
In dem Beispieldatensatz ist diese Datei einmal in deutsch 
(matkerdefs.de) und in englisch (markerdefs.en) vorhanden.
In ihnen werden die auszugebenen Objekte definiert und es wird
bestimmt wo und wie sie dargestellt werden. Die Datei ist nach Gruppen 
gegliedert aufgebaut. Leere Zeilen und Zeilen, die mit einem Doppelkreuz
(\#) anfangen, werden ignoriert. Eine Gruppe wird durch eine Zeile
definiert, die mit dem Schlsselwort ;SPMquot;group:;SPMquot;\ anfngt, gefolgt von
vier durch Komma getrennten Werten. Der erste Wert <<5212>>\begin<<5773>>tex2html_deferred<<5773>>\em\end<<5774>>tex2html_deferred<<5774>>db<<5212>> ist der Name
des zu verwendenden Symbols aus dem Verzeichnis <<5213>>\begin<<5775>>tex2html_deferred<<5775>>\em\end<<5776>>tex2html_deferred<<5776>>markers<<5213>>.
Der zweite Wert bezeichnet die Gruppe mit einem eindeutigen Namen <<5214>>\begin<<5777>>tex2html_deferred<<5777>>\em\end<<5778>>tex2html_deferred<<5778>>bahnhof<<5214>>.
in dem Leerraum zwischen den beiden folgenden Kommatas kann eine URL
in der Form <<5215>>\begin<<5779>>tex2html_deferred<<5779>>\em\end<<5780>>tex2html_deferred<<5780>>http://www.mapit.de<<5215>> eingegeben
werden die beim anklicken eines Objektes der Gruppe aufgerufen
wird f;SPMquot;u das keine spezifische URL angegeben ist. Der vierte Eintrag
schlielich ist der Name unter dem die Gruppe auf der generierten 
Webseite erscheint. 
\\ 
\begin<<5781>>tex2html_deferred<<5781>>\par\end<<5782>>tex2html_deferred<<5782>>
\noindent
\begin<<5557>>tabular<<5557>><<5558>>|c|<<5558>>
\hline
\begin<<5559>>minipage<<5559>>[]<<5560>>\textwidth<<5560>>
\begin<<5783>>tex2html_deferred<<5783>>\footnotesize\end<<5784>>tex2html_deferred<<5784>>\begin<<5217>>tex2html_preform<<5217>><tex2html_verbatim_mark>verbatim214#\end<<5218>>tex2html_preform<<5218>>\end<<5561>>minipage<<5561>>\\ 
\hline
\end<<5562>>tabular<<5562>>
\
\begin<<5785>>tex2html_deferred<<5785>>\par\end<<5786>>tex2html_deferred<<5786>>
Unterhalb des Gruppendefinition werden Zeilenweise die Objekte jeder 
Gruppe aufgefhrt. Begonnen wird dabei mit dem jeweiligen
Koordinatenpaar das die Position des Objektes angibt. Weiter wird wieder
das Symbol aus dem Verzeichnis <<5220>>\begin<<5787>>tex2html_deferred<<5787>>\em\end<<5788>>tex2html_deferred<<5788>>markers<<5220>> angegeben, hier kann
durchaus fr jedes Objekt einer Gruppe ein unterschiedliches
Symbol definiert werden, der Gruppenname<<5221>>\begin<<5789>>tex2html_deferred<<5789>>\em\end<<5790>>tex2html_deferred<<5790>>bahnhof<<5221>>,
Platz fr einen URL - Aufruf, und als letzte Angabe ein Name
fr das Objekt der in der Webseite eingeblendet wird wenn
der Cursor ber dem Objekt steht. 
\paragraph<<5529>>Die Datei <<5222>>\begin<<5791>>tex2html_deferred<<5791>>\em\end<<5792>>tex2html_deferred<<5792>>simple.de.template<<5222>><<5529>>
Auch diese Datei gibt es im Beispieldatensatz in einer deutschen 
<<5223>>\begin<<5793>>tex2html_deferred<<5793>>\em\end<<5794>>tex2html_deferred<<5794>>simple.de.template<<5223>> und englischen <<5224>>\begin<<5795>>tex2html_deferred<<5795>>\em\end<<5796>>tex2html_deferred<<5796>>simple.en.template<<5224>> Version.
In ihr wird der Aufbau der HTML - Seite\nomenclature<<5225>>HTML<<5225>><<5226>>leer<<5226>> festgelegt die von
dem Webserver an den Browser ;SPMquot;ubermittelt wird.
\begin<<5797>>tex2html_deferred<<5797>>\par\end<<5798>>tex2html_deferred<<5798>>
\subsection<<5227>>Bildkacheln selbst erzeugen<<5227>>
Um aus einer vorhandenen Bilddatei ein <<5228>>\begin<<5799>>tex2html_deferred<<5799>>\em\end<<5800>>tex2html_deferred<<5800>>tiles<<5228>> - Verzeichnis
mit beliebig vielen Vergr;SPMquot;o;SPMquot;serungsstufen zu erzeugen kann man das
Bildbearbeitungsprogramm seines Vertrauens bem;SPMquot;uhen oder man benutzt
das Python - Skript <<5229>>\begin<<5801>>tex2html_deferred<<5801>>\em\end<<5802>>tex2html_deferred<<5802>>epscut<<5229>> das sich unter <<5230>>\begin<<5803>>tex2html_deferred<<5803>>\em\end<<5804>>tex2html_deferred<<5804>>/opt/mapit/src/tools<<5230>>
befindet. Dieses Skript erzeugt aus einer Postskript (.ps) - Bilddatei
in eine angegebene Anzahl von Auflsungsstufen mit vorher zu definierender
Kachelanzahl. Gleichzeitig wird eine passende Info - Datei erzeugt, so
das anstatt des urspr;SPMquot;unglichen <<5231>>\begin<<5805>>tex2html_deferred<<5805>>\em\end<<5806>>tex2html_deferred<<5806>>tiles<<5231>> - Verzeichnisbaumes
einfach der neu erzeugte verwendet werden kann.
\paragraph<<5530>>Anpassen des <<5232>>\begin<<5807>>tex2html_deferred<<5807>>\em\end<<5808>>tex2html_deferred<<5808>>epscut<<5232>> Skriptes<<5530>>
In Zeile 275 des Skriptes wird die Anzahl der Auflsungsstufen und die 
jeweilig zu erzeugende Anzahl von Kacheln bestimmt. Bei der Angabe
 von <<5233>>\begin<<5809>>tex2html_deferred<<5809>>\em\end<<5810>>tex2html_deferred<<5810>>factors = (1, 2, 4, 8)<<5233>> wrden also 4 Aufl;SPMquot;osungsstufen mit 
jeweils 1, 4, 16 und 64 Kacheln erzeugt. Die Anzahl der Kacheln ergibt
sich aus dem Quadrat der angegebenen Faktoren. Im folgenden Beispiel sind
als Faktoren <<5234>>\begin<<5811>>tex2html_deferred<<5811>>\em\end<<5812>>tex2html_deferred<<5812>>factors = (1, 2)<<5234>> angegeben, m;SPMquot;oglich w;SPMquot;aren aber
auch <<5235>>\begin<<5813>>tex2html_deferred<<5813>>\em\end<<5814>>tex2html_deferred<<5814>>factors = (1, 2, 3, 5)<<5235>> was natrlich 1, 4, 9 und 25 Kacheln 
erzeugen wrde.
Zum Aufruf wird die zu bearbeitende <<5236>>\begin<<5815>>tex2html_deferred<<5815>>\em\end<<5816>>tex2html_deferred<<5816>>179.ps<<5236>> - Datei einfach mit in das 
Verzeichnis kopiert indem sich <<5237>>\begin<<5817>>tex2html_deferred<<5817>>\em\end<<5818>>tex2html_deferred<<5818>>epscut<<5237>> befindet.
Mit dem Aufruf <<5238>>\begin<<5819>>tex2html_deferred<<5819>>\tt\end<<5820>>tex2html_deferred<<5820>>./epscut 179.ps<<5238>> wird das Skript gestarted und liefert 
eine Folge von Textausgaben an der Kommandozeile die mit der Ausgabe 
der benutzten Transformationsparameter abschliet. Die erzeugten
Kacheln liegen in dem <<5239>>\begin<<5821>>tex2html_deferred<<5821>>\em\end<<5822>>tex2html_deferred<<5822>>/opt/mapit/src/tools<<5239>> - Verzeichnis 
in einem Ordner <<5240>>\begin<<5823>>tex2html_deferred<<5823>>\em\end<<5824>>tex2html_deferred<<5824>>179<<5240>>.\\ 
\begin<<5825>>tex2html_deferred<<5825>>\par\end<<5826>>tex2html_deferred<<5826>>
\noindent
\begin<<5563>>tabular<<5563>><<5564>>|c|<<5564>>
\hline
\begin<<5565>>minipage<<5565>>[]<<5566>>\textwidth<<5566>>
\begin<<5827>>tex2html_deferred<<5827>>\footnotesize\end<<5828>>tex2html_deferred<<5828>>\begin<<5242>>tex2html_preform<<5242>><tex2html_verbatim_mark>verbatim215#\end<<5243>>tex2html_preform<<5243>>\end<<5567>>minipage<<5567>>\\ 
\hline
\end<<5568>>tabular<<5568>>
\
\begin<<5829>>tex2html_deferred<<5829>>\par\end<<5830>>tex2html_deferred<<5830>>
\subsection<<5245>>Navigation im Browser<<5245>>
Wird eine von <<5246>>\begin<<5831>>tex2html_deferred<<5831>>\em\end<<5832>>tex2html_deferred<<5832>>MapIt!<<5246>> erzeugte Seite in in einem Webbrowser
aufgerufen, ist die weitere Navigation und Benutzung denkbar einfach.
Das Zoomen geschieht ;SPMquot;uber die ;SPMquot;`Lupen-Icons;SPMquot;\, in einer vergr;SPMquot;o;SPMquot;serten
Ansicht kann der Bildausschnitt mit den ;SPMquot;`Pfeil-Icons;SPMquot;\ oder durch
anklicken des zu zentrierenden Punktes in der Karte gew;SPMquot;ahlt werden.
Die in der ;SPMquot;`Markierungsliste;SPMquot;\ angew;SPMquot;ahlten Objektklassen 
(<<5247>>\begin<<5833>>tex2html_deferred<<5833>>\em\end<<5834>>tex2html_deferred<<5834>>groups<<5247>>) werden durch den Button ;SPMquot;`Anzeigen;SPMquot;\ in aufgerufen 
(Abb. \ref<<5248>>mapit_3<<5248>>).
\begin<<5835>>tex2html_deferred<<5835>>\par\end<<5836>>tex2html_deferred<<5836>>
\begin<<5249>>figure<<5249>>[h]
        \begin<<5837>>tex2html_deferred<<5837>>\centering\end<<5838>>tex2html_deferred<<5838>>
        \begin<<5839>>tex2html_wrap<<5839>>\includegraphics[width=0.8\textwidth]<<5250>>web-mapping/mapit-3.eps<<5250>>\end<<5840>>tex2html_wrap<<5840>>
        \begin<<5841>>tex2html_deferred<<5841>>\caption[Screenshot MapIt!]<<5531>>\label<<5251>>mapit_3<<5251>>Vom MapIt! Webserver
	generierte Seite mit prsentierter Karte ;SPMquot;`Herne;SPMquot;\ und 
	aufgerufenen Markierungen fr ;SPMquot;`Bahnhfe;SPMquot;\ , ;SPMquot;`Krankenh;SPMquot;auser;SPMquot;\
	und ;SPMquot;`Post;SPMquot;amter;SPMquot;'<<5531>>\end<<5842>>tex2html_deferred<<5842>>
        \end<<5252>>figure<<5252>>
\begin<<5843>>tex2html_deferred<<5843>>\par\end<<5844>>tex2html_deferred<<5844>>
\section<<5253>>L;SPMquot;osung mit MapServer<<5253>>
\label<<5254>>web_mapping_de:mapserver<<5254>>
Es wurde MapServer 3.5 (nightly build vom 30.Oktober 2001) unter einer SuSE GNU/Linux Installation (7.0) und GRASS 5.0pre2 unter einer Debian GNU/Linux
 Installation (woody) verwendet.\\ 
\begin<<5845>>tex2html_deferred<<5845>>\par\end<<5846>>tex2html_deferred<<5846>>
Sollen nicht nur reine Bilddateien in einem Netzwerk zug;SPMquot;anglich
gemacht werden sondern auch Vektor- oder Sachdaten, so kann man 
MapServer benutzen. Einen kleinen Einblick in die Vielzahl der 
mit MapServer m;SPMquot;oglichen Anwendungen gewinnt man unter
\begin<<5847>>tex2html_deferred<<5847>>\footnote<<5255>>http://mapserver.gis.umn.edu/gallery.html<<5255>>\end<<5848>>tex2html_deferred<<5848>>.
F;SPMquot;ur das FreeGIS Tutorial greifen wir auf die bekannten Daten
des ;SPMquot;`Craterlake;SPMquot;'\ zurck \begin<<5849>>tex2html_deferred<<5849>>\footnote<<5256>>http://craterlake.wr.usgs.gov/<<5256>>\end<<5850>>tex2html_deferred<<5850>>.
Hier knnen neben den Bilddateien auch Vektordaten Beispielsweise
in Form von H;SPMquot;ohenlinien ;SPMquot;`Hypsography;SPMquot;'\, Verwaltungsgrenzen 
;SPMquot;`Boundary;SPMquot;\ oder Stra;SPMquot;sen ;SPMquot;`Road;SPMquot;'\ als Shapefiles\index<<5257>>Shapefiles<<5257>>
\nomenclature<<5258>>Shapefiles<<5258>><<5259>>leer<<5259>> heruntergeladen werden.
\subsection<<5260>>Vorbereitung<<5260>>
Zur Instalation auf einem GNU/Linux System entpackt man
die MapServer Distribution mit dem Kommando <<5261>>\begin<<5851>>tex2html_deferred<<5851>>\tt\end<<5852>>tex2html_deferred<<5852>>tar -zxf ms\_3.5.tar.gz<<5261>>,
wechselt mit <<5262>>\begin<<5853>>tex2html_deferred<<5853>>\tt\end<<5854>>tex2html_deferred<<5854>>cd mapserver<<5262>> in das erzeugte Verzeichnis,
erstellt mittels <<5263>>\begin<<5855>>tex2html_deferred<<5855>>\tt\end<<5856>>tex2html_deferred<<5856>>./configure<<5263>> ein Makefile\nomenclature<<5264>>makefile<<5264>><<5265>>leer<<5265>>.
Die dem <<5266>>\begin<<5857>>tex2html_deferred<<5857>>\tt\end<<5858>>tex2html_deferred<<5858>>configure<<5266>> angeh;SPMquot;angten Optionen
ergnzen das eigentlich erzeugte Programm um weitere Funktionen
wie zum Beispiel das Erkennen und Erzeugen von <<5267>>\begin<<5859>>tex2html_deferred<<5859>>\tt\end<<5860>>tex2html_deferred<<5860>>.tiff<<5267>> oder<<5268>>\begin<<5861>>tex2html_deferred<<5861>>\tt\end<<5862>>tex2html_deferred<<5862>>.png<<5268>>
- Dateien. Eine Liste mit den m;SPMquot;oglichen Optionen erh;SPMquot;alt man durch
den Befehl <<5269>>\begin<<5863>>tex2html_deferred<<5863>>\tt\end<<5864>>tex2html_deferred<<5864>>configure --help<<5269>>.\\ 
\begin<<5865>>tex2html_deferred<<5865>>\par\end<<5866>>tex2html_deferred<<5866>>
\noindent
\begin<<5569>>tabular<<5569>><<5570>>|c|<<5570>>
\hline
\begin<<5571>>minipage<<5571>>[]<<5572>>\textwidth<<5572>>
\begin<<5867>>tex2html_deferred<<5867>>\footnotesize\end<<5868>>tex2html_deferred<<5868>>\begin<<5271>>tex2html_preform<<5271>><tex2html_verbatim_mark>verbatim216#\end<<5272>>tex2html_preform<<5272>>\end<<5573>>minipage<<5573>>\\ 
\hline
\end<<5574>>tabular<<5574>>
\
\begin<<5869>>tex2html_deferred<<5869>>\par\end<<5870>>tex2html_deferred<<5870>>
Nachdem erfolgreichen Erzeugen eines Makefiles wird die
bersetzung des Quelltextes in ausfhrbaren Code mit <<5274>>\begin<<5871>>tex2html_deferred<<5871>>\tt\end<<5872>>tex2html_deferred<<5872>>make<<5274>>
gestartet.\\ 
\begin<<5873>>tex2html_deferred<<5873>>\par\end<<5874>>tex2html_deferred<<5874>>
\noindent
\begin<<5575>>tabular<<5575>><<5576>>|c|<<5576>>
\hline
\begin<<5577>>minipage<<5577>>[]<<5578>>\textwidth<<5578>>
\begin<<5875>>tex2html_deferred<<5875>>\footnotesize\end<<5876>>tex2html_deferred<<5876>>\begin<<5276>>tex2html_preform<<5276>><tex2html_verbatim_mark>verbatim217#\end<<5277>>tex2html_preform<<5277>>\end<<5579>>minipage<<5579>>\\ 
\hline
\end<<5580>>tabular<<5580>>
\
\begin<<5877>>tex2html_deferred<<5877>>\par\end<<5878>>tex2html_deferred<<5878>>
Die so erzeugte binre ;SPMquot;'cgi-Datei;SPMquot;\ <<5279>>\begin<<5879>>tex2html_deferred<<5879>>\em\end<<5880>>tex2html_deferred<<5880>>mapserv<<5279>> wird in
das entsprechende Verzeichnis des Web-Servers fr ;SPMquot;`cgi-skripte;SPMquot;  
kopiert, der hier angegebene Verzeichnispfad
<<5280>>\begin<<5881>>tex2html_deferred<<5881>>\em\end<<5882>>tex2html_deferred<<5882>>/usr/local/httpd/cgi-bin/<<5280>> ist ein m;SPMquot;oglicher Ort.
Es ist darauf zu achten, da;SPMquot;s dieses ;SPMquot;'cgi-Skript;SPMquot;\
von jedermann ausgefhrt werden kann. Ntigenfalls
k;SPMquot;onnen mit <<5281>>\begin<<5883>>tex2html_deferred<<5883>>\tt\end<<5884>>tex2html_deferred<<5884>>chmod 755 mapserv<<5281>> die ntige
Berechtigung erteilt werden, diese muss natrlich auch fr das
Verzeichnis <<5282>>\begin<<5885>>tex2html_deferred<<5885>>\em\end<<5886>>tex2html_deferred<<5886>>/usr/local/httpd/cgi-bin/<<5282>> gelten.
\begin<<5887>>tex2html_deferred<<5887>>\par\end<<5888>>tex2html_deferred<<5888>>
\paragraph<<5283>>Test des cgi-Skriptes<<5283>>
Um das erstellte cgi-Skript und dessen Installation zu testen,
kann man mit einem beliebigen Browser das Skript direkt aufrufen
und sollte die Ausgabe <<5284>>\begin<<5889>>tex2html_deferred<<5889>>\em\end<<5890>>tex2html_deferred<<5890>>No query information to decode.
QUERY\_STRING is set, but empty.<<5284>> bekommen (Abb. \ref<<5285>>mapserver_1<<5285>>).
\begin<<5891>>tex2html_deferred<<5891>>\par\end<<5892>>tex2html_deferred<<5892>>
\begin<<5286>>figure<<5286>>[h]
\begin<<5893>>tex2html_deferred<<5893>>\centering\end<<5894>>tex2html_deferred<<5894>>
\begin<<5895>>tex2html_wrap<<5895>>\includegraphics[width=0.8\textwidth]<<5287>>web-mapping/cgi-test.eps<<5287>>\end<<5896>>tex2html_wrap<<5896>>
\begin<<5897>>tex2html_deferred<<5897>>\caption[Screenshot der Testausgabe]<<5532>>\label<<5288>>mapserver_1<<5288>>Test des
Mapserver cgi-Skriptes<<5532>>\end<<5898>>tex2html_deferred<<5898>>
\end<<5289>>figure<<5289>>
\begin<<5899>>tex2html_deferred<<5899>>\par\end<<5900>>tex2html_deferred<<5900>>
\paragraph<<5290>>Bildmaterial<<5290>>Als grundlegende Bilddateien k;SPMquot;onnen die
im Kapitel \ref<<5291>>sec:rasterdaten_geokodieren<<5291>> georeferenzierten
Orthophotos und Karten des Gebietes ;SPMquot;`Craterlake;SPMquot;\ genutzt werden.
Alternativ liegen die entsprechenden Dateien dem Tutorial bei 
oder k;SPMquot;onnen von der Webseite heruntergeladen werden.
MapServer untersttzt hierbei zum Beispiel <<5292>>\begin<<5901>>tex2html_deferred<<5901>>\em\end<<5902>>tex2html_deferred<<5902>>.tiff<<5292>> - Dateien
mit dazugehrigen <<5293>>\begin<<5903>>tex2html_deferred<<5903>>\em\end<<5904>>tex2html_deferred<<5904>>.tfw<<5293>> - Dateien (Tiff World File) deren 
Dateiendung allerdings in <<5294>>\begin<<5905>>tex2html_deferred<<5905>>\em\end<<5906>>tex2html_deferred<<5906>>.wld<<5294>> ge;SPMquot;andert werden mu;SPMquot;s.
Beispielhaft wird nun der Export einer Rasterdatei ;SPMquot;`karte;SPMquot;\ mit
zugeh;SPMquot;origer <<5295>>\begin<<5907>>tex2html_deferred<<5907>>\em\end<<5908>>tex2html_deferred<<5908>>.tfw<<5295>> - Datei aus dem GIS - Programm GRASS 
beschrieben. Nachdem wie im Kapitel \ref<<5296>>sec:rasterdaten_geokodieren<<5296>>
 Seiten \pageref<<5297>>sec:rasterdaten_geokodieren<<5297>> ff beschrieben die
Bilddateien in GRASS importiert und georeferenziert wurden, 
geschieht der Export als <<5298>>\begin<<5909>>tex2html_deferred<<5909>>\em\end<<5910>>tex2html_deferred<<5910>>.tiff<<5298>> - Datei mit dem Kommando
<<5299>>\begin<<5911>>tex2html_deferred<<5911>>\tt\end<<5912>>tex2html_deferred<<5912>>r.out.tiff -t input=karte output=karte<<5299>> wobei die Option
<<5300>>\begin<<5913>>tex2html_deferred<<5913>>\em\end<<5914>>tex2html_deferred<<5914>>-t<<5300>> das gew;SPMquot;unschte <<5301>>\begin<<5915>>tex2html_deferred<<5915>>\em\end<<5916>>tex2html_deferred<<5916>>.tfw<<5301>> Worldfile erzeugt.\\ 
\begin<<5917>>tex2html_deferred<<5917>>\par\end<<5918>>tex2html_deferred<<5918>>
\noindent
\begin<<5581>>tabular<<5581>><<5582>>|c|<<5582>>
\hline
\begin<<5583>>minipage<<5583>>[]<<5584>>\textwidth<<5584>>
\begin<<5919>>tex2html_deferred<<5919>>\footnotesize\end<<5920>>tex2html_deferred<<5920>>\begin<<5303>>tex2html_preform<<5303>><tex2html_verbatim_mark>verbatim218#\end<<5304>>tex2html_preform<<5304>>\end<<5585>>minipage<<5585>>\\ 
\hline
\end<<5586>>tabular<<5586>>
\
\begin<<5921>>tex2html_deferred<<5921>>\par\end<<5922>>tex2html_deferred<<5922>>
Der Aufbau des Worldfile wird deutlich, wenn man es betrachtet.
Dazu wechselt man mittels <<5306>>\begin<<5923>>tex2html_deferred<<5923>>\tt\end<<5924>>tex2html_deferred<<5924>>cd <<5306>> in das entsprechende 
Verzeichnis und ruft das Worldfile in einem Editor oder einem Dateibetrachter auf.\\ 
\begin<<5925>>tex2html_deferred<<5925>>\par\end<<5926>>tex2html_deferred<<5926>>
\noindent
\begin<<5587>>tabular<<5587>><<5588>>|c|<<5588>>
\hline
\begin<<5589>>minipage<<5589>>[]<<5590>>\textwidth<<5590>>
\begin<<5927>>tex2html_deferred<<5927>>\footnotesize\end<<5928>>tex2html_deferred<<5928>>\begin<<5308>>tex2html_preform<<5308>><tex2html_verbatim_mark>verbatim219#\end<<5309>>tex2html_preform<<5309>>\end<<5591>>minipage<<5591>>\\ 
\hline
\end<<5592>>tabular<<5592>>
\
\begin<<5929>>tex2html_deferred<<5929>>\par\end<<5930>>tex2html_deferred<<5930>>
Die erste Zeile <<5311>>\begin<<5931>>tex2html_deferred<<5931>>\em\end<<5932>>tex2html_deferred<<5932>>30.0072<<5311>> gibt die horizontale Pixelgr;SPMquot;o;SPMquot;se
in Metern an, die n;SPMquot;achste 2 Zeilen sind Rotations - Koeffizienten
die im Normalfall gleich Null sind. In der vierten Zeile ist die 
vertikale Ausdehnung eines Pixels angegeben, da bei Bilddateien
im allgemeinen der Ursprung in der oberen linken Ecke ist hat 
diese Angabe ein negatives Vorzeichen. Die beiden letzten Zeilen
enthalten die Koordinaten des Zentums des obersten linken Pixels,
in diesem Fall UTM Koordinaten der Zone 10.
\begin<<5933>>tex2html_deferred<<5933>>\par\end<<5934>>tex2html_deferred<<5934>>
\subsection<<5312>>Erstellung der MapServer - Anwendung<<5312>>
In einem fr den Webserver zug;SPMquot;anglichen Verzeichnis,
Beispielsweise <<5313>>\begin<<5935>>tex2html_deferred<<5935>>\em\end<<5936>>tex2html_deferred<<5936>>/usr/local/httpd/htdocs/mapserver/ms\_demo<<5313>> wird eine
Verzeichnisstruktur mit den Verzeichnisen <<5314>>\begin<<5937>>tex2html_deferred<<5937>>\em\end<<5938>>tex2html_deferred<<5938>>data<<5314>>, <<5315>>\begin<<5939>>tex2html_deferred<<5939>>\em\end<<5940>>tex2html_deferred<<5940>>
graphics<<5315>> und <<5316>>\begin<<5941>>tex2html_deferred<<5941>>\em\end<<5942>>tex2html_deferred<<5942>>symbols<<5316>> erzeugt. Dies geschieht durch den Befehl
<<5317>>\begin<<5943>>tex2html_deferred<<5943>>\em\end<<5944>>tex2html_deferred<<5944>>mkdir<<5317>>. In das Verzeichnis <<5318>>\begin<<5945>>tex2html_deferred<<5945>>\em\end<<5946>>tex2html_deferred<<5946>>data<<5318>> werden die Shapefiles
abgelegt, in <<5319>>\begin<<5947>>tex2html_deferred<<5947>>\em\end<<5948>>tex2html_deferred<<5948>>graphics<<5319>> die <<5320>>\begin<<5949>>tex2html_deferred<<5949>>\em\end<<5950>>tex2html_deferred<<5950>>.tiff<<5320>> - Files und <<5321>>\begin<<5951>>tex2html_deferred<<5951>>\em\end<<5952>>tex2html_deferred<<5952>>.wld<<5321>> -
Files. Das Umbenennen der <<5322>>\begin<<5953>>tex2html_deferred<<5953>>\em\end<<5954>>tex2html_deferred<<5954>>.twf<<5322>> in <<5323>>\begin<<5955>>tex2html_deferred<<5955>>\em\end<<5956>>tex2html_deferred<<5956>>.wld<<5323>> - Dateien
geschieht mittels des Move Kommandos <<5324>>\begin<<5957>>tex2html_deferred<<5957>>\tt\end<<5958>>tex2html_deferred<<5958>>mv karte.twf karte.wld<<5324>>.
Das Verzeichnis <<5325>>\begin<<5959>>tex2html_deferred<<5959>>\em\end<<5960>>tex2html_deferred<<5960>>symbols<<5325>> enth;SPMquot;alt die n;SPMquot;otige Symboldateien.
Weiter werden 3 <<5326>>\begin<<5961>>tex2html_deferred<<5961>>\em\end<<5962>>tex2html_deferred<<5962>>.html<<5326>> Dateien vom cgi - Skript bentigt um mit
ihrer Hilfe die Webseiten zu generieren und sie vom Webserver an den 
Browser zu liefern. Eine mit dem Kommando <<5327>>\begin<<5963>>tex2html_deferred<<5963>>\tt\end<<5964>>tex2html_deferred<<5964>>dir<<5327>> erzeugte
Datei;SPMquot;ubersicht sollte ;SPMquot;ahnlich der folgenden sein.\\ 
\begin<<5965>>tex2html_deferred<<5965>>\par\end<<5966>>tex2html_deferred<<5966>>
\noindent
\begin<<5593>>tabular<<5593>><<5594>>|c|<<5594>>
\hline
\begin<<5595>>minipage<<5595>>[]<<5596>>\textwidth<<5596>>
\begin<<5967>>tex2html_deferred<<5967>>\footnotesize\end<<5968>>tex2html_deferred<<5968>>\begin<<5329>>tex2html_preform<<5329>><tex2html_verbatim_mark>verbatim220#\end<<5330>>tex2html_preform<<5330>>\end<<5597>>minipage<<5597>>\\ 
\hline
\end<<5598>>tabular<<5598>>
\
\begin<<5969>>tex2html_deferred<<5969>>\par\end<<5970>>tex2html_deferred<<5970>>
\paragraph<<5332>>demo\_init.html<<5332>>Das fhrende <<5333>>\begin<<5971>>tex2html_deferred<<5971>>\em\end<<5972>>tex2html_deferred<<5972>>d<<5333>> in einigen 
Zeilen sagt aus, dass es sich um
Verzeichnise (directories) und nicht um Dateien handelt.
Beginnen wir mit der Datei <<5334>>\begin<<5973>>tex2html_deferred<<5973>>\em\end<<5974>>tex2html_deferred<<5974>>demo\_init.html<<5334>>, um sie zu
erstellen, ;SPMquot;offnet man den Editor der Wahl und erzeugt folgenden
Text, oder man kopiert die Datei von der dem Buch beiliegenden CD
oder von der Webseite des Free GIS Tutorials.\\ 
\begin<<5975>>tex2html_deferred<<5975>>\par\end<<5976>>tex2html_deferred<<5976>>
\noindent
\begin<<5599>>tabular<<5599>><<5600>>|c|<<5600>>
\hline
\begin<<5601>>minipage<<5601>>[]<<5602>>\textwidth<<5602>>
\begin<<5977>>tex2html_deferred<<5977>>\footnotesize\end<<5978>>tex2html_deferred<<5978>>\begin<<5336>>tex2html_preform<<5336>><tex2html_verbatim_mark>verbatim221#\end<<5337>>tex2html_preform<<5337>>\end<<5603>>minipage<<5603>>\\ 
\hline
\end<<5604>>tabular<<5604>>
\
\begin<<5979>>tex2html_deferred<<5979>>\par\end<<5980>>tex2html_deferred<<5980>>
Wird diese in einem Webbrowser mit
<<5339>>\begin<<5981>>tex2html_deferred<<5981>>\em\end<<5982>>tex2html_deferred<<5982>>http://localhost/msdemo/mapserver/demo\_init.html<<5339>> aufgerufen
sollte sich ein Bild ;SPMquot;ahnlich (Abb \ref<<5340>>mapserver_2<<5340>>) ergeben.
\begin<<5983>>tex2html_deferred<<5983>>\par\end<<5984>>tex2html_deferred<<5984>>
\begin<<5341>>figure<<5341>>[h]
\begin<<5985>>tex2html_deferred<<5985>>\centering\end<<5986>>tex2html_deferred<<5986>>
\begin<<5987>>tex2html_wrap<<5987>>\includegraphics[width=0.8\textwidth]<<5342>>web-mapping/demo-init.eps<<5342>>\end<<5988>>tex2html_wrap<<5988>>
\begin<<5989>>tex2html_deferred<<5989>>\caption[Screenshot Mapserver Aufruf]<<5533>>\label<<5343>>mapserver_2<<5343>>Vom
Webserver generierte startseite demo\_init.html<<5533>>\end<<5990>>tex2html_deferred<<5990>>
\end<<5344>>figure<<5344>>
\begin<<5991>>tex2html_deferred<<5991>>\par\end<<5992>>tex2html_deferred<<5992>>
\paragraph<<5345>>demo\_header.html<<5345>>Weiter wird eine Datei
<<5346>>\begin<<5993>>tex2html_deferred<<5993>>\em\end<<5994>>tex2html_deferred<<5994>>demo\_header.html<<5346>> ben;SPMquot;otigt, die aber
nur den Text der Kopfzeile und die Grundfarbe zu generierenden
Webseite enth;SPMquot;alt. Entsprechend kurz ist der eigentliche Text
der Datei.
\begin<<5995>>tex2html_deferred<<5995>>\par\end<<5996>>tex2html_deferred<<5996>>
\noindent
\begin<<5605>>tabular<<5605>><<5606>>|c|<<5606>>
\hline
\begin<<5607>>minipage<<5607>>[]<<5608>>\textwidth<<5608>>
\begin<<5997>>tex2html_deferred<<5997>>\footnotesize\end<<5998>>tex2html_deferred<<5998>>\begin<<5348>>tex2html_preform<<5348>><tex2html_verbatim_mark>verbatim222#\end<<5349>>tex2html_preform<<5349>>\end<<5609>>minipage<<5609>>\\ 
\hline
\end<<5610>>tabular<<5610>>
\begin<<5999>>tex2html_deferred<<5999>>\par\end<<6000>>tex2html_deferred<<6000>>
Die wichtigeren Dateien sind die <<5351>>\begin<<6001>>tex2html_deferred<<6001>>\em\end<<6002>>tex2html_deferred<<6002>>demo.html<<5351>> in der das
eigentliche Aussehen der Webseite beschrieben wird und die <<5352>>\begin<<6003>>tex2html_deferred<<6003>>\em\end<<6004>>tex2html_deferred<<6004>>
demo.map<<5352>> die die Verbindungen zu den darzustellenden Daten
definiert. Zuerst die <<5353>>\begin<<6005>>tex2html_deferred<<6005>>\em\end<<6006>>tex2html_deferred<<6006>>demo.html<<5353>> die ein Template also 
ein Muster oder eine Schablone der Webseite beinhaltet. 
\begin<<6007>>tex2html_deferred<<6007>>\par\end<<6008>>tex2html_deferred<<6008>>
\noindent
\begin<<5611>>tabular<<5611>><<5612>>|c|<<5612>>
\hline
\begin<<5613>>minipage<<5613>>[]<<5614>>\textwidth<<5614>>
\begin<<6009>>tex2html_deferred<<6009>>\footnotesize\end<<6010>>tex2html_deferred<<6010>>\begin<<5355>>tex2html_preform<<5355>><tex2html_verbatim_mark>verbatim223#\end<<5356>>tex2html_preform<<5356>>\end<<5615>>minipage<<5615>>\\ 
\hline
\end<<5616>>tabular<<5616>>
\begin<<6011>>tex2html_deferred<<6011>>\par\end<<6012>>tex2html_deferred<<6012>>
\noindent
\begin<<5617>>tabular<<5617>><<5618>>|c|<<5618>>
\hline
\begin<<5619>>minipage<<5619>>[]<<5620>>\textwidth<<5620>>
\begin<<6013>>tex2html_deferred<<6013>>\footnotesize\end<<6014>>tex2html_deferred<<6014>>\begin<<5359>>tex2html_preform<<5359>><tex2html_verbatim_mark>verbatim224#\end<<5360>>tex2html_preform<<5360>>\end<<5621>>minipage<<5621>>\\ 
\hline
\end<<5622>>tabular<<5622>>
\begin<<6015>>tex2html_deferred<<6015>>\par\end<<6016>>tex2html_deferred<<6016>>
Jede einzelne Zeile erkl;SPMquot;aren zu wollen, wrde den Rahmen diese
Kapitels sicherlich sprengen, deshalb gehe ich nur auf die Zeilen
ein, deren Editierung mir fr diese MapServer Anwendung wichtig
erscheinen. Zu nennen wren hier:\\ 
\begin<<6017>>tex2html_deferred<<6017>>\par\end<<6018>>tex2html_deferred<<6018>>
\noindent
\begin<<5623>>tabular<<5623>><<5624>>|c|<<5624>>
\hline
\begin<<5625>>minipage<<5625>>[]<<5626>>\textwidth<<5626>>
\begin<<6019>>tex2html_deferred<<6019>>\footnotesize\end<<6020>>tex2html_deferred<<6020>>\begin<<5363>>tex2html_preform<<5363>><tex2html_verbatim_mark>verbatim225#\end<<5364>>tex2html_preform<<5364>>\end<<5627>>minipage<<5627>>\\ 
\hline
\end<<5628>>tabular<<5628>>
\
\begin<<6021>>tex2html_deferred<<6021>>\par\end<<6022>>tex2html_deferred<<6022>>
Mit dieser Zeile wird ein ;SPMquot;'Layer;SPMquot;\ aus der <<5366>>\begin<<6023>>tex2html_deferred<<6023>>\em\end<<6024>>tex2html_deferred<<6024>>demo.map<<5366>> Datei
angegeben dessen Darstellung in Mapserver angew;SPMquot;ahlt werden kann.
Das ;SPMquot;`crater;SPMquot;\ ist hierbei der Name des ;SPMquot;`Layers;SPMquot;\ w;SPMquot;ahrend
;SPMquot;`Craterlake;SPMquot;\ der in MapServer erscheinende Name im Auswahlmen
ist. Betrachtet man die Datei <<5367>>\begin<<6025>>tex2html_deferred<<6025>>\em\end<<6026>>tex2html_deferred<<6026>>demo.html<<5367>> im Browser ohne Bearbeitung
durch das cgi - Skript, s;SPMquot;ahe sie so aus (Abb. \ref<<5368>>mapserver_3<<5368>>).
Um diese leere Schablone nun mit Daten zu fllen, wird vom Webserver,
oder besser vom cgi - Skript, das der Webserver ausf;SPMquot;uhrt, die Datei
<<5369>>\begin<<6027>>tex2html_deferred<<6027>>\em\end<<6028>>tex2html_deferred<<6028>>demo.map<<5369>> gelesen und die dort angegebenen Daten in die <<5370>>\begin<<6029>>tex2html_deferred<<6029>>\em\end<<6030>>tex2html_deferred<<6030>>
demo.html<<5370>> eingetragen. Die <<5371>>\begin<<6031>>tex2html_deferred<<6031>>\em\end<<6032>>tex2html_deferred<<6032>>demo.html<<5371>> fr dieses Beispiel
sieht folgenderma;SPMquot;sen aus:\\ 
\begin<<6033>>tex2html_deferred<<6033>>\par\end<<6034>>tex2html_deferred<<6034>>
\begin<<5372>>figure<<5372>>[h]
\begin<<6035>>tex2html_deferred<<6035>>\centering\end<<6036>>tex2html_deferred<<6036>>
\begin<<6037>>tex2html_wrap<<6037>>\includegraphics[width=0.8\textwidth]<<5373>>web-mapping/demo-html.eps<<5373>>\end<<6038>>tex2html_wrap<<6038>>
\begin<<6039>>tex2html_deferred<<6039>>\caption[Screenshot der demo.html Datei]<<5534>>\label<<5374>>mapserver_3<<5374>>Ausgabe der demo.html Datei im Webserver<<5534>>\end<<6040>>tex2html_deferred<<6040>>
\end<<5375>>figure<<5375>>
\begin<<6041>>tex2html_deferred<<6041>>\par\end<<6042>>tex2html_deferred<<6042>>
\noindent
\begin<<5629>>tabular<<5629>><<5630>>|c|<<5630>>
\hline
\begin<<5631>>minipage<<5631>>[]<<5632>>\textwidth<<5632>>
\begin<<6043>>tex2html_deferred<<6043>>\footnotesize\end<<6044>>tex2html_deferred<<6044>>\begin<<5377>>tex2html_preform<<5377>><tex2html_verbatim_mark>verbatim226#\end<<5378>>tex2html_preform<<5378>>\end<<5633>>minipage<<5633>>\\ 
\hline
\end<<5634>>tabular<<5634>>
\begin<<6045>>tex2html_deferred<<6045>>\par\end<<6046>>tex2html_deferred<<6046>>
\noindent
\begin<<5635>>tabular<<5635>><<5636>>|c|<<5636>>
\hline
\begin<<5637>>minipage<<5637>>[]<<5638>>\textwidth<<5638>>
\begin<<6047>>tex2html_deferred<<6047>>\footnotesize\end<<6048>>tex2html_deferred<<6048>>\begin<<5381>>tex2html_preform<<5381>><tex2html_verbatim_mark>verbatim227#\end<<5382>>tex2html_preform<<5382>>\end<<5639>>minipage<<5639>>\\ 
\hline
\end<<5640>>tabular<<5640>>
\begin<<6049>>tex2html_deferred<<6049>>\par\end<<6050>>tex2html_deferred<<6050>>
\noindent
\begin<<5641>>tabular<<5641>><<5642>>|c|<<5642>>
\hline
\begin<<5643>>minipage<<5643>>[]<<5644>>\textwidth<<5644>>
\begin<<6051>>tex2html_deferred<<6051>>\footnotesize\end<<6052>>tex2html_deferred<<6052>>\begin<<5385>>tex2html_preform<<5385>><tex2html_verbatim_mark>verbatim228#\end<<5386>>tex2html_preform<<5386>>\end<<5645>>minipage<<5645>>\\ 
\hline
\end<<5646>>tabular<<5646>>
\begin<<6053>>tex2html_deferred<<6053>>\par\end<<6054>>tex2html_deferred<<6054>>
\paragraph<<5388>>;SPMquot;`Layer;SPMquot;\ fr Rasterdaten<<5388>>
Ein ;SPMquot;`Layer;SPMquot;\ fr eine Rasterdatei also zum Beispiel die
ins <<5389>>\begin<<6055>>tex2html_deferred<<6055>>\em\end<<6056>>tex2html_deferred<<6056>>.tiff<<5389>> - Format exportierte Karte des USGS wird
durch die <<5390>>\begin<<6057>>tex2html_deferred<<6057>>\em\end<<6058>>tex2html_deferred<<6058>>LAYER<<5390>> - Zeile begonnen und mit einem
<<5391>>\begin<<6059>>tex2html_deferred<<6059>>\em\end<<6060>>tex2html_deferred<<6060>>END<<5391>> abgeschlossen. <<5392>>\begin<<6061>>tex2html_deferred<<6061>>\em\end<<6062>>tex2html_deferred<<6062>>NAME karte<<5392>> bezeichnet den Namen des
;SPMquot;`Layers;SPMquot;\, <<5393>>\begin<<6063>>tex2html_deferred<<6063>>\em\end<<6064>>tex2html_deferred<<6064>>TYPE RASTER<<5393>> gibt an das es sich in diesem Fall um
eine Rasterdatei handelt. Mit der Zeile <<5394>>\begin<<6065>>tex2html_deferred<<6065>>\em\end<<6066>>tex2html_deferred<<6066>>STATUS ON<<5394>> bzw. <<5395>>\begin<<6067>>tex2html_deferred<<6067>>\em\end<<6068>>tex2html_deferred<<6068>>
STATUS OFF<<5395>> kann die Darstellung des Layers ein oder auch
abgeschaltet werden. <<5396>>\begin<<6069>>tex2html_deferred<<6069>>\em\end<<6070>>tex2html_deferred<<6070>>DATA karte.tiff<<5396>> gibt den Dateinamen der
darzustellenden Bilddatei an.
\begin<<6071>>tex2html_deferred<<6071>>\par\end<<6072>>tex2html_deferred<<6072>>
\paragraph<<5397>>;SPMquot;`Layer;SPMquot;\ fr Shapefiles<<5397>>
Um die Shapefiles des Craterlake zusammen mit der georeferenzierten
Rasterdatei verarbeiten zu k;SPMquot;onnen, werden fr sie ebenfalls Layer
angelegt. Als Beispiel sei hier der ;SPMquot;`Layer;SPMquot;\ <<5398>>\begin<<6073>>tex2html_deferred<<6073>>\em\end<<6074>>tex2html_deferred<<6074>>road<<5398>> angef;SPMquot;uhrt.
Im Unterschied zu einem Rasterlayer hier <<5399>>\begin<<6075>>tex2html_deferred<<6075>>\em\end<<6076>>tex2html_deferred<<6076>>TYPE LINE<<5399>> angegeben,
da es sich um eine Vektordatei handelt. Die Zeile  <<5400>>\begin<<6077>>tex2html_deferred<<6077>>\em\end<<6078>>tex2html_deferred<<6078>>DATA roadsl<<5400>>
gibt den entsprechenden Dateinamen des Shapefiles an. Um in der
Legende einen entsprechenden Eintrag fr die dargestellten
Vektoren zu erzeugen, die in diesem Fall Straen darstellen ist dem
;SPMquot;`Layer;SPMquot;\ noch mindestens eine <<5401>>\begin<<6079>>tex2html_deferred<<6079>>\em\end<<6080>>tex2html_deferred<<6080>>CLASS<<5401>> zuzuordnen. Das Schl;SPMquot;usselwort 
<<5402>>\begin<<6081>>tex2html_deferred<<6081>>\em\end<<6082>>tex2html_deferred<<6082>>CLASS<<5402>> er;SPMquot;offnet einen entsprechenden Eintrag in der <<5403>>\begin<<6083>>tex2html_deferred<<6083>>\em\end<<6084>>tex2html_deferred<<6084>>demo.map<<5403>>,
anschlie;SPMquot;send wird der Bezeichner des Legendeneintrages
mit der Zeile <<5404>>\begin<<6085>>tex2html_deferred<<6085>>\em\end<<6086>>tex2html_deferred<<6086>>NAME ;SPMquot;`Road;SPMquot;\ <<5404>> bestimmt. Die Farbe der Eintr;SPMquot;age
wird durch die Zeile <<5405>>\begin<<6087>>tex2html_deferred<<6087>>\em\end<<6088>>tex2html_deferred<<6088>>COLOR 255 0 0<<5405>> bestimmt. 
\begin<<6089>>tex2html_deferred<<6089>>\par\end<<6090>>tex2html_deferred<<6090>>
\paragraph<<5406>>Anzeige im Browser<<5406>>Als Ergebnis kann im Browser nun
eine Karte optional mit den Straen, die im Shapefile gespeichert
sind ;SPMquot;uberlagert werden. Dazu werden im Menu <<5407>>\begin<<6091>>tex2html_deferred<<6091>>\em\end<<6092>>tex2html_deferred<<6092>>Select Layers to
Display:<<5407>> die Layer ;SPMquot;`Karte;SPMquot;\ und ;SPMquot;`Road;SPMquot;\ ausgew;SPMquot;ahlt.
Mit einem Klick auf <<5408>>\begin<<6093>>tex2html_deferred<<6093>>\em\end<<6094>>tex2html_deferred<<6094>>Refresh/Query<<5408>> wird die neu Auswahl an den
Webserver ;SPMquot;ubermittelt und die entsprechende Antwort wird 
im Browser angezeigt (Abb. \ref<<5409>>mapserver_3<<5409>>).
\begin<<6095>>tex2html_deferred<<6095>>\par\end<<6096>>tex2html_deferred<<6096>>
\subsection<<5535>>Einbinden der erzeugten Hhenlinien aus Kapitel \ref<<5410>>computing_contur_lines_de<<5410>> Seite \pageref<<5411>>computing_contur_lines_de:grass<<5411>><<5535>>
\label<<5412>>web_mapping_de:mapserver:include_contur_lines<<5412>>
Um die mit GRASS erzeugten H;SPMquot;ohenlinien in Mapserver einzubinden
werden die im GRASS-Vektorformat vorliegenden H;SPMquot;ohenlinien in
Shapefiles konvertiert. Nachdem GRASS wie in Kapitel
\ref<<5413>>import_usgs_dem_de:grass<<5413>> beschrieben ge;SPMquot;offnet wurde
wird das Kommando <<5414>>\begin<<6097>>tex2html_deferred<<6097>>\em\end<<6098>>tex2html_deferred<<6098>>v.out.shape<<5414>> zum Datenexport benutzt.
bergeben werdem dem Kommando dabei der Name der GRASS-Vektordatei
<<5415>>\begin<<6099>>tex2html_deferred<<6099>>\em\end<<6100>>tex2html_deferred<<6100>>map=<<5415>> und der Name des auszugebenden Shapefiles mit dem
Verzeichnis in das geschrieben werden soll <<5416>>\begin<<6101>>tex2html_deferred<<6101>>\em\end<<6102>>tex2html_deferred<<6102>>prefix=<<5416>>.\\ 
\begin<<6103>>tex2html_deferred<<6103>>\par\end<<6104>>tex2html_deferred<<6104>>
\noindent
\begin<<5647>>tabular<<5647>><<5648>>|c|<<5648>>
\hline
\begin<<5649>>minipage<<5649>>[]<<5650>>\textwidth<<5650>>
\begin<<6105>>tex2html_deferred<<6105>>\footnotesize\end<<6106>>tex2html_deferred<<6106>>\begin<<5418>>tex2html_preform<<5418>><tex2html_verbatim_mark>verbatim229#\end<<5419>>tex2html_preform<<5419>>\end<<5651>>minipage<<5651>>\\ 
\hline
\end<<5652>>tabular<<5652>>
\begin<<6107>>tex2html_deferred<<6107>>\par\end<<6108>>tex2html_deferred<<6108>>
Die erzeugten Dateien <<5421>>\begin<<6109>>tex2html_deferred<<6109>>\em\end<<6110>>tex2html_deferred<<6110>>hoehenlinien.shp, hoehenlinien.shx,
hoehenlinien.dbf<<5421>> werden in das <<5422>>\begin<<6111>>tex2html_deferred<<6111>>\em\end<<6112>>tex2html_deferred<<6112>>data<<5422>>-Verzeichnis von
MapServer kopiert  
\begin<<6113>>tex2html_deferred<<6113>>\par\end<<6114>>tex2html_deferred<<6114>>
\noindent
\begin<<5653>>tabular<<5653>><<5654>>|c|<<5654>>
\hline
\begin<<5655>>minipage<<5655>>[]<<5656>>\textwidth<<5656>>
\begin<<6115>>tex2html_deferred<<6115>>\footnotesize\end<<6116>>tex2html_deferred<<6116>>\begin<<5424>>tex2html_preform<<5424>><tex2html_verbatim_mark>verbatim230#\end<<5425>>tex2html_preform<<5425>>\end<<5657>>minipage<<5657>>\\ 
\hline
\end<<5658>>tabular<<5658>>
\begin<<6117>>tex2html_deferred<<6117>>\par\end<<6118>>tex2html_deferred<<6118>>
In die <<5427>>\begin<<6119>>tex2html_deferred<<6119>>\em\end<<6120>>tex2html_deferred<<6120>>demo.map<<5427>> datei wird folgende Zeile eingefgt um die
Hhenlinen fr MapServer zug;SPMquot;anglich zu machen.
\begin<<6121>>tex2html_deferred<<6121>>\par\end<<6122>>tex2html_deferred<<6122>>
\noindent
\begin<<5659>>tabular<<5659>><<5660>>|c|<<5660>>
\hline
\begin<<5661>>minipage<<5661>>[]<<5662>>\textwidth<<5662>>
\begin<<6123>>tex2html_deferred<<6123>>\footnotesize\end<<6124>>tex2html_deferred<<6124>>\begin<<5429>>tex2html_preform<<5429>><tex2html_verbatim_mark>verbatim231#\end<<5430>>tex2html_preform<<5430>>\end<<5663>>minipage<<5663>>\\ 
\hline
\end<<5664>>tabular<<5664>>
\begin<<6125>>tex2html_deferred<<6125>>\par\end<<6126>>tex2html_deferred<<6126>>
Damit in dem Auswahlmen;SPMquot;u der MapServer-Webseite der Eintrag fr
diese H;SPMquot;ohenlinien auftaucht wird die <<5432>>\begin<<6127>>tex2html_deferred<<6127>>\em\end<<6128>>tex2html_deferred<<6128>>demo.html<<5432>> durch die
Zeile <<5433>>\begin<<6129>>tex2html_deferred<<6129>>\em\end<<6130>>tex2html_deferred<<6130>>;SPMlt;option value=;SPMquot;hlinien;SPMquot; [hlinien\_select];SPMgt; Hhenlinien<<5433>> folgt
erg;SPMquot;anzt.
\begin<<6131>>tex2html_deferred<<6131>>\par\end<<6132>>tex2html_deferred<<6132>>
\noindent
\begin<<5665>>tabular<<5665>><<5666>>|c|<<5666>>
\hline
\begin<<5667>>minipage<<5667>>[]<<5668>>\textwidth<<5668>>
\begin<<6133>>tex2html_deferred<<6133>>\footnotesize\end<<6134>>tex2html_deferred<<6134>>\begin<<5435>>tex2html_preform<<5435>><tex2html_verbatim_mark>verbatim232#\end<<5436>>tex2html_preform<<5436>>\end<<5669>>minipage<<5669>>\\ 
\hline
\end<<5670>>tabular<<5670>>
\begin<<6135>>tex2html_deferred<<6135>>\par\end<<6136>>tex2html_deferred<<6136>>
Anschlie;SPMquot;send k;SPMquot;onnen die ;SPMquot;`GRASS-H;SPMquot;ohenlinien;SPMquot;' zusammen mit der
Karte, Luftbild u.s.w. in MapServer angezeigt werden.
Interessant ist auch ein Vergleich der ;SPMquot;`GRASS-H;SPMquot;ohenlinien;SPMquot;' mit
den vom USGS gelieferten ;SPMquot;`Cratercontour;SPMquot;'-Linien.
\begin<<6137>>tex2html_deferred<<6137>>\par\end<<6138>>tex2html_deferred<<6138>>
\begin<<5438>>figure<<5438>>[h]
\begin<<6139>>tex2html_deferred<<6139>>\centering\end<<6140>>tex2html_deferred<<6140>>
\begin<<6141>>tex2html_wrap<<6141>>\includegraphics[width=14cm]<<5439>>web-mapping/mapserver-contur.eps<<5439>>\end<<6142>>tex2html_wrap<<6142>>
\begin<<6143>>tex2html_deferred<<6143>>\caption[Screenshot Mapserver
H;SPMquot;ohenlinien]<<5536>>\label<<5440>>mapserver_5<<5440>>Vergleich der GRASS-H;SPMquot;ohenlinien
(rot) mit den USGS-Contourlines (gr;SPMquot;un) in MapServer<<5536>>\end<<6144>>tex2html_deferred<<6144>>
\end<<5441>>figure<<5441>>
\begin<<6145>>tex2html_deferred<<6145>>\par\end<<6146>>tex2html_deferred<<6146>>
\subsection<<5442>>Erweiterung der Anwendung<<5442>>
Zu dem eigentlichen Shapefile geh;SPMquot;ort grundstzlich auch eine
Datei im <<5443>>\begin<<6147>>tex2html_deferred<<6147>>\em\end<<6148>>tex2html_deferred<<6148>>.dbf<<5443>> Datenbankformat, die beliebig viele attributdaten zu
dem Shapefile beinhalten kann. Diese Daten k;SPMquot;onnen von Mapserver
direkt ausgelesen und verarbeitet d.h. auf Anfrage im Netz
dargestellt werden. Gesteuert wird diese Funktionalit;SPMquot;at durch
Eintr;SPMquot;age in der <<5444>>\begin<<6149>>tex2html_deferred<<6149>>\em\end<<6150>>tex2html_deferred<<6150>>demo.map<<5444>> und drei weitere Templatedateien,
in unserem Beispiel die <<5445>>\begin<<6151>>tex2html_deferred<<6151>>\em\end<<6152>>tex2html_deferred<<6152>>streetspy.html<<5445>>, die <<5446>>\begin<<6153>>tex2html_deferred<<6153>>\em\end<<6154>>tex2html_deferred<<6154>>
streetspyheader.html<<5446>> und die <<5447>>\begin<<6155>>tex2html_deferred<<6155>>\em\end<<6156>>tex2html_deferred<<6156>>streetspyfooter.html<<5447>>.
Um aus den <<5448>>\begin<<6157>>tex2html_deferred<<6157>>\em\end<<6158>>tex2html_deferred<<6158>>.dbf<<5448>> - Dateien Daten verwenden zu k;SPMquot;onnen ist es
nat;SPMquot;urlich notwendig zu wissen, was fr Daten in ihnen gespeichert
werden und vor allem wie sie gespeichert sind. Da heutzutage
Tabellenkalkulationsprogramme (gnumeric, Excel) solche
DBASE (<<5449>>\begin<<6159>>tex2html_deferred<<6159>>\em\end<<6160>>tex2html_deferred<<6160>>.dbf<<5449>>) - Dateien
auslesen k;SPMquot;onnen kann man sie sich auf diese Weise anzeigen lassen.
Die als Beispiel verwendete Datei <<5450>>\begin<<6161>>tex2html_deferred<<6161>>\em\end<<6162>>tex2html_deferred<<6162>>roadsl.dbf<<5450>> enth;SPMquot;alt den
Datensatz Nr. 44 mit folgenden Feldern.\\ 
\begin<<6163>>tex2html_deferred<<6163>>\par\end<<6164>>tex2html_deferred<<6164>>
\noindent
\begin<<5671>>tabular<<5671>><<5672>>|c|<<5672>>
\hline
\begin<<5673>>minipage<<5673>>[]<<5674>>\textwidth<<5674>>
\begin<<6165>>tex2html_deferred<<6165>>\footnotesize\end<<6166>>tex2html_deferred<<6166>>\begin<<5452>>tex2html_preform<<5452>><tex2html_verbatim_mark>verbatim233#\end<<5453>>tex2html_preform<<5453>>\end<<5675>>minipage<<5675>>\\ 
\hline
\end<<5676>>tabular<<5676>>
\
\begin<<6167>>tex2html_deferred<<6167>>\par\end<<6168>>tex2html_deferred<<6168>>
\paragraph<<5455>>streetspyheader.html<<5455>>In dieser Datei werden die
darzustellenden ;SPMquot;Uberschriften der Tabellenspalten definiert.\\ 
\begin<<6169>>tex2html_deferred<<6169>>\par\end<<6170>>tex2html_deferred<<6170>>
\noindent
\begin<<5677>>tabular<<5677>><<5678>>|c|<<5678>>
\hline
\begin<<5679>>minipage<<5679>>[]<<5680>>\textwidth<<5680>>
\begin<<6171>>tex2html_deferred<<6171>>\footnotesize\end<<6172>>tex2html_deferred<<6172>>\begin<<5457>>tex2html_preform<<5457>><tex2html_verbatim_mark>verbatim234#\end<<5458>>tex2html_preform<<5458>>\end<<5681>>minipage<<5681>>\\ 
\hline
\end<<5682>>tabular<<5682>>
\
\begin<<6173>>tex2html_deferred<<6173>>\par\end<<6174>>tex2html_deferred<<6174>>
\paragraph<<5460>>streetspy.html<<5460>>Hier werden den Tabellenspalten die
jeweiligen Inhalte aus der <<5461>>\begin<<6175>>tex2html_deferred<<6175>>\em\end<<6176>>tex2html_deferred<<6176>>.dbf<<5461>> - Datei zugewiesen indem das
entsprechende Feld aufgerufen wird. Zus;SPMquot;atzlich k;SPMquot;onnen hier wie in
jeder anderen HTML - Seite z.B. Hyperlinks gesetzt werden. \\ 
\begin<<6177>>tex2html_deferred<<6177>>\par\end<<6178>>tex2html_deferred<<6178>>
\noindent
\begin<<5683>>tabular<<5683>><<5684>>|c|<<5684>>
\hline
\begin<<5685>>minipage<<5685>>[]<<5686>>\textwidth<<5686>>
\begin<<6179>>tex2html_deferred<<6179>>\footnotesize\end<<6180>>tex2html_deferred<<6180>>\begin<<5463>>tex2html_preform<<5463>><tex2html_verbatim_mark>verbatim235#\end<<5464>>tex2html_preform<<5464>>\end<<5687>>minipage<<5687>>\\ 
\hline
\end<<5688>>tabular<<5688>>
\
\begin<<6181>>tex2html_deferred<<6181>>\par\end<<6182>>tex2html_deferred<<6182>>
\paragraph<<5466>>streetspyfooter.html<<5466>>Mit dieser Datei wird die Tabelle
beendet und zur besseren bersicht werden noch zwei Kartenfenster
generiert.\\ 
\begin<<6183>>tex2html_deferred<<6183>>\par\end<<6184>>tex2html_deferred<<6184>>
\noindent
\begin<<5689>>tabular<<5689>><<5690>>|c|<<5690>>
\hline
\begin<<5691>>minipage<<5691>>[]<<5692>>\textwidth<<5692>>
\begin<<6185>>tex2html_deferred<<6185>>\footnotesize\end<<6186>>tex2html_deferred<<6186>>\begin<<5468>>tex2html_preform<<5468>><tex2html_verbatim_mark>verbatim236#\end<<5469>>tex2html_preform<<5469>>\end<<5693>>minipage<<5693>>\\ 
\hline
\end<<5694>>tabular<<5694>>
\
\begin<<6187>>tex2html_deferred<<6187>>\par\end<<6188>>tex2html_deferred<<6188>>
Abschlie;SPMquot;send mu;SPMquot;s nun noch die <<5471>>\begin<<6189>>tex2html_deferred<<6189>>\em\end<<6190>>tex2html_deferred<<6190>>demo.map<<5471>> modifiziert werden.
So werden dem ;SPMquot;`Layer;SPMquot;\ <<5472>>\begin<<6191>>tex2html_deferred<<6191>>\em\end<<6192>>tex2html_deferred<<6192>>Road<<5472>> die Namen der neu erzeugten
Templatedateien hinzugefgt, die Zeile <<5473>>\begin<<6193>>tex2html_deferred<<6193>>\em\end<<6194>>tex2html_deferred<<6194>>TOLERANCE 3<<5473>> gibt an, da;SPMquot;s
der User bis zu drei Pixel daneben klicken kann, und trotzdem die
gew;SPMquot;unschte Information angezeigt bekommt.\\ 
\begin<<6195>>tex2html_deferred<<6195>>\par\end<<6196>>tex2html_deferred<<6196>>
\noindent
\begin<<5695>>tabular<<5695>><<5696>>|c|<<5696>>
\hline
\begin<<5697>>minipage<<5697>>[]<<5698>>\textwidth<<5698>>
\begin<<6197>>tex2html_deferred<<6197>>\footnotesize\end<<6198>>tex2html_deferred<<6198>>\begin<<5475>>tex2html_preform<<5475>><tex2html_verbatim_mark>verbatim237#\end<<5476>>tex2html_preform<<5476>>\end<<5699>>minipage<<5699>>\\ 
\hline
\end<<5700>>tabular<<5700>>
\
\begin<<6199>>tex2html_deferred<<6199>>\par\end<<6200>>tex2html_deferred<<6200>>
Um die ;SPMquot;Ubersichtskarten in der Abfrageseite generieren zu k;SPMquot;onnen,
werden ihre Ausma;SPMquot;se durch folgende Zeilen festgelegt, die
beispielsweise in dem Abschnitt ;SPMquot;'\# Start of web interface definition;SPMquot;\
gespeichert werden kann. Die Zeile <<5478>>\begin<<6201>>tex2html_deferred<<6201>>\em\end<<6202>>tex2html_deferred<<6202>>COLOR 255 255 0<<5478>> beschreibt 
die Farbe des ausgew;SPMquot;ahlten Objektes in der ;SPMquot;Ubersichtskarte, diese sollte sich von der eigentlichen Darstellungsfarbe des ;SPMquot;'Layers;SPMquot;\ <<5479>>\begin<<6203>>tex2html_deferred<<6203>>\em\end<<6204>>tex2html_deferred<<6204>>roads<<5479>> 
unterscheiden. Die Gr;SPMquot;o;SPMquot;se der Fenster kann durch die Zeile
<<5480>>\begin<<6205>>tex2html_deferred<<6205>>\em\end<<6206>>tex2html_deferred<<6206>>SIZE 200 200<<5480>> gesteuert werden.\\  
\begin<<6207>>tex2html_deferred<<6207>>\par\end<<6208>>tex2html_deferred<<6208>>
\noindent
\begin<<5701>>tabular<<5701>><<5702>>|c|<<5702>>
\hline
\begin<<5703>>minipage<<5703>>[]<<5704>>\textwidth<<5704>>
\begin<<6209>>tex2html_deferred<<6209>>\footnotesize\end<<6210>>tex2html_deferred<<6210>>\begin<<5482>>tex2html_preform<<5482>><tex2html_verbatim_mark>verbatim238#\end<<5483>>tex2html_preform<<5483>>\end<<5705>>minipage<<5705>>\\ 
\hline
\end<<5706>>tabular<<5706>>
\
\begin<<6211>>tex2html_deferred<<6211>>\par\end<<6212>>tex2html_deferred<<6212>>
Nachdem MapServer neu in einem Webbrowser gestartet wurde, kann eine
Abfrage durch Ausw;SPMquot;ahlen des Knopfes <<5485>>\begin<<6213>>tex2html_deferred<<6213>>\em\end<<6214>>tex2html_deferred<<6214>>Query feature<<5485>> und
anschlieendem Mausklick auf ein entsprechendes Objekt im
Kartenfenster von MapServer ausgel;SPMquot;ost werden. Im besprochenen Fall
k;SPMquot;onnen also die drei ausgew;SPMquot;ahlten Eintrge angezeigt werden,
wenn man die gewnschte Stra;SPMquot;se in einem Abstand von h;SPMquot;ochstens drei
Pixeln anklickt. Die erzeugte Webseite sollte ;SPMquot;ahnlich der folgenden
sein (Abb. \ref<<5486>>mapserver_4<<5486>>). 
\begin<<6215>>tex2html_deferred<<6215>>\par\end<<6216>>tex2html_deferred<<6216>>
\begin<<5487>>figure<<5487>>[h]
\begin<<6217>>tex2html_deferred<<6217>>\centering\end<<6218>>tex2html_deferred<<6218>>
\begin<<6219>>tex2html_wrap<<6219>>\includegraphics[width=0.8\textwidth]<<5488>>web-mapping/mapserver-query.eps<<5488>>\end<<6220>>tex2html_wrap<<6220>>
\begin<<6221>>tex2html_deferred<<6221>>\caption[Screenshot der MapServer Query ;SPMquot;`Road;SPMquot;']<<5537>>\label<<5489>>mapserver_4<<5489>>Ausgabeseite der Abfrage in MapServer<<5537>>\end<<6222>>tex2html_deferred<<6222>>
\end<<5490>>figure<<5490>>
\begin<<6223>>tex2html_deferred<<6223>>\par\end<<6224>>tex2html_deferred<<6224>>
Die so erstellten Seiten k;SPMquot;onnen natrlich mit allen M;SPMquot;oglichkeiten,
die HTML, Java(-skript) und PHP bieten, weiter ausgebaut werden. Auch sind die
M;SPMquot;oglichkeiten von MapServer hier nur ansatzweise benutzt worden,
wie man an den am Anfang angegebenen Beispielen sieht. Ausgehend von
dem hier besprochenen Beispiel knnen die vielfltigsten Anwendungen
erstellt werden. Auf der MapServer - Homepage
\begin<<6225>>tex2html_deferred<<6225>>\footnote<<5491>>http://mapserver.gis.umn.edu/<<5491>>\end<<6226>>tex2html_deferred<<6226>> finden sich eine Vielzahl
von Dokumentationen. 
\begin<<6227>>tex2html_deferred<<6227>>\par\end<<6228>>tex2html_deferred<<6228>>
\paragraph<<5492>>Tipps<<5492>>
Durch die Definition von
<<5493>>\begin<<6229>>tex2html_deferred<<6229>>\em\end<<6230>>tex2html_deferred<<6230>>IMAGEPATH ;SPMquot;/usr/local/httpd/htdocs/mapserver/tmp/;SPMquot;\ <<5493>>
als Verzeichnis in das Mapserver die erzeugten Bilddateien 
fr den Webserver schreibt, wird sich dieses Verzeichnis im Laufe
der Zeit mit Bilddaten f;SPMquot;ullen, die nicht mehr ben;SPMquot;otigt werden.
Um die zu verhindern, kann auf Rechnern mit dem Betriebssystem
GNU/Linux ein einfaches Shell-Skript\index<<5494>>Shell-Skript<<5494>>
\nomenclature<<5495>>Shell-Skript<<5495>><<5496>>leer<<5496>> geschrieben werden, das in diesem
Verzeichnis alle Dateien l;SPMquot;oscht die ;SPMquot;alter als Beispielsweise
60 min sind. Erstellt wird ein solches Skript mit einem beliebigen Editor.\\ 
\begin<<6231>>tex2html_deferred<<6231>>\par\end<<6232>>tex2html_deferred<<6232>>
\noindent
\begin<<5707>>tabular<<5707>><<5708>>|c|<<5708>>
\hline
\begin<<5709>>minipage<<5709>>[]<<5710>>\textwidth<<5710>>
\begin<<6233>>tex2html_deferred<<6233>>\footnotesize\end<<6234>>tex2html_deferred<<6234>>\begin<<5498>>tex2html_preform<<5498>><tex2html_verbatim_mark>verbatim239#\end<<5499>>tex2html_preform<<5499>>\end<<5711>>minipage<<5711>>\\ 
\hline
\end<<5712>>tabular<<5712>>
\
\begin<<6235>>tex2html_deferred<<6235>>\par\end<<6236>>tex2html_deferred<<6236>>
Dieses Kommando ruft den Editor <<5501>>\begin<<6237>>tex2html_deferred<<6237>>\tt\end<<6238>>tex2html_deferred<<6238>>vim<<5501>> an der Kommandozeile auf.
Das eigentliche Skript besteht hier in aus einem Kommando, dem
verschiedene Parameter mitgegeben werden und die es veranlassen
, alle Dateien, deren Name mit Demo beginnt und die ;SPMquot;alter als
60 min sind, zu l;SPMquot;oschen.
Um <<5502>>\begin<<6239>>tex2html_deferred<<6239>>\em\end<<6240>>tex2html_deferred<<6240>>vim<<5502>> zu verlassen wird mit <<5503>>\begin<<6241>>tex2html_deferred<<6241>>\tt\end<<6242>>tex2html_deferred<<6242>>Esc<<5503>> in den Kommandomodus gewechselt
und mit <<5504>>\begin<<6243>>tex2html_deferred<<6243>>\tt\end<<6244>>tex2html_deferred<<6244>>:wq<<5504>> das Programm mit vorherigem speichern beendet.\\ 
\begin<<6245>>tex2html_deferred<<6245>>\par\end<<6246>>tex2html_deferred<<6246>>
\noindent
\begin<<5713>>tabular<<5713>><<5714>>|c|<<5714>>
\hline
\begin<<5715>>minipage<<5715>>[]<<5716>>\textwidth<<5716>>
\begin<<6247>>tex2html_deferred<<6247>>\footnotesize\end<<6248>>tex2html_deferred<<6248>>\begin<<5506>>tex2html_preform<<5506>><tex2html_verbatim_mark>verbatim240#\end<<5507>>tex2html_preform<<5507>>\end<<5717>>minipage<<5717>>\\ 
\hline
\end<<5718>>tabular<<5718>>
\
\begin<<6249>>tex2html_deferred<<6249>>\par\end<<6250>>tex2html_deferred<<6250>>
Die erste Zeile gibt an, da;SPMquot;s als Kommadointerpreter die sh - Shell benutzt
wird. Die n;SPMquot;achsten zwei Zeilen sind Kommentare die die Funktion dieses
Skriptes beschreiben. Der eigentliche Befehl dieses Skriptes ist in
der Zeile <<5538>>\begin<<6251>>tex2html_deferred<<6251>>\tt\end<<6252>>tex2html_deferred<<6252>>find /usr/local/httpd/htdocs/mapserver/tmp/
-name 'DEMO*.*' -type f -cmin +60 -exec rm -f -- '<<5509>><<5509>>' ';'\ <<5538>> zu finden.
Hier wird das Kommando <<5510>>\begin<<6253>>tex2html_deferred<<6253>>\tt\end<<6254>>tex2html_deferred<<6254>>find<<5510>> veranlasst auf alle Dateien (Files)
<<5511>>\begin<<6255>>tex2html_deferred<<6255>>\tt\end<<6256>>tex2html_deferred<<6256>>-type f<<5511>> deren Name mit ;SPMquot;`DEMO;SPMquot;\ beginnt <<5512>>\begin<<6257>>tex2html_deferred<<6257>>\tt\end<<6258>>tex2html_deferred<<6258>>-name 'DEMO*.*'<<5512>>
und die ;SPMquot;alter als 60 Minuten sind <<5513>>\begin<<6259>>tex2html_deferred<<6259>>\tt\end<<6260>>tex2html_deferred<<6260>>-cmin +60<<5513>> den
L;SPMquot;oschbefehl <<5514>>\begin<<6261>>tex2html_deferred<<6261>>\tt\end<<6262>>tex2html_deferred<<6262>>rm <<5514>> anzuwenden.\\ 
Dieses Skript kann jetzt von der sogenannten Crontab des jeweiligen Users
stndlich aufgerufen werden. Dazu wird die Crontab mit dem Befehl
<<5515>>\begin<<6263>>tex2html_deferred<<6263>>\tt\end<<6264>>tex2html_deferred<<6264>>crontab -e<<5515>> editierbar aufgerufen.\\ 
\begin<<6265>>tex2html_deferred<<6265>>\par\end<<6266>>tex2html_deferred<<6266>>
\noindent
\begin<<5719>>tabular<<5719>><<5720>>|c|<<5720>>
\hline
\begin<<5721>>minipage<<5721>>[]<<5722>>\textwidth<<5722>>
\begin<<6267>>tex2html_deferred<<6267>>\footnotesize\end<<6268>>tex2html_deferred<<6268>>\begin<<5517>>tex2html_preform<<5517>><tex2html_verbatim_mark>verbatim241#\end<<5518>>tex2html_preform<<5518>>\end<<5723>>minipage<<5723>>\\ 
\hline
\end<<5724>>tabular<<5724>>
\
\begin<<6269>>tex2html_deferred<<6269>>\par\end<<6270>>tex2html_deferred<<6270>>
Nun wird eine Zeile wie die Folgende erstellt. Die erste Null fhrt
das Kommando zu jeder vollen Stunde aus. Anzahl der Minuten = 0.
Weiter wird das erzeugte Skript <<5520>>\begin<<6271>>tex2html_deferred<<6271>>\em\end<<6272>>tex2html_deferred<<6272>>ex.sh<<5520>> von dem entsprechenden
Pfad aus aufgerufen an dem es liegt.\\ 
\begin<<6273>>tex2html_deferred<<6273>>\par\end<<6274>>tex2html_deferred<<6274>>
\noindent
\begin<<5725>>tabular<<5725>><<5726>>|c|<<5726>>
\hline
\begin<<5727>>minipage<<5727>>[]<<5728>>\textwidth<<5728>>
\begin<<6275>>tex2html_deferred<<6275>>\footnotesize\end<<6276>>tex2html_deferred<<6276>>\begin<<5522>>tex2html_preform<<5522>><tex2html_verbatim_mark>verbatim242#\end<<5523>>tex2html_preform<<5523>>\end<<5729>>minipage<<5729>>\\ 
\hline
\end<<5730>>tabular<<5730>>
\
\begin<<6277>>tex2html_deferred<<6277>>\par\end<<6278>>tex2html_deferred<<6278>>
