summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2019-11-08 11:38:11 +0800
committertypebrook <typebrook@gmail.com>2019-11-08 11:38:11 +0800
commit85f979c49cbcc7166adfebd87b47960b6fe4ede9 (patch)
tree3939f68a3e50ac2c36ec575dcf57fef0f515ace3
parentc023effae73375618867e2665126c18133e972bc (diff)
update
-rw-r--r--alias1
-rw-r--r--utils/osm.utils.sh33
2 files changed, 18 insertions, 16 deletions
diff --git a/alias b/alias
index e297c72..10069b2 100644
--- a/alias
+++ b/alias
@@ -21,6 +21,7 @@ alias vr='vim -R'
21alias cdv='cd ~/.vim_runtime' # amix/vimrc repo 21alias cdv='cd ~/.vim_runtime' # amix/vimrc repo
22 22
23# shell 23# shell
24alias src="source $HOME/.$(basename $SHELL)rc"
24alias ll='ls -alh' 25alias ll='ls -alh'
25alias ai='sudo apt install' # apt install 26alias ai='sudo apt install' # apt install
26alias si='sudo snap install' # snap install 27alias si='sudo snap install' # snap install
diff --git a/utils/osm.utils.sh b/utils/osm.utils.sh
index a742fe9..9e7160a 100644
--- a/utils/osm.utils.sh
+++ b/utils/osm.utils.sh
@@ -4,8 +4,8 @@ osm.utils.edit() {
4 vim $FILENAME && source $FILENAME 4 vim $FILENAME && source $FILENAME
5} 5}
6 6
7SERVER=https://master.apis.dev.openstreetmap.org 7#SERVER=https://master.apis.dev.openstreetmap.org
8#SERVER=https://api.openstreetmap.org 8SERVER=https://api.openstreetmap.org
9OSM_API=$SERVER/api/0.6 9OSM_API=$SERVER/api/0.6
10OSM_USER_PASSWD=$(cat $HOME/git/settings/tokens/osm) 10OSM_USER_PASSWD=$(cat $HOME/git/settings/tokens/osm)
11 11
@@ -24,19 +24,19 @@ osm.extract() {
24osm.get.ids() { 24osm.get.ids() {
25 sed -nr 's/.*<(node|way|relation) id=\"([^"]+)\".*/\1 \2/p' 25 sed -nr 's/.*<(node|way|relation) id=\"([^"]+)\".*/\1 \2/p'
26} 26}
27osm.upload() { 27# upload .osm format STDIN to a given changeset
28# allows multiple elements in osm body
29osm.upload.to() {
28 cat - > /tmp/osm 30 cat - > /tmp/osm
29 echo still
30 osm.changeset.create
31 #CHANGESET_ID=$(osm.changeset.create)
32 31
33 #osm.get.ids < /tmp/osm |\ 32 osm.get.ids < /tmp/osm |\
34 #sed 's#.*#osm.extract \0 < /tmp/osm#g' |\ 33 sed 's#.*#osm.extract \0 < /tmp/osm#g' |\
35 #sed "s/.*/\0 \| osm.changeset.add $CHANGESET_ID/g" |\ 34 sed "s/.*/\0 \| osm.changeset.add $1/g" |\
36 #while read 35 while read -r command
37 #do 36 do
38 # echo $CHANGESET 37 cat <(echo $command "&")
39 #done 38 #source <(echo $command &)
39 done
40} 40}
41# query osm-related file with .osm format output 41# query osm-related file with .osm format output
42osm.file.query() { 42osm.file.query() {
@@ -111,15 +111,16 @@ osm.pbf.update() {
111 STATE_URL=$SERVER/000/$SEQ_PATH.state.txt 111 STATE_URL=$SERVER/000/$SEQ_PATH.state.txt
112 [ $(curl.code $STATE_URL) != "404" ] 112 [ $(curl.code $STATE_URL) != "404" ]
113 do 113 do
114 mkdir -p changes
114 CHANGE_URL=$SERVER/000/$SEQ_PATH.osc.gz 115 CHANGE_URL=$SERVER/000/$SEQ_PATH.osc.gz
115 echo $CHANGE_URL 116 echo $CHANGE_URL
116 curl -o $NEW_SEQ.osc.gz $CHANGE_URL && \ 117 curl -o changes/$NEW_SEQ.osc.gz $CHANGE_URL && \
117 osmium apply-changes $PBF_FILE $NEW_SEQ.osc.gz \ 118 osmium apply-changes $PBF_FILE changes/$NEW_SEQ.osc.gz \
118 --output-header=osmosis_replication_sequence_number=$NEW_SEQ \ 119 --output-header=osmosis_replication_sequence_number=$NEW_SEQ \
119 --overwrite \ 120 --overwrite \
120 --output $NEW_SEQ.osm.pbf 121 --output $NEW_SEQ.osm.pbf
121 122
122 PBF_FILE=$NEW_SEQ.osm.pbf 123 PBF_FILE=$NEW_SEQ.osm.pbf
123 (( NEW_SEQ++ )) 124 ((NEW_SEQ++))
124 done 125 done
125} 126}