7#include "nlohmann/json.hpp"
8#include "common/geodetic/geodetic_coordinates.h"
30 class SatelliteRaytracer
33 const nlohmann::ordered_json d_cfg;
36 SatelliteRaytracer(nlohmann::ordered_json cfg)
49 virtual bool get_position(
double x,
double y, geodetic::geodetic_coords_t &pos,
double *otime =
nullptr) = 0;
61 std::vector<std::shared_ptr<SatelliteRaytracer>> &r;
62 nlohmann::ordered_json cfg;
70 std::shared_ptr<SatelliteRaytracer> get_satellite_raytracer(nlohmann::json cfg);
virtual bool get_position(double x, double y, geodetic::geodetic_coords_t &pos, double *otime=nullptr)=0
Get geodetic position of a pixel (can be fractional)
Event called to request satellite raytracers.
Definition satellite_raytracer.h:59