x

Re: spezielles Mergeprogramm für osm-Dateien


Geschrieben von woodpeck (Gast) am 11. Februar 2012 21:55:14: [flux]

Als Antwort auf: spezielles Mergeprogramm für osm-Dateien geschrieben von aighes (Gast) am 11. Februar 2012 17:46:

aighes wrote:

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.

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 <osm>-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