Rollwege prüfen¶
Das Rollwegnetz (groundnet) und die Landschaft entstehen getrennt und passen nicht überall zusammen. In Aberdeen rollte mein Skript dadurch über die Wiese. Die ganze Geschichte steht im Beitrag Rollwege abtasten und korrigieren.

Untergrund abtasten¶
FlightGear liefert mit geodinfo das Material an jedem Punkt, zum Beispiel Grass oder pa_taxiway. Das Skript tastet ein Raster ab und schreibt eine CSV-Datei sowie eine einfache Textansicht. Die Landschaft muss geladen sein, das Flugzeug steht also am Flughafen.
"$FG_BASIS/werkzeuge/starten.sh" --aircraft=c172p --airport=EGPD
In einem zweiten Terminal, mit Süd-West-Ecke, Spalten, Zeilen und Abstand in Metern:
cd "$FG_BASIS/werkzeuge"
python3 rollweg_scan.py 57.2040 -2.2100 130 190 4
In der Textansicht ist # Asphalt oder Beton, = Markierung, . alles andere. Größere Raster dauern entsprechend länger.
Weg finden¶
Mit dem Raster lässt sich der neue Weg ausrechnen: nur über Asphalt, und je näher am Rand, desto teurer, damit er in der Mitte läuft. Bei mir war das ein Dijkstra-Algorithmus auf den Zellen, danach hat Douglas-Peucker die Zellen auf wenige Punkte vereinfacht.
Netz im eigenen Skript korrigieren¶
Die FlightGear-Dateien bleiben unverändert. Das Rollskript lädt das Netz und wendet danach eine Korrekturliste an. Falsche Kanten fliegen heraus, neue mit Zwischenpunkten kommen dazu:
GROUNDNET_KORREKTUR = {
"EGPD": {"weg": [(75, 134)],
"neu": [(75, 130, [(57.205512, -2.203570), (57.207740, -2.205428), (57.208171, -2.205428),
(57.208710, -2.204963), (57.209249, -2.203902), (57.209249, -2.203437)], "M")]},
}
Die Nummern sind die Knoten aus der Groundnet-Datei EGPD.groundnet.xml des Flughafens. Wer automatisch rollt, sollte dem Netz nicht blind vertrauen.