Transformer from map coordinates to radar geometry coordinates using GPU. More...
#include <Geo2rdr.h>
Public Member Functions | |
Geo2rdr (const isce3::product::Product &product, char frequency= 'A', bool nativeDoppler=false) | |
Constructor from Product. | |
Geo2rdr (const isce3::core::Ellipsoid &ellps, const isce3::core::Orbit &orbit, const isce3::core::LUT2d< double > &doppler, const isce3::core::Metadata &meta) | |
Constructor from isce3::core objects. | |
Geo2rdr (const isce3::product::RadarGridParameters &radarGrid, const isce3::core::Orbit &orbit, const isce3::core::Ellipsoid &ellipsoid, const isce3::core::LUT2d< double > &doppler={}) | |
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... | |
Public Member Functions inherited from isce3::geometry::Geo2rdr | |
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. | |
Additional Inherited Members | |
Public Attributes inherited from isce3::geometry::Geo2rdr | |
const double | NULL_VALUE = -1.0e6 |
NoData Value. | |
Transformer from map coordinates to radar geometry coordinates using GPU.
See geometry overview for description of the algorithm.
void isce3::cuda::geometry::Geo2rdr::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.
[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::cuda::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.
[in] | topoRaster | outputs of topo -i.e, pixel-by-pixel x,y,h as bands |
[in] | outdir | directory to write outputs to |
[in] | azshift | Number of lines to shift by in azimuth |
[in] | rgshift | Number of pixels to shift by in range |
This is the main geo2rdr driver. The pixel-by-pixel output filenames are fixed for now