[Talk-de] Easymapnik anybody?
Sven Geggus
lists at fuchsschwanzdomain.de
Do Okt 1 15:31:07 UTC 2009
Hallo zusammen,
leider bin ich noch nicht ganz soweit, dass das hier eine richtige
HOWTO Seite im Wiki oder ein mini HOWTO werden könnte, aber
vielleicht kriegen wir das zusammen hin, denn einiges hab ich schon.
Ich fände es super, wenn wir es hinkriegen würden, die
Einstiegsschwelle für Mapnik auf das Niveau von Osmarender
rundterzubrechen. Leider ist es derzeit tatsächlich einfacher mit osm2pgsql
zu arbeiten, da kommt nämlich wenigstens ein brauchbares Ergebnis
raus :(
Was ich bisher habe ist folgendes:
* easymapnik.cpp hat absolute Pfade drin *schauder* daher hab ich
das jetzt als Quick-hack einfach mal schnell auf die Debian-Pfade
umgebogen:
/usr/local/lib/mapnik/input und
/usr/local/lib/mapnik/fonts/DejaVuSans.ttf
wären bei Debian (evtl. auch ubuntu?):
/usr/lib/mapnik/0.6/input/ sowie
/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
* easymapnik binary compilieren:
g++ -I/usr/include/freetype2 -lmapnik -lgd -lboost_thread-mt easymapnik.cpp MapSource.cpp -o easymapnik
Auf lange Sicht muss man da mal ein gescheites Makefile oder scons
regelfile bauen. Aber weiter im Text...
* Mapnik style aus OSM Repository auschecken:
svn co http://svn.openstreetmap.org/applications/rendering/mapnik
* Auf der Kommandozeile folgendes ausführen:
(siehe http://wiki.openstreetmap.org/index.php/Mapnik)
$ cd mapnik
$ wget http://tile.openstreetmap.org/world_boundaries-spherical.tgz
$ wget http://tile.openstreetmap.org/processed_p.tar.bz2 (227M)
$ wget http://tile.openstreetmap.org/shoreline_300.tar.bz2 (46M)
$ tar xvf world_boundaries-spherical.tgz
$ tar xvf shoreline_300.tar.bz2 -C world_boundaries
$ tar xvf processed_p.tar.bz2 -C world_boundaries
* osm.xml erzeugen:
$ . ./set-mapnik-env
$ ./customize-mapnik-map >$MAPNIK_MAP_FILE
$ mkdir tiles
Nun kommt leider der Knackpunkt. Mir gelingt es nicht den Easymapnik
richtig aufzurufen. Das Teil will partout keine Daten von der (X)API
laden sondern rendert stattdesse weiße Tiles :(
$ cd tiles
$ easymapnik -s api -x ../osm.xml -t -z 17 -Z 17 -b 8.461189270019531,48.99170746221863,8.480415344238281,49.00387096160872 -u http://www.openstreetmap.org/api/0.6/map
Das hier tut ebenfalls nicht:
$ wget -O inputfile.osm 'http://www.openstreetmap.org/api/0.6/map?bbox=8.461189270019531,48.99170746221863,8.480415344238281,49.003870961608'
$ easymapnik -s osm -x ../osm.xml -i inputfile.osm -t -z 17 -Z 17 -b 8.461189270019531,48.99170746221863,8.480415344238281,49.00387096160872
Irgendwelche Hinweise, was ich da falsch machen könnte?
Gruss
Sven
--
Software patents are the software project equivalent of land mines: Each
design decision carries a risk of stepping on a patent, which can destroy
your project. (Richard M. Stallman)
/me is giggls at ircnet, http://sven.gegg.us/ on the Web
Mehr Informationen über die Mailingliste Talk-de