[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