Map-Server Debian 8

Einen eigenen Kartendienst (WMS) mit OpenStreetMap-Daten auf Debian 8 aufsetzen – von PostGIS über MapServer bis Mapbender.

Archivbeitrag der alten Seite – Stand und Softwareversionen entsprechen dem Zeitpunkt der Erstveröffentlichung.

Vorwort:

Was ist ein Mapserver?

Mit einem Mapserver wird Kartenmaterial, das zum Beispiel aus Datenbanken abgerufen wird, bereitgestellt ,um es dann in GIS Anwendungen (z.B. Desktop-GIS: QGIS WEB-GIS: Mapbender ) darstellen zu lassen.

Woraus besteht ein Kartendienst (WMS)?

In einem WMS wird die Darstellung eines Karteninhalts beschrieben.

Der eigentliche WMS besteht aus 2 Teilen:

WMS.map: Beschreibung des Kartendienstes (z.B. Wanderkarte), Metadaten und genutzte Layer.

LAYER.map: Inhalt des Kartendienstes (z.B. Wanderroute-xyz), Standort des Kartenmaterials (z.B. Datenbank), Aussehen bzw. Darstellung des Materials.

Den genauen Aufbau findet man in der Mapserver-Doku.

Wie wird aus dem WMS-Dienst eine Karte?

Mittels eines HTTP Aufrufs des Mapservers, wird der angeforderte WMS aus den einzelnen Layern vom Mapserver zusammengesetzt und als fertiges Kartenbild vom Client entgegengenommen.

map

Installation:

  • libraries
  • Apache-Webserver + PHP
  • Postgresql Datenbank + PostGIS
  • Mapserver

libaries

apt-get install  libpng-dev
                 freetype*
                 libjpeg-dev
                 zlib*
                 libproj*
                 libcurl4-gnutls-dev
                 gdal-bin
                 libtiff-dev
                 libgeotiff-dev
                 libgeos-dev
                 libxml2
                 libpq-dev
                 libgif-dev
                 libfcgi-dev
                 libgd-dev
                 libagg-dev

Apache-Webserver + PHP

   apt-get install apache2
                   apache2-mpm-worker
                   libapache2-mod-fcgid
                   apache2-utils
                   php5
                   php5-common
                   php5-cli
                   php5-fpm
                   php5-gd

Postgresql

apt-get install postgresql
                postgresql-contrib
                postgis

Mapserver

apt-get install mapserver-bin