mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-11-13 13:47:15 +00:00
Read GPS almanac file if present
This commit is contained in:
@@ -538,6 +538,28 @@ rtklib_pvt_cc::~rtklib_pvt_cc()
|
||||
LOG(INFO) << "Failed to save Galileo UTC model parameters, not valid data";
|
||||
}
|
||||
|
||||
// save GPS almanac to XML file
|
||||
file_name = "gps_almanac.xml";
|
||||
if (d_ls_pvt->gps_almanac_map.empty() == false)
|
||||
{
|
||||
std::ofstream ofs;
|
||||
try
|
||||
{
|
||||
ofs.open(file_name.c_str(), std::ofstream::trunc | std::ofstream::out);
|
||||
boost::archive::xml_oarchive xml(ofs);
|
||||
xml << boost::serialization::make_nvp("GNSS-SDR_gps_almanac_map", d_ls_pvt->gps_almanac_map);
|
||||
LOG(INFO) << "Saved GPS almanac map data";
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
LOG(WARNING) << e.what();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
LOG(INFO) << "Failed to save GPS almanac, map is empty";
|
||||
}
|
||||
|
||||
// Save Galileo almanac
|
||||
file_name = "gal_almanac.xml";
|
||||
if (d_ls_pvt->galileo_almanac_map.empty() == false)
|
||||
|
||||
@@ -104,6 +104,7 @@ public:
|
||||
|
||||
Gps_Utc_Model gps_utc_model;
|
||||
Gps_Iono gps_iono;
|
||||
std::map<int, Gps_Almanac> gps_almanac_map;
|
||||
|
||||
Gps_CNAV_Iono gps_cnav_iono;
|
||||
Gps_CNAV_Utc_Model gps_cnav_utc_model;
|
||||
|
||||
Reference in New Issue
Block a user