1 | # Script to scan eagle/hawk header files and determine BNG grid squares for the flight |
---|
2 | |
---|
3 | alltiles="" |
---|
4 | |
---|
5 | if [ -d "./eagle" ] ; then |
---|
6 | cd eagle |
---|
7 | else |
---|
8 | if [ -d "./hawk" ] ; then |
---|
9 | cd hawk |
---|
10 | else |
---|
11 | echo "No eagle/hawk directories - cannot scan for BNG tiles" |
---|
12 | exit 1 |
---|
13 | fi |
---|
14 | fi |
---|
15 | dirlist=`ls -1 *.hdr` |
---|
16 | |
---|
17 | for file in $dirlist ; do |
---|
18 | # Read header file, grep starting point, print 5th and 6th fields (lat/long) and strip unwanted characters |
---|
19 | posline=`grep 'GPS Starting point' $file | awk '{print $5 " " $6}' | sed 's/[{},]//g'` |
---|
20 | |
---|
21 | # Run lat/long through script, strip unwanted characters via grep/awk |
---|
22 | tile=`ll2bng.sh $posline | grep '[A-Z]\{2\}[0-9]\{2\}$' | awk '{print $3}'` |
---|
23 | |
---|
24 | posline2=`grep 'GPS Ending point' $file | awk '{print $5 " " $6}' | sed 's/[{},]//g'` |
---|
25 | tile2=`ll2bng.sh $posline2 | grep '[A-Z]\{2\}[0-9]\{2\}$' | awk '{print $3}'` |
---|
26 | |
---|
27 | alltiles="$alltiles $tile $tile2" |
---|
28 | done |
---|
29 | cd .. |
---|
30 | |
---|
31 | echo $alltiles | tr ' ' \\n | sort |
---|