isce3 0.25.0
Loading...
Searching...
No Matches
Rdr2Geo.h
1#pragma once
2
3#include <isce3/core/forward.h>
4
5#include <cmath>
6
7#include <isce3/core/Common.h>
8#include <isce3/core/LookSide.h>
9#include <isce3/error/ErrorCode.h>
10
11namespace isce3 { namespace geometry { namespace detail {
12
16 double threshold = 1e-8;
17
19 int maxiter = 25;
20
22 int extraiter = 15;
23};
24
47template<class Orbit, class DEMInterpolator>
48CUDA_HOSTDEV isce3::error::ErrorCode
49rdr2geo(isce3::core::Vec3* llh, double t, double r, double fd,
50 const Orbit& orbit, const DEMInterpolator& dem,
51 const isce3::core::Ellipsoid& ellipsoid, double wvl,
52 isce3::core::LookSide side, double h0 = 0.,
53 const Rdr2GeoParams& params = {});
54
75template<class DEMInterpolator>
76CUDA_HOSTDEV isce3::error::ErrorCode
77rdr2geo(isce3::core::Vec3* llh, const isce3::core::Pixel& pixel,
78 const isce3::core::Basis& tcnbasis, const isce3::core::Vec3& pos,
79 const isce3::core::Vec3& vel, const DEMInterpolator& dem,
80 const isce3::core::Ellipsoid& ellipsoid, isce3::core::LookSide side,
81 double h0 = 0., const Rdr2GeoParams& params = {});
82
83
85inline constexpr double DEFAULT_TOL_HEIGHT = 1e-5;
86
90 double tol_height = DEFAULT_TOL_HEIGHT;
91
93 double look_min = 0.0;
94
96 double look_max = M_PI / 2;
97};
98
125template<class Orbit, class DEMInterpolator>
126CUDA_HOSTDEV isce3::error::ErrorCode
127rdr2geo_bracket(isce3::core::Vec3* xyz,
128 double aztime, double slantRange, double doppler, const Orbit& orbit,
129 const DEMInterpolator& dem, const isce3::core::Ellipsoid& ellipsoid,
130 double wavelength, isce3::core::LookSide side,
131 const Rdr2GeoBracketParams& params = {});
132
133}}} // namespace isce3::geometry::detail
134
135#include "Rdr2Geo.icc"
Definition DEMInterpolator.h:25
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
Simple class to store three-dimensional basis vectors.
Definition Basis.h:20
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:25
The isce3::geometry namespace.
Definition boundingbox.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:39
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.