Der erste Befehl klappte wunderbar, ich habe nun die Höhendaten im OSM-API 0.6-Format vorliegen. Vielen Dank.
Ich hatte nicht gedacht, dass “enableDateParsing=no” so wichtig ist. Außerdem wußte ich bis dato nicht, an welcher Stelle in der Befehlszeile der Schalter eingefügt werden sollte. Nun ist es mir klarer und es erscheint logisch, Höhendaten haben keinen Zeitstempel ;-).
Die SRTM.osm-Datei wuchs von 600MB (v0.5) auf 800MB (v0.6) an.
Der zweite Befehl -das eigentliche Zusammenfügen der beiden Karten- funktioniert leider nicht.
Der PC arbeitete ca. 5 Minuten und endete mit folgender Fehlermeldung (ganz unten habe ich mal die komplette Meldung angehängt):
Thread for task 1-read-xml failed - org.openstreetmap.osmosis.core.OsmosisRuntimeException: An output error has occurred, aborting.
Thread for task 3-read-xml failed - org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot represent 72006 as a char.
Thread for task 5-merge failed - org.openstreetmap.osmosis.core.OsmosisRuntimeException: An input error has occurred, aborting.
Eine Ausgabedatei wurde nicht erzeugt (nicht mal teilweise).
Nun habe ich auch hier wieder verschiedenste Varianten ausprobiert, jedoch führte keine zum Ziel.
In der Regel erhalte ich immer die obige Fehlermeldung, jedoch erhalte ich bei einigen Befehlszeilen eine fragmentarische Ausgabedatei.
Hier nun noch meine gescheiterten Befehlszeilen-Versuche:
osmosis --read-xml file=“C:\Karte.osm” --sort-0.6 --read-xml file=“C:\srtm6.osm” --sort-0.6 --merge --write-xml file=“C:\merged.osm”
osmosis --read-xml file=“C:\Karte.osm” --sort-0.6 --read-xml enableDateParsing=no file=“C:\srtm6.osm” --sort-0.6 --merge --write-xml file=“C:\merged.osm”
osmosis --read-xml enableDateParsing=no file=“C:\Karte.osm” --sort-0.6 --read-xml enableDateParsing=no file=“C:\srtm6.osm” --sort-0.6 --merge --write-xml file=“C:\merged.osm”
osmosis --read-xml file=“C:\Karte.osm” --sort-0.6 --read-xml enableDateParsing=no file=“C:\srtm6.osm” --sort-0.6 --merge --write-xml file=“C:\merged.osm”
osmosis --rx C:\Karte.osm --rx enableDateParsing=no C:\srtm6.osm --merge --wx C:\merged.osm
osmosis --rx enableDateParsing=no C:\Karte.osm --sort-0.6 --rx enableDateParsing=no C:\srtm6.osm --sort-0.6 --merge --wx “C:\merged.osm”
osmosis --rx enableDateParsing=no C:\Karte.osm --rx enableDateParsing=no C:\srtm6.osm --sort-0.6 --merge --wx “C:\merged.osm”
osmosis --rx C:\Karte.osm --sort-0.6 --rx C:\srtm6.osm --sort-0.6 --merge --wx “C:\merged.osm”
Bei diesen Befehlszeilen wurde zumindest eine 1,2GB große Ausgabedatei erzeugt:
osmosis --rx enableDateParsing=no C:\Karte.osm --sort-0.6 --rx enableDateParsing=no C:\srtm6.osm --merge --wx “C:\merged.osm”
osmosis --rx enableDateParsing=no C:\Karte.osm --rx enableDateParsing=no C:\srtm6.osm --merge --wx “C:\merged.osm”
osmosis --rx C:\Karte.osm --rx C:\srtm6.osm --merge --wx “C:\merged.osm”
==> Fehler: Pipeline entities are not sorted, sofortige Dateiausgabe bis zu 1.2GB
OK, hier fehlt der “–sort”-Schalter
Jetzt habe ich nun schon die zwei OSM-Dateien (OSM-Karte und SRTM-Höhendaten) im API 0.6-Format vorliegen, bekomme Sie aber nicht zusammen, es ist zum Haare ausraufen … .
Mir bleibt daher nichts anders übrig, als erneut um Hilfe zu rufen und mich schon mal für die geleistete Hilfe bei “Ebbe73” zu bedanken.
Nun scheint der Thread auf ein reines “Osmosis --merge”-Problem hinauszulaufen…
Nachfolgend die Fehlermeldung in kompletter Länge:
07.11.2009 13:03:06 org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.31.2
07.11.2009 13:03:06 org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
07.11.2009 13:03:06 org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
07.11.2009 13:03:06 org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
07.11.2009 13:06:54 org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskMan
ager waitForCompletion
SCHWERWIEGEND: Thread for task 1-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: An output error has occu
rred, aborting.
at org.openstreetmap.osmosis.core.store.DataPostbox.checkForOutputErrors
(DataPostbox.java:76)
at org.openstreetmap.osmosis.core.store.DataPostbox.populateCentralQueue
(DataPostbox.java:127)
at org.openstreetmap.osmosis.core.store.DataPostbox.put(DataPostbox.java
:182)
at org.openstreetmap.osmosis.core.merge.v0_6.EntityMerger$1.process(Enti
tyMerger.java:72)
at org.openstreetmap.osmosis.core.merge.v0_6.impl.SortedEntityPipeValida
tor.process(SortedEntityPipeValidator.java:56)
at org.openstreetmap.osmosis.core.sort.v0_6.EntitySorter.complete(Entity
Sorter.java:62)
at org.openstreetmap.osmosis.core.xml.v0_6.XmlReader.run(XmlReader.java:
110)
at java.lang.Thread.run(Unknown Source)
07.11.2009 13:06:54 org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskMan
ager waitForCompletion
SCHWERWIEGEND: Thread for task 3-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot represent 72006 a
s a char.
at org.openstreetmap.osmosis.core.util.IntAsChar.intToChar(IntAsChar.jav
a:32)
at org.openstreetmap.osmosis.core.domain.v0_6.Way.store(Way.java:183)
at org.openstreetmap.osmosis.core.container.v0_6.WayContainer.store(WayC
ontainer.java:51)
at org.openstreetmap.osmosis.core.store.BaseObjectWriter.writeObject(Bas
eObjectWriter.java:63)
at org.openstreetmap.osmosis.core.store.SegmentedObjectStore.add(Segment
edObjectStore.java:130)
at org.openstreetmap.osmosis.core.store.ChunkedObjectStore.add(ChunkedOb
jectStore.java:78)
at org.openstreetmap.osmosis.core.sort.common.FileBasedSort.flushAddBuff
er(FileBasedSort.java:93)
at org.openstreetmap.osmosis.core.sort.common.FileBasedSort.add(FileBase
dSort.java:118)
at org.openstreetmap.osmosis.core.sort.v0_6.EntitySorter.process(EntityS
orter.java:40)
at org.openstreetmap.osmosis.core.xml.v0_6.impl.NodeElementProcessor.end
(NodeElementProcessor.java:109)
at org.openstreetmap.osmosis.core.xml.v0_6.impl.OsmHandler.endElement(Os
mHandler.java:108)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
nt(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.
emptyElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U
nknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So
urce)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
known Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.openstreetmap.osmosis.core.xml.v0_6.XmlReader.run(XmlReader.java:
108)
at java.lang.Thread.run(Unknown Source)
07.11.2009 13:06:54 org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskMan
ager waitForCompletion
SCHWERWIEGEND: Thread for task 5-merge failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: An input error has occur
red, aborting.
at org.openstreetmap.osmosis.core.store.DataPostbox.checkForInputErrors(
DataPostbox.java:88)
at org.openstreetmap.osmosis.core.store.DataPostbox.consumeCentralQueue(
DataPostbox.java:158)
at org.openstreetmap.osmosis.core.store.DataPostbox.hasNext(DataPostbox.
java:235)
at org.openstreetmap.osmosis.core.merge.v0_6.EntityMerger.run(EntityMerg
er.java:126)
at java.lang.Thread.run(Unknown Source)
07.11.2009 13:06:54 org.openstreetmap.osmosis.core.Osmosis main
SCHWERWIEGEND: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed
.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForComple
tion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:85)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:30)