Osmarender erzeugt keine Karte

Hallo!

Ich habe versucht nach der Anleitung im Wiki (http://wiki.openstreetmap.org/wiki/Osmarender/Howto) eine Karte mit Osmarender zu erzeugen.
Wenn ich die Konvertierung starte läuft das ganze eine Weile, es wird eine map.svg erzeugt, aber wenn ich diese mit Firefox oder Inkscape anzeigen will, dann wird eben nichts angezeigt, obwohl in der map.svg offensichtlich Daten vorhanden sind.

Wenn ich der Anleitung genau folge erhalte ich beim Start der Konvertierung mit Xalan verschiedene Fehlermeldungen über nicht gefundene Dateien. Dies habe ich gelöst, indem ich mir aus dem SVN die entsprechenden Dateien besorgt habe.
Aber auch dann bekomme ich immer noch keine Anzeige.

Wer hat dies schon zum Laufen bekommen und kann mir weiterhelfen?

Vielen Dank!

Gruß
Jochen

Hi,

das Problem hatte ich auch mal und konnte es nicht lösen. Weder mit MSXML nocht mit XML Spy klappte es.

Aber ich habe es dann mit XMLStarlet hinbekommen (http://wiki.openstreetmap.org/wiki/XMLStarlet bzw. http://en.wikipedia.org/wiki/XMLStarlet)).

Ganz wichtig, im osm-map-features-z17.xml steht bei data der Name der OSM-Datei.

Hier findest du noch andere Beispiele für xslt Transformationen mit anderen XML Tools: http://www.radlotse.org/gewust-wie/externe-links/osmarender/

Coach

Hi,
das kanns aber nicht sein, wozu ist das Programm denn wenn nicht zum Rendern. Ich hab auch schon viel rumprobiert und habe das gleiche Problem. Riesen Datei, auch sauber abgeschlossen, wird aber nicht angezeigt.
Irgendwer muß doch helfen können?
Ich hab das bei den OSM-Programmen schon oft erlebt, dass sie ohne Anfangsschwierigkeiten nicht laufen. Schade nimmt viel vom Spaß weg.
Wo sind die Profis?

Wenn ich Dich richtig verstehe willst Du ein SVG haben…
Mein Tipp: orp

http://wiki.openstreetmap.org/wiki/Orp

Voraussetzung ist Perl, das Du wahrscheinlich wenn Du unter Linux arbeitest schon auf dem Rechner hast. Falls Du Windows verwendest kannst Du ActiveState Perl unter

http://www.activestate.com/activeperl/

herunterladen und danach installieren.

Für orp musst Du noch einige Perl-Pakete nachinstallieren, dies geschieht unter Linux mittels

apt-get install libxml-perl libxml-sax-perl libxml-writer-perl libxml-xpath-perl libset-object-perl

bzw. unter Windows indem Du den “Perl-Package-Manager” (Start->Programme->ActivePerl 5.10.0->Perl Package Manager) aufrufst und dann die Pakete “XML::Parser::PerlSAX”, “XML::XPath” und “XML::Writer” installierst.

Da Du das Auschecken aus dem SVN offensichtlich schon beherrscht, einfach

http://svn.openstreetmap.org/applications/rendering/osmarender/

aus dem SVN auschecken.
Dann kannst Du einfach ein SVG aus Deinem osm-File mittels

perl orp.pl -r <rulefile> <deine_osm_datei.osm>

erzeugen.
Die s findest Du im “stylesheets”-Verzeichnis, für die ersten Schritte empfehle ich Dir eine der Dateien

osm-map-features-z12.xml

osm-map-features-z17.xml

zu verweden (das z12…z17 entspricht den Details der Zoom-Levels Z12 bis Z17). Später kannst Du nach Lust und Laune auch mal die anderen probieren…

Viel Erfolg

PA94

Auf deine Tipp hin hab ich meine Versuche mit orp nochmals wiederholt, und bin nach meinem Frust mit Osmarender auf den nächsten Frust mit orp gestossen. (ich darf gar nicht erwähnen, dass ich mit Perl seit 10 Jahren mein Geld verdiene…) Ich komme immer auf die gleiche Fehlermeldung nach dem ich alles installiert habe, wie oben beschrieben:

Can’t locate loadable object for module Set::Object in @INC (@INC contains: C:/P
erl/site/lib C:/Perl/lib .) at orp.pl line 115
Compilation failed in require at orp.pl line 115.
BEGIN failed–compilation aborted at orp.pl line 115.

ich weiß einfach nicht, welches Objekt Set::Object hier erwartet. Die Fehlermeldung taucht ja schon beim simplen use Set:Object (); auf???

Wer kann helfen?

Danke

Als Frust würde ich das nicht bezeichnen, sondern nur als Teilerfolg :sunglasses:

Also wenn Du mit Perl Dein Geld verdienst wundert mich gar sehr, daß Du mit dieser Fehlermeldung nichts anfangen kannst…

Die Lösung ist einfach das besagte Paket “Set::Object” nachzuinstallieren!
Da Du ja offensichtlich Windows verwendest (jetzt rate mal wie ich darauf gekommen bin :wink: ) rufst Du den “Perl-Package-Manager” (Start->Programme->ActivePerl 5.10.0->Perl Package Manager) auf und installierst das Paket “Set::Object”. Dann erneut

perl orp.pl -r <rulefile> <deine_osm_datei.osm>

Falls wieder die Fehlermeldung “Can’t locate loadable object for module Homer::Simpson in @INC (@INC contains:…” kommt, rufst Du einfach wieder den “Perl-Package-Manager” (den kennst Du ja inzwischen fast schon in- und auswendig :wink: ) auf und installierst das Paket Homer::Simpson usw.

Weiterhin viel Erfolg

PA94

Vielen Dank für die Antworten!

Leider hat es bei mir auch mit XMLStarlet nicht hingehauen, mit orp hat es dann geklappt :slight_smile:

Tatsächlich ist es schade, dass es ohne recht viel Erfahrung im Umgang mit Computern nicht so einfach hinhaut.

SVN, Perl, Package Manager … für mich kein Problem (da ich mein Geld auch mit Computern verdiene, allerdings nicht mit Perl oder SVG ;-), aber ich kenne auch in meinem Freundeskreis (außer den Kollegen eben) wohl niemanden, der das zum Laufen bringen würde … das ist schon schade, da OSM ja vom mitmachen lebt und dieses mitmachen dann nicht so einfach ist … egal, ist hier eh OT, vielen Dank für die Unterstützung!

Gruß
Jochen

Danke für die Unterstützung

cu
Paross