From f63595db651f891d8fead6a7dfcd664cbb08f2dd Mon Sep 17 00:00:00 2001 From: typebrook Date: Mon, 11 Nov 2019 10:10:09 +0800 Subject: update --- utils/osm | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) (limited to 'utils/osm') diff --git a/utils/osm b/utils/osm index 7e75ef3..1a79059 100644 --- a/utils/osm +++ b/utils/osm @@ -25,7 +25,7 @@ COMMANDS: osm.pbf.update " } -osm.utils.edit() { +util.osm.edit() { vim $FILENAME && source $FILENAME } @@ -60,14 +60,27 @@ osm.in_ways() { tee /tmp/osm &&\ echo ways contain node $1 are copied into /tmp/osm > /dev/tty } -osm.extract() { - +osm.extract.tag() { + sed -nr "/<(node|way|relation)/,/<\/(node|way|relation)/ { + / /tmp/osm + + for tag in "$@" + do + echo $content |\ + osm.extract.tag $tag > /tmp/osm.tag.$tag + done + + paste -d',' /tmp/osm /tmp/osm.tag.* + rm /tmp/osm.tag.* } # extract an element from .osm format STDIN # $1 as [node|way|relation], $2 as id -- cgit v1.2.3-70-g09d2