aboutsummaryrefslogtreecommitdiff
path: root/upload/osm-merge
diff options
context:
space:
mode:
Diffstat (limited to 'upload/osm-merge')
-rw-r--r--upload/osm-merge16
1 files changed, 16 insertions, 0 deletions
diff --git a/upload/osm-merge b/upload/osm-merge
new file mode 100644
index 0000000..b3e3720
--- /dev/null
+++ b/upload/osm-merge
@@ -0,0 +1,16 @@
+#! /bin/bash
+# Copyright (C) 2009 Andrzej Zaborowski
+# Merge two .osm files without applying fancy logic (JOSM merge layers
+# operation tries to be too smart and corrupts data - see bug #2245)
+if [ $# != 2 ]; then
+ echo Usage: $0 a.osm b.osm \> a+b.osm >&2
+ exit
+fi
+
+echo "<?xml version='1.0' encoding='UTF-8'?>"
+echo "<osm version='0.6' generator='$0'>"
+cat "$1" | grep -v "<osm" | grep -v "<\\?xml" | grep -v "</osm"
+cat "$2" | grep -v "<osm" | grep -v "<\\?xml" | grep -v "</osm" | \
+ sed "s/id='-/id='-1000000/" | \
+ sed "s/ref='-/ref='-1000000/"
+echo "</osm>"