Point an ASTERIX CAT-048 UDP multicast feed at the app and every active radar track lands on the map and in a live Track Table — with velocity vectors, trails, automatic emergency-squawk alerting, and a closest-point-of-approach calculator between any two tracks. The same overlay pattern then serves ADS-B, AIS, and APRS: one platform, every track source.
Open the Track Table and you see every active radar track in a sortable, filterable grid — callsign, squawk, flight level, speed, heading, type, ICAO24. Select any two tracks and click CPA to compute their Closest Point of Approach: time, distance, and bearing. It's the calculation every controller needs, in the same window as the map.
// live track table — sortable, filterable CALLSIGN SQUAWK FL SPD HDG ICAO24 BAW192 2044 350 462kt 094° 400ABC DLH4TX 1362 280 431kt 187° 3C66B1 N481TC 7700 085 164kt 221° A5D2E8 ⚠ EMERGENCY cpa(BAW192, DLH4TX) → time · distance · bearing ● ingesting cat-048 · vectors +3 min · trails ×30
Each track renders with the display elements a radar operator expects — and the alerts a supervisor can't afford to miss.
A heading-by-speed projection drawn 3 minutes ahead of each track — the standard ATC display element — so closure develops on the screen before it develops in the air.
7500 (hijack), 7600 (radio failure), and 7700 (emergency) are auto-detected the moment the squawk changes: pulsing red marker on the map, toast notification, and a StatusBar alert.
The last 30 positions per track render as fading dashed polylines — history and intent at a glance, without a replay tool.
Callsign, squawk, flight level, speed, heading, type, ICAO24 — every active track in one sortable, filterable grid beside the map.
Closest Point of Approach between any two tracks: time, distance, and bearing. Deconfliction as a click, not a mental math problem.
Temporal, movement, and pattern-of-life analytics run against tracks through the DuckDB TrackSourceRegistry — the same hub that serves every other layer.
The Track Table, trails, vectors, and analytics aren't a radar-only feature — they're the platform's track pattern. ADS-B, AIS, and APRS feed the same DuckDB hub and inherit the same tooling.
Aircraft and RemoteID drone tracking from software-defined radio via readsb / dump978 — cooperative air picture alongside the primary radar feed.
Vessel tracking through rtl_ais with an NMEA VDM/VDO decoder — the maritime surface picture on the same map and hub.
Amateur-radio stations, weather reports, objects, and messages from both RF and APRS-IS — one more source into the same overlay pattern.
Track rows, callsigns, and values shown in the terminal graphic are illustrative sample data, not recorded traffic. CAT-048 ingestion requires a radar feed reachable on your network as UDP multicast.
CAT-048 in, decision-quality air picture out — Track Table, CPA, squawk alerts, trails, and analytics running today on a laptop in a TOC, connected to nothing but your sensor feeds.