heliwatch/heliwatch/fetch_data.sh

26 lines
584 B
Bash
Raw Normal View History

2021-10-28 03:36:18 +02:00
#!/usr/bin/env sh
2021-10-30 01:59:17 +02:00
set -e
2021-10-28 03:36:18 +02:00
overpass() {
2021-10-30 01:59:17 +02:00
curl -X POST -d "data=[out:json];$1" -o $2 http://overpass-api.de/api/interpreter
2021-10-28 03:36:18 +02:00
}
2021-10-30 03:05:01 +02:00
bbox="50,12,52,15.5"
2021-10-28 03:36:18 +02:00
Q=""
2021-10-30 03:05:01 +02:00
for level in 6 7 8 9 10 11 ; do
2021-10-28 03:36:18 +02:00
Q=$Q'way["admin_level"="'$level'"]('$bbox'); relation["admin_level"="'$level'"]('$bbox');'
done
2021-10-30 01:59:17 +02:00
if [ ! -e locations.json ]; then
F=$(mktemp)
overpass "($Q); out body; >; out skel;" $F
mv $F locations.json
fi
2021-10-28 18:15:00 +02:00
2021-10-30 01:59:17 +02:00
if [ ! -e aircraftDatabase.csv ]; then
F=$(mktemp)
curl https://opensky-network.org/datasets/metadata/aircraftDatabase.csv -o $F
mv $F aircraftDatabase.csv
fi