diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2023-02-14 13:33:23 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2023-02-14 13:33:23 +0800 |
| commit | 6fae25b305d714b3ab7608fa003f1af9bf024545 (patch) | |
| tree | 05507b2c0505659d2fd847ecce988dacab63a236 /tools/osm/osm.osc.by_member | |
| parent | 41ad31a2dee9ff912f222652f022b4c55cddcbf7 (diff) | |
Rename tools into bin
Diffstat (limited to 'tools/osm/osm.osc.by_member')
| -rwxr-xr-x | tools/osm/osm.osc.by_member | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/tools/osm/osm.osc.by_member b/tools/osm/osm.osc.by_member deleted file mode 100755 index 5f9d9be..0000000 --- a/tools/osm/osm.osc.by_member +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | while read -r line | ||
| 4 | do | ||
| 5 | |||
| 6 | TYPE=$(echo $line | cut -d ' ' -f1) # field1 is type | ||
| 7 | ID=$(echo $line | cut -d ' ' -f2) # field2 is ID | ||
| 8 | |||
| 9 | NEW_MEMBERS=$(echo $line |\ | ||
| 10 | cut -d' ' -f3- |\ | ||
| 11 | sed -r 's/([0-9]+)/<member type=\"relation\" ref=\"\1\" role=\"subarea\"\/>/g') | ||
| 12 | |||
| 13 | echo $NEW_MEMBERS | ||
| 14 | |||
| 15 | # print matched element with new tags to .osc file | ||
| 16 | cat $1 |\ | ||
| 17 | sed -nr "/<$TYPE id=\"$ID\"/,/<\/$TYPE/ { | ||
| 18 | /<$TYPE id=\"$ID\"/ { | ||
| 19 | s/(version=\"[0-9]+\")(.*)/\1>/ | ||
| 20 | a \ \ \ \ $NEW_MEMBERS | ||
| 21 | } | ||
| 22 | p | ||
| 23 | /<\/$TYPE/ q | ||
| 24 | }" >> $1.osc | ||
| 25 | done | ||
| 26 | |||
| 27 | # Add .osc structure for output | ||
| 28 | sed -ir '1 i <osmChange version="0.6" generator="bash script"> | ||
| 29 | 1 i <modify> | ||
| 30 | $ a </modify> | ||
| 31 | $ a </osmChange>' $1.osc | ||