Hallo Forum,
kurzer Background: Ich beschäftige mich erst seit ca. 2 Wochen mit OSM und dem Renderer Mapnik. Bitte also nicht verwundert sein, wenn ich etwas uninformiert wirke Mein Ziel: Einen eigenen Kartenserver für ein großes Webprojekt erstellen. Dafür möchte ich auch Karten mit eigenem Style generieren. Dazu benutze ich wie gesagt Mapnik. Für die Karten hätte ich gerne die Features Hill Shading und Elevation Coloring. Zur Übung wollte ich mich mal auf Höhenlinien beschränken und habe dazu das Tutorial durchgeführt unter:
http://wiki.openstreetmap.org/wiki/Contours
Um die Sache möglichst einfach zu halten, habe ich mich für den Shapfile Approach entschieden. Ich habe mich auch tapfer durch das Tutorial gekämpft, so dass ich jetzt 300GB indexierte Shapefiles für die Höhenlinien in ganz Eurasia zur Verfügung habe. Der Punkt an dem ich scheitere scheint das Einbinden in die osm.xml zu sein. Im Tutorial steht folgender Satz:
Da die generierten include Files selbst über 10.000 Zeilen haben, dacht ich mir mit Copy&Paste ist das nicht getan, so dass ich die Files via include in osm.xml einbinden wollte. Ich hab mir also die osm.xml angesehen und am Anfang folgenden include entdeckt:
<!DOCTYPE Map [
<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
%entities;
]>
Um die zusätzlichen Definitionen für die Höhenlinien einzubinden hab ich das Ganze also folgendermaßen ersetzt:
<!DOCTYPE Map [
<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
<!ENTITY % entities SYSTEM "inc/contour-layers-c10.include">
<!ENTITY % entities SYSTEM "inc/contour-layers-c50.include">
<!ENTITY % entities SYSTEM "inc/contour-layers-c100.include">
%entities;
]>
Beim Ausführen der generate_image.py ergibt das ganze aber das absolut gleiche Ergebnis. Sprich eine schöne Karte aber ohne Höhenlinien. Um sicher zu gehen, dass ich die Files auch richtig eingebunden habe, habe ich mal nicht vorhandene Dateien eingebunden:
<!DOCTYPE Map [
<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
<!ENTITY % entities SYSTEM "inc/gibtesnicht.inc">
%entities;
]>
Leider werden auch hier keine Fehlermeldungen generiert, so dass ich nicht weiß was ich falsch mache. Hat hier im Forum vielleicht schon mal jemand das Tutorial gemacht und kann mir sagen, was ich falsch mache?
Danke für Eure Hilfe und ein schönes Wochenende.
Martin