Verschiedene Renderer / Update der Kacheln
Hi, also das thema Osmarender vs. Mapnik kam ja auf. Mapnik ist das was auf der "Hauptseite" www.openstreetmap.org standardmaessig zu sehen ist. Mapnik basiert auf shapes die in einer postgresql sind und einer c++ library die on-demand bilder berechnet. Dieses ist verknotet in einem apache module namens mod_tile. Immer Mittwochs wird der aktuellen Datenbank dump in die mapnik datenbank importiert und der cache invalidiert so das dann successive die bilder neu berechnet werden. Im gegensatz dazu gibt es Osmarender was eine lose sammlung von scripten ist die aus einem bestimmten bereich (zoomlevel 12 kachel) von xml daten bilder zwischen den zoomleveln 12 und 17 berechnen. Diese sammlung von scripten nennt sich "tiles@home" und benutzt perl und inkscape zum uebersetzen der grafik im SVG (Scalable Vector Graphics) in ein png. D.h. zentral liegen alle bereiche der erde als Grafiken (ausnahme sind die ozeane und die leeren landflaechen) und werden bei bedarf aktualisiert. Beim aktualisieren wird der bereich der zu aktualisieren ist an einen anfragenden client ausgehaendigt der dann in moeglichst kurzer zeit neue bilder dafuer hochlaedt. Je nach komplexitaet des bereicht (Viele Nodes, Ways etc) dauert das updaten zwischen 10 Minuten und 2 Stunden. Die erkennung ob sich etwas geaendert hat laeuft so weit ich mich erinnere alle 6 Stunden. Man kann das neu berechnen der Grafik allerdings manuell anstossen. Dafuer benutzt man http://www.informationfreeway.org. Auf den Bereich zoomen den man neu berechnen moechte (Immer Zoomlevel 12) und dann mit ctrl (aka strg) und dem linksklick auf die kachel die dann einen kleinen Rahmen hat. Danach kommt ein kleiner requester der eine bestaetigung haben moechte. Danach gehts noch drum den browser-cache zu entleeren damit man das ergebniss auch sieht ;) Flo -- Florian Lohoff flo@rfc822.org +49-171-2280134 Those who would give up a little freedom to get a little security shall soon have neither - Benjamin Franklin
participants (1)
-
Florian Lohoff