2022-04-16 08:10:25 +02:00
|
|
|
#include "tracking.h"
|
|
|
|
|
|
|
|
|
|
namespace satdump
|
|
|
|
|
{
|
|
|
|
|
SatelliteTracker::SatelliteTracker(TLE tle)
|
|
|
|
|
{
|
|
|
|
|
satellite_object = predict_parse_tle(tle.line1.c_str(), tle.line2.c_str());
|
|
|
|
|
}
|
2023-07-16 18:01:51 +02:00
|
|
|
|
2022-04-16 08:10:25 +02:00
|
|
|
SatelliteTracker::~SatelliteTracker()
|
|
|
|
|
{
|
|
|
|
|
predict_destroy_orbital_elements(satellite_object);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
geodetic::geodetic_coords_t SatelliteTracker::get_sat_position_at(double utc_time)
|
|
|
|
|
{
|
|
|
|
|
predict_orbit(satellite_object, &satellite_orbit, predict_to_julian_double(utc_time));
|
|
|
|
|
return geodetic::geodetic_coords_t(satellite_orbit.latitude, satellite_orbit.longitude, satellite_orbit.altitude, true).toDegs();
|
|
|
|
|
}
|
|
|
|
|
}
|