isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Geo2Rdr.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 Geo2RdrParams {
14  double tol = 1e-8;
15 
17  int maxiter = 50;
18 
20  double dr = 10.;
21 };
22 
44 template<class Orbit, class DopplerModel>
45 CUDA_HOSTDEV isce3::error::ErrorCode
46 geo2rdr(double* t, double* r, const isce3::core::Vec3& llh,
47  const isce3::core::Ellipsoid& ellipsoid, const Orbit& orbit,
48  const DopplerModel& doppler, double wvl, isce3::core::LookSide side,
49  double t0, const Geo2RdrParams& params = {});
50 
51 }}} // namespace isce3::geometry::detail
52 
53 #include "Geo2Rdr.icc"
Data structure to store Ellipsoid information.
Definition: Ellipsoid.h:20
int geo2rdr(const isce3::core::Vec3 &inputLLH, const isce3::core::Ellipsoid &ellipsoid, const isce3::core::Orbit &orbit, const isce3::core::Poly2d &doppler, double &aztime, double &slantRange, double wavelength, double startingRange, double rangePixelSpacing, size_t rwidth, isce3::core::LookSide side, double threshold, int maxIter, double deltaRange)
Map coordinates to radar geometry coordinates transformer.
Definition: geometry.cpp:181
LookSide
Side that radar looks at, Left or Right.
Definition: LookSide.h:13
Definition: forward.h:25

Generated for ISCE3.0 by doxygen 1.8.5.