diff options
| author | typebrook <typebrook@gmail.com> | 2019-11-08 13:39:16 +0800 |
|---|---|---|
| committer | typebrook <typebrook@gmail.com> | 2019-11-08 13:39:16 +0800 |
| commit | 260250f716741cea815d8a3cf99fd9b59dd50f64 (patch) | |
| tree | 0f871ac0bcf86aaacad65dbaadb68b6d5cf67978 | |
| parent | 6886cbc1c1538ce0326d9d0412bfb0bd914a8907 (diff) | |
update
| -rw-r--r-- | utils/osm.utils.sh | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/utils/osm.utils.sh b/utils/osm.utils.sh index 68f7f54..3eed4be 100644 --- a/utils/osm.utils.sh +++ b/utils/osm.utils.sh | |||
| @@ -11,8 +11,24 @@ OSM_USER_PASSWD=$(cat $HOME/git/settings/tokens/osm) | |||
| 11 | 11 | ||
| 12 | # get .osm format data | 12 | # get .osm format data |
| 13 | osm.get() { | 13 | osm.get() { |
| 14 | curl -X GET $OSM_API/$1/$2 &&\ | 14 | curl -X GET $OSM_API/$1/$2 |\ |
| 15 | echo $2 copied | xsel -ib | 15 | tee /tmp/osm &&\ |
| 16 | echo content of $1 $2 is copied into /tmp/osm > /dev/tty | ||
| 17 | } | ||
| 18 | osm.get_full() { | ||
| 19 | curl -X GET $OSM_API/$1/$2/full |\ | ||
| 20 | tee /tmp/osm &&\ | ||
| 21 | echo content of $1 $2 and its members are copied into /tmp/osm > /dev/tty | ||
| 22 | } | ||
| 23 | osm.in_relations() { | ||
| 24 | curl -X GET $OSM_API/$1/$2/relations |\ | ||
| 25 | tee /tmp/osm &&\ | ||
| 26 | echo relations contain $1 $2 are copied into /tmp/osm > /dev/tty | ||
| 27 | } | ||
| 28 | osm.in_ways() { | ||
| 29 | curl -X GET $OSM_API/node/$1/ways |\ | ||
| 30 | tee /tmp/osm &&\ | ||
| 31 | echo ways contain $1 are copied into /tmp/osm > /dev/tty | ||
| 16 | } | 32 | } |
| 17 | # extract an element from .osm format STDIN | 33 | # extract an element from .osm format STDIN |
| 18 | osm.extract() { | 34 | osm.extract() { |
| @@ -34,8 +50,8 @@ osm.upload.to() { | |||
| 34 | sed "s/.*/\0 \| osm.changeset.add $1/g" |\ | 50 | sed "s/.*/\0 \| osm.changeset.add $1/g" |\ |
| 35 | while read -r command | 51 | while read -r command |
| 36 | do | 52 | do |
| 37 | cat <(echo "("$command "&)") | 53 | cat <(echo $command) |
| 38 | #source <(echo $command &) | 54 | source <(echo "("$command " &)") |
| 39 | done | 55 | done |
| 40 | } | 56 | } |
| 41 | # query osm-related file with .osm format output | 57 | # query osm-related file with .osm format output |
| @@ -50,8 +66,13 @@ osm.file.extract() { | |||
| 50 | osm.update() { | 66 | osm.update() { |
| 51 | # remove original tag&value | 67 | # remove original tag&value |
| 52 | sed "/<tag k=\"$1\"/d" - | \ | 68 | sed "/<tag k=\"$1\"/d" - | \ |
| 53 | # insert new tag&value | 69 | if [ "$2" != "" ]; then |
| 54 | sed -r "/<(node|way|relation)/a \ \ \ \ <tag k=\"$1\" v=\"$2\"\/>" | 70 | # insert new tag&value |
| 71 | sed -r "/<(node|way|relation)/a \ \ \ \ <tag k=\"$1\" v=\"$2\"\/>" | ||
| 72 | else | ||
| 73 | # just print it | ||
| 74 | sed '' | ||
| 75 | fi | ||
| 55 | } | 76 | } |
| 56 | # create a new changeset | 77 | # create a new changeset |
| 57 | osm.changeset.create() { | 78 | osm.changeset.create() { |