-
released this
2025-08-24 23:14:51 +02:00 | 64 commits to main since this releaseThis release fixes a critical bug in the CPR (Compact Position Reporting) global decoding algorithm that was causing systematic eastward positioning errors for all aircraft.
🐛 Critical Bug Fix
CPR Zone Ambiguity Resolution
- Fixed systematic eastward bias in aircraft positioning
- Aircraft approaching Porsgrunn no longer appear near Helsinki
- Aircraft north of Oslo no longer appear east of Lillestrøm
- Corrected longitude zone calculations per RTCA DO-260B specification
🔧 Technical Changes
Algorithm Corrections:
- Even frame longitude zones:
ni = max(1, NL)
(was incorrectlyNL-1
) - Odd frame longitude zones:
ni = max(1, NL-1)
(unchanged) - Implemented frame-consistent zone selection
- Added comprehensive algorithm documentation with authoritative references
Documentation:
- Added references to RTCA DO-260B, ICAO Annex 10, and ADS-B specifications
- Documented mathematical formulas and implementation rationale
- Explained zone ambiguity resolution methodology
🎯 Impact
- ✅ Eliminates tens-of-kilometers positioning errors
- ✅ Accurate aircraft positions for all geographic locations
- ✅ Improved reliability for aviation tracking applications
- ✅ Algorithm now matches international standards
📋 Verification
Tested with aircraft in Norwegian airspace:
- South of Oslo positioning corrected (was appearing near Skarlandsvatnet)
- North of Oslo positioning corrected (was appearing east of Lillestrøm)
- Systematic eastward bias eliminated across all tracked aircraft
📦 Installation
Debian/Ubuntu:
sudo dpkg -i skyview_0.0.4_amd64.deb sudo systemctl restart skyview
From Source:
git checkout v0.0.4 make build
Resolves: #18
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
skyview_0.0.4_amd64.deb
1 download · 2.3 MiB