Od: Brett Henderson <br...@bretth.com>
"

Hi Mira,




On 28 September 2013 21:16, Jaromír Mikeš <mira.mi...@seznam.cz
(mailto:mira.mi...@seznam.cz)> wrote:
"
I know that I can merge multiple files this way:

osmosis --rx 1.osm --rx 2.osm --rx 3.osm --merge --merge --wx merged.osm


But this way is not very useful if you need merge 200+ files.


Would possible implement something like this?

osmosis --rx  my/files/* --merge --wx  merged.osm
"



It would require significant changes to the way Osmosis works.  With some 
effort, a new --rx task could perhaps be created to write read multiple XML 
files and write them to separate pipes, but a new --merge task would have no
way of knowing how many inputs it should consume.



It's not something I'll personally be tackling.  Can this be solved with a 
wrapper shell script?





"



Hi,




people on linuxquestions.com helped me with script:




----------

#!/bin/bash

args=()
for osm in "$@" ; do
    args+=(--rx "$osm")
done
for ((i=0; i < $#-1; i++)) ; do
    args+=(--merge)
done
args+=(--wx merged.osm)

osmosis "${args[@]}"

------------*




but I still can't merge files because of this error:




------------------------------


$ osmosis --rx 1.osm --rx 2.osm --rx 3.osm --merge --merge --wx merged.osm
Oct 24, 2013 10:47:32 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.40.1
Oct 24, 2013 10:47:32 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
Oct 24, 2013 10:47:32 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
Oct 24, 2013 10:47:32 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
Oct 24, 2013 10:47:32 PM org.openstreetmap.osmosis.core.pipeline.common.
ActiveTaskManager waitForCompletion
SEVERE: Thread for task 1-rx failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: The entity timestamp
attribute is missing.
    at org.openstreetmap.osmosis.core.domain.common.
UnparsedTimestampContainer.<init>(UnparsedTimestampContainer.java:34)
    at org.openstreetmap.osmosis.xml.common.BaseElementProcessor.
createTimestampContainer(BaseElementProcessor.java:90)
    at org.openstreetmap.osmosis.xml.v0_6.impl.NodeElementProcessor.begin
(NodeElementProcessor.java:79)
    at org.openstreetmap.osmosis.xml.v0_6.impl.OsmHandler.startElement
(OsmHandler.java:90)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(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:189)
    at org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:108)
    at java.lang.Thread.run(Thread.java:724)




etc.


-----------------------




I am trying merge osm files created by phyghtmap tool.




Any help with this failure?




thank you




mira










_______________________________________________
osmosis-dev mailing list
osmosis-dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/osmosis-dev

Reply via email to