|
isce3 0.25.0
|
Transformer from map coordinates to radar geometry coordinates using GPU. More...
#include <Geo2rdr.h>
Public Member Functions | |
| Geo2rdr (const isce3::product::RadarGridProduct &product, char frequency='A', bool nativeDoppler=false) | |
| Constructor from RadarGridProduct. | |
| 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. | |
| 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. | |
Public Member Functions inherited from isce3::geometry::Geo2rdr | |
| 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. | |
Additional Inherited Members | |
Public Attributes inherited from isce3::geometry::Geo2rdr | |
| const double | NULL_VALUE = -1000000.0 |
| 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, |
| 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
| 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 |
1.13.2.