x

Mehrere Kartenstile mit einem Ubuntu-Mapnik-Server rendern


Geschrieben von cziehr (Gast) am 27. Juli 2016 09:47:15: [flux]

Hallo,

ich will mit meinem Ubuntu-Mapnik-Tileserver mehrere Kartenstile rendern. Vorerst habe ich als Hintergrundkarte die normale Carto-Map, da werden die Tiles auch problemlos gerendert. Zusätzlich habe ich mehrere weitere Kartenstile, die ich als einzelne Layer (mit transparentem Hintergrund) verwenden will, sowie wenn das läuft zu einem späteren Zeitpunkt einen weiteren Kartenstil für die Hintergrundkarte.

Mein Problem ist nun folgendes: die Hintergrundkarte wird einwandfrei gerendert, meine zusätzlichen Karten aber nicht. Ich habe unter /var/lib/mod_tile auch schon von Hand die Ordner für die zusätzlichen Kartenstile angelegt (hydranten, rps und wachen, was für Hydranten, Rettungspunkte und Feuerwehrhäuser stehen soll) und den Benutzer osm zum Besitzer gemacht (unter dem der renderd-Prozess läuft), aber die Ordner bleiben leer. Der default-Ordner mit dem carto-Kartenstil funktioniert dagegen wie gesagt einwandfrei.

Meine renderd.conf sieht so aus:

[renderd]
num_threads=4
tile_dir=/var/lib/mod_tile
stats_file=/var/run/renderd/renderd.stats
[mapnik]
plugins_dir=/usr/lib/mapnik/3.0/input/
font_dir=/usr/share/fonts/truetype
font_dir_recurse=1
[default]
URI=/osm_tiles/
XML=/home/osm/openstreetmap-carto-2.41.0/style.xml
HOST=localhost
CORS=*
MINZOOM=0
MAXZOOM=19
;ATTRIBUTION=&copy;<a␣href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>␣and␣<a␣href=\"http://wiki.openstreetmap.org/wiki/Contributors\">contributors</a>,␣<a␣href=\"http://opendatacommons.org/licenses/odbl/\">ODbL</a>
;SERVER_ALIAS=http://localhost/
[hydranten]
URI=/osm_tiles_hydranten/
XML=/home/osm/mod_tile_hydranten/hydranten.xml
HOST=localhost
CORS=*
MINZOOM=0
MAXZOOM=19
[rps]
URI=/osm_tiles_rps/
XML=/home/osm/mod_tile_rps/rps.xml
HOST=localhost
CORS=*
MINZOOM=0
MAXZOOM=19
[wachen]
URI=/osm_tiles_wachen/
XML=/home/osm/mod_tile_wachen/wachen.xml
HOST=localhost
CORS=*
MINZOOM=0
MAXZOOM=19

Ein renderd -f ergibt:

renderd[5139]:␣Rendering␣daemon␣started
renderd[5139]:␣Initiating␣reqyest_queue
renderd[5139]:␣Parsing␣section␣renderd
renderd[5139]:␣Parsing␣render␣section␣0
renderd[5139]:␣Parsing␣section␣mapnik
renderd[5139]:␣Parsing␣section␣default
renderd[5139]:␣Parsing␣section␣hydranten
renderd[5139]:␣Parsing␣section␣rps
renderd[5139]:␣Parsing␣section␣wachen
renderd[5139]:␣config␣renderd:␣unix␣socketname=/var/run/renderd/renderd.sock
renderd[5139]:␣config␣renderd:␣num_threads=4
renderd[5139]:␣config␣renderd:␣num_slaves=0
renderd[5139]:␣config␣renderd:␣tile_dir=/var/lib/mod_tile
renderd[5139]:␣config␣renderd:␣stats_file=/var/run/renderd/renderd.stats
renderd[5139]:␣config␣mapnik:␣␣plugins_dir=/usr/lib/mapnik/3.0/input/
renderd[5139]:␣config␣mapnik:␣␣font_dir=/usr/share/fonts/truetype
renderd[5139]:␣config␣mapnik:␣␣font_dir_recurse=1
renderd[5139]:␣config␣renderd(0):␣Active
renderd[5139]:␣config␣renderd(0):␣unix␣socketname=/var/run/renderd/renderd.sock
renderd[5139]:␣config␣renderd(0):␣num_threads=4
renderd[5139]:␣config␣renderd(0):␣tile_dir=/var/lib/mod_tile
renderd[5139]:␣config␣renderd(0):␣stats_file=/var/run/renderd/renderd.stats
renderd[5139]:␣config␣map␣0:␣␣␣name(default)␣file(/home/osm/openstreetmap-carto-2.41.0/style.xml)␣uri(/osm_tiles/)␣htcp()␣host(localhost)
renderd[5139]:␣config␣map␣1:␣␣␣name(hydranten)␣file(/home/osm/mod_tile_hydranten/hydranten.xml)␣uri(/osm_tiles_hydranten/)␣htcp()␣host(localhost)
renderd[5139]:␣config␣map␣2:␣␣␣name(rps)␣file(/home/osm/mod_tile_rps/rps.xml)␣uri(/osm_tiles_rps/)␣htcp()␣host(localhost)
renderd[5139]:␣config␣map␣3:␣␣␣name(wachen)␣file(/home/osm/mod_tile_wachen/wachen.xml)␣uri(/osm_tiles_wachen/)␣htcp()␣host(localhost)
renderd[5139]:␣Initialising␣unix␣server␣socket␣on␣/var/run/renderd/renderd.sock
socket␣bind␣failed␣for:␣/var/run/renderd/renderd.sock

Im Apache-Error-Log steht, solange ich nur die (korrekt) funktionierende Basiskarte aufrufe, natürlich nichts drin.
Aktiviere ich dann einen der (nicht funktionierenden) Layer, so taucht im Log folgende Meldung auf:

debug:␣init_storage_backend:␣initialising␣file␣storage␣backend␣at:␣/var/lib/mod_tile

Die Ordner sind aber dann nach wie vor leer.

Wo könnte mein Fehler liegen?

Vielen Dank schonmal und viele Grüße,

Christoph