Transformer from map coordinates to radar geometry coordinates.
More...
#include <Geo2rdr.h>
|
| Geo2rdr (const isce3::product::Product &, char frequency= 'A', bool nativeDoppler=false) |
| Constructor from product. More...
|
|
| Geo2rdr (const isce3::core::Ellipsoid &, const isce3::core::Orbit &, const isce3::core::LUT2d< double > &, const isce3::core::Metadata &) |
| Constructor from core objects. More...
|
|
| Geo2rdr (const isce3::product::RadarGridParameters &radarGrid, const isce3::core::Orbit &orbit, const isce3::core::Ellipsoid &ellipsoid, const isce3::core::LUT2d< double > &doppler={}) |
| Constructor from core objects. More...
|
|
void | threshold (double t) |
| Set convergence threshold. More...
|
|
void | numiter (int n) |
| Set number of Newton-Raphson iterations. More...
|
|
void | geo2rdr (isce3::io::Raster &topoRaster, isce3::io::Raster &rgoffRaster, isce3::io::Raster &azoffRaster, double azshift=0.0, double rgshift=0.0) |
| Run geo2rdr with offsets and externally created offset rasters. More...
|
|
void | geo2rdr (isce3::io::Raster &topoRaster, const std::string &outdir, double azshift=0.0, double rgshift=0.0) |
| Run geo2rdr with constant offsets and internally created offset rasters. More...
|
|
const isce3::core::Orbit & | orbit () const |
| Get Orbit object used for processing.
|
|
const isce3::core::Ellipsoid & | ellipsoid () const |
| Get Ellipsoid object used for processing.
|
|
const isce3::core::LUT2d
< double > & | doppler () const |
| Get Doppler model used for processing.
|
|
const
isce3::product::RadarGridParameters & | radarGridParameters () const |
| Get read-only reference to RadarGridParameters.
|
|
double | threshold () const |
| Return the azimuth time convergence threshold used for processing.
|
|
int | numiter () const |
| Return number of Newton-Raphson iterations used for processing.
|
|
Transformer from map coordinates to radar geometry coordinates.
See geometry overview for description of the algorithm.
isce3::geometry::Geo2rdr::Geo2rdr |
( |
const isce3::product::Product & |
product, |
|
|
char |
frequency = 'A' , |
|
|
bool |
nativeDoppler = false |
|
) |
| |
|
inline |
Constructor from product.
- Parameters
-
[in] | product | Input Product |
[in] | frequency | Frequency designation |
[in] | nativeDoppler | Flag for using native Doppler frequencies instead of zero-Doppler |
Constructor from core objects.
- Parameters
-
[in] | ellipsoid | Ellipsoid object |
[in] | orbit | Orbit object |
[in] | doppler | LUT1d doppler model |
[in] | meta | Metadata object |
Constructor from core objects.
- Parameters
-
[in] | radarGrid | RadarGridParameters object |
[in] | orbit | Orbit object |
[in] | ellipsoid | Ellipsoid object |
[in] | doppler | LUT2d doppler model |
Run geo2rdr with offsets and externally created offset rasters.
- Parameters
-
[in] | topoRaster | outputs of topo - i.e, pixel-by-pixel x,y,h as bands |
[in] | outdir | directory to write outputs to |
[in] | rgoffRaster | range offset output |
[in] | azoffRaster | azimuth offset output |
[in] | azshift | Number of lines to shift by in azimuth |
[in] | rgshift | Number of pixels to shift by in range |
void isce3::geometry::Geo2rdr::geo2rdr |
( |
isce3::io::Raster & |
topoRaster, |
|
|
const std::string & |
outdir, |
|
|
double |
azshift = 0.0 , |
|
|
double |
rgshift = 0.0 |
|
) |
| |
Run geo2rdr with constant offsets and internally created offset rasters.
This is the main geo2rdr driver. The pixel-by-pixel output filenames are fixed for now
void isce3::geometry::Geo2rdr::numiter |
( |
int |
n | ) |
|
|
inline |
Set number of Newton-Raphson iterations.
- Parameters
-
[in] | n | Max number of Newton-Raphson iterations |
void isce3::geometry::Geo2rdr::threshold |
( |
double |
t | ) |
|
|
inline |
Set convergence threshold.
- Parameters
-
[in] | t | Azimuth time convergence threshold in seconds |
The documentation for this class was generated from the following files:
- isce/cxx/isce3/geometry/Geo2rdr.h
- isce/cxx/isce3/geometry/Geo2rdr.cpp
- isce/cxx/isce3/geometry/Geo2rdr.icc