Hallo ajossen,
ich bin noch ganz frisch in der Materie und versuche gerade, mit Mapnik eine Karte nach meinen Wünschen zu erstellen.
Ich hangele mich dabei an deiner hier genannten Vorgabe entlang, allerdings unter Linux Ubuntu 12.04.
Leider komm ich - trotz Tante Google - an einer Stelle nicht weiter.
Wenn ich das script generate_image.py ausführe, wird zwar ein Bild ausgegeben, in der Eingabeaufforderung/Terminal wird jedoch folgende Fehlermeldung ausgegeben:
andreas@Phenom-2300:~/osm/myMapnik$ ./generate_image.py
"Mapnik LOG> 2013-02-26 20:03:35:" Unable to process some data while parsing 'osm-de.xml':
* text 'r'
* node 'Filter' at line 4164
output image to image.png!
in Zeile 4164 meiner Datei osm-de.xml steht
<Filter>[landuse] = 'forest' or [natural] = 'wood' or [landuse] = 'wood'</Filter>
Die Datei habe ich vorher per upgrade_map_xml.py auf den aktuellen Stand gebracht.
Der gleiche Fehler taucht beim Versuch auf, Kacheln über generate_tiles.py zu erzeugen. Das script bricht hier allerdings ab und es werden keine Kacheln erzeugt.
andreas@Phenom-2300:~/osm/myMapnik$ ./generate_tiles.py
/usr/lib/pymodules/python2.7/mapnik2/__init__.py:27: DeprecationWarning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
render_tiles( (7.8, 51.3, 9.4, 52.5) osm-de.xml tiles/ 12 14 "Test")
Traceback (most recent call last):
File "./generate_tiles.py", line 212, in <module>
render_tiles(bbox, mapfile, tile_dir, 12, 14, "Test")
File "./generate_tiles.py", line 136, in render_tiles
renderer = RenderThread(tile_dir, mapfile, queue, printLock, maxZoom)
File "./generate_tiles.py", line 64, in __init__
mapnik.load_map(self.m, mapfile, True)
RuntimeError: Unable to process some data while parsing 'osm-de.xml':
* text 'r'
* node 'Filter' at line 4164
System:
Ubuntu 12.04 x64
PostgreSQL 9.1
Postgis 1.5.x
aktuelles osm2pgsql aus ppa:kakrueger
mapnik 2.1.0
Irgendwelche Lösungsvorschläge, Tipps, Ansätze hierzu?
Gruß
Andreas