Zum Inhalt

Radarfilter

Mit cna.radarfilter.* kann die Filterung von Radarspuren verändert werden (benötigt Option RAD). Hierzu gibt es folgende Einstellungsmöglichkeiten, wobei alle Variablen gelesen und geschrieben werden können, außer das Gegenteil wird expliziert erwähnt. Sollte eine Option mit doXXX nicht gesetzt sein, werden die entsprechenden Werte XXX nicht ausgewertet (z.B. ohne doFilterDate hat filterDateStart keinen Effekt).

  • isActive (de-)aktiviert den gesamten Filter. Bei ausgeschaltetem Filter hat keine der folgenden Optionen einen Effekt.
  • doFilterDate (de-)aktiviert die Filterung nach dem Datum, dazu passend: filterDateStart ermöglicht Zugriff auf das Startdatum, filterDateEnd liefert das Enddatum, wobei der erwartete Datentyp ein String im Format "DD.MM.YYYY" ist. Nur Lesezugriff gibt es außerdem auf filterDateStartYear, filterDateStartMonth, filterDateStartDay, filterDateEndYear, filterDateEndMonth und filterDateEndDay.
  • doFilterMonth (de-)aktiviert den Filter nach den Monaten, filterMonth kann dabei benutzt werden einzelne Monate an oder auszuschalten. Dies geschieht über ein Bitfeld, wobei das i-te Bit dem i-ten Monat entspricht. Erklärung zum Bitfeld siehe unten.
  • doFilterWeekday (de-)aktiviert den Filter nach Wochentagen, filterWeekday ist wiederum ein Bitfeld, mit dem einzelnen Tage an oder ausgeschaltet werden können.
  • doFilterHour (de-)aktiviert den Filter nach Stunden, filterHour ist ein Bitfeld, mit dem die einzelnen Stunden an oder ausgeschaltet werden können (Stunde 0 ist von Mitternacht bis 1:00).
  • doFilterType (de-)aktiviert den Filter nach einem Start oder Landung, filterType 0 bedeutet nur Starts, 1 bedeutet nur Landungen
  • doFilterRunway (de-)aktiviert den Filter nach Start-/Landebahnen, filterRunway liefert den Namen der Bahn als String (z.B. "07R").
  • doFilterAircraftType (de-)aktiviert den Filter nach Flugzeugklassen, filterAircraftType liefert die ID der Flugzeugklasse
  • doFilterRoute (de-)aktiviert den Filter nach Flugstrecken, filterRoute liefert als String den Namen der Route.
  • doFilterCondition (de-)aktiviert den Filter nach einer Regular Expression (siehe Tabellen-Objekt), filterCondition liefert den Ausdruck.

Erklärung Bitfeld

Der Datentyp für ein Bitfeld ist i.d.R. eine Ganzzahl (Integer), wobei jedes Bit in der Binärdarstellung einen Zustand an oder aus für einen Eintrag in einer Liste (Array) darstellt. Binär wird die Zahl 6 als 110 geschrieben, somit ist der Zustand an Index 0 „aus“, an Index 1 und 2 aber „an“. Am Beispiel filterWeekday bedeutet dies etwa, dass nur Dienstag und Mittwoch ausgewählt werden.

Für das manipulieren von Bitfeldern bietet sich die LUA Bibliothek "bit" (siehe http://bitop.luajit.org) an, siehe Beispiel für die Wochentage:

-- activate all days, note one based indices must be decremented by one to address the correct bit!
for i=1, 7, 1 do
    bitfield = bit.bor(bitfield, bit.lshift(1,(i-1))) -- bitfield | (1 << (i-1))
end

Test:

assert(bitfield == 127) -- expected value of bitfield is 127 = 2^8 - 1

Tabelle 1: Identifier für den Zugriff auf Tabellen-Objekte cna.tables

Identifier Deutsch Identifier Englisch Identifier Englisch lang Erläuterungen
Bplan bpl -
FQ ar_src area_source Flächenquelle
FV vert_ar_src vertical_area_source vertikale Flächenquelle
Kreuzung cross crossing -
LQ li_src line_source Linienquelle
PPL p_lot parking_lot Parkplatz
PQ pt_src point_source Punktquelle
Richtw dir directivity Richtwirkung
Schiene track -
Strasse road -
Tennis tennis -
Imm imm receiver Immissionspunkt
Screen3d scrn_3d screen_3d 3D-Reflektor
Bebauung built_up_ar built_up_area -
Bewuchs foliage -
Bodenabs grnd_abs ground_absorption Bodenabsorption
Bruecke bridge -
Bruchkante li_fault line_of_fault -
Hoehenlinie li_cont contour_line -
Hoehenpunkt h_pt height_point -
Haus building -
Hausbeurt bld_eval building_evaluation Hausbeurteilung
Schirm scrn screen -
Wall emb embarkment -
Zyl cyl cylinder Zylinder
Ausschnitt range -
Bitmap bmp bitmap -
Div div auxiliary_polygon Hilfspolygon
Nutz ar_lnd area_of_land_use Nutzungsgebiet
Pegelrahmen level_box -
Textrahmen text_box - -
Rgeb ar_calc calculation_area Rechengebiet
Symb symb symbol Symbol
LibAlf lib_alf lib_absorptions Absorptions-Bibliothek
LibL lib_l lib_soundlevels Spektren-Bibliothek
LibR lib_r lib_reductionindices Dämmungs-Bibliothek
Aircraft aircraft -
Flugplatz airport -
Flugstrecke air_route -
Textbaustein text_block - nur lokale Textbausteine
Stationierung km stationing Stationierung
LibStrtyp roadtype road_type Straßentyp
Radar radar radar_track Radar-Track