Radar tracks, CPA, and squawk alerts — without leaving the map. New

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.

ASTERIX CAT-048UDP multicastLive Track TableCPA calculator Squawk 7500/7600/7700Velocity vectorsTrack trailsDuckDB analytics
Track Table + CPA

The deconfliction calculation, built in

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 ingestion — ASTERIX CAT-048 arrives over UDP multicast and updates tracks in place; no file drops, no batch import.
  • Sort and filter under pressure — cut a busy picture down to the squawk band, flight-level block, or callsign prefix you care about.
  • CPA between any two tracks — pick the pair, get time-to-CPA, miss distance, and bearing in one click.
  • Table and map stay one picture — the grid and the overlay describe the same live track set, side by side.
asterix cat-048 · udp multicast
// 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
On the map

Every track carries its own picture

Each track renders with the display elements a radar operator expects — and the alerts a supervisor can't afford to miss.

Velocity vectors

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.

🚨

Squawk alerting

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.

〰️

Track trails

The last 30 positions per track render as fading dashed polylines — history and intent at a glance, without a replay tool.

📋

Live Track Table

Callsign, squawk, flight level, speed, heading, type, ICAO24 — every active track in one sortable, filterable grid beside the map.

📐

CPA calculator

Closest Point of Approach between any two tracks: time, distance, and bearing. Deconfliction as a click, not a mental math problem.

🧠

Pattern-of-life analytics

Temporal, movement, and pattern-of-life analytics run against tracks through the DuckDB TrackSourceRegistry — the same hub that serves every other layer.

Beyond primary radar

One overlay pattern, every track source

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.

✈️

ADS-B (SDR)

Aircraft and RemoteID drone tracking from software-defined radio via readsb / dump978 — cooperative air picture alongside the primary radar feed.

🚢

AIS (marine)

Vessel tracking through rtl_ais with an NMEA VDM/VDO decoder — the maritime surface picture on the same map and hub.

📻

APRS

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.

This isn't a slide-deck promise.

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.