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=©<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