Ubuntupaket für lokalen Tileserver

@amm
also mod_tile existiert wohl überhaput nicht bei mir auf dem System

Apache läuft auf Standardeinstellungen … also soll heissen, dass ich selbst nichts daran verändert habe … aber wenn ich mich nicht irre dann ist das Apache Paket doch sowieso aus dem repository von Kai Krueger oder nicht ?


root@osm:~# a2enmod mod_tile
ERROR: Module mod_tile does not exist!

root@osm:~# a2ensite tileserver_site
Enabling site tileserver_site.
Run '/etc/init.d/apache2 reload' to activate new configuration!

root@osm:~# /etc/init.d/apache2 reload
Syntax error on line 20 of /etc/apache2/sites-enabled/tileserver_site:
Invalid command 'LoadTileConfigFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!

und hier noch der auszug aus dem error log von apache, was aber wohl nicht überraschen wird:


[Wed Nov 02 10:15:00 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/osm/0
[Wed Nov 02 10:15:02 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/mod_tile

Nach einem erneuten Datenimport in die Datenbank bekomme ich dennoch die alten Tiles ausgeliefert. Wie kann ich das umgehen?

@oneandonly: OK, die Frage ist nun wieso wurde mod_tile nicht installiert? Da a2ensite tileserver_site funktioniert hat, wurde das packet libapach2-mod-tile zu mindestens teilweise installiert.

mod_tile wird in das Verzeichnis /usr/lib/apache2/modules/mod_tile.so installiert und im Verzeichniss /etc/apache2/mods-available/ sollte eine Datei tile.load existieren. Moeglicherweise verwendet Debian andere Verzeichnisse hier?

Mod_tile bestimmt das “alter” der Daten anhand der Datei /var/lib/mod_tile/planet-import-complete. Wurde eine Kachel vor der letzten Aenderung dieser Datei gerendert, betrachtet mod_tile sie als veraltet und veranlasst ein neu rendern.

In sofer sollte ein “touch /var/lib/mod_tile/planet-import-complete” alle bereits gerenderten Kacheln expiren, Ausserdem muss man moeglicherweise nach einem komplett neu Import renderd neu starten.

Ich habe jetzt eine neue Sektion angelegt
[pt]
URI=/pt/
XML=/etc/mapnik-osm-data/mapnik_pt.xml

Leider weiß ich immer noch nicht wie ich dann auf diesen Layer zugreifen kann.
die Vermutung localhost/pt/0/0/0.png bringt keinen Erfolg

Das standardverzeichnis heißt eigentlich auch http://localhost/osm_tiles2/0/0/0.png
http://svn.openstreetmap.org/applications/utils/mod_tile/readme.txt

Aber auch dort bekomme ich keine Tiles irgendwo ist also noch etwas verändert, so dass ich nicht an diesen neuen Style herankomme.

Diese Lösung klappt hervoragend, wenn man ein sudo voranstellt, da man sonst nicht die Berechtigung hat.

mit der von dir erwaehnten Sektion in renderd.conf sollte localhost/pt/0/0/0.png eigentlich funktionieren.

Allerdings muss man sowohl apache als auch renderd neu starten nachdem die renderd.conf geaendert wurde
“/etc/init.d apache2 restart” “/etc/init.d/renderd restart”

ok es liegt am Stylefile. Wenn ich osm.xml nehme dann läuft es. Danke für deine Mühe.

ja die beiden Dateien mod_tile.so und mod.tile existiert bei mir, auch in dem von dir angegebenen Pfad.
Ich hab jetzt keinen plan mehr wie ich weiter vorgehen soll …

So nachdem ich endlich die Möglichkeit gefunden habe die Datenbank an den Style anzupassen (es gibt zweimal default.style für osm2pgsql) stellt sich jetzt die Frage ob das Projekt nicht auch auf hstore umestellt werden kann. Damit hätte man dann die Möglichkeit alle Daten in der Datenbank zu haben und darauf zuzugreifen, ohne extra die Datenbank groß zu erweitern.

Hi,

Der Befehlt IMHO ist falsch geschrieben, bei mir geht’s so:


# a2enmod tile
Module tile already enabled

Da ich Fremd-repositories nicht so recht traue :wink:
hab’ ich es zuvor selbst kompiliert:


$ svn co http://svn.openstreetmap.org/applications/utils/mod_tile
$ cd mod_tile
$ dpkg-buildpackage
# dpkg -i ../libapache2-mod-tile_0.4-9~oneiric1_amd64.deb

Nach der Installation rennt das Teil auch schon:


# a2ensite tileserver_site
Site tileserver_site already enabled

Ciao,
Frank

Ja, sorry, der Befehl heist korrekt

sudo a2enmod tile

da hatte ich mich vertan.

Ich habe soeben mal die Installation unter Ubuntu Server ausprobiert. Hier fehlt allerdings noch die Abhängigkeit vom Paket unzip. Und bevor man die Paketquelle installieren kann ist noch ein weiteres Paket zu installieren, vorher ist der Befehl add-apt-repository unbekannt.

jetzt ist schonmal die die Statusseite mod_tile aktiv jedoch ist die ausgabe davon:

NoResp200: 0
NoResp304: 0
NoResp404: 0
NoResp503: 0
NoResp5XX: 0
NoRespOther: 0
NoFreshCache: 0
NoOldCache: 0
NoFreshRender: 0
NoOldRender: 0
NoRespZoom00: 0
NoRespZoom01: 0
NoRespZoom02: 0
NoRespZoom03: 0
NoRespZoom04: 0
NoRespZoom05: 0
NoRespZoom06: 0
NoRespZoom07: 0
NoRespZoom08: 0
NoRespZoom09: 0
NoRespZoom10: 0
NoRespZoom11: 0
NoRespZoom12: 0
NoRespZoom13: 0
NoRespZoom14: 0
NoRespZoom15: 0
NoRespZoom16: 0
NoRespZoom17: 0
NoRespZoom18: 0

die Kacheln bekomme ich leider immer noch nicht gerendert. (Habe den Renderd befehl danach noch mal ausgeführt aber da hat sich nichts verändert)

Hallo,

mit diesem Packet habe ich recht schnell einen Tileserver zum laufen gebracht. Vielen Dank dafür!
Jetzt habe ich allerdings Probleme. Ich möchte einen eigenen Style erstellen. Wie kann ich jetzt nach einer Änderung des Styles alle Tiles neu rendern lassen, damit ich die Änderung sehen kann?

Vielen Dank für Eure Arbeit

Der Befehl klappt aber nur wenn du ihm ein “sudo” voranstellst.
Außerdem hast du die Möglichkeit zwei Styles nebeneinander anzulegen. So das du immer noch spicken kannst, was in deinen Daten drin ist, aber bei dir nicht dargestellt wird, oder aber um transparente Layer als Overlay über eine Grundkarte zu erstellen.

Ah habe einen Weg gefunden.

Mit render_list z.B.:
render_list -v --all -n 20 --socket=/var/run/renderd/renderd.sock --min-zoom=0 --max-zoom=13

einfach “rm -r tiles/*” wenn er eh die tiles neu erstellen soll.

oder einen link vom style-file nach /var/lib/mod_tile/planet-import-complete
dann “denkt” mod_tile, dass ein neues planet-file geladen wurde und legt los, wenn das style-file modifiziert wurde
etwas “von hinten durch die brust ins auge” aber sollte gehen :wink:

gruss
walter

Hi,
beim automatischen Update macht das Paket mapnik-osm-style-data Probleme. Nachdem es einige
World Files runtergeladen hat, wird gemeldet: “Unterprozess brach mit Fehlercode 1 ab”.

Das Paket lässt sich nun weder updaten noch deinstallieren.

Lässt sich da noch was reparieren, sonst nutze ich die Gelegenheit zum Update auf 11.10. :wink:

Chris

Ich werde mal versuch das zu fixen