Guten Tag zusammen,
zu allerst einmal meine Absichten. Und zwar ist es so, das ich gerne einen Server aufsetzen möchte, um eine Karte von einer beliebigen Stadt offline für ein Netzwerk verfügbar mache.
Ich befasse mich seit gestern mit diesem Thema und habe auch schon ein paar Versuche gemacht. Ich habe schon erfolgreich auf meinem Windows Server 20008 R2 eine PostgreSQL (1.9) Datenbank installiert und mittels osm2pgsql die Düsseldorfer OSM Karte in die Datenbank importiert.
Dann habe ich mit mapnik 2.0.1 rc0 und Python 2.7.2 die beiliegende Python demo zum laufen gebracht.
Als nächtes möchte ich natürlich jetzt die Karte aus der Datenbank erstellen lassen.
Habe mir als vom SVN die OSM-Mapnik-Komponenten heruntergeladen. Dabei habe ich mich nach folgender Anleitung (Vielen Dank an Ajoessen) gerichtet.
Doch leider treten nun Fehler auf an denen ich mich schon den ganzen Tag dran aufhalte.
Hier nun zusammengefasst meine Konfigurationen:
Umgebungsvariablen:
PATH = c:\mapnik-2.0.1rc0\lib;C:\Python27;
PYTHONPATH = c:\mapnik-2.0.1rc0\python\2.7\site-packages;
datasource-settings.xml.inc
<Parameter name="type">postgis</Parameter>
<Parameter name="password">osm</Parameter>
<Parameter name="host">localhost</Parameter>
<Parameter name="port">5432</Parameter>
<Parameter name="user">osmuser</Parameter>
<Parameter name="dbname">osmdb</Parameter>
<Parameter name="estimate_extent">false</Parameter>
<Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
fontset-settings.xml.inc
<FontSet name="book-fonts">
<!--Font face_name="DejaVu Sans Book" --/>
<Font face_name="unifont Medium" />
</FontSet>
<FontSet name="bold-fonts">
<!--Font face_name="DejaVu Sans Bold" /-->
<Font face_name="unifont Medium" />
</FontSet>
<FontSet name="oblique-fonts">
<!--Font face_name="DejaVu Sans Oblique" /-->
<Font face_name="unifont Medium" />
</FontSet>
settings.xml.inc
<!ENTITY symbols "symbols">
<!ENTITY osm2pgsql_projection "&srs900913;">
<!ENTITY dwithin_900913 "0.1">
<!ENTITY dwithin_4326 "0.00001">
<!ENTITY dwithin_node_way "&dwithin_900913;">
<!ENTITY world_boundaries "world_boundaries">
<!ENTITY prefix "planet">
Wenn ich nun die generate_image.py ausführe, erhalte ich folgende Meldung:
C:\OSM\mapnik>generate_image.py
c:\mapnik-2.0.1rc0\python\2.7\site-packages\mapnik2\__init__.py:27: DeprecationW
arning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
Traceback (most recent call last):
File "C:\OSM\mapnik\generate_image.py", line 42, in <module>
mapnik.load_map(m,mapfile)
RuntimeError: XML document not well formed:
Entity 'datasource-settings' not defined (encountered in file 'osm.xml' at line
6692)
etwas ähnliches auch bei der generate_xml.py
C:\OSM\mapnik>generate_xml.py osm.xml my_osm.xml --host localhost --user osmuser
--dbname osmdb --port 5432 --password osm --accept-none --inc=inc-de --prefix=
planet_osm
Traceback (most recent call last):
File "C:\OSM\mapnik\generate_xml.py", line 201, in <module>
serialize(template_xml,options)
File "C:\OSM\mapnik\generate_xml.py", line 77, in serialize
mapnik.load_map(m,xml,True)
RuntimeError: XML document not well formed:
Entity 'datasource-settings' not defined (encountered in file 'osm.xml' at line
6692)
Ich habe schon etliche sachen ausprobiert, leider bin ich zu keinem Erfolg gekommen. Könnt ihr mir weiter helfen? Ist mapnik überhaupt das richtige für mich?
Für eure Hilfe wäre ich sehr dankbar.
Gruß
mvollmer