[Talk-ca] Updating planet.osm with Osmosis..
Tyler Gunn
tyler at egunn.com
Fri Jun 18 02:52:17 BST 2010
Hello,
So I downloaded a planet.osm file recently (June 10 2010 version).
I'm attempting to apply the latest changes to it but am not having a lot
of luck.
I first got the latest changes:
osmosis --rri workingDirectory=/acropora/shared_space/osm --wxc
update.osm.bz2
Simplified the changes:
bzcat update.osm.bz2 | osmosis --read-xml-change file=/dev/stdin
--simplify-change --write-xml-change file=- | bzip2 -c >
update.unique.osm.bz2
Then finally attempted to apply these changes to my planet.osm file (
which I named plaet.osm.old.bz2):
bzcat planet.osm.old.bz2 | osmosis --read-xml-change
file="update.unique.osm.bz2" --fast-read-xml file=/dev/stdin
--apply-change --write-xml file=- | bzip2 -c > planet.osm.bz2
However, it seems osmosis is choking on my planet file, reporting:
Duplicate attribute 'lon'.
The stack-dump is below:
17-Jun-2010 8:45:30 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.35.1
17-Jun-2010 8:45:31 PM org.java.plugin.registry.xml.ManifestParser <init>
INFO: got SAX parser factory -
org.apache.xerces.jaxp.SAXParserFactoryImpl at f62373
17-Jun-2010 8:45:31 PM org.java.plugin.registry.xml.PluginRegistryImpl
configure
INFO: configured, stopOnError=false, isValidating=true
17-Jun-2010 8:45:31 PM org.java.plugin.registry.xml.PluginRegistryImpl
register
INFO: plug-in and fragment descriptors registered - 1
17-Jun-2010 8:45:31 PM org.java.plugin.standard.StandardPluginManager
activatePlugin
INFO: plug-in started - org.openstreetmap.osmosis.core.plugin.Core at 0.35.1
17-Jun-2010 8:45:31 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
17-Jun-2010 8:45:31 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
17-Jun-2010 8:45:31 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
17-Jun-2010 8:47:58 PM
org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager
waitForCompletion
SEVERE: Thread for task 1-read-xml-change failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: An output error
has occurred, aborting.
at
org.openstreetmap.osmosis.core.store.DataPostbox.checkForOutputErrors(DataPostbox.java:76)
at
org.openstreetmap.osmosis.core.store.DataPostbox.populateCentralQueue(DataPostbox.java:132)
at
org.openstreetmap.osmosis.core.store.DataPostbox.put(DataPostbox.java:182)
at
org.openstreetmap.osmosis.core.merge.v0_6.impl.DataPostboxChangeSink.process(DataPostboxChangeSink.java:34)
at
org.openstreetmap.osmosis.core.merge.v0_6.impl.SortedDeltaChangePipeValidator.process(SortedDeltaChangePipeValidator.java:63)
at
org.openstreetmap.osmosis.core.xml.v0_6.impl.ChangeSourceElementProcessor$ChangeSinkAdapter.process(ChangeSourceElementProcessor.java:134)
at
org.openstreetmap.osmosis.core.xml.v0_6.impl.NodeElementProcessor.end(NodeElementProcessor.java:117)
at
org.openstreetmap.osmosis.core.xml.v0_6.impl.OsmChangeHandler.endElement(OsmChangeHandler.java:94)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
at
org.openstreetmap.osmosis.core.xml.v0_6.XmlChangeReader.run(XmlChangeReader.java:107)
at java.lang.Thread.run(Thread.java:636)
17-Jun-2010 8:47:58 PM
org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager
waitForCompletion
SEVERE: Thread for task 2-fast-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Unable to read XML
file /dev/stdin.
at
org.openstreetmap.osmosis.core.xml.v0_6.FastXmlReader.run(FastXmlReader.java:99)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.openstreetmap.osmosis.core.OsmosisRuntimeException:
com.ctc.wstx.exc.WstxParsingException: Duplicate attribute 'lon'.
at [row,col {unknown-source}]: [2482178,222]
at
org.openstreetmap.osmosis.core.xml.v0_6.impl.FastXmlParser.readOsm(FastXmlParser.java:389)
at
org.openstreetmap.osmosis.core.xml.v0_6.FastXmlReader.run(FastXmlReader.java:94)
... 1 more
Caused by: com.ctc.wstx.exc.WstxParsingException: Duplicate attribute
'lon'.
at [row,col {unknown-source}]: [2482178,222]
at
com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:580)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:453)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:438)
at
com.ctc.wstx.sr.AttributeCollector.throwDupAttr(AttributeCollector.java:522)
at
com.ctc.wstx.sr.NonNsAttributeCollector.resolveValues(NonNsAttributeCollector.java:141)
at
com.ctc.wstx.sr.NonNsInputElementStack.resolveAndValidateElement(NonNsInputElementStack.java:135)
at
com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2926)
at
com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2786)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1054)
at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1129)
at
org.openstreetmap.osmosis.core.xml.v0_6.impl.FastXmlParser.readNode(FastXmlParser.java:251)
at
org.openstreetmap.osmosis.core.xml.v0_6.impl.FastXmlParser.readOsm(FastXmlParser.java:375)
... 2 more
17-Jun-2010 8:47:58 PM
org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager
waitForCompletion
SEVERE: Thread for task 3-apply-change failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: An input error has
occurred, 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.change.v0_6.ChangeApplier.run(ChangeApplier.java:175)
at java.lang.Thread.run(Thread.java:636)
17-Jun-2010 8:47:58 PM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks
failed.
at
org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:85)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
Anyone have any clues as to how I should be applying these changes?
Thanks!
Tyler
--
--
Tyler Gunn
tyler at egunn.com
More information about the Talk-ca
mailing list