16. Coverage
Coverage
/admin/coverage is an admin-only coverage explorer for enabled merged feeds.
It answers a practical question: where did this merged feed actually observe aircraft? It does not draw theoretical antenna range from receiver coordinates. The footprint is built from received aircraft positions.
1. What it shows
Coverage is calculated per enabled merged feed and includes:
- live coverage for the current local day,
- archived daily snapshots from the local coverage database,
- a merged footprint polygon,
- source feed activity for every source inside the merged feed,
- basic intensity statistics such as active cells and observed cell-hours.
The page is useful for:
- spotting holes in receiver coverage,
- finding inactive or weak source feeds,
- comparing coverage before and after feed changes,
- validating whether a merged feed is receiving data from expected regions.
2. Live mode
Live mode reads the in-memory coverage collector and refreshes automatically.
Important details:
- live coverage is for the current local date,
- the UI refreshes the live snapshot every 15 seconds,
- only aircraft with latitude and longitude contribute to coverage,
- source activity is grouped by the direct feed that produced the position,
- merged feed membership comes from the current configuration.
3. Archive mode
Archive mode reads persisted daily snapshots from coverage.sqlite.
Important details:
- dates are listed per merged feed,
- the archive uses the server's local timezone,
- current state is flushed before archive reads so recent activity is not lost,
- old data is retained for 365 days,
- snapshots are still tied to the merged feed/source identities from configuration.
4. Protected merged feeds
Coverage follows merged feed access rules.
If a merged feed is password protected:
- the coverage entry appears locked,
- the admin must unlock it with the feed password,
- if the merged feed depends on multiple protected source requirements, more than one password may be required,
- archive date counts and snapshots are hidden until access is unlocked.
5. Metrics
Common fields:
Sources- number of source feeds in the merged feed,Active Sources- sources that contributed at least one coverage cell for the selected day,Active Cells- unique coverage cells observed by the merged feed,Peak Active Hours / Cell- longest observed time in one cell,Total Cell Hours- sum of observed cell time across all active cells,Footprint Polygons- rendered coverage areas after simplification and gap fill.
Source rows show:
- feed name,
- receiver location if configured,
- active cell count,
- active hours,
- last seen time.
6. Footprint logic
The raw collector stores positions in map cells and 15-minute time bins. The visible footprint is simplified to a coarser display grid and small linear gaps are closed before polygons are built.
This makes the map stable and readable while still preserving real coverage shape. Small gaps can be filled; large gaps remain visible.
7. Limitations
Coverage means observed traffic, not guaranteed radio range.
Empty or weak coverage can mean:
- the receiver was down,
- there was little traffic in that area,
- positions arrived without latitude/longitude,
- a source was not part of the selected merged feed,
- the merged feed or source configuration changed during the day.
Receiver coordinates are displayed as source metadata when available, but they do not create coverage by themselves.
8. Troubleshooting
- If no merged feeds are listed, create and enable a merged feed first.
- If a merged feed is locked, unlock it with the feed password.
- If there are no archive dates, wait for data to be collected and persisted.
- If live coverage is empty, verify source feeds are connected and aircraft positions include latitude/longitude.
- If a source has no receiver location, assign one in
/admin/locations; this improves source context but does not change the observed footprint.
No comments to display
No comments to display