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

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

#include <Geo2rdr.h>

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

Public Member Functions

 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.
 

Public Attributes

const double NULL_VALUE = -1.0e6
 NoData Value.
 

Detailed Description

Transformer from map coordinates to radar geometry coordinates.

See geometry overview for description of the algorithm.

Constructor & Destructor Documentation

isce3::geometry::Geo2rdr::Geo2rdr ( const isce3::product::Product product,
char  frequency = 'A',
bool  nativeDoppler = false 
)
inline

Constructor from product.

Parameters
[in]productInput Product
[in]frequencyFrequency designation
[in]nativeDopplerFlag for using native Doppler frequencies instead of zero-Doppler
isce3::geometry::Geo2rdr::Geo2rdr ( const isce3::core::Ellipsoid ellipsoid,
const isce3::core::Orbit orbit,
const isce3::core::LUT2d< double > &  doppler,
const isce3::core::Metadata meta 
)
inline

Constructor from core objects.

Parameters
[in]ellipsoidEllipsoid object
[in]orbitOrbit object
[in]dopplerLUT1d doppler model
[in]metaMetadata object
isce3::geometry::Geo2rdr::Geo2rdr ( const isce3::product::RadarGridParameters radarGrid,
const isce3::core::Orbit orbit,
const isce3::core::Ellipsoid ellipsoid,
const isce3::core::LUT2d< double > &  doppler = {} 
)
inline

Constructor from core objects.

Parameters
[in]radarGridRadarGridParameters object
[in]orbitOrbit object
[in]ellipsoidEllipsoid object
[in]dopplerLUT2d doppler model

Member Function Documentation

void isce3::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::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

  • 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

    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
void isce3::geometry::Geo2rdr::numiter ( int  n)
inline

Set number of Newton-Raphson iterations.

Parameters
[in]nMax number of Newton-Raphson iterations
void isce3::geometry::Geo2rdr::threshold ( double  t)
inline

Set convergence threshold.

Parameters
[in]tAzimuth time convergence threshold in seconds

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

Generated for ISCE3.0 by doxygen 1.8.5.