Transformer from map coordinates to radar geometry coordinates.
More...
#include <Geo2rdr.h>
|
| Geo2rdr (const isce3::product::RadarGridProduct &, char frequency='A', bool nativeDoppler=false) |
| Constructor from product.
|
|
| Geo2rdr (const isce3::core::Ellipsoid &, const isce3::core::Orbit &, const isce3::core::LUT2d< double > &, const isce3::core::Metadata &) |
| Constructor from core objects.
|
|
| 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.
|
|
void | threshold (double t) |
| Set convergence threshold.
|
|
void | numiter (int n) |
| Set number of Newton-Raphson iterations.
|
|
void | linesPerBlock (size_t linesPerBlock) |
| Set lines to be processed per block.
|
|
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.
|
|
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.
|
|
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.
|
|
size_t | linesPerBlock () const |
| Get linesPerBlock.
|
|
|
const double | NULL_VALUE = -1000000.0 |
| NoData Value.
|
|
Transformer from map coordinates to radar geometry coordinates.
See geometry overview for description of the algorithm.
◆ Geo2rdr() [1/3]
Constructor from product.
- Parameters
-
[in] | product | Input Product |
[in] | frequency | Frequency designation |
[in] | nativeDoppler | Flag for using native Doppler frequencies instead of zero-Doppler |
◆ Geo2rdr() [2/3]
Constructor from core objects.
- Parameters
-
◆ Geo2rdr() [3/3]
Constructor from core objects.
- Parameters
-
◆ geo2rdr() [1/2]
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
◆ geo2rdr() [2/2]
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 |
◆ linesPerBlock()
void isce3::geometry::Geo2rdr::linesPerBlock |
( |
size_t | linesPerBlock | ) |
|
|
inline |
Set lines to be processed per block.
- Parameters
-
[in] | linesPerBlock | Lines to be processed per block |
◆ numiter()
void isce3::geometry::Geo2rdr::numiter |
( |
int | n | ) |
|
|
inline |
Set number of Newton-Raphson iterations.
- Parameters
-
[in] | n | Max number of Newton-Raphson iterations |
◆ threshold()
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:
- /home/runner/work/isce3/isce3/cxx/isce3/geometry/Geo2rdr.h
- /home/runner/work/isce3/isce3/cxx/isce3/geometry/Geo2rdr.cpp
- /home/runner/work/isce3/isce3/cxx/isce3/geometry/Geo2rdr.icc
1.13.2.