<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Kai</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Kai"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Kai"/>
	<updated>2026-04-13T07:14:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29266</id>
		<title>Neuerungen des UMN MapServers 5.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29266"/>
		<updated>2008-09-18T14:14:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Neuerungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Neuerungen==&lt;br /&gt;
&lt;br /&gt;
Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich.&lt;br /&gt;
Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;br /&gt;
&lt;br /&gt;
.........&lt;br /&gt;
    * performance enhancements for large shapefile handling&lt;br /&gt;
    * performance enhancements for AGG rendering (an order of magnitude faster in some cases)&lt;br /&gt;
    * fuzzy label outlines for AGG&lt;br /&gt;
    * style-level opacity for AGG&lt;br /&gt;
    * quantization and palette support for PNGs and RGBA modes&lt;br /&gt;
    * SOS 1.0.0 support&lt;br /&gt;
    * WFS 1.1.0 support&lt;br /&gt;
    * proxy and http authentication support for cascaded WMS requests&lt;br /&gt;
    * pre-clip label point computation (helps in tile generation)&lt;br /&gt;
    * extent (e.g. shpext, mapext) template tag attribute handling&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29265</id>
		<title>Neuerungen des UMN MapServers 5.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29265"/>
		<updated>2008-09-18T14:13:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Neuerungen==&lt;br /&gt;
&lt;br /&gt;
Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich.&lt;br /&gt;
Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;br /&gt;
&lt;br /&gt;
.........&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29261</id>
		<title>Neuerungen des UMN MapServers 5.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29261"/>
		<updated>2008-09-18T14:02:24Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Neuerungen==&lt;br /&gt;
&lt;br /&gt;
Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich.&lt;br /&gt;
Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;br /&gt;
&lt;br /&gt;
--test--&lt;br /&gt;
&lt;br /&gt;
ddd&lt;br /&gt;
sss&lt;br /&gt;
aaa&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29260</id>
		<title>Neuerungen des UMN MapServers 5.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29260"/>
		<updated>2008-09-18T14:01:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Neuerungen--&lt;br /&gt;
&lt;br /&gt;
Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich.&lt;br /&gt;
Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;br /&gt;
&lt;br /&gt;
--test--&lt;br /&gt;
&lt;br /&gt;
ddd&lt;br /&gt;
sss&lt;br /&gt;
aaa&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29259</id>
		<title>Neuerungen des UMN MapServers 5.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29259"/>
		<updated>2008-09-18T14:01:22Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--Neuerungen--&lt;br /&gt;
&lt;br /&gt;
Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich.&lt;br /&gt;
Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29258</id>
		<title>Neuerungen des UMN MapServers 5.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.2&amp;diff=29258"/>
		<updated>2008-09-18T14:00:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: New page: Neuerungen:  Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich. Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Neuerungen:&lt;br /&gt;
&lt;br /&gt;
Im SCALEBAR-Bereich ist jetzt auch der Paramter ALIGN (left|center|right) möglich.&lt;br /&gt;
Definiert wird damit wie die Maßstabsleiste im MAßstabsbild ausgerichtet wird.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=29257</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=29257"/>
		<updated>2008-09-18T13:47:30Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Sven Boehme | Sven Boehme]]&lt;br /&gt;
* [[User:Matthias Heber | Matthias Heber]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
* [[Wxs mapscript]]&lt;br /&gt;
&lt;br /&gt;
* [[Konstruktion von Diagrammen mit dem UMN MapServer 5.0 | Konstruktion von Diagrammen mit dem UMN MapServer 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.2 | Neuerungen des UMN MapServers 5.2]]&lt;br /&gt;
&lt;br /&gt;
Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de] ein, und setzen Sie, wenn Sie möchten, oben auch einen namentlichen Link.&lt;br /&gt;
&lt;br /&gt;
Hier gehts zur Gliederung des Handbuches&lt;br /&gt;
[http://wiki.osgeo.org/wiki/HBUMNMapServer_ger http://wiki.osgeo.org/wiki/HBUMNMapServer_ger]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://download.osgeo.org/mapserver/docs/mapserver-users-manual.pdf mapserver user manual ]&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=29256</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=29256"/>
		<updated>2008-09-18T13:47:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Sven Boehme | Sven Boehme]]&lt;br /&gt;
* [[User:Matthias Heber | Matthias Heber]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
* [[Wxs mapscript]]&lt;br /&gt;
&lt;br /&gt;
* [[Konstruktion von Diagrammen mit dem UMN MapServer 5.0 | Konstruktion von Diagrammen mit dem UMN MapServer 5.0]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.2 | Neuerungen des UMN MapServers 5.2]]&lt;br /&gt;
&lt;br /&gt;
Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de] ein, und setzen Sie, wenn Sie möchten, oben auch einen namentlichen Link.&lt;br /&gt;
&lt;br /&gt;
Hier gehts zur Gliederung des Handbuches&lt;br /&gt;
[http://wiki.osgeo.org/wiki/HBUMNMapServer_ger http://wiki.osgeo.org/wiki/HBUMNMapServer_ger]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://download.osgeo.org/mapserver/docs/mapserver-users-manual.pdf mapserver user manual ]&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=24100</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=24100"/>
		<updated>2008-04-09T15:47:01Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Einrichtung des UMN MapServers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql/source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Editieren Sie NameVirtualHost wie folgt:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
Anschließend fügen Sie folgenden Text ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern Sie außerdem in derselben Datei die nachkommende Zeile  &amp;lt;VirtualHost *&amp;gt; in:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann, ganz wichtig, erstellen Sie die Verzeichnisse /var/www/gesichert&lt;br /&gt;
und /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/gesichert&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Anschließend kopieren Sie die Dateien localhost.key und localhost.cert aus dem Ordner /usr/lib/ssl in den Ordner&lt;br /&gt;
/etc/apache2/ssl.&lt;br /&gt;
&lt;br /&gt;
Anschließend den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Sie können nun einmal eine PHP-Datei (index.php) mit folgendem Inhalt in den Ordner /var/www/gesichert&lt;br /&gt;
legen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufen Sie dann https://localhost auf, so erscheint ersteinmal eine Meldung über ihr selbst signiertes Zertifikat.&lt;br /&gt;
Anschließend wird die PHP-Konfiguration angezeigt. Super!! HTTPS läuft!!&lt;br /&gt;
&lt;br /&gt;
Sie können auch den MapServer über https://localhost/cgi-bin/mapserv ansprechen.&lt;br /&gt;
Prima!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=24099</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=24099"/>
		<updated>2008-04-09T15:21:36Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Installation von PostgreSQL/PostGIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql/source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Editieren Sie NameVirtualHost wie folgt:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
Anschließend fügen Sie folgenden Text ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern Sie außerdem in derselben Datei die nachkommende Zeile  &amp;lt;VirtualHost *&amp;gt; in:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann, ganz wichtig, erstellen Sie die Verzeichnisse /var/www/gesichert&lt;br /&gt;
und /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/gesichert&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Anschließend kopieren Sie die Dateien localhost.key und localhost.cert aus dem Ordner /usr/lib/ssl in den Ordner&lt;br /&gt;
/etc/apache2/ssl.&lt;br /&gt;
&lt;br /&gt;
Anschließend den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Sie können nun einmal eine PHP-Datei (index.php) mit folgendem Inhalt in den Ordner /var/www/gesichert&lt;br /&gt;
legen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufen Sie dann https://localhost auf, so erscheint ersteinmal eine Meldung über ihr selbst signiertes Zertifikat.&lt;br /&gt;
Anschließend wird die PHP-Konfiguration angezeigt. Super!! HTTPS läuft!!&lt;br /&gt;
&lt;br /&gt;
Sie können auch den MapServer über https://localhost/cgi-bin/mapserv ansprechen.&lt;br /&gt;
Prima!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23924</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23924"/>
		<updated>2008-04-06T10:50:16Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Sven Boehme | Sven Boehme]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de] ein, und setzen Sie, wenn Sie möchten, oben auch einen namentlichen Link.&lt;br /&gt;
&lt;br /&gt;
Hier gehts zur Gliederung des Handbuches&lt;br /&gt;
[http://wiki.osgeo.org/wiki/HBUMNMapServer_ger http://wiki.osgeo.org/wiki/HBUMNMapServer_ger]&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23907</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23907"/>
		<updated>2008-04-04T10:15:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de] ein, und setzen Sie, wenn Sie möchten, oben auch einen namentlichen Link.&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23906</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23906"/>
		<updated>2008-04-04T10:14:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de] ein, und setzen Sie, wenn Sie möchten, auch einen namentlichen &lt;br /&gt;
Link in dem Komitee für Bildung und Dokumentationserstellung.&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23905</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23905"/>
		<updated>2008-04-04T10:14:26Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
* Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de] ein, und setzen Sie, wenn Sie möchten, auch einen namentlichen &lt;br /&gt;
Link in dem Komitee für Bildung und Dokumentationserstellung.&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23904</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23904"/>
		<updated>2008-04-04T10:13:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
* Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste ein, und setzen Sie, wenn Sie möchten, auch einen namentlichen &lt;br /&gt;
Link in dem Komitee für Bildung und Dokumentationserstellung [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de]&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23903</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23903"/>
		<updated>2008-04-04T10:13:33Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
* Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste ein, und setzen Sie, wenn Sie möchten, auch einen namentlichen &lt;br /&gt;
Link in dem Komitee für Bildung und Dokumentationserstellung -&amp;gt;&lt;br /&gt;
[http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de]&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23902</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23902"/>
		<updated>2008-04-04T10:12:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
* [[User:Sjtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[UMN-Mapserver_Performancetest | UMN-Mapserver Performancetest]]&lt;br /&gt;
&lt;br /&gt;
* Auf der FOSSGIS 2008 in Freiburg wurde beschlossen, dass im Rahmen von OSGeo Dach (Bildung) gemeinschaftlich das neue Handbuch für den UMN MapServer erstellt wird. Die Erstellung des Buches wird über ein WIKI laufen. Sofern Sie Interesse haben tragen Sie sich bitte in die folgende Mailingliste ein, und setzen Sie, wenn Sie möchten, auch einen namentlichen Link&lt;br /&gt;
in dem Komitee für Bildung und Dokumentationserstellung -&amp;gt;&lt;br /&gt;
[http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de]&lt;br /&gt;
&lt;br /&gt;
[[Category: Education]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23773</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23773"/>
		<updated>2008-03-27T11:39:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.fossgis.de/wiki/index.php/Dienstag%2C_01._April_2008#OSGeo_Edu__.28UMN_MapServer_Handbuch.29  Erstellung des neuen UMN MapServer Handbuches (Treffen auf der FOSSGIS)]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23772</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23772"/>
		<updated>2008-03-27T11:38:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.fossgis.de/wiki/index.php/Dienstag%2C_01._April_2008#OSGeo_Edu__.28UMN_MapServer_Handbuch.29  Erstellung des neuen UMN MapServer Handbuches]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23771</id>
		<title>Komitee für Bildung und Dokumentationserstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Komitee_f%C3%BCr_Bildung_und_Dokumentationserstellung&amp;diff=23771"/>
		<updated>2008-03-27T11:38:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komitee für Bildung und Dokumentationserstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe des Komitees für Bildung und Dokumentationserstellung ist es, die Nutzung der unter dem Dach der OSGeo entwickelten &lt;br /&gt;
Softwareprodukte durch Anleitungen und Tutorials zu unterstützen.&lt;br /&gt;
Diese Anleitungen sollen vorrangig im WIKI erstellt werden, um die Vorteile einer gemeinsamen Erstellung ausnutzen zu können.&lt;br /&gt;
Fühlen Sie sich frei sich als Mitglied in dieses Komitee einzutragen und eigene Anleitungen zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Mitglieder ==&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Peter_panther | Florian Thürkow]]&lt;br /&gt;
* [[User:Simon Appelt | Simon Appelt]]&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
* [[Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida) | Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)]]&lt;br /&gt;
&lt;br /&gt;
* [[Neuerungen des UMN MapServers 5.0 | Neuerungen des UMN MapServers 5.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0 | Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0]]&lt;br /&gt;
&lt;br /&gt;
* [[http://www.fossgis.de/wiki/index.php/Dienstag%2C_01._April_2008#OSGeo_Edu__.28UMN_MapServer_Handbuch.29 | Erstellung des neuen UMN MapServer Handbuches]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23282</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23282"/>
		<updated>2008-03-03T15:42:33Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Editieren Sie NameVirtualHost wie folgt:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
Anschließend fügen Sie folgenden Text ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern Sie außerdem in derselben Datei die nachkommende Zeile  &amp;lt;VirtualHost *&amp;gt; in:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann, ganz wichtig, erstellen Sie die Verzeichnisse /var/www/gesichert&lt;br /&gt;
und /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/gesichert&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Anschließend kopieren Sie die Dateien localhost.key und localhost.cert aus dem Ordner /usr/lib/ssl in den Ordner&lt;br /&gt;
/etc/apache2/ssl.&lt;br /&gt;
&lt;br /&gt;
Anschließend den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Sie können nun einmal eine PHP-Datei (index.php) mit folgendem Inhalt in den Ordner /var/www/gesichert&lt;br /&gt;
legen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufen Sie dann https://localhost auf, so erscheint ersteinmal eine Meldung über ihr selbst signiertes Zertifikat.&lt;br /&gt;
Anschließend wird die PHP-Konfiguration angezeigt. Super!! HTTPS läuft!!&lt;br /&gt;
&lt;br /&gt;
Sie können auch den MapServer über https://localhost/cgi-bin/mapserv ansprechen.&lt;br /&gt;
Prima!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23281</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23281"/>
		<updated>2008-03-03T15:39:24Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Editieren Sie NameVirtualHost wie folgt:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
Anschließend fügen Sie folgenden Text ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern Sie außerdem in derselben Datei die nachkommende Zeile  &amp;lt;VirtualHost *&amp;gt; in:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann, ganz wichtig, erstellen Sie die Verzeichnisse /var/www/gesichert&lt;br /&gt;
und /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/gesichert&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Anschließend kopieren Sie die Dateien localhost.key und localhost.cert aus dem Ordner /usr/lib/ssl in den Ordner&lt;br /&gt;
/etc/apache2/ssl.&lt;br /&gt;
&lt;br /&gt;
Anschließend den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Sie können nun einmal eine PHP-Datei mit folgendem Inhalt in den Ordner /var/www/gesichert&lt;br /&gt;
legen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufen Sie dann https://localhost auf, so erscheint ersteinmal eine Meldung über ein&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23280</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23280"/>
		<updated>2008-03-03T15:38:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Editieren Sie NameVirtualHost wie folgt:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
Anschließend fügen Sie folgenden Text ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern Sie außerdem in derselben Datei die nachkommende Zeile  &amp;lt;VirtualHost *&amp;gt; in:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann, ganz wichtig, erstellen Sie die Verzeichnisse /var/www/gesichert&lt;br /&gt;
und /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/gesichert&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Anschließend kopieren Sie die Dateien localhost.key und localhost.cert aus dem Ordner /usr/lib/ssl in den Ordner&lt;br /&gt;
/etc/apache2/ssl.&lt;br /&gt;
&lt;br /&gt;
Anschließend den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Sie können nun einmal eine PHP-Datei mit folgendem Inhalt in den Ordner /var/www/gesichert&lt;br /&gt;
legen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufen Sie dann https://localhost auf, so erscheint ersteinmal eine Meldung über ein&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23279</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23279"/>
		<updated>2008-03-03T15:31:13Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Fügen Sie dort folgendes ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23278</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23278"/>
		<updated>2008-03-03T15:30:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Fügen Sie dort folgendes ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23277</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23277"/>
		<updated>2008-03-03T15:30:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind nötig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Editieren Sie die Datei /etc/apache2/ports.conf wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
(nicht vergessen, https läuft über Port 443)&lt;br /&gt;
&lt;br /&gt;
Anschließend ändern Sie die Datei /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
Fügen Sie dort folgendes ein:&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 NameVirtualHost *:443&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
 SSLEngine On&lt;br /&gt;
 SSLCertificateFile ssl/localhost.cert&lt;br /&gt;
 SSLCertificateKeyFile ssl/localhost.key&lt;br /&gt;
 DocumentRoot /var/www/gesichert&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
   Order allow,deny&lt;br /&gt;
   Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/Virtualhost&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23274</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23274"/>
		<updated>2008-03-03T14:54:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben nun ein eigenes, selbst signiertes Zertifikat erstellt.&lt;br /&gt;
Anschließend muss dem Apache gesagt werden, dass er auch gesicherte Verbindungen ermöglichen soll.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23273</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23273"/>
		<updated>2008-03-03T14:52:43Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben nun also ein Testzertifikat erstellt. Das benötigt nun einen Schlüssel.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 openssl rsa -in privkey.pem -out localhost.key&lt;br /&gt;
&lt;br /&gt;
Das sicherste ist es, wenn Sie die Datei .rnd (liegt unter /root/.rnd) nun löschen, da diese potentiellen Angreifern nützlich sein könnte.&lt;br /&gt;
&lt;br /&gt;
Anschließend signieren Sie das Zertifikat mittels Ihres erstellten Schlüssels:&lt;br /&gt;
&lt;br /&gt;
 openssl x509 -in localhost.csr -out localhost.cert -req -signkey localhost.key -days 365&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23272</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23272"/>
		<updated>2008-03-03T14:44:13Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen Sie eine Reihe von Angaben tätigen.&lt;br /&gt;
Wichtig ist dabei: Es wird ein privater Schlüssel erstellt (privkey.pem)&lt;br /&gt;
welchen Sie in einem späteren Schritt noch einmal benötigen.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist der Eintrag bei Common Name immens wichtig.&lt;br /&gt;
Zu lokalen Testzwecken für die Domain nur localhost an, ansonnsten eben Ihre eigentliche Domain (z.B. www.meineseite.de).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23271</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23271"/>
		<updated>2008-03-03T14:40:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellen Sie ein Testzertifikat. Wechseln Sie dafür in das Verzeichnis:&lt;br /&gt;
 /usr/lib/ssl&lt;br /&gt;
&lt;br /&gt;
Geben Sie dann folgenden Befehl ein:&lt;br /&gt;
 openssl req -config openssl.cnf -new -out localhost.csr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23270</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23270"/>
		<updated>2008-03-03T14:39:04Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
Dann testen Sie mal ob openssl installiert ist:&lt;br /&gt;
&lt;br /&gt;
 dpkg -l *openssl&amp;quot; | grep ^ii&lt;br /&gt;
&lt;br /&gt;
Sollte es nicht vorhanden sein einfach ein &lt;br /&gt;
&lt;br /&gt;
 make install openssl&lt;br /&gt;
&lt;br /&gt;
durchführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23269</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23269"/>
		<updated>2008-03-03T14:37:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* MapServer unter https laufen lassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
Sie können auch MapServeranwendungen unter verschlüsselten Verbindungen laufen lassen. Dafür benötigt der Apache das Modul SSL.&lt;br /&gt;
Zudem benötigen Sie das Tool openssl.&lt;br /&gt;
&lt;br /&gt;
Ob mod_ssl aktiviert ist können Sie mittels&lt;br /&gt;
 /usr/sbin/apache2xtl -M&lt;br /&gt;
&lt;br /&gt;
überprüfen. Sollte es nicht aktiviert sein, so führen Sie folgenden Befehl aus:&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
....und danach den Apache neu starten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23268</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=23268"/>
		<updated>2008-03-03T14:34:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Einrichtung des UMN MapServers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Installieren Sie PostgreSQL wie folgt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-server-dev-8.1&lt;br /&gt;
&lt;br /&gt;
Anschließend legen Sie ein Verzeichnis zum Bauen an:&lt;br /&gt;
 &lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses laden Sie mittels folgendem Befehl PostgreSQL-Sourcecode ein, diesen benötigen wir zum Bauen von PostGIS.&lt;br /&gt;
&lt;br /&gt;
 wget http://ftp.de.postgresql.org/mirror/postgresql//source/v8.1.11/postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie dieses mittels &lt;br /&gt;
  tar xzf postgresql-8.1.11.tar.gz&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.1.11/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.3.2.tar.gz&lt;br /&gt;
 tar xzf postgis-1.3.2.tar.gz&lt;br /&gt;
 mv postgis-1.3.2 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 Dann loggen Sie sich als postgres ein&lt;br /&gt;
 su postgres&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 createdb test&lt;br /&gt;
können Sie schon mal testweise eine Datenbank anlegen.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
 /etc/init.d/postgresql-8.1 stop (oder start, oder restart)&lt;br /&gt;
können Sie den Datenbankserver stoppen bzw. starten.&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 createlang plpgsql template1&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/lwpostgis.sql&lt;br /&gt;
 (PostGIS-Funktionen in die Datenbank bringen)&lt;br /&gt;
 psql -d template1 -f /var/src/postgresql-8.1.11/contrib/postgis/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte folgendes getan werden:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/postgresql/8.1/main/postgresql.conf&lt;br /&gt;
 ....und dann folgenden Parameter ändern:&lt;br /&gt;
 #listen_addresses = 'localhost' ändern in listen_addresses = 'localhost'&lt;br /&gt;
&lt;br /&gt;
Für den Anfang ändern Sie mal die Datei /etc/postgresql-8.1/main/pg_hba.conf unten wie folgt:&lt;br /&gt;
(Achtung, ist dann aber offen wie ein Scheunentor)&lt;br /&gt;
&lt;br /&gt;
 # Database administrative login by UNIX sockets&lt;br /&gt;
 local   all         postgres                          trust&lt;br /&gt;
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
 # &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
 #local   all         all                               ident sameuser&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 host    all         all         127.0.0.1/32          trust&lt;br /&gt;
 # IPv6 local connections:&lt;br /&gt;
 #host    all         all         ::1/128               md5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.....und starten Sie PostgreSQL neu.&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
== MapServer unter https laufen lassen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] &amp;amp; [[User:Simon Appelt | Simon Appelt]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.0&amp;diff=22178</id>
		<title>Neuerungen des UMN MapServers 5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.0&amp;diff=22178"/>
		<updated>2008-01-26T17:29:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Mapfile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mapfile==&lt;br /&gt;
&lt;br /&gt;
Siehe auch: http://trac.osgeo.org/mapserver/browser/branches/branch-5-0/mapserver/MIGRATION_GUIDE.TXT&lt;br /&gt;
&lt;br /&gt;
Mittlerweile ist es möglich, dass Labelbeschriftungen dynamisch aus einem Wertefeld generiert werden. Dieses funktioniert über „SIZE [meingroessenfeld]“ &lt;br /&gt;
&lt;br /&gt;
Eine Anbindung an eine PostGIS-Datenbank z.B. , welche in einer Tabelle die Spalte „groesse“ mit unterschiedlichen Integerwerten beinhaltet, produziert dann über folgende Mapfile-Angaben:&lt;br /&gt;
&lt;br /&gt;
 LABEL&lt;br /&gt;
 TYPE TRUETYPE&lt;br /&gt;
 FONT 'arial'&lt;br /&gt;
 SIZE [groesse]&lt;br /&gt;
 COLOR 0 0 0&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
z.B. folgende Karte:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dynamische_groessen.PNG|Größenangaben aus Tabelle generiert]]&lt;br /&gt;
&lt;br /&gt;
In 5.0 funktionieren die LAYER- Parameter LABELANGLEITEM und LABELSIZEITEM nicht mehr, genauso wenig &lt;br /&gt;
wie die STYLE-Parameter ANGLEITEM und SIZEITEM.&lt;br /&gt;
&lt;br /&gt;
Nicht nur für Labelgrössen können Werte aus einem Tabellenfeld gelesen werden. Dieses funktioniert &lt;br /&gt;
nun auch im STYLE-Bereich für folgende Parameter:&lt;br /&gt;
&lt;br /&gt;
 ANGLE, COLOR, OUTLINECOLOR, SIZE, SYMBOL&lt;br /&gt;
&lt;br /&gt;
bzw. im Label-Bereich für &lt;br /&gt;
&lt;br /&gt;
 ANGLE, COLOR, OUTLINECOLOR, SIZE, FONT, PRIORITY&lt;br /&gt;
&lt;br /&gt;
Farbangaben können mittlerweile nicht nur in RGB (z.B. 220 0 0) sondern auch hexadezimal &lt;br /&gt;
angegeben werden (z.B. #ff00ff).&lt;br /&gt;
&lt;br /&gt;
Einige Parameter scheinen früher oder später ausgetauscht zu werden.&lt;br /&gt;
So wird im empfohlen im Layerbereich nicht mehr den Parameter TRANSPARENCY sondern ab jetzt &lt;br /&gt;
OPACITY zu verwenden.&lt;br /&gt;
Anstelle von MINSCALE,SYMBOLSCLALE etc. wird empfohlen MINSCALEDENOM bzw. SYMBOLSCALEDENOM zu nutzen (DENOM steht für „denominator“, zu Deutsch: „Nenner“; somit soll verdeutlicht werden, dass sich der Wert z.B. MINSCALEDENOM 24000 auf den Nenner-Wert des Maßstab 1:24000 bezieht).&lt;br /&gt;
&lt;br /&gt;
Neu ist zudem der Parameter PRIORITY im LABEL-Bereich. Mit diesem kann festgelegt werden, welches Label (sogar bezogen auf Attribute) mit welcher Priorität gezeichnet werden soll.&lt;br /&gt;
&lt;br /&gt;
Im MapServer sind mittlerweile die DEBUGGING-Möglichkeiten gestiegen. Waren früher nur die Parameter DEBUG ON/OFF möglich,&lt;br /&gt;
so geht jetzt DEBUG 0, DEBUG 1, DEBUG 2,........DEBUG 5.&lt;br /&gt;
Je höher die Zahl desto mehr Informationen.&lt;br /&gt;
Bei der Versionsabfrager über ./mapserv -v (z.B.) erscheint nun kein SUPPORTS=DEBUG mehr. Der Debug-Modus ist nun per se aktiviert.&lt;br /&gt;
Ein &amp;quot;enable-Debug&amp;quot; beim konfigurieren ist nur für Fehlermeldungen während des kompilierens notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Diagramme (Layertypus Chart)===&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 kann man im MapServer den Layertypus CHART setzen, welcher für Diagramme zuständig ist.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu auch: http://mapserver.gis.umn.edu/docs/howto/dynamic-charting&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Beispiel:&lt;br /&gt;
&lt;br /&gt;
 LAYER&lt;br /&gt;
  	NAME         'chart'&lt;br /&gt;
  	TYPE        CHART&lt;br /&gt;
  	STATUS     DEFAULT&lt;br /&gt;
    	PROCESSING &amp;quot;CHART_TYPE=pie&amp;quot;&lt;br /&gt;
    	PROCESSING &amp;quot;CHART_SIZE=30&amp;quot;&lt;br /&gt;
         CONNECTIONTYPE postgis      &lt;br /&gt;
  	CONNECTION 'blablabla'&lt;br /&gt;
  	DATA 'the_geom from landkreis'&lt;br /&gt;
  	CLASS&lt;br /&gt;
    	NAME &amp;quot;Bevölkerung 0-18&amp;quot;&lt;br /&gt;
    	STYLE&lt;br /&gt;
      	SIZE [bev_0_18] &lt;br /&gt;
      	COLOR 220 0 0&lt;br /&gt;
         END&lt;br /&gt;
  	END&lt;br /&gt;
 	CLASS&lt;br /&gt;
    	NAME &amp;quot;Bevölkerung 19-30&amp;quot;&lt;br /&gt;
    	STYLE&lt;br /&gt;
      	SIZE [bev_19_30] &lt;br /&gt;
    	COLOR 0 0 220&lt;br /&gt;
    	END&lt;br /&gt;
  	END&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
Ergibt z.B. das (hier fiktive Werte): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:torte.png|Tortendiagramm]]&lt;br /&gt;
   &lt;br /&gt;
Durch das Setzen des Parameters  &lt;br /&gt;
&lt;br /&gt;
 PROCESSING &amp;quot;CHART_TYPE=BAR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
erhält man dann auch Balkendiagramme&lt;br /&gt;
&lt;br /&gt;
[[Image:balken.png|Balkendiagramm]]&lt;br /&gt;
&lt;br /&gt;
==Symbolfile==&lt;br /&gt;
&lt;br /&gt;
Im Symbolfile wird empfohlen den STYLE-Parameter durch „Pattern“ zu ersetzen, also von nun an z.B. &lt;br /&gt;
&lt;br /&gt;
 # Streitige Grenze,OS 0235&lt;br /&gt;
 SYMBOL&lt;br /&gt;
 Name 'linie_6_1'&lt;br /&gt;
 TYPE VECTOR&lt;br /&gt;
 POINTS&lt;br /&gt;
 1 1&lt;br /&gt;
 2 1&lt;br /&gt;
 2 2&lt;br /&gt;
 1 2&lt;br /&gt;
 1 1&lt;br /&gt;
 END&lt;br /&gt;
 PATTERN&lt;br /&gt;
 17&lt;br /&gt;
 2&lt;br /&gt;
 END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Der Grund ist, dass es in der Vergangenheit immer wieder zu Verwechselungen mit dem STYLE-Parameter im CLASS-Bereich des Mapfiles kam.&lt;br /&gt;
&lt;br /&gt;
==Styling/Symbology==&lt;br /&gt;
&lt;br /&gt;
In MapServer 5.0 ist es jetzt auch möglich, dass PIXMAP-Symbole entlang einer Linie gezeichnet werden und durch den GAP-Parameter ein Zwischenraum deklariert wrid (mit TrueTypeFonts ging das ja auch zuvor schon).&lt;br /&gt;
&lt;br /&gt;
==URL==&lt;br /&gt;
&lt;br /&gt;
In früheren MapServer-Versionen war es auf mehr oder minder umständlichem Wege bereits möglich im CGI-Modus Parameter des Mapfiles zu verändern.&lt;br /&gt;
In Version 5 ist dieses vereinfacht worden, es lassen sich nun ganze Bereiche austauschen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für Veränderung der Maßstabsleiste:&lt;br /&gt;
&lt;br /&gt;
 ...&amp;amp;map.scalebar=UNITS+MILES+COLOR+121+121+121+SIZE+300+2&amp;amp;...&lt;br /&gt;
&lt;br /&gt;
==PHP/Mapscript==&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es einige Umbenennungen.&lt;br /&gt;
Der Parameter für die Layertransparenz heißt nun „Opacity“.&lt;br /&gt;
Parameter, welche „scale“ enthalten (symbolscale, maxscale, etc.), erhalten nun die Endung „denom“ , also z.B. symblscaledenom, maxscaledenom etc.&lt;br /&gt;
Der Parameter „style“ des SymbolObjects heisst jetzt pattern.&lt;br /&gt;
“Stylelength”, “setStyle()” und “getStyleArray()” warden in patternlength, setPattern() and getPatternArray() umbenannt.&lt;br /&gt;
layer.getShape(int tileindex, int shapeindex) ändert sich  in layer.getFeature(int shapeindex [, int tileindex = -1]).&lt;br /&gt;
class.getExpression() and layer.getFilter() sollten durch class.getExpressionString() bzw. layer.getFilterString(= ersetzt warden.&lt;br /&gt;
&lt;br /&gt;
==OGC WMS==&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit brauchte man bei WMS-Aufrufen in Verbindung mit dem UMN nicht alle von der OGC vorgeschriebenen Parameter aufrufen. Siehe dazu auch:&lt;br /&gt;
&lt;br /&gt;
http://www.selbstverwaltung-bundesweit.de/mapserver/anleitungen/wms_wfs_anleitung.pdf (S.9-10)&lt;br /&gt;
&lt;br /&gt;
Um OGC-WMS-Konformität zu erzeugen werden nun die von der OGC terminierten Parameter auch verpflichtend vom UMN erwartet.&lt;br /&gt;
Ein Aufruf der Art von:&lt;br /&gt;
 http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/umnkursII/&lt;br /&gt;
 wms_wfs/wms_ogc/wms_server.map&amp;amp;SERVICE=WMS&amp;amp;Request=GetMap&amp;amp;VERSION=1.1.1&amp;amp;&lt;br /&gt;
 layers=landkreis_wms,punktdaten_wms&amp;amp;BBOX=3430000,5899000,3490000,5953000&amp;amp;&lt;br /&gt;
 FORMAT=image/png&amp;amp;width=400&amp;amp;height=400&amp;amp;STYLES=,,&lt;br /&gt;
&lt;br /&gt;
würde also eine Fehlermeldung produzieren, weil der SRS-Parameter fehlt.&lt;br /&gt;
&lt;br /&gt;
==AGG-Rendering==&lt;br /&gt;
&lt;br /&gt;
MapServer arbeitet jetzt mit der AGG-Rendering-Bibliothek.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: http://mapserver.gis.umn.edu/docs/howto/agg-rendering-specifics&lt;br /&gt;
&lt;br /&gt;
Die deutschsprachige Übersetzung dieses Dokumentes stammt von [[User:Kai Behncke | Kai Behncke]].&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.0&amp;diff=22177</id>
		<title>Neuerungen des UMN MapServers 5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.0&amp;diff=22177"/>
		<updated>2008-01-26T17:29:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Mapfile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mapfile==&lt;br /&gt;
&lt;br /&gt;
Siehe auch: http://trac.osgeo.org/mapserver/browser/branches/branch-5-0/mapserver/MIGRATION_GUIDE.TXT&lt;br /&gt;
&lt;br /&gt;
Mittlerweile ist es möglich, dass Labelbeschriftungen dynamisch aus einem Wertefeld generiert werden. Dieses funktioniert über „SIZE [meingroessenfeld]“ &lt;br /&gt;
&lt;br /&gt;
Eine Anbindung an eine PostGIS-Datenbank z.B. , welche in einer Tabelle die Spalte „groesse“ mit unterschiedlichen Integerwerten beinhaltet, produziert dann über folgende Mapfile-Angaben:&lt;br /&gt;
&lt;br /&gt;
 LABEL&lt;br /&gt;
 TYPE TRUETYPE&lt;br /&gt;
 FONT 'arial'&lt;br /&gt;
 SIZE [groesse]&lt;br /&gt;
 COLOR 0 0 0&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
z.B. folgende Karte:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dynamische_groessen.PNG|Größenangaben aus Tabelle generiert]]&lt;br /&gt;
&lt;br /&gt;
In 5.0 funktionieren die LAYER- Parameter LABELANGLEITEM und LABELSIZEITEM nicht mehr, genauso wenig &lt;br /&gt;
wie die STYLE-Parameter ANGLEITEM und SIZEITEM.&lt;br /&gt;
&lt;br /&gt;
Nicht nur für Labelgrössen können Werte aus einem Tabellenfeld gelesen werden. Dieses funktioniert &lt;br /&gt;
nun auch im STYLE-Bereich für folgende Parameter:&lt;br /&gt;
&lt;br /&gt;
 ANGLE, COLOR, OUTLINECOLOR, SIZE, SYMBOL&lt;br /&gt;
&lt;br /&gt;
bzw. im Label-Bereich für &lt;br /&gt;
&lt;br /&gt;
 ANGLE, COLOR, OUTLINECOLOR, SIZE, FONT, PRIORITY&lt;br /&gt;
&lt;br /&gt;
Farbangaben können mittlerweile nicht nur in RGB (z.B. 220 0 0) sondern auch hexadezimal &lt;br /&gt;
angegeben werden (z.B. #ff00ff).&lt;br /&gt;
&lt;br /&gt;
Einige Parameter scheinen früher oder später ausgetauscht zu werden.&lt;br /&gt;
So wird im empfohlen im Layerbereich nicht mehr den Parameter TRANSPARENCY sondern ab jetzt &lt;br /&gt;
OPACITY zu verwenden.&lt;br /&gt;
Anstelle von MINSCALE,SYMBOLSCLALE etc. wird empfohlen MINSCALEDENOM bzw. SYMBOLSCALEDENOM zu nutzen (DENOM steht für „denominator“, zu Deutsch: „Nenner“; somit soll verdeutlicht werden, dass sich der Wert z.B. MINSCALEDENOM 24000 auf den Nenner-Wert des Maßstab 1:24000 bezieht).&lt;br /&gt;
&lt;br /&gt;
Neu ist zudem der Parameter PRIORITY im LABEL-Bereich. Mit diesem kann festgelegt werden, welches Label (sogar bezogen auf Attribute) mit welcher Priorität gezeichnet werden soll.&lt;br /&gt;
&lt;br /&gt;
Im MapServer sind mittlerweile die DEBUGGING-Möglichkeiten gestiegen. Waren früher nur die Parameter DEBUG ON/OFF möglich,&lt;br /&gt;
so geht jetzt DEBUG 0, DEBUG 1, DEBUG 2,........DEBUG 5.&lt;br /&gt;
Je höher die Zahl desto mehr Informationen.&lt;br /&gt;
Bei der Versionsabfrager über ./mapserv -v (z.B.) erscheint nun kein SUPPORTS=DEBUG mehr. DER Debug-Modus ist nun per se aktiviert.&lt;br /&gt;
Ein &amp;quot;enable-Debug&amp;quot; beim konfigurieren ist nur für Fehlermeldungen während des kompilierens notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Diagramme (Layertypus Chart)===&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 kann man im MapServer den Layertypus CHART setzen, welcher für Diagramme zuständig ist.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu auch: http://mapserver.gis.umn.edu/docs/howto/dynamic-charting&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Beispiel:&lt;br /&gt;
&lt;br /&gt;
 LAYER&lt;br /&gt;
  	NAME         'chart'&lt;br /&gt;
  	TYPE        CHART&lt;br /&gt;
  	STATUS     DEFAULT&lt;br /&gt;
    	PROCESSING &amp;quot;CHART_TYPE=pie&amp;quot;&lt;br /&gt;
    	PROCESSING &amp;quot;CHART_SIZE=30&amp;quot;&lt;br /&gt;
         CONNECTIONTYPE postgis      &lt;br /&gt;
  	CONNECTION 'blablabla'&lt;br /&gt;
  	DATA 'the_geom from landkreis'&lt;br /&gt;
  	CLASS&lt;br /&gt;
    	NAME &amp;quot;Bevölkerung 0-18&amp;quot;&lt;br /&gt;
    	STYLE&lt;br /&gt;
      	SIZE [bev_0_18] &lt;br /&gt;
      	COLOR 220 0 0&lt;br /&gt;
         END&lt;br /&gt;
  	END&lt;br /&gt;
 	CLASS&lt;br /&gt;
    	NAME &amp;quot;Bevölkerung 19-30&amp;quot;&lt;br /&gt;
    	STYLE&lt;br /&gt;
      	SIZE [bev_19_30] &lt;br /&gt;
    	COLOR 0 0 220&lt;br /&gt;
    	END&lt;br /&gt;
  	END&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
Ergibt z.B. das (hier fiktive Werte): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:torte.png|Tortendiagramm]]&lt;br /&gt;
   &lt;br /&gt;
Durch das Setzen des Parameters  &lt;br /&gt;
&lt;br /&gt;
 PROCESSING &amp;quot;CHART_TYPE=BAR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
erhält man dann auch Balkendiagramme&lt;br /&gt;
&lt;br /&gt;
[[Image:balken.png|Balkendiagramm]]&lt;br /&gt;
&lt;br /&gt;
==Symbolfile==&lt;br /&gt;
&lt;br /&gt;
Im Symbolfile wird empfohlen den STYLE-Parameter durch „Pattern“ zu ersetzen, also von nun an z.B. &lt;br /&gt;
&lt;br /&gt;
 # Streitige Grenze,OS 0235&lt;br /&gt;
 SYMBOL&lt;br /&gt;
 Name 'linie_6_1'&lt;br /&gt;
 TYPE VECTOR&lt;br /&gt;
 POINTS&lt;br /&gt;
 1 1&lt;br /&gt;
 2 1&lt;br /&gt;
 2 2&lt;br /&gt;
 1 2&lt;br /&gt;
 1 1&lt;br /&gt;
 END&lt;br /&gt;
 PATTERN&lt;br /&gt;
 17&lt;br /&gt;
 2&lt;br /&gt;
 END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Der Grund ist, dass es in der Vergangenheit immer wieder zu Verwechselungen mit dem STYLE-Parameter im CLASS-Bereich des Mapfiles kam.&lt;br /&gt;
&lt;br /&gt;
==Styling/Symbology==&lt;br /&gt;
&lt;br /&gt;
In MapServer 5.0 ist es jetzt auch möglich, dass PIXMAP-Symbole entlang einer Linie gezeichnet werden und durch den GAP-Parameter ein Zwischenraum deklariert wrid (mit TrueTypeFonts ging das ja auch zuvor schon).&lt;br /&gt;
&lt;br /&gt;
==URL==&lt;br /&gt;
&lt;br /&gt;
In früheren MapServer-Versionen war es auf mehr oder minder umständlichem Wege bereits möglich im CGI-Modus Parameter des Mapfiles zu verändern.&lt;br /&gt;
In Version 5 ist dieses vereinfacht worden, es lassen sich nun ganze Bereiche austauschen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für Veränderung der Maßstabsleiste:&lt;br /&gt;
&lt;br /&gt;
 ...&amp;amp;map.scalebar=UNITS+MILES+COLOR+121+121+121+SIZE+300+2&amp;amp;...&lt;br /&gt;
&lt;br /&gt;
==PHP/Mapscript==&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es einige Umbenennungen.&lt;br /&gt;
Der Parameter für die Layertransparenz heißt nun „Opacity“.&lt;br /&gt;
Parameter, welche „scale“ enthalten (symbolscale, maxscale, etc.), erhalten nun die Endung „denom“ , also z.B. symblscaledenom, maxscaledenom etc.&lt;br /&gt;
Der Parameter „style“ des SymbolObjects heisst jetzt pattern.&lt;br /&gt;
“Stylelength”, “setStyle()” und “getStyleArray()” warden in patternlength, setPattern() and getPatternArray() umbenannt.&lt;br /&gt;
layer.getShape(int tileindex, int shapeindex) ändert sich  in layer.getFeature(int shapeindex [, int tileindex = -1]).&lt;br /&gt;
class.getExpression() and layer.getFilter() sollten durch class.getExpressionString() bzw. layer.getFilterString(= ersetzt warden.&lt;br /&gt;
&lt;br /&gt;
==OGC WMS==&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit brauchte man bei WMS-Aufrufen in Verbindung mit dem UMN nicht alle von der OGC vorgeschriebenen Parameter aufrufen. Siehe dazu auch:&lt;br /&gt;
&lt;br /&gt;
http://www.selbstverwaltung-bundesweit.de/mapserver/anleitungen/wms_wfs_anleitung.pdf (S.9-10)&lt;br /&gt;
&lt;br /&gt;
Um OGC-WMS-Konformität zu erzeugen werden nun die von der OGC terminierten Parameter auch verpflichtend vom UMN erwartet.&lt;br /&gt;
Ein Aufruf der Art von:&lt;br /&gt;
 http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/umnkursII/&lt;br /&gt;
 wms_wfs/wms_ogc/wms_server.map&amp;amp;SERVICE=WMS&amp;amp;Request=GetMap&amp;amp;VERSION=1.1.1&amp;amp;&lt;br /&gt;
 layers=landkreis_wms,punktdaten_wms&amp;amp;BBOX=3430000,5899000,3490000,5953000&amp;amp;&lt;br /&gt;
 FORMAT=image/png&amp;amp;width=400&amp;amp;height=400&amp;amp;STYLES=,,&lt;br /&gt;
&lt;br /&gt;
würde also eine Fehlermeldung produzieren, weil der SRS-Parameter fehlt.&lt;br /&gt;
&lt;br /&gt;
==AGG-Rendering==&lt;br /&gt;
&lt;br /&gt;
MapServer arbeitet jetzt mit der AGG-Rendering-Bibliothek.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: http://mapserver.gis.umn.edu/docs/howto/agg-rendering-specifics&lt;br /&gt;
&lt;br /&gt;
Die deutschsprachige Übersetzung dieses Dokumentes stammt von [[User:Kai Behncke | Kai Behncke]].&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21146</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21146"/>
		<updated>2007-11-27T11:08:01Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Presse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
[http://wiki.osgeo.org/images/c/c6/GIS_OSGeo.pdf Download]&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21145</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21145"/>
		<updated>2007-11-27T11:07:04Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Presse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
[[http://wiki.osgeo.org/images/c/c6/GIS_OSGeo.pdf|download]]&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21144</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21144"/>
		<updated>2007-11-27T11:06:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Presse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
[[http://wiki.osgeo.org/images/c/c6/GIS_OSGeo.pdf|Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)]]&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21143</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21143"/>
		<updated>2007-11-27T11:05:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Presse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
[[Image:GIS_OSGeo.pdf|Artikel]]&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21142</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21142"/>
		<updated>2007-11-27T11:02:07Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Presse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
[[GIS_OSGeo.pdf|Artikel]]&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21141</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21141"/>
		<updated>2007-11-27T11:01:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Presse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
[[PDF:GIS_OSGeo.pdf|Artikel]]&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21140</id>
		<title>D-A-CH</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=D-A-CH&amp;diff=21140"/>
		<updated>2007-11-27T10:59:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is the start page of the German Local Chapter as per [[Local Chapter Guidelines]]''&lt;br /&gt;
&lt;br /&gt;
''Das ist die deutschsprachige Einstiegsseite zur OSGeo Foundation, die zu einer regionalen Gruppe werden könnte wie sie in den [[Local Chapter Guidelines]] beschrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Presse ==&lt;br /&gt;
&lt;br /&gt;
Artikel über die OSGeo (erschienen in der &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07, S.38-41)&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Bitte tragen Sie sich in die [[Deutsch#Mitgliederliste | Mitgliederliste]] ein, wenn Sie Interesse an einem deutschsprachigen [[Local Chapters]] haben. Der Eintrag ist freiwillig, dieses Wiki und alle enthaltenen Informationen sind öffentlich sichtbar. Die Kommunikation erfolgt über die [http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de Mailing-Liste discuss-de] ([http://lists.osgeo.org/pipermail/viscom-discuss-de/ Archiv]) oder dieses Wiki.&lt;br /&gt;
Eingeladen an dem deutschsprachigen Local Chapter mitzuwirken sind ausdrücklich alle Interessierten, völlig unabhängig davon ob Anwender oder Entwickler, völlig unabhängig davon ob erfahren im Umgang mit OS-GIS-Software oder &amp;quot;Neuling&amp;quot;. Die OSGeo lebt von der Beteiligung jedes Einzelnen, jeder Beitrag ist willkommen.&lt;br /&gt;
&lt;br /&gt;
== Unser Name ==&lt;br /&gt;
Wir brauchen einen offiziellen Namen für die deutschsprachige Gruppe der OSGe, Vorschläge:&lt;br /&gt;
* OSGeo DACH &lt;br /&gt;
&lt;br /&gt;
Der Begriff der &amp;quot;Foundation&amp;quot; lässt sich ebenfalls nicht gut [http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;search=Foundation&amp;amp;relink=on direkt übersetzen], in vielen Dokumenten ist deshalb von der &amp;quot;OSGeo Foundation&amp;quot; zu lesen, was allerdings gegen die Vorgaben zur Nutzung des OSGeo Logo und Markennamen geht.&lt;br /&gt;
&lt;br /&gt;
== Rechtsform, Konto ==&lt;br /&gt;
Die OSGeo Foundation ist als non-profit Firma in Delaware, USA gegründet worden. Dort gibt es auch ein Konto und wird das Budget verwaltet. Für formale Arbeiten und als zentrale Anlaufstelle für Fragen rund um die OSGeo wurde Tyler Mitchell als Executive Director angestellt, seine Stelle wird auch aus diesem Budget finanziert. Unabhängig davon werden wir nationale Konten benötigen, da die Transferkosten und der Aufwand, Geld über internationale Grenzen zu transportieren, nach wie vor unsinnig ist. &lt;br /&gt;
&lt;br /&gt;
In Deutschland gibt es bereits ein Netzwerk und Organisation für die Förderung Freier Software. Die GAV e.V. (GRASS Anwender-Vereinigung) ist eine formale Organisation der Rechtsform &amp;quot;eingetragener Verein&amp;quot;, die bereits seit 1999 die gleichen Ziele verfolgt wie die OSGeo. Der GAV und OSGeo sind im Gespräch, wie eine Kooperation gestaltet werden kann. Eine erste, pragmatische Kooperation betrifft die Überschüsse der letzten FOSSGIS-Konferenzen, die das Organisationsteam zweckgebunden an den GAV e.V. gespendet hat. Bei Konferenzen und zu Marketing-Zwecken der OSGeo auf Messen im deutschsprachigen Raum konnte dieser Überschuß bereits sinnvoll genutzt werden, z.B. um den Druck von Informationsmaterial zu finanzieren.&lt;br /&gt;
* [http://www.grass-verein.de/ GAV] (GRASS Anwender-Vereinigung e.V.) &lt;br /&gt;
* [http://www.fossgis.de FOSSGIS.de] (Organisationsteam der FOSSGIS-Konferenzen)&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
Die Ziele der deutschsprachigen OSGeo Arbeitsgruppe entwickeln sich durch die Beiträge der Mitglieder. Eine erste Orientierung geben die [[Local Chapter Guidelines | Richtlinien für lokale Gruppen]], einzelne Schwerpunkte werden sich im Laufe der Arbeit herauskristallisieren. &lt;br /&gt;
* Bereitstellung eines Netzwerkes für die Mitglieder, ggf. mit Job-Börse.&lt;br /&gt;
* Organisation der jährlichen deutschsprachigen Konferenz (siehe [[FOSSGIS 2006]])&lt;br /&gt;
* Kontaktstelle für neue Mitglieder und Sponsoren &lt;br /&gt;
* Führung eines Regionalbüros mit Konto, Telefon, Ansprechpartner&lt;br /&gt;
* Übersetzung von Dokumenten, Inhalten, Webseiten und Lokalisierung von Software (Anpassung an örtliche Besonderheiten)&lt;br /&gt;
* Lösungen im deutschsprachigen Raum bewerben&lt;br /&gt;
* Erstellung von regionalisierten Software-Paketen &lt;br /&gt;
* Training, Support und Entwicklung von e-Learning Inhalten in deutscher Sprache&lt;br /&gt;
* Förderung von offenen Standards und freien Zugang zu räumlichen Daten im deutschsprachigen Umfeld.&lt;br /&gt;
* Förderung der OSGeo Foundation durch Präsentationen, Informationsveranstaltungen, Messestände, etc. &lt;br /&gt;
&lt;br /&gt;
== Komitees ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle folgen nach und nach die Komitees der deutschsprachigen OSGeo Gemeinschaft. Fühlen Sie sich frei selber ein Komitee zu gründen oder sich einem bestehenden anzuschließen.&lt;br /&gt;
&lt;br /&gt;
* [[Komitee für Bildung und Dokumentationserstellung | Komitee für Bildung und Dokumentationserstellung]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikaiton läuft über dieses Wiki, Mailing Listen, Webseite und natürlich das persönliche Gespräch auf Messen, Konferenzen und Anwendertreffen. Das neue OSGeo Portal bietet eine einfache Möglichkeit zur Übersetzung ins Deutsche. Falls Sie bei der Übersetzung gerne helfen möchten wenden Sie sich bitte an die Translation Group des [[WebCom | Website Committee]].&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Die deutschprachige Gruppe der OSGeo ist noch informell. Beteiligen Sie sich an der Gestaltung, indem Sie sich einbringen. Entscheidungen werden wie bei Open Source  üblich per Email an die Mailing Liste geschickt und diskutiert. Beschlussfähige Vorschläge werden von einem Mitglied vorgeschlagen und von einem zweiten Mitglied unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Wahl ===&lt;br /&gt;
Die Wahl erfolgt über Ablehung, Zustimmung oder Gleichgültigkeit:&lt;br /&gt;
 -1 = Veto, Ablehung&lt;br /&gt;
 -0 = nicht einverstanden, beugt sich aber der Mehrheit &lt;br /&gt;
  0 = trägt die Entscheidung der anderen mit, kann aber nicht beurteilen, ob sie gut ist (zu wenig Information, keine Zeit sich zu informieren, etc.)&lt;br /&gt;
 +0 = unterstützt den Antrag passiv, kann aber nicht aktiv zum Thema beisteuern&lt;br /&gt;
 +1 = Zustimmung, unterstützt den Antrag voll und arbeitet auch mit&lt;br /&gt;
&lt;br /&gt;
=== Veto ===&lt;br /&gt;
Wer mit -1 wählt legt ein Veto ein. Damit das Veto angenommen werden kann muss es innerhalb der Wahlfrist begründet und am besten gleich mit einem Alternativvorschlag eingebracht werden. &lt;br /&gt;
&lt;br /&gt;
=== Unterstützung ===&lt;br /&gt;
Wer mit +1 wählt muss auch bereit sein aktiv mit der Lösung mitzumachen. Sonst gibt es zu viele faule Beobachter und zu wenige Arbeiter.&lt;br /&gt;
&lt;br /&gt;
=== Veto überstimmen ===&lt;br /&gt;
Ein Veto kann überstimmt werden&lt;br /&gt;
* durch eine absolute Mehrheit der Mitglieder&lt;br /&gt;
* oder wenn mindestens vier Mitglieder mit einer +1 wählen.&lt;br /&gt;
&lt;br /&gt;
Alle Ergebnis können immer angefochten werden (bis uns was besseres einfällt).&lt;br /&gt;
&lt;br /&gt;
== Offizieller Status und Dokumente ==&lt;br /&gt;
Die OSGeo Foundation ist eine rechtliche Organisation die aus mittlerweile 59 Mitgliedern und 9 Direktoren besteht. Alle offiziellen Projekte und Dokumente müssen von dem Direktorium abgenommen werden bevor sie offiziellen Status erreichen. Offizielle Dokumente werden in den statischen Dokumenten-Ordner auf osgeo.org hinterlegt und werden dadurch &amp;quot;Official Policy&amp;quot; der OSGeo Foundation. Sobald die Mitgliederliste 10 bis 15 Einträge hat, die sich aktiv einbringen wollen, können wir einen Antrag auf einen eigenen Projektbereich mit Dokumentenordner, SVN, Webseite, etc. und offiziellem Status beantragen.&lt;br /&gt;
&lt;br /&gt;
Die Sammlung deutschsprachiger Dokumente ist der Migration zum Opfer gefallen, wird aber nach und nach wieder aufgebaut. Falls Sie selbst Dokumente beisteuern können wenden Sie dich bitte an das [[Promotion and Visibility Committee]].&lt;br /&gt;
* [[Intern: Entwurf Artikel GIS BUSINESS | ]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Wiki-Seiten zu regionalen (''local'') Themen und Veranstaltungen ==&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Deutsch/NAS Entwicklung freier NAS-Schnittstelle]&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/LinuxTag_2007 LinuxTag 2007]&lt;br /&gt;
* [[AGIT_2007]]&lt;br /&gt;
* [[Intergeo_2007]]&lt;br /&gt;
* [[FOSSGIS 2008]]&lt;br /&gt;
&lt;br /&gt;
== Mitgliederliste ==&lt;br /&gt;
* [[User:Arnulf Christl | Arnulf Christl]]&lt;br /&gt;
* [[User:Ofreier | Olaf Freier]] ([http://www.hinte-messe.de/ Hinte GmbH])&lt;br /&gt;
* [[User:Peter Stamm | Peter Stamm]] &lt;br /&gt;
* [[User:Schmitz | Sebastian Schmitz]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Uli Rothstein | Uli Rothstein]]&lt;br /&gt;
* [[User:Garand | Michel Garand]]&lt;br /&gt;
* [[User:christoph | Christoph Baudson]]&lt;br /&gt;
* [[User:dietmar | Dietmar Fleischhauer]]&lt;br /&gt;
* [[User:Georgloesel | Georg Lösel]]&lt;br /&gt;
* [[User:Olaf Knopp | Olaf Knopp]]&lt;br /&gt;
* [[User:Torsten Brassat | Torsten Brassat]]&lt;br /&gt;
* [[User:Jtmapmedia | Jörg Thomsen]]&lt;br /&gt;
* [[User:Silke Reimer | Silke Reimer]]&lt;br /&gt;
* [[User:Till Adams | Till Adams]]&lt;br /&gt;
* [[User:Athina Trakas | Athina Trakas]]&lt;br /&gt;
* [[User:mlechner | Marco Lechner]]&lt;br /&gt;
* [[User:maltehm | Malte Halbey-Martin]]&lt;br /&gt;
* [[User:Kai Behncke | Kai Behncke]]&lt;br /&gt;
* [[User:Cplass | Christian Plass]]&lt;br /&gt;
* [[User:Thomas Kastler | Thomas Kastler]]&lt;br /&gt;
* [[User:Constanze Tschritter | Constanze Tschritter]]&lt;br /&gt;
* [[User:Marko Samson | Marko Samson]]&lt;br /&gt;
* [[User:Markus Weißmann | Markus Weißmann]]&lt;br /&gt;
* [[User:Robert.Dettmann | Robert Dettmann]] ([http://www.creata-software.de/ creaTa Software GmbH])&lt;br /&gt;
* [[User:Verena Diewald | Verena Diewald]]&lt;br /&gt;
* [[User:sholl | Stephan Holl]]&lt;br /&gt;
* [[User:GEppelt | Gunter Eppelt]]&lt;br /&gt;
* [[User:Sholler | Sebastian Holler]]&lt;br /&gt;
* [[User:Thomas Baschetti | Thomas Baschetti]]&lt;br /&gt;
* [[User:Peter Loewe| Peter Löwe]]&lt;br /&gt;
* [[User:Peter_panther| Florian Thürkow]]&lt;br /&gt;
* [[User:Fjbehr| Dr. Franz-Josef Behr]]&lt;br /&gt;
* [[User:crischan| Christian Wygoda (FH Eberswalde)]]&lt;br /&gt;
* [[User:Uwe.Seidel| Uwe Seidel (http://www.seicontec.net)]]&lt;br /&gt;
* [[User:Khoffmann | Karsten Hoffmann]]&lt;br /&gt;
* [[User:Schpidi | Stephan Meißl]]&lt;br /&gt;
* [[User:rnuske | Robert Nuske]]&lt;br /&gt;
* Bitte tragen Sie sich hier mit Link auf Ihren OSGeo-Wiki Account einLadzinski&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=File:GIS_OSGeo.pdf&amp;diff=21139</id>
		<title>File:GIS OSGeo.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=File:GIS_OSGeo.pdf&amp;diff=21139"/>
		<updated>2007-11-27T10:57:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: Artikel über die OSGeo, in &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07,S.38-41&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Artikel über die OSGeo, in &amp;quot;GIS-Zeitschrift für Geoinformatik&amp;quot;, 11/07,S.38-41&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Anleitung_f%C3%BCr_Routing_(Pgrouting)_und_UMN_MapServer_mit_den_Freien_Geodaten_aus_Osnabr%C3%BCck_(Frida)&amp;diff=20671</id>
		<title>Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Anleitung_f%C3%BCr_Routing_(Pgrouting)_und_UMN_MapServer_mit_den_Freien_Geodaten_aus_Osnabr%C3%BCck_(Frida)&amp;diff=20671"/>
		<updated>2007-11-12T17:35:34Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Daten mittels PHP-Skript einlesen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Mittels dieser Anleitung soll Ihnen etwas Hilfestellung beim Thema pgRouting und UMN&lt;br /&gt;
MapServer gegeben werden. Die Anleitung basiert im Wesentlichen auf Know-how, welches auf der Homepage&lt;br /&gt;
http://pgrouting.postlbs.org vermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Weitere hilfreiche Quellen:&lt;br /&gt;
&lt;br /&gt;
[http://freegis.org/pipermail/mapserver-de/2006-August/002433.html Mailinglist von umn-mapserver.de] (mit 14 Antworten)&lt;br /&gt;
&lt;br /&gt;
[http://lists.umn.edu/cgi-bin/wa?A2=ind0612&amp;amp;L=mapserver-users&amp;amp;T=0&amp;amp;F=&amp;amp;S=&amp;amp;P=30653 Englischsprachige Mailinglist des UMN MapServers] (mit 8 Antworten)&lt;br /&gt;
&lt;br /&gt;
[http://www.selbstverwaltungbundesweit.de/mapserver/modules.php?name=Forums&amp;amp;file=viewtopic&amp;amp;t=331 Forum auf umn-mapserver-community.de] (mit 25 Antworten)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung ist für Windows XP geschrieben, funktioniert (mit den entsprechenden&lt;br /&gt;
Änderungen) natürlich auch auf Linux-Systemen.&lt;br /&gt;
Für diese Anwendung sollten Sie Grundkenntnisse im Umgang mit dem UMN MapServer,&lt;br /&gt;
PostgreSQL/PostGIS sowie PHP/Mapscript besitzen.&lt;br /&gt;
&lt;br /&gt;
Folgende Umgebung wurde installiert:&lt;br /&gt;
&lt;br /&gt;
* Das ms4w-Paket (2.2.3)&lt;br /&gt;
* PostgreSQL 8.2.4 mit PostGIS-Aufsatz 1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie gehen wir nun vor? &lt;br /&gt;
Zunächst einmal laden Sie von der Seite http://pgrouting.postlbs.org den pgRouting&lt;br /&gt;
1.0.0a-win32-installer herunter. Anschließen ein Doppelklick auf das Paket. Die Installation&lt;br /&gt;
läuft quasi von alleine.&lt;br /&gt;
&lt;br /&gt;
Installieren Sie pgrouting am Besten in das Verzeichnis C:\Programme\PostgreSQL\8.2&lt;br /&gt;
(siehe Abbildung 1).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 1: Installation von PgRouting''' &lt;br /&gt;
&lt;br /&gt;
[[Image:Pgrouting_installation.png|Installationsroutine von pgRouting]]&lt;br /&gt;
&lt;br /&gt;
== Daten ==&lt;br /&gt;
Anschließend brauchen wir natürlich Geodaten.&lt;br /&gt;
Wir verwenden dafür die Freien Geodaten aus dem von der Intevation GmbH initiierten&lt;br /&gt;
Projekt „Frida“ (http://frida.intevation.org/) (siehe Abbildung 2).&lt;br /&gt;
&lt;br /&gt;
''' Abbildung 2: Homepage der Frida-Daten'''&lt;br /&gt;
&lt;br /&gt;
[[Image:frida.png|Homepage der Frida-Daten]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie sich hier folgende Daten herunter: frida-1.0.1-shp-joined.tar.gz&lt;br /&gt;
und entpacken Sie diese.&lt;br /&gt;
Im ersten Schritt brauchen wir die „strassen-joined.shp“-Daten.&lt;br /&gt;
Diese Daten benötigen wir allerdings im SQL-Format um diese in die anzulegende&lt;br /&gt;
PostgreSQL/PostGIS-Datenbank zu lesen.&lt;br /&gt;
Also geben wir auf der Kommandozeile z.B. folgendes ein (siehe auch Abbildung 3):&lt;br /&gt;
 Shp2pgsql D:\frida\strassen-joined.shp fridastreets routingdb &amp;gt; D:\frida\strassen-joined.sql&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 3: Shape in SQL-Format umwandeln'''&lt;br /&gt;
&lt;br /&gt;
[[Image:frida_umwandlung.png|Shape in SQL-Format umwandeln]]&lt;br /&gt;
&lt;br /&gt;
== Datenbank anlegen ==&lt;br /&gt;
Anschließend legen wir eine Datenbank mit PostGIS-Unterstützung an (z.B. mit dem Tool&lt;br /&gt;
pgAdmin III).&lt;br /&gt;
Diese Datenbank nennen wir hier mal „routingdb“ (Abbildung 4).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 4: Anlegen einer Datenbank mit PgAdminIII'''&lt;br /&gt;
&lt;br /&gt;
[[Image:newdb.png|Anlegen einer Datenbank mit PgAdminIII]]&lt;br /&gt;
&lt;br /&gt;
Anschließend dann muss die Datei strassen-joined.sql in die Datenbank eingelesen&lt;br /&gt;
werden.&lt;br /&gt;
Gegen Sie also auf Kommandozeile folgendes ein:&lt;br /&gt;
 psql -U postgres -f D:/frida/strassen-joined.sql routingdb&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 5: Befehl zum Einlesen der SQL-Datei in die Datenbank'''&lt;br /&gt;
&lt;br /&gt;
[[Image:routingeinlesen.png|Befehl zum Einlesen der SQL-Datei in die Datenbank]]&lt;br /&gt;
&lt;br /&gt;
Die Daten der Tabelle „fridastreets“ haben folgende Struktur (siehe Abbildung 6):&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 6: Ursprüngliche Struktur der Frida-Daten'''&lt;br /&gt;
&lt;br /&gt;
[[Image:struktur.png|Ursprüngliche Struktur der Frida-Daten]]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank ist zu diesem Zeitpunkt allerdings noch nicht in der Lage Routen zu&lt;br /&gt;
berechnen. Das wollen wir ändern.&lt;br /&gt;
Dafür führen wir folgende Befehle aus:&lt;br /&gt;
 psql -U postgres -f C:\Programme\PostgreSQL\8.2\share\contrib\routing.sql routingdb&lt;br /&gt;
sowie anschließend:&lt;br /&gt;
 psql -U postgres -f C:\Programme\PostgreSQL\8.2\share\contrib\routing_postgis.sql routingdb&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 7: Routingfunktionen werden in Datenbank gebracht'''&lt;br /&gt;
&lt;br /&gt;
[[Image:routing_postgis_eingelesen.png|Routingfunktionen werden in Datenbank gebracht]]&lt;br /&gt;
&lt;br /&gt;
Ok, die Datenbank ist für Routing im Grunde präpariert. Das bedeutet aber noch lange&lt;br /&gt;
nicht, dass sie nun auch diesbezüglich funktioniert.&lt;br /&gt;
Für verschiedene Funktionen von pgRouting muss eine bestimmte Tabellenstruktur&lt;br /&gt;
vorliegen.&lt;br /&gt;
Neben der gid und der Geometrie (the_geom) müssen auch die Anfangskoordinaten (x1,&lt;br /&gt;
y1 jeweils als eigene Spalte (Datentyp numerisch)) bzw Endkoordinaten (x2,y2 ebenso&lt;br /&gt;
jeweils als eigene Spalte) vorliegen.&lt;br /&gt;
Zudem muss die Tabellenspalte „length“ (numeric) sowie source und target (bigint)&lt;br /&gt;
vorliegen (siehe Abbildung 8).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 8: Tabellenstruktur für verschiedene Funktionen von pgRouting'''&lt;br /&gt;
&lt;br /&gt;
[[Image:tabellen_ueberischt.png|Tabellenstruktur für verschiedene Funktionen von pgRouting]]&lt;br /&gt;
&lt;br /&gt;
== Daten mittels PHP-Skript einlesen ==&lt;br /&gt;
&lt;br /&gt;
Nachdem diese Spalten angelegt worden sind geht es darum automatisiert die Werte von&lt;br /&gt;
x1,y1,x2,y2 einzulesen.&lt;br /&gt;
Dafür wurde folgendes PHP-Skript geschrieben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
 $port = &amp;quot;5432&amp;quot;;&lt;br /&gt;
 $dbname = &amp;quot;routingdb&amp;quot;;&lt;br /&gt;
 $user = &amp;quot;postgres&amp;quot;;&lt;br /&gt;
 $password = &amp;quot;postgres&amp;quot;;&lt;br /&gt;
 $con_string = &amp;quot;host=$host port=$port dbname=$dbname user=$user password=$password&amp;quot;;&lt;br /&gt;
 $con = pg_connect ($con_string);&lt;br /&gt;
 //Hier der Code für das Ermitteln von x1 und y1&lt;br /&gt;
 $id_check = &amp;quot;SELECT max(gid)as gid from roads&amp;quot;;&lt;br /&gt;
 $res_id_check = pg_query($con,$id_check);&lt;br /&gt;
 $count = pg_result($res_id_check,&amp;quot;gid&amp;quot;);&lt;br /&gt;
 echo &amp;quot;Anzahl der Eintraegege in der DB: &amp;quot;.$count;&lt;br /&gt;
 echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
 for ($x=1;$x&amp;lt;=$count;$x++)&lt;br /&gt;
 {&lt;br /&gt;
 $start = &amp;quot;SELECT astext(StartPoint(the_geom))as startpoint from roads where gid='$x'&amp;quot;;&lt;br /&gt;
 $res_start= pg_query($con,$start);&lt;br /&gt;
 $start_ergebnis = pg_result($res_start,&amp;quot;startpoint&amp;quot;);&lt;br /&gt;
 echo &amp;quot;&amp;lt;b&amp;gt;Geometrie $x&amp;lt;/b&amp;gt;&amp;lt;/br&amp;gt;&amp;quot;;&lt;br /&gt;
 echo &amp;quot;Anfangspunkte (x1,y1): &amp;quot;.$start_ergebnis;&lt;br /&gt;
 echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
 $array_01=array(&amp;quot;POINT(&amp;quot;,&amp;quot;)&amp;quot;);&lt;br /&gt;
 $array_02=array(&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
   for($r=0;$r&amp;lt;sizeof($array_01);$r++)&lt;br /&gt;
  {&lt;br /&gt;
   $start_ergebnis=str_replace($array_01[$r],$array_02[$r],$start_ergebnis);&lt;br /&gt;
   }&lt;br /&gt;
 $explode=explode(&amp;quot; &amp;quot;,$start_ergebnis);&lt;br /&gt;
 $x1=$explode[0];&lt;br /&gt;
 $y1=$explode[1];&lt;br /&gt;
 echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
 //Hier der Code für das Ermitteln von x2 und y2&lt;br /&gt;
  $end = &amp;quot;SELECT astext(EndPoint(the_geom))as endpoint from roads where gid='$x'&amp;quot;;&lt;br /&gt;
  $res_end= pg_query($con,$end);&lt;br /&gt;
  $end_ergebnis = pg_result($res_end,&amp;quot;endpoint&amp;quot;);&lt;br /&gt;
  echo &amp;quot;Endpunkte (x2,y2): &amp;quot;.$end_ergebnis;&lt;br /&gt;
  echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
  echo &amp;quot;--------------&amp;quot;;&lt;br /&gt;
  echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
   $array_01=array(&amp;quot;POINT(&amp;quot;,&amp;quot;)&amp;quot;);&lt;br /&gt;
  $array_02=array(&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
   for($r=0;$r&amp;lt;sizeof($array_01);$r++)&lt;br /&gt;
   {&lt;br /&gt;
    $end_ergebnis=str_replace($array_01[$r],$array_02[$r],$end_ergebnis);&lt;br /&gt;
    }&lt;br /&gt;
 $explode=explode(&amp;quot; &amp;quot;,$end_ergebnis);&lt;br /&gt;
 $x2=$explode[0];&lt;br /&gt;
 $y2=$explode[1];&lt;br /&gt;
  //Hier werden dann die Werte in die Spalten geschrieben&lt;br /&gt;
  $werte_in_tabelle_schreiben=&amp;quot;UPDATE roads SET x1='$x1',y1='$y1',x2='$x2',y2='$y2' where&lt;br /&gt;
 gid='$x'&amp;quot;;&lt;br /&gt;
 $res = pg_query($werte_in_tabelle_schreiben);&lt;br /&gt;
  }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
Das Skript funktioniert eigentlich ganz einfach.&lt;br /&gt;
Es stellt eine Verbindung zur PostgreSQL/PostGIS-Datenbank her.&lt;br /&gt;
Dann wird ermittelt wie viele Geometrie-Einträge insgesamt vorliegen und in einer Schleife&lt;br /&gt;
werden Rechtswerte und Hochwerte der Vertices in die Tabelle gelesen.&lt;br /&gt;
Das Skript dann einfach über einen Webserver (z.B. innerhalb des ms4w-Paketes)&lt;br /&gt;
abschicken.&lt;br /&gt;
 Wichtig: Es kann eine Weile dauern, bis alle Einträge in die Datenbenk geschrieben&lt;br /&gt;
 sind.&lt;br /&gt;
 Falls Sie mit dem ms4w-Paket arbeiten sollten Sie unbedingt die Werte in der&lt;br /&gt;
 PHP-Konfigurationsdatei php.ini (C:\ms4w\Apache\cgi-bin) ändern.&lt;br /&gt;
 In Zeile 255 sollte die execution-time hochgesetzt werden, z.B.:&lt;br /&gt;
 max_execution_time=300;&lt;br /&gt;
 .........damit auch die kompletten Datensätze eingelesen werden.&lt;br /&gt;
&lt;br /&gt;
Als Bestätigung erscheint beim Aufruf des Skriptes etwa folgendes Fenster (Abb. 9), in&lt;br /&gt;
welchem in diesem Falle alle 12323 Einträge bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 9: Start- und Endpunkte der Strassengeometrien erstellen'''&lt;br /&gt;
&lt;br /&gt;
[[Image:startpunkt.PNG|Start- und Endpunkte der Strassengeometrien erstellen]]&lt;br /&gt;
&lt;br /&gt;
Neben der oben beschrieben Möglichkeit die Daten mit PHP einzulesen, befüllt auch das folgende SQL-Kommando die Tabelle:&lt;br /&gt;
 update roads set x1=X(StartPoint(the_geom)), y1=Y(StartPoint(the_geom)), x2=X(EndPoint(the_geom)), y2=Y(EndPoint(the_geom)),   &lt;br /&gt;
 length=length(the_geom);&lt;br /&gt;
&lt;br /&gt;
 Wichtig: In neuen Versionen von PostGIS (ab 1.3.x) muss allen Funktionen ein 'ST_' vorangestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Weitere Routingspezifische Werte berechnen ==&lt;br /&gt;
Anschließend sollen die length-Werte berechnet werden.&lt;br /&gt;
Das geht ganz einfach mit folgendem SQL-Befehl in der routingdb-Datenbank (Abbildung&lt;br /&gt;
10):&lt;br /&gt;
 UPDATE fridastreets set length=length(the_geom);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 10: length-Berechnung'''&lt;br /&gt;
&lt;br /&gt;
[[Image:length.PNG|Start- und Endpunkte der Strassengeometrien erstellen]]&lt;br /&gt;
&lt;br /&gt;
Jetzt fehlt aber noch etwas.......&lt;br /&gt;
Um die Werte für source und target zu errechnen benutzen wir eine vorgefertige Funktion:&lt;br /&gt;
 SELECT assign_vertex_id('fridastreets', 5);&lt;br /&gt;
Die Zahl ist letztlich variabel. Die Zahl 5 steht für einen Distanzraum, in welchem Knoten&lt;br /&gt;
die selbe Vertexid erhalten.&lt;br /&gt;
Die Funktion erwartet allerdings, dass die Spaltennamen nicht source bzw. target sondern&lt;br /&gt;
source_id &amp;amp; target_id heissen. Natürlich könnten wir die Funktion jetzt modifizieren.&lt;br /&gt;
Schneller geht’s aber, wenn wir die Spalten mal eben umbenennen, anschließend dann&lt;br /&gt;
die Funktion absenden.&lt;br /&gt;
Das ganze dauert dann ein Weilchen, irgendwann sind die Einträge dann aber getätigt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 11: Source/target-Werte berechnen'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Assign_vertex_routing.PNG|Source/target-Werte berechnen]]&lt;br /&gt;
&lt;br /&gt;
== Routingvisualisierung ==&lt;br /&gt;
Anschließend ändern Sie source_id zu „source“ und „target_id“ zu „target“.&lt;br /&gt;
Ok, dann brauchen wir noch ein PHP/Mapscript-Skript sowie ein passendes Mapfile.&lt;br /&gt;
Unter http://files.orkney.jp/pgrouting/sample/pgRouting-sampleapp.tar.bz kann man sich&lt;br /&gt;
diesbezügliche Dateien herunterladen.&lt;br /&gt;
Diese Dateien wurden etwas verändert und können [http://www.selbstverwaltung-bundesweit.de/mapserver/routinganleitung.zip hier] als routing.map bzw. phtmls/routing_os_frida.phtml heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Die Datei routing.map ist eigentlich ganz einfach.&lt;br /&gt;
Defaultmäßig werden die Frida-Daten über folgenden Eintrag visualisiert:&lt;br /&gt;
 LAYER&lt;br /&gt;
  NAME &amp;quot;roads&amp;quot;&lt;br /&gt;
  TYPE LINE&lt;br /&gt;
  CONNECTION &amp;quot;user=postgres password=postgres dbname=routingdb host=localhost port=5432&amp;quot;&lt;br /&gt;
  CONNECTIONTYPE postgis&lt;br /&gt;
  DATA &amp;quot;the_geom from fridastreets&amp;quot;&lt;br /&gt;
  STATUS DEFAULT&lt;br /&gt;
 #LABELITEM 'strname'&lt;br /&gt;
 CLASSITEM 'strtypid'&lt;br /&gt;
    CLASS&lt;br /&gt;
         EXPRESSION '1'&lt;br /&gt;
         STYLE&lt;br /&gt;
       COLOR       255 0 0&lt;br /&gt;
       END&lt;br /&gt;
    END&lt;br /&gt;
  CLASS&lt;br /&gt;
         EXPRESSION '3'&lt;br /&gt;
         STYLE&lt;br /&gt;
               COLOR       255 255 0&lt;br /&gt;
         END&lt;br /&gt;
  END&lt;br /&gt;
  CLASS&lt;br /&gt;
         EXPRESSION /./&lt;br /&gt;
         STYLE&lt;br /&gt;
               COLOR       200 200 200&lt;br /&gt;
         END&lt;br /&gt;
  END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 12: Darstellung der Frida-Geometrien im UMN MapServer'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Frida_strassen.PNG|Source/Darstellung der Frida-Geometrien]]&lt;br /&gt;
&lt;br /&gt;
Der Layer über welchen letztlich die Ausgabe der Route dargestellt wird nennt sich „path“.&lt;br /&gt;
&lt;br /&gt;
 LAYER&lt;br /&gt;
   NAME &amp;quot;path&amp;quot;&lt;br /&gt;
   CONNECTION &amp;quot;user=postgres password=postgres dbname=frida host=localhost port=5432&amp;quot;&lt;br /&gt;
   CONNECTIONTYPE postgis&lt;br /&gt;
  STATUS ON&lt;br /&gt;
   TYPE LINE&lt;br /&gt;
   CLASS&lt;br /&gt;
    NAME &amp;quot;path&amp;quot;&lt;br /&gt;
       STYLE&lt;br /&gt;
       SYMBOL 'circle'&lt;br /&gt;
 COLOR 255 0 0&lt;br /&gt;
 SIZE 8&lt;br /&gt;
       END&lt;br /&gt;
   END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Dieser wird dann über PHP/Mapscript aktiviert.&lt;br /&gt;
Schauen Sich sich mal den Quellcode von routing_os_frida.phtml mal an.&lt;br /&gt;
Mittels dieses Codes wird die Angabe zum Map-Objekt getätigt und ein statischer Extent&lt;br /&gt;
definiert, dieser kann über die Variable $delta leicht verändert werden:&lt;br /&gt;
&lt;br /&gt;
 $delta=0;&lt;br /&gt;
 $map_file=MAPFILE;&lt;br /&gt;
 $map=ms_newMapObj($map_file);&lt;br /&gt;
 $l=$map-&amp;gt;getLayerByName(&amp;quot;path&amp;quot;);&lt;br /&gt;
 if($l) {&lt;br /&gt;
  if($l &amp;amp;&amp;amp; $start!=0 &amp;amp;&amp;amp; $end!=0) {&lt;br /&gt;
  $cx1=3429000;&lt;br /&gt;
  $cy1=5787000;&lt;br /&gt;
  $cx2=3444000;&lt;br /&gt;
  $cy2=5800000;&lt;br /&gt;
    if($cx1!=0 &amp;amp;&amp;amp; $cy1!=0 &amp;amp;&amp;amp; $cx2!=0 &amp;amp;&amp;amp; $cy2!=0 &amp;amp;&amp;amp;&lt;br /&gt;
       $cx1!=$cx2 &amp;amp;&amp;amp; $cy1!=$cy2) {&lt;br /&gt;
      $minx = min($cx1,$cx2)-$delta;&lt;br /&gt;
      $miny = min($cy1,$cy2)-$delta;&lt;br /&gt;
      $maxx = max($cx1,$cx2)+$delta;&lt;br /&gt;
      $maxy = max($cy1,$cy2)+$delta;&lt;br /&gt;
      $map-&amp;gt;setextent($minx,$miny,$maxx,$maxy);&lt;br /&gt;
&lt;br /&gt;
Entscheidend ist der Aufruf der Funktion „shortest_path_astar2_as_geometry_internal_id“&lt;br /&gt;
(welcher nur dann gelingt, wenn die Tabelle die entsprechend angelegte Struktur besitzt).&lt;br /&gt;
&lt;br /&gt;
 $ll_x = $rectobj-&amp;gt;minx;&lt;br /&gt;
    $ll_y = $rectobj-&amp;gt;miny;&lt;br /&gt;
    $ur_x = $rectobj-&amp;gt;maxx;&lt;br /&gt;
    $ur_y = $rectobj-&amp;gt;maxy;&lt;br /&gt;
    $sql=&amp;quot;the_geom from (select gid, the_geom from &amp;quot;.&lt;br /&gt;
        &amp;quot;shortest_path_astar2_as_geometry_internal_id('fridastreets', &amp;quot;.&lt;br /&gt;
        $start.&amp;quot;, &amp;quot;.$end.&amp;quot;, &amp;quot;.$ll_x.&amp;quot;, &amp;quot;.$ll_y.&amp;quot;, &amp;quot;.$ur_x.&amp;quot;, &amp;quot;.&lt;br /&gt;
        $ur_y.&amp;quot;)) as g using unique gid using SRID=-1&amp;quot;;&lt;br /&gt;
    $l-&amp;gt;set('data', $sql);&lt;br /&gt;
    $l-&amp;gt;set('status', MS_ON);&lt;br /&gt;
&lt;br /&gt;
Die Funktion selber ist definiert in der Datei routing_postgis.sql und wurde ja von uns in&lt;br /&gt;
die Datenbank eingelesen.&lt;br /&gt;
Wichtig ist dann auch noch das Definieren der Start- bzw. Endpunkte.&lt;br /&gt;
Dieses geht über numerische Werte in einem Formular:&lt;br /&gt;
 &amp;lt;select name=start&amp;gt;&lt;br /&gt;
 &amp;lt;option value=0 &amp;gt;W&amp;amp;auml;hle....&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=7649 &amp;gt;Dom&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=291 &amp;gt;Im Hone&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=7750 &amp;gt;Kolpingstrasse&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=7313 &amp;gt;Martinistr.&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung: Die Zahlen stehen aber nicht für die gid in der Tabelle sondern für den Wert der&lt;br /&gt;
source- oder aber target-spalte (siehe Werte der Kolpingstr. in Abb. 13).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 13: Source/target-Werte der Kolpingstr.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:datenmodell.PNG|Source/target-Werte der Kolpingstr.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließend in der Anwendung dann einfach mal 2 Punkte auswählen. Über die Funktion&lt;br /&gt;
shortest_path_astar2_as_geometry_internal_id wird dann „on_the_fly“ die entsprechende&lt;br /&gt;
Route erstellt und über den Layer „path“ im Mapfile ausgegeben (Abb. 14).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 14: Route mit pgRouting erstellt'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:endbild.PNG|Route mit pgRouting erstellt]]&lt;br /&gt;
&lt;br /&gt;
Fragen zu dieser Thematik bitte an die Mailinglist von&lt;br /&gt;
http://www.umn-mapserver.de,&lt;br /&gt;
oder in die Foren auf:&lt;br /&gt;
http://www.umn-mapserver-community.de&lt;br /&gt;
bzw. http://pgrouting.postlbs.org&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] und [[User:Peter_panther | Florian Thürkow]] erstellt. &lt;br /&gt;
Ergänzung von [[User:Nhermann | Nicol Hermann]]&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20540</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20540"/>
		<updated>2007-11-07T13:44:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Installation von PostgreSQL/PostGIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
Legen Sie zunächst ein Verzeichnis an&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses Verzeichnis sollten Sie die aktuellen Quellen von PostgreSQL laden, diese entpacken, konfigurieren, kompilieren und installieren:&lt;br /&gt;
 wget http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v8.2.4/postgresql-8.2.4.tar.gz&lt;br /&gt;
 tar xzf postgresql-8.2.4.tar.gz&lt;br /&gt;
 cd postgresql-8.2.4&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Anschließend brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.2.4/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.2.1.tar.gz&lt;br /&gt;
 tar xzf postgis-1.2.1.tar.gz&lt;br /&gt;
 mv postgis-1.2.1 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 ./configure -–with-pgsql=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 mkdir /usr/local/pgsql/data (Verzeichnis anlegen)&lt;br /&gt;
 chown postgres /usr/local/pgsql/data („postgres“ wird Besitzer des&lt;br /&gt;
 Verzeichnisses)&lt;br /&gt;
 su – postgres (es wird sich als „postgres“ eingeloggt)&lt;br /&gt;
 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data (Datenbankschema wird&lt;br /&gt;
 initialisiert)&lt;br /&gt;
 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start (Start des Datenbankservers)&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 /usr/local/pgsql/bin/createlang plpgsql template1&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/lwpostgis.sql (PostGIS-&lt;br /&gt;
 Funktionen in die Datenbank bringen)&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Dadurch, dass PostgreSQL aus dem Quellcode installiert wurde, wird der Datenbankserver bei einem Hochfahren des Rechners nicht automatisch gestartet, das ist es aber, was wir wollen. Folgende Schritte sind dafür notwendig (als root):&lt;br /&gt;
&lt;br /&gt;
  mv /var/src/postgresql-8.2.4/contrib/start-scripts/linux /etc/init.d/postgresql&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte der Parameter -i in dem Skript (/etc/init.d/postgresql) gesetzt werden, also z.B.:&lt;br /&gt;
&lt;br /&gt;
  echo -n &amp;quot;Starting PostgreSQL: &amp;quot;&lt;br /&gt;
  su - $PGUSER -c &amp;quot;$DAEMON -i -D '$PGDATA' &amp;amp;&amp;quot; &amp;gt;&amp;gt;$PGLOG 2&amp;gt;&amp;amp;1&lt;br /&gt;
  echo &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein&lt;br /&gt;
 update-rc.d postgresql defaults&lt;br /&gt;
sorgt dafür, dass bei jedem Hochfahren des Rechners PostgreSQL/PostGIS automatisch aktiviert wird.&lt;br /&gt;
Sie können den Server auch mit &lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
händisch neu starten. (aber Achtung: Die Datei muss von ihren Rechten her auch ausführbar sein, kann man mit chmod 755 postgresql einrichten).&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20539</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20539"/>
		<updated>2007-11-07T13:44:01Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Installation von PostgreSQL/PostGIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
Legen Sie zunächst ein Verzeichnis an&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses Verzeichnis sollten Sie die aktuellen Quellen von PostgreSQL laden, diese entpacken, konfigurieren, kompilieren und installieren:&lt;br /&gt;
 wget http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v8.2.4/postgresql-8.2.4.tar.gz&lt;br /&gt;
 tar xzf postgresql-8.2.4.tar.gz&lt;br /&gt;
 cd postgresql-8.2.4&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Anschließend brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
 libxml2-dev flex bison&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.2.4/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.2.1.tar.gz&lt;br /&gt;
 tar xzf postgis-1.2.1.tar.gz&lt;br /&gt;
 mv postgis-1.2.1 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 ./configure –with-pgsql=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 mkdir /usr/local/pgsql/data (Verzeichnis anlegen)&lt;br /&gt;
 chown postgres /usr/local/pgsql/data („postgres“ wird Besitzer des&lt;br /&gt;
 Verzeichnisses)&lt;br /&gt;
 su – postgres (es wird sich als „postgres“ eingeloggt)&lt;br /&gt;
 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data (Datenbankschema wird&lt;br /&gt;
 initialisiert)&lt;br /&gt;
 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start (Start des Datenbankservers)&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 /usr/local/pgsql/bin/createlang plpgsql template1&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/lwpostgis.sql (PostGIS-&lt;br /&gt;
 Funktionen in die Datenbank bringen)&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Dadurch, dass PostgreSQL aus dem Quellcode installiert wurde, wird der Datenbankserver bei einem Hochfahren des Rechners nicht automatisch gestartet, das ist es aber, was wir wollen. Folgende Schritte sind dafür notwendig (als root):&lt;br /&gt;
&lt;br /&gt;
  mv /var/src/postgresql-8.2.4/contrib/start-scripts/linux /etc/init.d/postgresql&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte der Parameter -i in dem Skript (/etc/init.d/postgresql) gesetzt werden, also z.B.:&lt;br /&gt;
&lt;br /&gt;
  echo -n &amp;quot;Starting PostgreSQL: &amp;quot;&lt;br /&gt;
  su - $PGUSER -c &amp;quot;$DAEMON -i -D '$PGDATA' &amp;amp;&amp;quot; &amp;gt;&amp;gt;$PGLOG 2&amp;gt;&amp;amp;1&lt;br /&gt;
  echo &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein&lt;br /&gt;
 update-rc.d postgresql defaults&lt;br /&gt;
sorgt dafür, dass bei jedem Hochfahren des Rechners PostgreSQL/PostGIS automatisch aktiviert wird.&lt;br /&gt;
Sie können den Server auch mit &lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
händisch neu starten. (aber Achtung: Die Datei muss von ihren Rechten her auch ausführbar sein, kann man mit chmod 755 postgresql einrichten).&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20538</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20538"/>
		<updated>2007-11-07T13:43:45Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Installation von PostgreSQL/PostGIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
Legen Sie zunächst ein Verzeichnis an&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses Verzeichnis sollten Sie die aktuellen Quellen von PostgreSQL laden, diese entpacken, konfigurieren, kompilieren und installieren:&lt;br /&gt;
 wget http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v8.2.4/postgresql-8.2.4.tar.gz&lt;br /&gt;
 tar xzf postgresql-8.2.4.tar.gz&lt;br /&gt;
 cd postgresql-8.2.4&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Anschließend brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev &lt;br /&gt;
libxml2-dev flex   bison&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.2.4/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.2.1.tar.gz&lt;br /&gt;
 tar xzf postgis-1.2.1.tar.gz&lt;br /&gt;
 mv postgis-1.2.1 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 ./configure –with-pgsql=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 mkdir /usr/local/pgsql/data (Verzeichnis anlegen)&lt;br /&gt;
 chown postgres /usr/local/pgsql/data („postgres“ wird Besitzer des&lt;br /&gt;
 Verzeichnisses)&lt;br /&gt;
 su – postgres (es wird sich als „postgres“ eingeloggt)&lt;br /&gt;
 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data (Datenbankschema wird&lt;br /&gt;
 initialisiert)&lt;br /&gt;
 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start (Start des Datenbankservers)&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 /usr/local/pgsql/bin/createlang plpgsql template1&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/lwpostgis.sql (PostGIS-&lt;br /&gt;
 Funktionen in die Datenbank bringen)&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Dadurch, dass PostgreSQL aus dem Quellcode installiert wurde, wird der Datenbankserver bei einem Hochfahren des Rechners nicht automatisch gestartet, das ist es aber, was wir wollen. Folgende Schritte sind dafür notwendig (als root):&lt;br /&gt;
&lt;br /&gt;
  mv /var/src/postgresql-8.2.4/contrib/start-scripts/linux /etc/init.d/postgresql&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte der Parameter -i in dem Skript (/etc/init.d/postgresql) gesetzt werden, also z.B.:&lt;br /&gt;
&lt;br /&gt;
  echo -n &amp;quot;Starting PostgreSQL: &amp;quot;&lt;br /&gt;
  su - $PGUSER -c &amp;quot;$DAEMON -i -D '$PGDATA' &amp;amp;&amp;quot; &amp;gt;&amp;gt;$PGLOG 2&amp;gt;&amp;amp;1&lt;br /&gt;
  echo &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein&lt;br /&gt;
 update-rc.d postgresql defaults&lt;br /&gt;
sorgt dafür, dass bei jedem Hochfahren des Rechners PostgreSQL/PostGIS automatisch aktiviert wird.&lt;br /&gt;
Sie können den Server auch mit &lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
händisch neu starten. (aber Achtung: Die Datei muss von ihren Rechten her auch ausführbar sein, kann man mit chmod 755 postgresql einrichten).&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20028</id>
		<title>Installation von MapServer, Apache und PostgreSQL/PostGIS auf Debian 4.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Installation_von_MapServer,_Apache_und_PostgreSQL/PostGIS_auf_Debian_4.0&amp;diff=20028"/>
		<updated>2007-10-26T22:08:26Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Installation von Apache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, Sie haben also Debian Etch (4.0) auf Ihrem Rechner laufen und möchten dort&lt;br /&gt;
nun eine eigene Umgebung für den MapServer aufbauen.&lt;br /&gt;
Wie immer führen natürlich viele Wege nach Rom.&lt;br /&gt;
Mittels folgendem sollte es auch gehen:&lt;br /&gt;
Führen Sie als root folgende Befehle auf der Kommandozeile aus:&lt;br /&gt;
&lt;br /&gt;
 apt-get update (aktualisiert die Übersicht der verfügbaren Pakete)&lt;br /&gt;
 apt-get upgrade (alle auf dem System installierten Pakete werden auf die&lt;br /&gt;
                  aktuellste Version gebracht)&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen versch edene Basisbibliotheken/Programme installiert&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install zip unzip bzip2 zlib1g-dev libreadline-dev build-essential&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass unter /etc/apt/sources.list auch gültige Angaben zu&lt;br /&gt;
Debianquellen stehen, z.B. :&lt;br /&gt;
&lt;br /&gt;
 deb http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb-src http://ftp.de.debian.org/debian/ etch main&lt;br /&gt;
 deb http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
 deb-src http://security.debian.org/ etch/updates main contrib&lt;br /&gt;
&lt;br /&gt;
== Installation von Apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 besteht nicht mehr nur aus einer zentralen Konfigurationsdatei (httpd.conf) sondern aus mehreren.&lt;br /&gt;
Die Konfigurationsdateien liegen in /etc/apache2.&lt;br /&gt;
Editieren Sie einmal die Datei 000-default, welche im Verzeichnis /etc/apache2/sites-enabled liegt.&lt;br /&gt;
Kommentieren Sie den Ausdruck RedirectMatch ^/$ /apache2-default/ aus, also wie folgt:&lt;br /&gt;
&lt;br /&gt;
 #                RedirectMatch ^/$ /apache2-default/&lt;br /&gt;
&lt;br /&gt;
Löschen Sie außerdem folgendes Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
 rm -R /var/www/apache2-default/&lt;br /&gt;
&lt;br /&gt;
Einen Neustart des Aapche erreichen Sie mittels&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Geben Sie nun in Ihrem Browser &lt;br /&gt;
 http://localhost&lt;br /&gt;
ein. Der Apache greift auf das Verzeichnis&lt;br /&gt;
 /var/www &lt;br /&gt;
zu und stellt den -in diesem Falle nicht vorhandenen- Inhalt dar.&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse:&lt;br /&gt;
/etc/apache2/sites-available – Verzeichnis für vHosts-Dateien&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled – Verzeichnis für vHosts-Dateien, die aktiviert sind&lt;br /&gt;
&lt;br /&gt;
/var/www – default Veröffentlichungsverzeichnis des Apache&lt;br /&gt;
&lt;br /&gt;
/usr/lib/cgi-bin – default cgi-bin des Apache&lt;br /&gt;
&lt;br /&gt;
/etc/php5/apache2/php.ini – PHP.INI-Datei von PHP5 im Apache2&lt;br /&gt;
&lt;br /&gt;
== Installation von PostgreSQL/PostGIS ==&lt;br /&gt;
&lt;br /&gt;
Legen Sie zunächst ein Verzeichnis an&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/src&lt;br /&gt;
&lt;br /&gt;
In dieses Verzeichnis sollten Sie die aktuellen Quellen von PostgreSQL laden, diese entpacken, konfigurieren, kompilieren und installieren:&lt;br /&gt;
 wget http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v8.2.4/postgresql-8.2.4.tar.gz&lt;br /&gt;
 tar xzf postgresql-8.2.4.tar.gz&lt;br /&gt;
 cd postgresql-8.2.4&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Anschließend brauchen Sie eine ganze Menge weitere Dateien.&lt;br /&gt;
Geben Sie ein:&lt;br /&gt;
 apt-get install proj libgeos-dev libcurl3-dev libfreetype6-dev libgdal-dev libjpeg-dev libpng-dev libgd2-xpm-dev libxml2-dev flex   &lt;br /&gt;
 bison&lt;br /&gt;
&lt;br /&gt;
Wechseln Sie in das contrib-Verzeichnis des entpackten PostgreSQL-Quellcodes:&lt;br /&gt;
&lt;br /&gt;
 cd /var/src/postgresql-8.2.4/contrib&lt;br /&gt;
 wget http://postgis.refractions.net/download/postgis-1.2.1.tar.gz&lt;br /&gt;
 tar xzf postgis-1.2.1.tar.gz&lt;br /&gt;
 mv postgis-1.2.1 postgis&lt;br /&gt;
 cd postgis&lt;br /&gt;
 ./configure –with-pgsql=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Vielleicht möchten Sie jetzt ausprobieren, ob Sie auch wirklich Datenbanken&lt;br /&gt;
                                  &lt;br /&gt;
anlegen können....&lt;br /&gt;
Folgende Schritte sind notwendig:&lt;br /&gt;
&lt;br /&gt;
 adduser postgres (ein Standarduser mit dem Namen „postgres“ wird angelegt,&lt;br /&gt;
 Sie müssen hierfür auch ein Passwort festlegen)&lt;br /&gt;
 mkdir /usr/local/pgsql/data (Verzeichnis anlegen)&lt;br /&gt;
 chown postgres /usr/local/pgsql/data („postgres“ wird Besitzer des&lt;br /&gt;
 Verzeichnisses)&lt;br /&gt;
 su – postgres (es wird sich als „postgres“ eingeloggt)&lt;br /&gt;
 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data (Datenbankschema wird&lt;br /&gt;
 initialisiert)&lt;br /&gt;
 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start (Start des Datenbankservers)&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte template1 PostGIS-Unterstützung bekommen. template1 ist die Vorlage für alle Datenbanken.&lt;br /&gt;
Datenbanken erben also von diesem template und haben dann ebenfalls PostGIS-Funktionen.&lt;br /&gt;
&lt;br /&gt;
 /usr/local/pgsql/bin/createlang plpgsql template1&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/lwpostgis.sql (PostGIS-&lt;br /&gt;
 Funktionen in die Datenbank bringen)&lt;br /&gt;
 /usr/local/pgsql/bin/psql -d template1 -f /usr/local/pgsql/share/spatial_ref_sys.sql&lt;br /&gt;
 (Koordinatensysteme in Datenbank bringen)&lt;br /&gt;
&lt;br /&gt;
Dadurch, dass PostgreSQL aus dem Quellcode installiert wurde, wird der Datenbankserver bei einem Hochfahren des Rechners nicht automatisch gestartet, das ist es aber, was wir wollen. Folgende Schritte sind dafür notwendig (als root):&lt;br /&gt;
&lt;br /&gt;
  mv /var/src/postgresql-8.2.4/contrib/start-scripts/linux /etc/init.d/postgresql&lt;br /&gt;
&lt;br /&gt;
Damit PostgreSQL mit tcp/ip Unterstützung gestartet wird sollte der Parameter -i in dem Skript (/etc/init.d/postgresql) gesetzt werden, also z.B.:&lt;br /&gt;
&lt;br /&gt;
  echo -n &amp;quot;Starting PostgreSQL: &amp;quot;&lt;br /&gt;
  su - $PGUSER -c &amp;quot;$DAEMON -i -D '$PGDATA' &amp;amp;&amp;quot; &amp;gt;&amp;gt;$PGLOG 2&amp;gt;&amp;amp;1&lt;br /&gt;
  echo &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein&lt;br /&gt;
 update-rc.d postgresql defaults&lt;br /&gt;
sorgt dafür, dass bei jedem Hochfahren des Rechners PostgreSQL/PostGIS automatisch aktiviert wird.&lt;br /&gt;
Sie können den Server auch mit &lt;br /&gt;
 /etc/init.d/postgresql restart&lt;br /&gt;
händisch neu starten. (aber Achtung: Die Datei muss von ihren Rechten her auch ausführbar sein, kann man mit chmod 755 postgresql einrichten).&lt;br /&gt;
&lt;br /&gt;
==Installation von PHP==&lt;br /&gt;
&lt;br /&gt;
Führen Sie aus:&lt;br /&gt;
 apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql php5-dev&lt;br /&gt;
&lt;br /&gt;
In der php.ini (/etc/php5/apache2/php.ini) müssen Sie ein paar kleine Veränderungen durchführen.&lt;br /&gt;
&lt;br /&gt;
Die extensions für php liegen im Verezichnis mit dem merkwürdigen Namen /usr/lib/php5/20060613+lfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie folgendes in die php.ini ein&lt;br /&gt;
&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
 extension=pgsql.so&lt;br /&gt;
&lt;br /&gt;
Anschließend ein Neustart des Apaches und PHP läuft auch mit PostgreSQL-Unterstützung.&lt;br /&gt;
Legen Sie zum Testen mal ein PHP-Skript mit folgendem Inhalt an:&lt;br /&gt;
 &amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;
und speichern Sie dieses unter /var/www.index.php.&lt;br /&gt;
Wenn Sie dann http://localhost/index.php aufrufen können Sie die PHP-Umgebung sehen.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung des UMN MapServers ==&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 wird zum Rendering der Bilder nicht nur die GD-Bibliothek sondern auch die AGG-Bibliothek benutzt.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis /var/src folgendes eingeben:&lt;br /&gt;
&lt;br /&gt;
 wget http://www.antigrain.com/agg-2.5.tar.gz&lt;br /&gt;
 tar xzf agg-2.5.tar.gz&lt;br /&gt;
 cd agg-2.5&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend dann die MapServer-Quellen holen und den Mapserver:&lt;br /&gt;
&lt;br /&gt;
 wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz&lt;br /&gt;
 tar xzf mapserver-5.0.0.tar.gz&lt;br /&gt;
 cd mapserver-5.0.0&lt;br /&gt;
&lt;br /&gt;
Dann in den Quellen des MapServer die Datei mapsymbol.h verändern:&lt;br /&gt;
&lt;br /&gt;
 #define MS_SYMBOL_ALLOCSIZE 200  (Anzahl der Symbole hochgesetzt)&lt;br /&gt;
&lt;br /&gt;
...sowie die Datei mapserver.h&lt;br /&gt;
&lt;br /&gt;
 #define MS_LAYER_ALLOCSIZE 200&lt;br /&gt;
 #define MS_CLASS_ALLOCSIZE 20&lt;br /&gt;
 #define MS_STYLE_ALLOCSIZE 4&lt;br /&gt;
 ...&lt;br /&gt;
 #define MS_MAXIMAGESIZE_DEFAULT 10000&lt;br /&gt;
&lt;br /&gt;
Jetzt den MapServer konfigurieren:&lt;br /&gt;
 ./configure --with-ogr --with-gdal --with-wmsclient --with-wmsserver --with-wfsclient --with-wfs --with-tiff --with-jpeg&lt;br /&gt;
 --with-png --with-freetype --with-proj --with-geos --with-agg=/var/src/agg-2.5 --with-postgis=/usr/local/pgsql/bin/pg_config&lt;br /&gt;
 --with-threads --with-php=/usr/include/php5&lt;br /&gt;
&lt;br /&gt;
und kompilieren&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Anschließend sollte ein ./mapserv -v folgendes ergeben:&lt;br /&gt;
 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER   &lt;br /&gt;
 SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS  &lt;br /&gt;
 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE&lt;br /&gt;
&lt;br /&gt;
Das mapserv-binary kopieren Sie nach /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapserv /usr/lib/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Ein http://localhost/cgi-bin/mapserv sollte dann folgende Meldung ergeben:&lt;br /&gt;
&lt;br /&gt;
 No query information to decode. QUERY_STRING is set, but empty.&lt;br /&gt;
&lt;br /&gt;
Prima!!! Der MapServer ist fertig eingerichtet. Um in PHP-Skripten PHP/Mapscript zu nutzen sollte noch die entsprechende Bibliothek verschoben werden:&lt;br /&gt;
 cp /var/src/mapserver-5.0.0/mapscript/php3/php_mapscript.so /usr/lib/php5/20060613+lfs/&lt;br /&gt;
&lt;br /&gt;
Anschließend erweitern Sie die Datei /var/www.index.php so dass diese nun folgenden Inhalt hat:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 dl (&amp;quot;php_mapscript.so&amp;quot;);&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn sie dann http://localhost/index.php aufrufen, dann sehen Sie, dass nun auch Mapscript integriert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Anleitung_f%C3%BCr_Routing_(Pgrouting)_und_UMN_MapServer_mit_den_Freien_Geodaten_aus_Osnabr%C3%BCck_(Frida)&amp;diff=20027</id>
		<title>Anleitung für Routing (Pgrouting) und UMN MapServer mit den Freien Geodaten aus Osnabrück (Frida)</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Anleitung_f%C3%BCr_Routing_(Pgrouting)_und_UMN_MapServer_mit_den_Freien_Geodaten_aus_Osnabr%C3%BCck_(Frida)&amp;diff=20027"/>
		<updated>2007-10-26T21:56:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* Routingvisualisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Mittels dieser Anleitung soll Ihnen etwas Hilfestellung beim Thema pgRouting und UMN&lt;br /&gt;
MapServer gegeben werden. Die Anleitung basiert im Wesentlichen auf Know-how, welches auf der Homepage&lt;br /&gt;
http://pgrouting.postlbs.org vermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Weitere hilfreiche Quellen:&lt;br /&gt;
&lt;br /&gt;
[http://freegis.org/pipermail/mapserver-de/2006-August/002433.html Mailinglist von umn-mapserver.de] (mit 14 Antworten)&lt;br /&gt;
&lt;br /&gt;
[http://lists.umn.edu/cgi-bin/wa?A2=ind0612&amp;amp;L=mapserver-users&amp;amp;T=0&amp;amp;F=&amp;amp;S=&amp;amp;P=30653 Englischsprachige Mailinglist des UMN MapServers] (mit 8 Antworten)&lt;br /&gt;
&lt;br /&gt;
[http://www.selbstverwaltungbundesweit.de/mapserver/modules.php?name=Forums&amp;amp;file=viewtopic&amp;amp;t=331 Forum auf umn-mapserver-community.de] (mit 25 Antworten)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung ist für Windows XP geschrieben, funktioniert (mit den entsprechenden&lt;br /&gt;
Änderungen) natürlich auch auf Linux-Systemen.&lt;br /&gt;
Für diese Anwendung sollten Sie Grundkenntnisse im Umgang mit dem UMN MapServer,&lt;br /&gt;
PostgreSQL/PostGIS sowie PHP/Mapscript besitzen.&lt;br /&gt;
&lt;br /&gt;
Folgende Umgebung wurde installiert:&lt;br /&gt;
&lt;br /&gt;
* Das ms4w-Paket (2.2.3)&lt;br /&gt;
* PostgreSQL 8.2.4 mit PostGIS-Aufsatz 1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie gehen wir nun vor? &lt;br /&gt;
Zunächst einmal laden Sie von der Seite http://pgrouting.postlbs.org den pgRouting&lt;br /&gt;
1.0.0a-win32-installer herunter. Anschließen ein Doppelklick auf das Paket. Die Installation&lt;br /&gt;
läuft quasi von alleine.&lt;br /&gt;
&lt;br /&gt;
Installieren Sie pgrouting am Besten in das Verzeichnis C:\Programme\PostgreSQL\8.2&lt;br /&gt;
(siehe Abbildung 1).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 1: Installation von PgRouting''' &lt;br /&gt;
&lt;br /&gt;
[[Image:Pgrouting_installation.png|Installationsroutine von pgRouting]]&lt;br /&gt;
&lt;br /&gt;
== Daten ==&lt;br /&gt;
Anschließend brauchen wir natürlich Geodaten.&lt;br /&gt;
Wir verwenden dafür die Freien Geodaten aus dem von der Intevation GmbH initiierten&lt;br /&gt;
Projekt „Frida“ (http://frida.intevation.org/) (siehe Abbildung 2).&lt;br /&gt;
&lt;br /&gt;
''' Abbildung 2: Homepage der Frida-Daten'''&lt;br /&gt;
&lt;br /&gt;
[[Image:frida.png|Homepage der Frida-Daten]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie sich hier folgende Daten herunter: frida-1.0.1-shp-joined.tar.gz&lt;br /&gt;
und entpacken Sie diese.&lt;br /&gt;
Im ersten Schritt brauchen wir die „strassen-joined.shp“-Daten.&lt;br /&gt;
Diese Daten benötigen wir allerdings im SQL-Format um diese in die anzulegende&lt;br /&gt;
PostgreSQL/PostGIS-Datenbank zu lesen.&lt;br /&gt;
Also geben wir auf der Kommandozeile z.B. folgendes ein (siehe auch Abbildung 3):&lt;br /&gt;
 Shp2pgsql D:\frida\strassen-joined.shp fridastreets routingdb &amp;gt; D:\frida\strassen-joined.sql&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 3: Shape in SQL-Format umwandeln'''&lt;br /&gt;
&lt;br /&gt;
[[Image:frida_umwandlung.png|Shape in SQL-Format umwandeln]]&lt;br /&gt;
&lt;br /&gt;
== Datenbank anlegen ==&lt;br /&gt;
Anschließend legen wir eine Datenbank mit PostGIS-Unterstützung an (z.B. mit dem Tool&lt;br /&gt;
pgAdmin III).&lt;br /&gt;
Diese Datenbank nennen wir hier mal „routingdb“ (Abbildung 4).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 4: Anlegen einer Datenbank mit PgAdminIII'''&lt;br /&gt;
&lt;br /&gt;
[[Image:newdb.png|Anlegen einer Datenbank mit PgAdminIII]]&lt;br /&gt;
&lt;br /&gt;
Anschließend dann muss die Datei strassen-joined.sql in die Datenbank eingelesen&lt;br /&gt;
werden.&lt;br /&gt;
Gegen Sie also auf Kommandozeile folgendes ein:&lt;br /&gt;
 psql -U postgres -f D:/frida/strassen-joined.sql routingdb&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 5: Befehl zum Einlesen der SQL-Datei in die Datenbank'''&lt;br /&gt;
&lt;br /&gt;
[[Image:routingeinlesen.png|Befehl zum Einlesen der SQL-Datei in die Datenbank]]&lt;br /&gt;
&lt;br /&gt;
Die Daten der Tabelle „fridastreets“ haben folgende Struktur (siehe Abbildung 6):&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 6: Ursprüngliche Struktur der Frida-Daten'''&lt;br /&gt;
&lt;br /&gt;
[[Image:struktur.png|Ursprüngliche Struktur der Frida-Daten]]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank ist zu diesem Zeitpunkt allerdings noch nicht in der Lage Routen zu&lt;br /&gt;
berechnen. Das wollen wir ändern.&lt;br /&gt;
Dafür führen wir folgende Befehle aus:&lt;br /&gt;
 psql -U postgres -f C:\Programme\PostgreSQL\8.2\share\contrib\routing.sql routingdb&lt;br /&gt;
sowie anschließend:&lt;br /&gt;
 psql -U postgres -f C:\Programme\PostgreSQL\8.2\share\contrib\routing_postgis.sql routingdb&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 7: Routingfunktionen werden in Datenbank gebracht'''&lt;br /&gt;
&lt;br /&gt;
[[Image:routing_postgis_eingelesen.png|Routingfunktionen werden in Datenbank gebracht]]&lt;br /&gt;
&lt;br /&gt;
Ok, die Datenbank ist für Routing im Grunde präpariert. Das bedeutet aber noch lange&lt;br /&gt;
nicht, dass sie nun auch diesbezüglich funktioniert.&lt;br /&gt;
Für verschiedene Funktionen von pgRouting muss eine bestimmte Tabellenstruktur&lt;br /&gt;
vorliegen.&lt;br /&gt;
Neben der gid und der Geometrie (the_geom) müssen auch die Anfangskoordinaten (x1,&lt;br /&gt;
y1 jeweils als eigene Spalte (Datentyp numerisch)) bzw Endkoordinaten (x2,y2 ebenso&lt;br /&gt;
jeweils als eigene Spalte) vorliegen.&lt;br /&gt;
Zudem muss die Tabellenspalte „length“ (numeric) sowie source und target (bigint)&lt;br /&gt;
vorliegen (siehe Abbildung 8).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 8: Tabellenstruktur für verschiedene Funktionen von pgRouting'''&lt;br /&gt;
&lt;br /&gt;
[[Image:tabellen_ueberischt.png|Tabellenstruktur für verschiedene Funktionen von pgRouting]]&lt;br /&gt;
&lt;br /&gt;
== Daten mittels PHP-Skript einlesen ==&lt;br /&gt;
&lt;br /&gt;
Nachdem diese Spalten angelegt worden sind geht es darum automatisiert die Werte von&lt;br /&gt;
x1,y1,x2,y2 einzulesen.&lt;br /&gt;
Dafür wurde folgendes PHP-Skript geschrieben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
 $port = &amp;quot;5432&amp;quot;;&lt;br /&gt;
 $dbname = &amp;quot;routingdb&amp;quot;;&lt;br /&gt;
 $user = &amp;quot;postgres&amp;quot;;&lt;br /&gt;
 $password = &amp;quot;postgres&amp;quot;;&lt;br /&gt;
 $con_string = &amp;quot;host=$host port=$port dbname=$dbname user=$user password=$password&amp;quot;;&lt;br /&gt;
 $con = pg_connect ($con_string);&lt;br /&gt;
 //Hier der Code für das Ermitteln von x1 und y1&lt;br /&gt;
 $id_check = &amp;quot;SELECT max(gid)as gid from roads&amp;quot;;&lt;br /&gt;
 $res_id_check = pg_query($con,$id_check);&lt;br /&gt;
 $count = pg_result($res_id_check,&amp;quot;gid&amp;quot;);&lt;br /&gt;
 echo &amp;quot;Anzahl der Eintraegege in der DB: &amp;quot;.$count;&lt;br /&gt;
 echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
 for ($x=1;$x&amp;lt;=$count;$x++)&lt;br /&gt;
 {&lt;br /&gt;
 $start = &amp;quot;SELECT astext(StartPoint(the_geom))as startpoint from roads where gid='$x'&amp;quot;;&lt;br /&gt;
 $res_start= pg_query($con,$start);&lt;br /&gt;
 $start_ergebnis = pg_result($res_start,&amp;quot;startpoint&amp;quot;);&lt;br /&gt;
 echo &amp;quot;&amp;lt;b&amp;gt;Geometrie $x&amp;lt;/b&amp;gt;&amp;lt;/br&amp;gt;&amp;quot;;&lt;br /&gt;
 echo &amp;quot;Anfangspunkte (x1,y1): &amp;quot;.$start_ergebnis;&lt;br /&gt;
 echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
 $array_01=array(&amp;quot;POINT(&amp;quot;,&amp;quot;)&amp;quot;);&lt;br /&gt;
 $array_02=array(&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
   for($r=0;$r&amp;lt;sizeof($array_01);$r++)&lt;br /&gt;
  {&lt;br /&gt;
   $start_ergebnis=str_replace($array_01[$r],$array_02[$r],$start_ergebnis);&lt;br /&gt;
   }&lt;br /&gt;
 $explode=explode(&amp;quot; &amp;quot;,$start_ergebnis);&lt;br /&gt;
 $x1=$explode[0];&lt;br /&gt;
 $y1=$explode[1];&lt;br /&gt;
 echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
 //Hier der Code für das Ermitteln von x2 und y2&lt;br /&gt;
  $end = &amp;quot;SELECT astext(EndPoint(the_geom))as endpoint from roads where gid='$x'&amp;quot;;&lt;br /&gt;
  $res_end= pg_query($con,$end);&lt;br /&gt;
  $end_ergebnis = pg_result($res_end,&amp;quot;endpoint&amp;quot;);&lt;br /&gt;
  echo &amp;quot;Endpunkte (x2,y2): &amp;quot;.$end_ergebnis;&lt;br /&gt;
  echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
  echo &amp;quot;--------------&amp;quot;;&lt;br /&gt;
  echo &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
   $array_01=array(&amp;quot;POINT(&amp;quot;,&amp;quot;)&amp;quot;);&lt;br /&gt;
  $array_02=array(&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
   for($r=0;$r&amp;lt;sizeof($array_01);$r++)&lt;br /&gt;
   {&lt;br /&gt;
    $end_ergebnis=str_replace($array_01[$r],$array_02[$r],$end_ergebnis);&lt;br /&gt;
    }&lt;br /&gt;
 $explode=explode(&amp;quot; &amp;quot;,$end_ergebnis);&lt;br /&gt;
 $x2=$explode[0];&lt;br /&gt;
 $y2=$explode[1];&lt;br /&gt;
  //Hier werden dann die Werte in die Spalten geschrieben&lt;br /&gt;
  $werte_in_tabelle_schreiben=&amp;quot;UPDATE roads SET x1='$x1',y1='$y1',x2='$x2',y2='$y2' where&lt;br /&gt;
 gid='$x'&amp;quot;;&lt;br /&gt;
 $res = pg_query($werte_in_tabelle_schreiben);&lt;br /&gt;
  }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
Das Skript funktioniert eigentlich ganz einfach.&lt;br /&gt;
Es stellt eine Verbindung zur PostgreSQL/PostGIS-Datenbank her.&lt;br /&gt;
Dann wird ermittelt wie viele Geometrie-Einträge insgesamt vorliegen und in einer Schleife&lt;br /&gt;
werden Rechtswerte und Hochwerte der Vertices in die Tabelle gelesen.&lt;br /&gt;
Das Skript dann einfach über einen Webserver (z.B. innerhalb des ms4w-Paketes)&lt;br /&gt;
abschicken.&lt;br /&gt;
 Wichtig: Es kann eine Weile dauern, bis alle Einträge in die Datenbenk geschrieben&lt;br /&gt;
 sind.&lt;br /&gt;
 Falls Sie mit dem ms4w-Paket arbeiten sollten Sie unbedingt die Werte in der&lt;br /&gt;
 PHP-Konfigurationsdatei php.ini (C:\ms4w\Apache\cgi-bin) ändern.&lt;br /&gt;
 In Zeile 255 sollte die execution-time hochgesetzt werden, z.B.:&lt;br /&gt;
 max_execution_time=300;&lt;br /&gt;
 .........damit auch die kompletten Datensätze eingelesen werden.&lt;br /&gt;
&lt;br /&gt;
Als Bestätigung erscheint beim Aufruf des Skriptes etwa folgendes Fenster (Abb. 9), in&lt;br /&gt;
welchem in diesem Falle alle 12323 Einträge bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 9: Start- und Endpunkte der Strassengeometrien erstellen'''&lt;br /&gt;
&lt;br /&gt;
[[Image:startpunkt.PNG|Start- und Endpunkte der Strassengeometrien erstellen]]&lt;br /&gt;
&lt;br /&gt;
== Weitere Routingspezifische Werte berechnen ==&lt;br /&gt;
Anschließend sollen die length-Werte berechnet werden.&lt;br /&gt;
Das geht ganz einfach mit folgendem SQL-Befehl in der routingdb-Datenbank (Abbildung&lt;br /&gt;
10):&lt;br /&gt;
 UPDATE fridastreets set length=length(the_geom);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 10: length-Berechnung'''&lt;br /&gt;
&lt;br /&gt;
[[Image:length.PNG|Start- und Endpunkte der Strassengeometrien erstellen]]&lt;br /&gt;
&lt;br /&gt;
Jetzt fehlt aber noch etwas.......&lt;br /&gt;
Um die Werte für source und target zu errechnen benutzen wir eine vorgefertige Funktion:&lt;br /&gt;
 SELECT assign_vertex_id('fridastreets', 5);&lt;br /&gt;
Die Zahl ist letztlich variabel. Die Zahl 5 steht für einen Distanzraum, in welchem Knoten&lt;br /&gt;
die selbe Vertexid erhalten.&lt;br /&gt;
Die Funktion erwartet allerdings, dass die Spaltennamen nicht source bzw. target sondern&lt;br /&gt;
source_id &amp;amp; target_id heissen. Natürlich könnten wir die Funktion jetzt modifizieren.&lt;br /&gt;
Schneller geht’s aber, wenn wir die Spalten mal eben umbenennen, anschließend dann&lt;br /&gt;
die Funktion absenden.&lt;br /&gt;
Das ganze dauert dann ein Weilchen, irgendwann sind die Einträge dann aber getätigt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 11: Source/target-Werte berechnen'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Assign_vertex_routing.PNG|Source/target-Werte berechnen]]&lt;br /&gt;
&lt;br /&gt;
== Routingvisualisierung ==&lt;br /&gt;
Anschließend ändern Sie source_id zu „source“ und „target_id“ zu „target“.&lt;br /&gt;
Ok, dann brauchen wir noch ein PHP/Mapscript-Skript sowie ein passendes Mapfile.&lt;br /&gt;
Unter http://files.orkney.jp/pgrouting/sample/pgRouting-sampleapp.tar.bz kann man sich&lt;br /&gt;
diesbezügliche Dateien herunterladen.&lt;br /&gt;
Diese Dateien wurden etwas verändert und können [http://www.selbstverwaltung-bundesweit.de/mapserver/routinganleitung.zip hier] als routing.map bzw. phtmls/routing_os_frida.phtml heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Die Datei routing.map ist eigentlich ganz einfach.&lt;br /&gt;
Defaultmäßig werden die Frida-Daten über folgenden Eintrag visualisiert:&lt;br /&gt;
 LAYER&lt;br /&gt;
  NAME &amp;quot;roads&amp;quot;&lt;br /&gt;
  TYPE LINE&lt;br /&gt;
  CONNECTION &amp;quot;user=postgres password=postgres dbname=routingdb host=localhost port=5432&amp;quot;&lt;br /&gt;
  CONNECTIONTYPE postgis&lt;br /&gt;
  DATA &amp;quot;the_geom from fridastreets&amp;quot;&lt;br /&gt;
  STATUS DEFAULT&lt;br /&gt;
 #LABELITEM 'strname'&lt;br /&gt;
 CLASSITEM 'strtypid'&lt;br /&gt;
    CLASS&lt;br /&gt;
         EXPRESSION '1'&lt;br /&gt;
         STYLE&lt;br /&gt;
       COLOR       255 0 0&lt;br /&gt;
       END&lt;br /&gt;
    END&lt;br /&gt;
  CLASS&lt;br /&gt;
         EXPRESSION '3'&lt;br /&gt;
         STYLE&lt;br /&gt;
               COLOR       255 255 0&lt;br /&gt;
         END&lt;br /&gt;
  END&lt;br /&gt;
  CLASS&lt;br /&gt;
         EXPRESSION /./&lt;br /&gt;
         STYLE&lt;br /&gt;
               COLOR       200 200 200&lt;br /&gt;
         END&lt;br /&gt;
  END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 12: Darstellung der Frida-Geometrien im UMN MapServer'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Frida_strassen.PNG|Source/Darstellung der Frida-Geometrien]]&lt;br /&gt;
&lt;br /&gt;
Der Layer über welchen letztlich die Ausgabe der Route dargestellt wird nennt sich „path“.&lt;br /&gt;
&lt;br /&gt;
 LAYER&lt;br /&gt;
   NAME &amp;quot;path&amp;quot;&lt;br /&gt;
   CONNECTION &amp;quot;user=postgres password=postgres dbname=frida host=localhost port=5432&amp;quot;&lt;br /&gt;
   CONNECTIONTYPE postgis&lt;br /&gt;
  STATUS ON&lt;br /&gt;
   TYPE LINE&lt;br /&gt;
   CLASS&lt;br /&gt;
    NAME &amp;quot;path&amp;quot;&lt;br /&gt;
       STYLE&lt;br /&gt;
       SYMBOL 'circle'&lt;br /&gt;
 COLOR 255 0 0&lt;br /&gt;
 SIZE 8&lt;br /&gt;
       END&lt;br /&gt;
   END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Dieser wird dann über PHP/Mapscript aktiviert.&lt;br /&gt;
Schauen Sich sich mal den Quellcode von routing_os_frida.phtml mal an.&lt;br /&gt;
Mittels dieses Codes wird die Angabe zum Map-Objekt getätigt und ein statischer Extent&lt;br /&gt;
definiert, dieser kann über die Variable $delta leicht verändert werden:&lt;br /&gt;
&lt;br /&gt;
 $delta=0;&lt;br /&gt;
 $map_file=MAPFILE;&lt;br /&gt;
 $map=ms_newMapObj($map_file);&lt;br /&gt;
 $l=$map-&amp;gt;getLayerByName(&amp;quot;path&amp;quot;);&lt;br /&gt;
 if($l) {&lt;br /&gt;
  if($l &amp;amp;&amp;amp; $start!=0 &amp;amp;&amp;amp; $end!=0) {&lt;br /&gt;
  $cx1=3429000;&lt;br /&gt;
  $cy1=5787000;&lt;br /&gt;
  $cx2=3444000;&lt;br /&gt;
  $cy2=5800000;&lt;br /&gt;
    if($cx1!=0 &amp;amp;&amp;amp; $cy1!=0 &amp;amp;&amp;amp; $cx2!=0 &amp;amp;&amp;amp; $cy2!=0 &amp;amp;&amp;amp;&lt;br /&gt;
       $cx1!=$cx2 &amp;amp;&amp;amp; $cy1!=$cy2) {&lt;br /&gt;
      $minx = min($cx1,$cx2)-$delta;&lt;br /&gt;
      $miny = min($cy1,$cy2)-$delta;&lt;br /&gt;
      $maxx = max($cx1,$cx2)+$delta;&lt;br /&gt;
      $maxy = max($cy1,$cy2)+$delta;&lt;br /&gt;
      $map-&amp;gt;setextent($minx,$miny,$maxx,$maxy);&lt;br /&gt;
&lt;br /&gt;
Entscheidend ist der Aufruf der Funktion „shortest_path_astar2_as_geometry_internal_id“&lt;br /&gt;
(welcher nur dann gelingt, wenn die Tabelle die entsprechend angelegte Struktur besitzt).&lt;br /&gt;
&lt;br /&gt;
 $ll_x = $rectobj-&amp;gt;minx;&lt;br /&gt;
    $ll_y = $rectobj-&amp;gt;miny;&lt;br /&gt;
    $ur_x = $rectobj-&amp;gt;maxx;&lt;br /&gt;
    $ur_y = $rectobj-&amp;gt;maxy;&lt;br /&gt;
    $sql=&amp;quot;the_geom from (select gid, the_geom from &amp;quot;.&lt;br /&gt;
        &amp;quot;shortest_path_astar2_as_geometry_internal_id('fridastreets', &amp;quot;.&lt;br /&gt;
        $start.&amp;quot;, &amp;quot;.$end.&amp;quot;, &amp;quot;.$ll_x.&amp;quot;, &amp;quot;.$ll_y.&amp;quot;, &amp;quot;.$ur_x.&amp;quot;, &amp;quot;.&lt;br /&gt;
        $ur_y.&amp;quot;)) as g using unique gid using SRID=-1&amp;quot;;&lt;br /&gt;
    $l-&amp;gt;set('data', $sql);&lt;br /&gt;
    $l-&amp;gt;set('status', MS_ON);&lt;br /&gt;
&lt;br /&gt;
Die Funktion selber ist definiert in der Datei routing_postgis.sql und wurde ja von uns in&lt;br /&gt;
die Datenbank eingelesen.&lt;br /&gt;
Wichtig ist dann auch noch das Definieren der Start- bzw. Endpunkte.&lt;br /&gt;
Dieses geht über numerische Werte in einem Formular:&lt;br /&gt;
 &amp;lt;select name=start&amp;gt;&lt;br /&gt;
 &amp;lt;option value=0 &amp;gt;W&amp;amp;auml;hle....&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=7649 &amp;gt;Dom&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=291 &amp;gt;Im Hone&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=7750 &amp;gt;Kolpingstrasse&amp;lt;/option&amp;gt;&lt;br /&gt;
 &amp;lt;option value=7313 &amp;gt;Martinistr.&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung: Die Zahlen stehen aber nicht für die gid in der Tabelle sondern für den Wert der&lt;br /&gt;
source- oder aber target-spalte (siehe Werte der Kolpingstr. in Abb. 13).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 13: Source/target-Werte der Kolpingstr.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:datenmodell.PNG|Source/target-Werte der Kolpingstr.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließend in der Anwendung dann einfach mal 2 Punkte auswählen. Über die Funktion&lt;br /&gt;
shortest_path_astar2_as_geometry_internal_id wird dann „on_the_fly“ die entsprechende&lt;br /&gt;
Route erstellt und über den Layer „path“ im Mapfile ausgegeben (Abb. 14).&lt;br /&gt;
&lt;br /&gt;
'''Abbildung 14: Route mit pgRouting erstellt'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:endbild.PNG|Route mit pgRouting erstellt]]&lt;br /&gt;
&lt;br /&gt;
Fragen zu dieser Thematik bitte an die Mailinglist von&lt;br /&gt;
http://www.umn-mapserver.de,&lt;br /&gt;
oder in die Foren auf:&lt;br /&gt;
http://www.umn-mapserver-community.de&lt;br /&gt;
bzw. http://pgrouting.postlbs.org&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung wurde von [[User:Kai Behncke | Kai Behncke]] und [[User:Peter_panther | Florian Thürkow]] erstellt.&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.0&amp;diff=20026</id>
		<title>Neuerungen des UMN MapServers 5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Neuerungen_des_UMN_MapServers_5.0&amp;diff=20026"/>
		<updated>2007-10-26T21:54:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Kai: /* AGG-Rendering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mapfile==&lt;br /&gt;
&lt;br /&gt;
Siehe auch: http://trac.osgeo.org/mapserver/browser/branches/branch-5-0/mapserver/MIGRATION_GUIDE.TXT&lt;br /&gt;
&lt;br /&gt;
Mittlerweile ist es möglich, dass Labelbeschriftungen dynamisch aus einem Wertefeld generiert werden. Dieses funktioniert über „SIZE [meingroessenfeld]“ &lt;br /&gt;
&lt;br /&gt;
Eine Anbindung an eine PostGIS-Datenbank z.B. , welche in einer Tabelle die Spalte „groesse“ mit unterschiedlichen Integerwerten beinhaltet, produziert dann über folgende Mapfile-Angaben:&lt;br /&gt;
&lt;br /&gt;
 LABEL&lt;br /&gt;
 TYPE TRUETYPE&lt;br /&gt;
 FONT 'arial'&lt;br /&gt;
 SIZE [groesse]&lt;br /&gt;
 COLOR 0 0 0&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
z.B. folgende Karte:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dynamische_groessen.PNG|Größenangaben aus Tabelle generiert]]&lt;br /&gt;
&lt;br /&gt;
In 5.0 funktionieren die LAYER- Parameter LABELANGLEITEM und LABELSIZEITEM nicht mehr, genauso wenig &lt;br /&gt;
wie die STYLE-Parameter ANGLEITEM und SIZEITEM.&lt;br /&gt;
&lt;br /&gt;
Nicht nur für Labelgrössen können Werte aus einem Tabellenfeld gelesen werden. Dieses funktioniert &lt;br /&gt;
nun auch im STYLE-Bereich für folgende Parameter:&lt;br /&gt;
&lt;br /&gt;
 ANGLE, COLOR, OUTLINECOLOR, SIZE, SYMBOL&lt;br /&gt;
&lt;br /&gt;
bzw. im Label-Bereich für &lt;br /&gt;
&lt;br /&gt;
 ANGLE, COLOR, OUTLINECOLOR, SIZE, FONT, PRIORITY&lt;br /&gt;
&lt;br /&gt;
Farbangaben können mittlerweile nicht nur in RGB (z.B. 220 0 0) sondern auch hexadezimal &lt;br /&gt;
angegeben werden (z.B. #ff00ff).&lt;br /&gt;
&lt;br /&gt;
Einige Parameter scheinen früher oder später ausgetauscht zu werden.&lt;br /&gt;
So wird im empfohlen im Layerbereich nicht mehr den Parameter TRANSPARENCY sondern ab jetzt &lt;br /&gt;
OPACITY zu verwenden.&lt;br /&gt;
Anstelle von MINSCALE,SYMBOLSCLALE etc. wird empfohlen MINSCALEDENOM bzw. SYMBOLSCALEDENOM zu nutzen (DENOM steht für „denominator“, zu Deutsch: „Nenner“; somit soll verdeutlicht werden, dass sich der Wert z.B. MINSCALEDENOM 24000 auf den Nenner-Wert des Maßstab 1:24000 bezieht).&lt;br /&gt;
&lt;br /&gt;
Neu ist zudem der Parameter PRIORITY im LABEL-Bereich. Mit diesem kann festgelegt werden, welches Label (sogar bezogen auf Attribute) mit welcher Priorität gezeichnet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Diagramme (Layertypus Chart)===&lt;br /&gt;
&lt;br /&gt;
Seit Version 5.0 kann man im MapServer den Layertypus CHART setzen, welcher für Diagramme zuständig ist.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu auch: http://mapserver.gis.umn.edu/docs/howto/dynamic-charting&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Beispiel:&lt;br /&gt;
&lt;br /&gt;
 LAYER&lt;br /&gt;
  	NAME         'chart'&lt;br /&gt;
  	TYPE        CHART&lt;br /&gt;
  	STATUS     DEFAULT&lt;br /&gt;
    	PROCESSING &amp;quot;CHART_TYPE=pie&amp;quot;&lt;br /&gt;
    	PROCESSING &amp;quot;CHART_SIZE=30&amp;quot;&lt;br /&gt;
         CONNECTIONTYPE postgis      &lt;br /&gt;
  	CONNECTION 'blablabla'&lt;br /&gt;
  	DATA 'the_geom from landkreis'&lt;br /&gt;
  	CLASS&lt;br /&gt;
    	NAME &amp;quot;Bevölkerung 0-18&amp;quot;&lt;br /&gt;
    	STYLE&lt;br /&gt;
      	SIZE [bev_0_18] &lt;br /&gt;
      	COLOR 220 0 0&lt;br /&gt;
         END&lt;br /&gt;
  	END&lt;br /&gt;
 	CLASS&lt;br /&gt;
    	NAME &amp;quot;Bevölkerung 19-30&amp;quot;&lt;br /&gt;
    	STYLE&lt;br /&gt;
      	SIZE [bev_19_30] &lt;br /&gt;
    	COLOR 0 0 220&lt;br /&gt;
    	END&lt;br /&gt;
  	END&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
Ergibt z.B. das (hier fiktive Werte): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:torte.png|Tortendiagramm]]&lt;br /&gt;
   &lt;br /&gt;
Durch das Setzen des Parameters  &lt;br /&gt;
&lt;br /&gt;
 PROCESSING &amp;quot;CHART_TYPE=BAR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
erhält man dann auch Balkendiagramme&lt;br /&gt;
&lt;br /&gt;
[[Image:balken.png|Balkendiagramm]]&lt;br /&gt;
&lt;br /&gt;
==Symbolfile==&lt;br /&gt;
&lt;br /&gt;
Im Symbolfile wird empfohlen den STYLE-Parameter durch „Pattern“ zu ersetzen, also von nun an z.B. &lt;br /&gt;
&lt;br /&gt;
 # Streitige Grenze,OS 0235&lt;br /&gt;
 SYMBOL&lt;br /&gt;
 Name 'linie_6_1'&lt;br /&gt;
 TYPE VECTOR&lt;br /&gt;
 POINTS&lt;br /&gt;
 1 1&lt;br /&gt;
 2 1&lt;br /&gt;
 2 2&lt;br /&gt;
 1 2&lt;br /&gt;
 1 1&lt;br /&gt;
 END&lt;br /&gt;
 PATTERN&lt;br /&gt;
 17&lt;br /&gt;
 2&lt;br /&gt;
 END&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Der Grund ist, dass es in der Vergangenheit immer wieder zu Verwechselungen mit dem STYLE-Parameter im CLASS-Bereich des Mapfiles kam.&lt;br /&gt;
&lt;br /&gt;
==Styling/Symbology==&lt;br /&gt;
&lt;br /&gt;
In MapServer 5.0 ist es jetzt auch möglich, dass PIXMAP-Symbole entlang einer Linie gezeichnet werden und durch den GAP-Parameter ein Zwischenraum deklariert wrid (mit TrueTypeFonts ging das ja auch zuvor schon).&lt;br /&gt;
&lt;br /&gt;
==URL==&lt;br /&gt;
&lt;br /&gt;
In früheren MapServer-Versionen war es auf mehr oder minder umständlichem Wege bereits möglich im CGI-Modus Parameter des Mapfiles zu verändern.&lt;br /&gt;
In Version 5 ist dieses vereinfacht worden, es lassen sich nun ganze Bereiche austauschen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für Veränderung der Maßstabsleiste:&lt;br /&gt;
&lt;br /&gt;
 ...&amp;amp;map.scalebar=UNITS+MILES+COLOR+121+121+121+SIZE+300+2&amp;amp;...&lt;br /&gt;
&lt;br /&gt;
==PHP/Mapscript==&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es einige Umbenennungen.&lt;br /&gt;
Der Parameter für die Layertransparenz heißt nun „Opacity“.&lt;br /&gt;
Parameter, welche „scale“ enthalten (symbolscale, maxscale, etc.), erhalten nun die Endung „denom“ , also z.B. symblscaledenom, maxscaledenom etc.&lt;br /&gt;
Der Parameter „style“ des SymbolObjects heisst jetzt pattern.&lt;br /&gt;
“Stylelength”, “setStyle()” und “getStyleArray()” warden in patternlength, setPattern() and getPatternArray() umbenannt.&lt;br /&gt;
layer.getShape(int tileindex, int shapeindex) ändert sich  in layer.getFeature(int shapeindex [, int tileindex = -1]).&lt;br /&gt;
class.getExpression() and layer.getFilter() sollten durch class.getExpressionString() bzw. layer.getFilterString(= ersetzt warden.&lt;br /&gt;
&lt;br /&gt;
==OGC WMS==&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit brauchte man bei WMS-Aufrufen in Verbindung mit dem UMN nicht alle von der OGC vorgeschriebenen Parameter aufrufen. Siehe dazu auch:&lt;br /&gt;
&lt;br /&gt;
http://www.selbstverwaltung-bundesweit.de/mapserver/anleitungen/wms_wfs_anleitung.pdf (S.9-10)&lt;br /&gt;
&lt;br /&gt;
Um OGC-WMS-Konformität zu erzeugen werden nun die von der OGC terminierten Parameter auch verpflichtend vom UMN erwartet.&lt;br /&gt;
Ein Aufruf der Art von:&lt;br /&gt;
 http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/umnkursII/&lt;br /&gt;
 wms_wfs/wms_ogc/wms_server.map&amp;amp;SERVICE=WMS&amp;amp;Request=GetMap&amp;amp;VERSION=1.1.1&amp;amp;&lt;br /&gt;
 layers=landkreis_wms,punktdaten_wms&amp;amp;BBOX=3430000,5899000,3490000,5953000&amp;amp;&lt;br /&gt;
 FORMAT=image/png&amp;amp;width=400&amp;amp;height=400&amp;amp;STYLES=,,&lt;br /&gt;
&lt;br /&gt;
würde also eine Fehlermeldung produzieren, weil der SRS-Parameter fehlt.&lt;br /&gt;
&lt;br /&gt;
==AGG-Rendering==&lt;br /&gt;
&lt;br /&gt;
MapServer arbeitet jetzt mit der AGG-Rendering-Bibliothek.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: http://mapserver.gis.umn.edu/docs/howto/agg-rendering-specifics&lt;br /&gt;
&lt;br /&gt;
Die deutschsprachige Übersetzung dieses Dokumentes stammt von [[User:Kai Behncke | Kai Behncke]].&lt;/div&gt;</summary>
		<author><name>Wiki-Kai</name></author>
	</entry>
</feed>