39 lines
911 B
Bash
39 lines
911 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
cd /home/slin/enduro-trails/data/srtm
|
|
|
|
echo 'Missing files to download:'
|
|
for lat in 54 55 56; do
|
|
for lon in 041 042 043 044 045 046; do
|
|
f="N${lat}E${lon}.hgt"
|
|
if [ ! -f "$f" ]; then
|
|
echo " $f"
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo ''
|
|
echo 'Downloading missing...'
|
|
for lat in 54 55 56; do
|
|
for lon in 041 042 043 044 045 046; do
|
|
f="N${lat}E${lon}"
|
|
if [ ! -f "${f}.hgt" ]; then
|
|
wget -q "https://firmware.ardupilot.org/SRTM/ap_srtm3/${f}.hgt.zip" -O "/tmp/${f}.hgt.zip" 2>/dev/null
|
|
if [ -s "/tmp/${f}.hgt.zip" ]; then
|
|
unzip -o -q "/tmp/${f}.hgt.zip" -d . 2>/dev/null && echo " OK: ${f}" || echo " UNZIP FAIL: ${f}"
|
|
rm -f "/tmp/${f}.hgt.zip"
|
|
else
|
|
echo " NOT FOUND on ardupilot: ${f}"
|
|
rm -f "/tmp/${f}.hgt.zip"
|
|
fi
|
|
else
|
|
echo " EXISTS: ${f}"
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo ''
|
|
echo 'Total HGT files now:'
|
|
ls *.hgt | wc -l
|