aboutsummaryrefslogtreecommitdiff
path: root/upload/osm-merge
diff options
context:
space:
mode:
authorAndrew Harvey <andrew@alantgeo.com.au>2021-07-04 20:48:39 +1000
committerAndrew Harvey <andrew@alantgeo.com.au>2021-07-04 20:48:39 +1000
commitdeffe3e80b786f5782c6915e3adabf855bd54ac4 (patch)
tree23bd569e18dc64b07ce9204eb67a929776d57e2f /upload/osm-merge
parent7f59a0a9a9a8d3a739a08bbb0336fbf9aaf8b85d (diff)
directly commit upload.py as some local changes were made
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>"