From 3f848adb850aa8be6ab231f8818f81fd8f213160 Mon Sep 17 00:00:00 2001 From: typebrook Date: Thu, 14 Nov 2019 23:07:48 +0800 Subject: update --- utils/osm | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'utils') diff --git a/utils/osm b/utils/osm index a911f77..358bd5c 100644 --- a/utils/osm +++ b/utils/osm @@ -174,7 +174,9 @@ osm.osm.update() { awk -F"\"" ' BEGIN{OFS="\""} {if(NR==1) print $1,$2,$3,$4+1,">"; else print $0} - ' >> $1.updated + ' |\ + sed -r '1 i + $ a ' >> $1.updated done } # create a new changeset @@ -213,9 +215,21 @@ osm.api.changeset.add() { } osm.api.changeset.upload() { cat $2 |\ - sed -r "/<(node|way|relation)/ s/>/ changeset=\"$1\">/ - /<(node|way|relation)/,/<\/(node|way|relation)/ - " + sed -nr "1 i + /<(node|way|relation)/ s/>/ changeset=\"$1\">/ + /<(node|way|relation).*version=\"1\"/,/<\/(node|way|relation)/ {!p;H} + $ a <\/modify> + $ a + $ {g;p} #|\ + $ a <\/create>" |\ + sed -r "1 { + N; /<\/modify>/ b delete_empty_body + } + // { + N; /<\/create>/ b delete_empty_body + } + :delete_empty_body { d } + " #curl -X POST -u $OSM_USER_PASSWD -T - $OSM_API/changeset/$id/upload } # update changeset with a new comment @@ -262,3 +276,11 @@ osm.pbf.update() { ((NEW_SEQ++)) done } +osm.osm.remove() { + while read -r line + do + array=( $(echo $line) ) + cat $1 |\ + sed -i "/<$array[1] id=\"$array[2]\"/,/<\/$array[1]>/ d" + done +} -- cgit v1.2.3-70-g09d2