Hallo zäme
Bei einem Flug letzte Woche in der Nähe eines kleinen Flugplatzes mit Luftraum-Sonderregelung dachte ich, dass mich mein Skytraxx 2 vor einer Luftraumverletzung warnt. Ich wusste, dass dies unmöglich ist, da ich mich über dem Landeplatz befand, aber es verunsicherte mich bezüglich der erlaubten Maximalhöhe, worauf ich jegliche Thermik ignorierte und sofort landete. (Vermutlich war's ein Interpretationsfehler einer Warnung, ich habe das Skytraxx erst seit kurzem und kenne die Handhabung der Lufträume noch nicht gut.)
Darauf hin nahm ich mir aber vor, die Luftraumdaten (die ich erst kürzlich von flyland.ch heruntergeladen hatte) zu kontrollieren. Nur - wie macht man das? Ich kann die Luftraum-Datei des Skytraxx zwar im Texteditor öffnen, aber da stehen nur Listen von Koordinaten drin. Auf das manuelle Aufzeichnen der Koordinaten auf einer Landkarte hatte ich keine Lust. Ein Prototyp zur Anzeige der Koordinaten auf einer Karte im Browser war dann aber schnell gebastelt.
Über die letzten 2-3 Tage habe ich den Prototyp noch etwas ausgebaut, so dass man nun eine OpenAir-Datei per Drag&Drop auf die Karte ziehen kann, worauf die Lufträume angezeigt werden. Per Mouseover kann man interaktiv die Luftraum-Klasse sowie Unter- und Obergrenzen anzeigen.
Screenshot für die Klickfaulen:
Ich finde das Tool praktisch, um die Luftraumdaten, die man auf sein Vario lädt, noch kurz zu kontrollieren *bevor* man in der Luft ist. Ich hoffe, dass ich ein paar Leuten von euch ebenfalls damit helfen kann. Es bestehen derzeit noch ein paar Fehler, die ich in den nächsten Tagen oder Wochen beheben möchte. Bugreports oder Ideen könnt ihr mir aber gerne hier mitteilen.
Bereits bekannte Probleme:
- Der Parser kann noch nicht mit ganz allen Luftraumdaten umgehen. Leider ist das OpenAir-Dateiformat unterspezifiziert, deshalb ist das Ganze etwas Trial&Error. Falls eure Datei nicht eingelesen werden kann, könnt ihr sie mir gerne zusenden, dann kann ich den Programmcode entsprechend anpassen.
- In gewissen Fällen kann bei überlappenden Lufträumen die Informationen des darunterliegenden Luftraums nicht angezeigt werden. Da muss ich mir etwas einfallen lassen.
Technische Details:
- Den OpenAir Parser habe ich in Rust geschrieben, Quellcode gibt's hier: https://github.com/dbrgn/openair-rs
- Die Webapplikation selbst (https://github.com/dbrgn/airspace-visualizer/) sendet den Inhalt der OpenAir-Datei per WebAssembly an diesen Parser. Die Resultate werden dann wieder an JavaScript zurückgegeben, wo die Koordinaten in Polygone umgewandelt werden.
- Kartendaten sind von OpenStreetMap, die Karte wird mittels Leaflet gerendert.
Feedback ist willkommen
Bei einem Flug letzte Woche in der Nähe eines kleinen Flugplatzes mit Luftraum-Sonderregelung dachte ich, dass mich mein Skytraxx 2 vor einer Luftraumverletzung warnt. Ich wusste, dass dies unmöglich ist, da ich mich über dem Landeplatz befand, aber es verunsicherte mich bezüglich der erlaubten Maximalhöhe, worauf ich jegliche Thermik ignorierte und sofort landete. (Vermutlich war's ein Interpretationsfehler einer Warnung, ich habe das Skytraxx erst seit kurzem und kenne die Handhabung der Lufträume noch nicht gut.)
Darauf hin nahm ich mir aber vor, die Luftraumdaten (die ich erst kürzlich von flyland.ch heruntergeladen hatte) zu kontrollieren. Nur - wie macht man das? Ich kann die Luftraum-Datei des Skytraxx zwar im Texteditor öffnen, aber da stehen nur Listen von Koordinaten drin. Auf das manuelle Aufzeichnen der Koordinaten auf einer Landkarte hatte ich keine Lust. Ein Prototyp zur Anzeige der Koordinaten auf einer Karte im Browser war dann aber schnell gebastelt.
Über die letzten 2-3 Tage habe ich den Prototyp noch etwas ausgebaut, so dass man nun eine OpenAir-Datei per Drag&Drop auf die Karte ziehen kann, worauf die Lufträume angezeigt werden. Per Mouseover kann man interaktiv die Luftraum-Klasse sowie Unter- und Obergrenzen anzeigen.
Screenshot für die Klickfaulen:
Ich finde das Tool praktisch, um die Luftraumdaten, die man auf sein Vario lädt, noch kurz zu kontrollieren *bevor* man in der Luft ist. Ich hoffe, dass ich ein paar Leuten von euch ebenfalls damit helfen kann. Es bestehen derzeit noch ein paar Fehler, die ich in den nächsten Tagen oder Wochen beheben möchte. Bugreports oder Ideen könnt ihr mir aber gerne hier mitteilen.
Bereits bekannte Probleme:
- Der Parser kann noch nicht mit ganz allen Luftraumdaten umgehen. Leider ist das OpenAir-Dateiformat unterspezifiziert, deshalb ist das Ganze etwas Trial&Error. Falls eure Datei nicht eingelesen werden kann, könnt ihr sie mir gerne zusenden, dann kann ich den Programmcode entsprechend anpassen.
- In gewissen Fällen kann bei überlappenden Lufträumen die Informationen des darunterliegenden Luftraums nicht angezeigt werden. Da muss ich mir etwas einfallen lassen.
Technische Details:
- Den OpenAir Parser habe ich in Rust geschrieben, Quellcode gibt's hier: https://github.com/dbrgn/openair-rs
- Die Webapplikation selbst (https://github.com/dbrgn/airspace-visualizer/) sendet den Inhalt der OpenAir-Datei per WebAssembly an diesen Parser. Die Resultate werden dann wieder an JavaScript zurückgegeben, wo die Koordinaten in Polygone umgewandelt werden.
- Kartendaten sind von OpenStreetMap, die Karte wird mittels Leaflet gerendert.
Feedback ist willkommen
Kommentar