10 #include "Constants.h"
11 #include "DenseMatrix.h"
13 namespace isce3 {
namespace core {
44 void radarToXYZ(
const Ellipsoid &elp,
const Peg &p);
50 void convertXYZtoSCH(
const cartesian_t & xyzv, cartesian_t & schv)
const;
56 void convertSCHtoXYZ(
const cartesian_t & schv, cartesian_t & xyzv)
const;
64 cartesian_t & schdot)
const;
72 cartesian_t & xyzdot)
const;
75 void SCHbasis(
const cartesian_t &,cartmat_t&,cartmat_t&)
const;
void radarToXYZ(const Ellipsoid &elp, const Peg &p)
Compute transformation matrices for a given Peg point.
Definition: Pegtrans.cpp:18
void convertXYZdotToSCHdot(const cartesian_t &sch, const cartesian_t &xyzdot, cartesian_t &schdot) const
Transform ECEF velocity to SCH.
Definition: Pegtrans.cpp:75
void convertSCHdotToXYZdot(const cartesian_t &sch, const cartesian_t &schdot, cartesian_t &xyzdot) const
Transform SCH velocity to ECEF.
Definition: Pegtrans.cpp:86
void convertXYZtoSCH(const cartesian_t &xyzv, cartesian_t &schv) const
Transform ECEF coordinates to SCH.
Definition: Pegtrans.cpp:45
cartmat_t mat
Transformation matrix from SCH to ECEF.
Definition: Pegtrans.h:22
Pegtrans()
Empty constructor.
Definition: Pegtrans.h:34
Definition: DenseMatrix.h:13
cartesian_t ov
Offset vector between center of Ellipsoid and center of local sphere.
Definition: Pegtrans.h:28
void SCHbasis(const cartesian_t &, cartmat_t &, cartmat_t &) const
Compute the transform matrix from ECEF to local SCH frame.
Definition: Pegtrans.cpp:97
void convertSCHtoXYZ(const cartesian_t &schv, cartesian_t &xyzv) const
Transform SCH coordinates to ECEF.
Definition: Pegtrans.cpp:60
cartmat_t matinv
Transformation matrix from ECEF to SCH.
Definition: Pegtrans.h:25
double radcur
Radius of curvature of local sphere.
Definition: Pegtrans.h:31
Data structure to assist with Peg point transformations.
Definition: Pegtrans.h:19