spezielles Mergeprogramm für osm-Dateien

Hallo,
ich erarbeite mir gerade einen workflow für das konvertieren vieler (200+) kmz dateien zu einer osm-Datei. Bis zu vielen richtig getaggten osm-Dateien hab ich es schon mit 7z und gpsbabel geschafft (jede kmz-Datei in einer osm-Datei).
Das Problem: jede osm-Datei beginnt bei der ID -1 und fällt dann ab und ist in API v0.5. Letzteres ließe sich mit osmosis lösen, wenn dies ein Problem darstellen sollte.

Bevor ich nun selber was schreibe: Kennt ihr ein Programm, dass viele osmdateien verbindet und dabei die ID’s neu setzt?

Mit der fertigen osm-Datei soll dann mit Maperitive eine Karte entstehen.

Da reicht ein Texteditor:


sed -e 's/id="-/id="100/' -e 's/ref="-/ref="100/' < input1.osm > output1.osm
sed -e 's/id="-/id="101/' -e 's/ref="-/ref="101/' < input2.osm > output2.osm

und so weiter - dann hast Du nachher in jeder Datei einen eigenen Nummernraum und kannst sie problemlos vermischen. Das ganze kannst Du nauterlich auch huebsch in ein Shellskript packen, wenn Du mit “grep -v” noch die -Dinger entfernst, kannst Du sogar alles aneinanderklatschen und dann mit Osmosis sortieren lassen, etwa so:


export PREFIX=100
(
echo "<osm>"
for i in `seq 1 200`
do
    export PREFIX=`expr $PREFIX + 1`
    sed -e 's/id="-/id="'$PREFIX'/' -e 's/ref="-/ref="'$PREFIX'/' < input$i.osm
done | grep -v "osm>"
echo "</osm>"
) | osmosis --rx - --sort --wx ergebnis.osm