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:filterDateStartermöglicht Zugriff auf das Startdatum,filterDateEndliefert das Enddatum, wobei der erwartete Datentyp ein String im Format "DD.MM.YYYY" ist. Nur Lesezugriff gibt es außerdem auffilterDateStartYear,filterDateStartMonth,filterDateStartDay,filterDateEndYear,filterDateEndMonthundfilterDateEndDay.doFilterMonth(de-)aktiviert den Filter nach den Monaten,filterMonthkann 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,filterWeekdayist wiederum ein Bitfeld, mit dem einzelnen Tage an oder ausgeschaltet werden können.doFilterHour(de-)aktiviert den Filter nach Stunden,filterHourist 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,filterType0 bedeutet nur Starts, 1 bedeutet nur LandungendoFilterRunway(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,filterAircraftTypeliefert die ID der FlugzeugklassedoFilterRoute(de-)aktiviert den Filter nach Flugstrecken,filterRouteliefert als String den Namen der Route.doFilterCondition(de-)aktiviert den Filter nach einer Regular Expression (siehe Tabellen-Objekt),filterConditionliefert 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 |