Auf dieser Seite, für welche mir dankenswerterweise Micha
Borrmann den Webspace zur Verfügung stellt, geht es um die
Gewinnung und Darstellung von
ADS-B-Daten, welche von Flugzeugen (fliegend, stehend sowie von ground vehicles) gesendet werden. Die Flugzeuge senden diese Daten auf der Frequenz 1090 MHz, also im UHF-Band. Der Empfang der Daten gelingt mit einem DVB-T-Empfänger[0],
welcher wiederum an einen
angeschlossen ist, einen Raspberry-Clone[1]. Der
Orange-Pi-Lite wiederum wird mit Armbian betrieben[2].
Micha und ich betreiben Orange-Pi-Lite- und -Zero-Computer; wie ich gerade (30.07.22) sehe, scheinen diese Geräte nicht mehr angeboten zu werden. Auf der verlinkten Seite des Herstellers gibt es aber noch Bilder dieser Geräte.[3]
Man kann seine empfangenen Daten Webseiten wie Flightradar24 oder FlightAware zur Verfügung
stellen, die mit diesen und weiteren Daten (bspw. Fotos von Flugzeugen) nähere Informationen zu den
Flügen, Flugzeugen und zum aktuellen Flugverkehr bereitstellen. Bei FR24 erhält man als Gegenleistung für das Datenspenden einen kostenlosen "Business-Account". Wenn man alles richtig eingerichtet hat, sieht der Dienst, der die Daten zu FR24 hochlädt, so aus.
Man erhält Datensätze in der folgenden Form:
MSG,3,1,1, 503DAF,1, 2018/10/18, 10:39:05.267, 2018/10/18, 10:39:05.291, ,10875,,,51.26300,12.30698,,,,,,0
(siehe unten für genauere Erläuterungen zum Datenformat)
Den ADS-B-Daten kann man u.a. entnehmen, wie viele Flugzeuge
(Airframes)
der DVB-T-Empfänger "sieht".
Daran kann man schön
sehen, welche Auswirkungen die COVID-19-Pandemie auf den Luftverkehr hat:
Letztes Update: 29.10.2024
Ich habe diese Seite etwas aufgeräumt. Die alte Version gibt es hier.
Hier die Rohdaten für die Diagramme.
Pandemie und Politik tragen aus Sicht der Branche die Hauptschuld am Chaos auf den Flughäfen
Von Christoph Höland
Berlin. Die Warteschlangen an den Flughäfen sind derzeit oft lang – doch die Auslastung der deutschen Flughäfen war selbst im Juni um mehr als ein Viertel geringer als im Vergleichsmonat vor der Pandemie, wie der Bundesverband der Deutschen Luftverkehrswirtschaft (BDL) mitteilte.
Die Nachfrage bei den Fluggesellschaften lag im April bei 66, im Mai bei 69 und im Juni bei 74 Prozent des Niveaus von 2019, dem letzten Jahr vor der weltweiten Corona-Pandemie. Die Auslastung der Flughäfen bewegte sich hierzulande in ähnlichen Größenordnungen. Dass es trotzdem an vielen Airports immer wieder zu Engpässen kommt, ist aus Sicht des BDL der Omikron-Variante und vor allem der Politik geschuldet. […] Die Luftfahrt trifft aus seiner Sicht hingegen keine Schuld […]
(Leipziger Volkszeitung, 04.08.2022, Seite 5)
Die Daten für obige Diagramme werden in Pausitz
erfasst.
Seit März 2018 erfasse ich dort die Daten mit
derselben Hard- und Software und – vor allem – mit immer demselben
Antennenstandort.
Ich empfange dort pro Tag zwischen 600.000 und 1.000.000 für Flugspurenbilder verwertbare Datensätze, also Tripel (geographische Breite, geographische Länge, Höhe).
An einem typischen Vormittag empfange ich ca. 100 bis 200 Datensätze ("Messages") pro Sekunde.
Die bis zu 2500 Flugzeuge je Tag fliegen
nicht alle direkt über Pausitz; damit man eine Vorstellung gewinnt, wie
weit ich von Pausitz aus "sehen" kann, im Folgenden einige
Visualisierungen von Flugdaten, die jeweils über mehrere Tage
oder Wochen erfasst worden sind:
Andere Darstellung:
Bei Flightradar24 sieht das dann so aus (für mein "Radar" (in FR24-Terminologie)):
Hier werden die kombinierten, von Micha (bei Tübingen) und mir (in Pausitz) über drei Tage Anfang Juli 2022 gesammelten Daten, dargestellt.
Es ist erstaunlich: ein "ADS-B-Set" (OrangePi, DVB-T-Antenne, SD-Karte) kostet etwa 25 US$; wie man sieht, kann man mit ca. 5 Sets ein Gebiet der Größe Deutschlands abdecken.
Eine frühere Analyse legt die Vermutung nahe, dass wir bereits mit unseren zwei Standorten (Tübingen und Pausitz) ≥85% des überregionalen Flugverkehrs über Deutschland erfassen.
Ich habe weitere Überlegungen und Gedanken dieser Art auf einer Unterseite dargestellt.
13.74,51.05,Dresden
12.92,50.84,Chemnitz
14.49,50.09,Prag
13.77,50.74,Zinnwald
09.18,48.77,Stuttgart
…
LOGIN=x@yEs ist mit XZ for Java erstaunlich einfach, solche Dateien zu verarbeiten. Hier ein Beispiel. Die mitgelieferten Demos sind eigentlich selbsterklärend. Eine kleine Hürde besteht darin, den OutputStream in eine Datei umzuleiten, das geht einfach wie folgt:
DEVICE=wlan0
TRENNZEICHEN=_
MAC=$(/bin/ip addr show dev $DEVICE | grep link/ether | awk '{ print $2}' | /bin/sed -e 's/:/-/g')
…
FILE=$MAC$TRENNZEICHEN$1
mv $1 $FILE
xz $FILE
scp $FILE.xz $LOGIN:/data/webserver/xxxx
rm $FILE.xz
PrintStream out = new PrintStream(new FileOutputStream(Pfad zur Ausgabedatei));Dann kann man zum Schreiben in diese Datei einfach den in den Demos mitgelieferten Quelltext verwenden:
System.setOut(out);
System.out.write(buf, 0, size);Wenn man gelegentlich auch mal eine Ausgabe auf der Konsole haben möchte, sollte man sich vorher global die Konsole merken:
static PrintStream stdout = System.out;und sie dann wieder bei Bedarf mit System.setOut(stdout); einschalten.
Collections.sort(al);Für das Zählen der Einträge benötigt man offenbar zwei Schleifen:
int i=0;Man beachte den feinen Unterschied zwischen print() und println(): Zunächst einmal wird der zu zählende Eintrag notiert, dann wird er gezählt, die Anzahl wird notiert und erst dann erfolgt ein Zeilenumbruch.
while(i<al.size())
{
String s=al.get(i);
System.out.print(s+" ," );
int j=1;
while(i+j<al.size() && s.equals(al.get(i+j)))
j++;
System.out.println(j);
i+=j;
}
static ArrayList<String> al = new ArrayList<String>();Für den Abgleich mit einer DB müssen Dubletten entfernt werden:
Set<String> unique = new HashSet<String>(al);Problem: Auf Elemente einer Set kann man nicht mit get() zugreifen. Lösung (stackoverflow.com):
List<String> list = new ArrayList<String>(unique);
Datum | eigene Zählung | FR24-Zählung |
---|---|---|
2022-07-22 | 1929 | 1900 |
2022-07-23 | 1852 | 1785 |
2022-07-24 | 1812 | 1807 |
2022-07-25 | 1885 | 1849 |
2022-07-26 | 1964 | 1928 |
2022-07-27 | 1883 | 1861 |
MSG,5,1,1,484134, 1, 2022/07/29, 00:05:07.236, 2022/07/29, 00:05:07.283,,38000,,,,,,,0,,0,Der fünfte Eintrag einer Message sollte jeweils die ICAO 24-bit address enthalten (als Hexadezimalzahl), in diesem Fall 484134.
MSG,1,1,1,484134, 1, 2022/07/29, 00:05:07.623, 2022/07/29, 00:05:07.667, TRA274 ,,,,,,,,,,,0
MSG,3,1,1,484134, 1, 2022/07/29, 00:05:07.633, 2022/07/29, 00:05:07.670,, 38000,,,50.51053, 11.90577,,,0,,0,0
/usr/bin/sqlite3 --header --csv BasicAircraftLookup.sqb "select * from Aircraft;" > Aircraft.csvAktueller und informativer scheint mir opensky-network.org zu sein. Laut Statistik gibt es (bei Opensky oder insgesamt?) momentan 546.406 Airframes und 2.041 Airlines. Davon (?) sind 92% in der Opensky-DB.
"484134", "PH-HZD", "BOEING", "Boeing", "737NG 8K2/W", "B738", "28376","","L2J","", "TRANSAVIA","TRA","", "Transavia", "","","","", "","","","", "false", "false","false","", "No ADS-B Emitter Category Information"ToDo: Herausfinden, was in den einzelnen Spalten sehen sollte.
Flugzeugtyp | Anzahl |
---|---|
G1P | 1 |
L2P | 3 |
L3J | 5 |
L4T | 6 |
H2T | 8 |
L1T | 13 |
L2T | 32 |
L1P | 66 |
L4J | 114 |
L2J | 1748 |
k.A. / nicht in d(i)e(s)r DB | 850 |
MSG,3,1,1,4C8070,1,2022/08/19,01:56:32.342,2022/08/19,01:56:32.387,,35975,,,49.40135,17.18410,,,0,,0,0Die von Micha abgedeckte Region ist normalerweise ≈5-10° östliche Länge und ≈46.5-51° nördliche Breite. Von den 478 Datensätzen (dieses Flugzeugs) mit Positionsangaben waren die meisten in dieser Region, die obigen 2 aber nicht. Rohdaten
MSG,3,1,1,4C8070,1,2022/08/19,01:58:04.569,2022/08/19,01:58:04.627,,35975,,,43.44502,6.92873,,,0,,0,
Paul war nie einer, der kleine Brötchen backen wollte und so musste es ein richtig großer Computer sein. Es sollte ein IBM S38 - Vorgänger vom berühmten AS-400 - werden. Da es die passenden Programme dazu aber noch gar nicht gab, nahm sich Paul, ein ausgewiesener Autodidakt, vor, selber Lösungen für seine Firma [Immakulata Verlag - S.R.] zu schreiben. Was er dann auch machte.Noch zum Thema Marienfrömmigkeit: Ich hatte die Freude und die Ehre, im Kloster Engelthal Pater Notker Hiegl, OSB, den Gründer der Gebets-Gemeinschaft “Maria Mutter Europas”, als Zelebranten vieler Messen und als Seelsorger kennenzulernen.
Diese Seite wurde erfolgreich validiert.
sudo gpsbabel -i skytraq,baud=115200 -f /dev/ttyACM0 -o gpx -F tracks.gpxIt seems though that gpsbabel downloads everything as a single track (except for manual waypoints, of course). Some sources suggest using baud=38400,initbaud=4800 instead of the 115200 baud option above when using Windows (and for the 730FL, to be exact); I didn’t test that, however, as 115.2 kbaud worked fine for me.
sudo minicom -b 115200 -D /dev/ttyACM0… "