SGL-UT / GPSTk

ATTENTION: This repository has been moved and is for archival purposes only. GPSTk toolkit has been renamed to GNSSTK and has been split into two new separate repositories. GNSSTK now only contains libraries while the other repository GNSSTK-APPS contains only applications. The rename and split into libraries and applications started with version v12.0.0 on September 2021. GPSTk --> GNSSTK at https://gitlab.com/sgl-ut/gnsstk --> GNSSTK-APPS at https://gitlab.com/sgl-ut/gnsstk-apps
Other
339 stars 182 forks source link

Wrong satellite position computation from broadcast ephemeris for Beidou GEO satellites #38

Closed vdmitriev90 closed 3 years ago

vdmitriev90 commented 6 years ago

Wrong satellite position computation from broadcast ephemeris for Beidou GEO satellites. This issue occurs only in case of GEO satellites. For IGSO and MEO satellites everything is OK. Please see picture as proof: image

vdmitriev90 commented 6 years ago

The cause of the problem is that svXvt method in OrbitEphdoesn't marked as virtual. So, when you use BDSEphemerisobject through pointer to OrbitEph ( as in Rinex3EphemerisStore::getXvt), you really call svXvtfrom OrbitEph, instead of method, redefined in BDSEphemeris.