Add ADS-B, AIS, and ALPR map layers with live CoT streaming #36

Merged
keligrubb merged 2 commits from feature/alpr-deflock-layer into main 2026-06-24 20:54:50 +00:00
Owner

Summary

  • ADS-B & AIS: OpenSky and AISStream OSINT feeds upsert into the CoT store; tactical tracks still arrive via adsbcot/aiscot on :8089. Map clients subscribe via GET /api/cot/stream (SSE) with viewport bbox filtering and Air / Surface / Team layer toggles.
  • ALPR (Flock/OSM): Toggleable license-plate reader layer sourced from OpenStreetMap, with SQLite cache, Overpass fallback, tiled viewport fetching, and clustered markers with direction cones.
  • Map performance: Ring-based tile selection (fixes zoom-out crash), immutable tile cache, incremental marker sync, split cluster load/query, and padded SSE bbox to reduce reconnect churn.

Docs

  • docs/tracking.md — ADS-B/AIS accuracy tiers, freshness, self-hosted receivers, optional OSINT API keys
  • docs/map-and-cameras.md — ALPR layer and map behavior updates
## Summary - **ADS-B & AIS:** OpenSky and AISStream OSINT feeds upsert into the CoT store; tactical tracks still arrive via adsbcot/aiscot on `:8089`. Map clients subscribe via `GET /api/cot/stream` (SSE) with viewport bbox filtering and Air / Surface / Team layer toggles. - **ALPR (Flock/OSM):** Toggleable license-plate reader layer sourced from OpenStreetMap, with SQLite cache, Overpass fallback, tiled viewport fetching, and clustered markers with direction cones. - **Map performance:** Ring-based tile selection (fixes zoom-out crash), immutable tile cache, incremental marker sync, split cluster load/query, and padded SSE bbox to reduce reconnect churn. ## Docs - `docs/tracking.md` — ADS-B/AIS accuracy tiers, freshness, self-hosted receivers, optional OSINT API keys - `docs/map-and-cameras.md` — ALPR layer and map behavior updates
keligrubb added 1 commit 2026-06-24 20:25:04 +00:00
Add ADS-B, AIS, and ALPR map layers with live CoT streaming.
PR / lint (pull_request) Failing after 31s
PR / test (pull_request) Successful in 45s
PR / docker-build (pull_request) Successful in 1m3s
PR / e2e (pull_request) Successful in 1m33s
aa8a0bd83f
Ingest aircraft and vessel tracks via OSINT feeds and tactical CoT, expose viewport-filtered SSE to the map, and add an OSM ALPR layer with tiled caching and performant marker sync.
keligrubb added 1 commit 2026-06-24 20:29:36 +00:00
Fix ESLint indent and unused variable in map composables.
PR / test (pull_request) Successful in 27s
PR / lint (pull_request) Successful in 28s
PR / e2e (pull_request) Successful in 46s
PR / docker-build (pull_request) Successful in 54s
755309d103
keligrubb merged commit bb01e9a06c into main 2026-06-24 20:54:50 +00:00
keligrubb deleted branch feature/alpr-deflock-layer 2026-06-24 20:54:51 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: keligrubb/kestrelos#36