From 70b63add412aeb23b48dc63ae02a8b5d53a50877 Mon Sep 17 00:00:00 2001 From: typebrook Date: Fri, 8 Nov 2019 00:49:16 +0800 Subject: update --- utils/osm.utils.sh | 48 +++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 23 deletions(-) (limited to 'utils/osm.utils.sh') diff --git a/utils/osm.utils.sh b/utils/osm.utils.sh index 5be47cc..a3df88e 100644 --- a/utils/osm.utils.sh +++ b/utils/osm.utils.sh @@ -4,16 +4,15 @@ osm.utils.edit() { vim $FILENAME && source $FILENAME } -OSM_API='https://api.openstreetmap.org/api/0.6' +#SERVER=https://master.apis.dev.openstreetmap.org +SERVER=https://api.openstreetmap.org +OSM_API=$SERVER/api/0.6 OSM_USER_PASSWD=$(cat $HOME/git/settings/tokens/osm) # get .osm format data osm.get() { - curl -X GET $OSM_API/$1/$2 -} -# query osm-related file with .osm format output -osm.file.query() { - osmium tags-filter $1 $2 --output-format=osm --omit-referenced + curl -X GET $OSM_API/$1/$2 &&\ + echo $2 | xsel -ib } # extract an element from .osm format STDIN osm.extract() { @@ -21,6 +20,23 @@ osm.extract() { sed -nr "/^ *<$1 id=\"$2\".*/,/^ *<\/$1>/p" - echo "" } +# get ids from .osm format STDIN +osm.get.ids() { + sed -nr 's/.*<(node|way|relation) id=\"([^"]+)\".*/\1 \2/p' +} +osm.upload() { + #source <(cat fetch | sed 's/^/osm.extract /g' | sed 's/$/