isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
isce3::cuda::geometry::Geo2rdr Class Reference

Transformer from map coordinates to radar geometry coordinates using GPU. More...

#include <Geo2rdr.h>

Inheritance diagram for isce3::cuda::geometry::Geo2rdr:
isce3::geometry::Geo2rdr

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::Orbitorbit () const
 Get Orbit object used for processing.
 
const isce3::core::Ellipsoidellipsoid () 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.
 

Detailed Description

Transformer from map coordinates to radar geometry coordinates using GPU.

See geometry overview for description of the algorithm.

Member Function Documentation

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.

Parameters
[in]topoRasteroutputs of topo - i.e, pixel-by-pixel x,y,h as bands
[in]outdirdirectory to write outputs to
[in]rgoffRasterrange offset output
[in]azoffRasterazimuth offset output
[in]azshiftNumber of lines to shift by in azimuth
[in]rgshiftNumber 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.

Parameters
[in]topoRasteroutputs of topo -i.e, pixel-by-pixel x,y,h as bands
[in]outdirdirectory to write outputs to
[in]azshiftNumber of lines to shift by in azimuth
[in]rgshiftNumber of pixels to shift by in range

This is the main geo2rdr driver. The pixel-by-pixel output filenames are fixed for now

  • azimuth.off - Azimuth offset to be applied to product to align with topoRaster
  • range.off - Range offset to be applied to product to align with topoRaster

The documentation for this class was generated from the following files:

Generated for ISCE3.0 by doxygen 1.8.5.