satdump/src-core/common/tracking/tracking.cpp
2022-04-16 08:10:25 +02:00

19 lines
No EOL
635 B
C++

#include "tracking.h"
namespace satdump
{
SatelliteTracker::SatelliteTracker(TLE tle)
{
satellite_object = predict_parse_tle(tle.line1.c_str(), tle.line2.c_str());
}
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();
}
}