isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Rdr2Geo.h
1 #pragma once
2 
3 #include <isce3/core/forward.h>
4 
5 #include <isce3/core/Common.h>
6 #include <isce3/core/LookSide.h>
7 #include <isce3/error/ErrorCode.h>
8 
9 namespace isce3 { namespace geometry { namespace detail {
10 
12 struct Rdr2GeoParams {
14  double tol = 1e-8;
15 
17  int maxiter = 25;
18 
20  int extraiter = 15;
21 };
22 
45 template<class Orbit, class DEMInterpolator>
46 CUDA_HOSTDEV isce3::error::ErrorCode
47 rdr2geo(isce3::core::Vec3* llh, double t, double r, double fd,
48  const Orbit& orbit, const DEMInterpolator& dem,
49  const isce3::core::Ellipsoid& ellipsoid, double wvl,
50  isce3::core::LookSide side, double h0 = 0.,
51  const Rdr2GeoParams& params = {});
52 
73 template<class DEMInterpolator>
74 CUDA_HOSTDEV isce3::error::ErrorCode
76  const isce3::core::Basis& tcnbasis, const isce3::core::Vec3& pos,
77  const isce3::core::Vec3& vel, const DEMInterpolator& dem,
78  const isce3::core::Ellipsoid& ellipsoid, isce3::core::LookSide side,
79  double h0 = 0., const Rdr2GeoParams& params = {});
80 
81 }}} // namespace isce3::geometry::detail
82 
83 #include "Rdr2Geo.icc"
Data structure to store Ellipsoid information.
Definition: Ellipsoid.h:20
Helper datastructure to handle slant range information for a pixel.
Definition: Pixel.h:13
Definition: DEMInterpolator.h:22
LookSide
Side that radar looks at, Left or Right.
Definition: LookSide.h:13
Simple class to store three-dimensional basis vectors.
Definition: Basis.h:15
int rdr2geo(double aztime, double slantRange, double doppler, const isce3::core::Orbit &orbit, const isce3::core::Ellipsoid &ellipsoid, const DEMInterpolator &demInterp, isce3::core::Vec3 &targetLLH, double wvl, isce3::core::LookSide side, double threshold, int maxIter, int extraIter)
Radar geometry coordinates to map coordinates transformer.
Definition: geometry.cpp:37
Definition: forward.h:25

Generated for ISCE3.0 by doxygen 1.8.5.