[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