x

Re: Mapsforge-writer-Plugin in Osmosis v0.42+ einbauen [gelöst]


Geschrieben von fireball2 (Gast) am 14. Mai 2013 23:56:29: [flux]

Als Antwort auf: Mapsforge-writer-Plugin in Osmosis v0.42+ einbauen [gelöst] geschrieben von fireball2 (Gast) am 14. Mai 2013 11:09:

Vielen Dank für die Hinweise, es funktioniert mit osmosis v0.40.1 vom 7.12.2011, genau so wie es auch in der Anleitung steht (wer lesen kann ist klar im Vorteil ;-). Ich habe im Osmosis-Verzeichnis einen Unterordner namens plugins erstellt und dort hinein die mapsforge-map-writer-0.3.0-jar-with-dependencies.jar kopiert, und Osmosis aus dessen Stammverzeichnis wie folgt aufgerufen:
bin\osmosis --rx C:\meine_Karte.osm --mw file=C:\meine_Karte.map bbox=52.0,12.0,53.0,13.0

Da Osmosis dann noch zu wenig Speicher von Java zugeteilt bekommen hat, und deshalb bei großen Kartenbereichen abbrach, habe ich händisch in der Osmosis.bat in der vorletzten Zeile noch die Speichergröße (Heap) wie folgt erhöht.

original:
SET EXEC=%JAVACMD% %JAVACMD_OPTIONS% ....

angepaßt für die 64-Bit-Version von Java:
SET EXEC=%JAVACMD% -Xmx10600M -XX:+UseCompressedOops %JAVACMD_OPTIONS% ....

Übrigens, die Osmosis-Version 0.42 scheint schon nicht mehr zu gehen, denn diese bricht mit der gleichen Befehlszeile (wie oben) wie folgt ab:

org.openstreetmap.osmosis.core.Osmosis␣run
INFO:␣Pipeline␣executing,␣waiting␣for␣completion.
org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager␣waitForCompletion
SEVERE:␣Thread␣for␣task␣1-rx␣failed
java.lang.AbstractMethodError:␣org.mapsforge.map.writer.osmosis.MapFileWriterTask.initialize(Ljava/util/Map;)V
at␣org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:95)
at␣java.lang.Thread.run(Unknown␣Source)
org.openstreetmap.osmosis.core.Osmosis␣main
SEVERE:␣Execution␣aborted.

Also irgendwas am "xml v0.6 Reader" scheint den mapsforge-writer da zu stören. Da wurde doch irgendwann mal was bei Osmosis von standardmäßig xml v0.5 auf v0.6 (OSM-Api) umgestellt? Da meine Daten aber im 0.6'er Format vorliegen, macht diese Fehlermeldung irgendwie keinen Sinn.

Einzig eine Frage stellt sich mir bei der Verwendung von Osmosis v0.40.1, konnte diese Version schon mit großen 64-Bit ID's von Nodes, Ways, etc. bei OSM umgehen? Ansonsten nützt es mir ja nichts, wenn es derartige Elemente in den OSM-Dateien verhackstückt. Wenn dies geklärt wäre, dann würde es sich auch lohnen, sich mal mit der xml-Datei näher zu beschäftigen.