10#include <pyre/journal.h>
13#include <isce3/core/Metadata.h>
14#include <isce3/core/Orbit.h>
15#include <isce3/core/Poly2d.h>
16#include <isce3/core/LUT1d.h>
17#include <isce3/core/Ellipsoid.h>
18#include <isce3/core/Peg.h>
19#include <isce3/core/Projections.h>
22#include <isce3/io/Raster.h>
25#include <isce3/product/RadarGridProduct.h>
26#include <isce3/product/RadarGridParameters.h>
55 bool nativeDoppler =
false);
117 double azshift=0.0,
double rgshift=0.0);
133 const std::string & outdir,
134 double azshift=0.0,
double rgshift=0.0);
167 void _printExtents(pyre::journal::info_t &,
168 double,
double,
double,
169 double,
double,
double,
173 void _checkOrbitInterpolation(
double);
188 double _threshold = 1e-8;
189 size_t _linesPerBlock = 1000;
193#define ISCE_GEOMETRY_GEO2RDR_ICC
194#include "Geo2rdr.icc"
195#undef ISCE_GEOMETRY_GEO2RDR_ICC
Data structure to store Ellipsoid information.
Definition Ellipsoid.h:20
Data structure to store 2D Lookup table.
Definition LUT2d.h:20
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
Abstract base class for individual projections.
Definition Projections.h:21
Transformer from map coordinates to radar geometry coordinates.
Definition Geo2rdr.h:43
const isce3::core::Orbit & orbit() const
Get Orbit object used for processing.
Definition Geo2rdr.h:142
const isce3::core::LUT2d< double > & doppler() const
Get Doppler model used for processing.
Definition Geo2rdr.h:148
int numiter() const
Return number of Newton-Raphson iterations used for processing.
Definition Geo2rdr.h:159
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.
Definition Geo2rdr.cpp:48
void threshold(double t)
Set convergence threshold.
Definition Geo2rdr.h:88
void numiter(int n)
Set number of Newton-Raphson iterations.
Definition Geo2rdr.h:95
size_t linesPerBlock() const
Get linesPerBlock.
Definition Geo2rdr.h:162
double threshold() const
Return the azimuth time convergence threshold used for processing.
Definition Geo2rdr.h:156
const double NULL_VALUE
NoData Value.
Definition Geo2rdr.h:137
void linesPerBlock(size_t linesPerBlock)
Set lines to be processed per block.
Definition Geo2rdr.h:102
const isce3::core::Ellipsoid & ellipsoid() const
Get Ellipsoid object used for processing.
Definition Geo2rdr.h:145
Geo2rdr(const isce3::product::RadarGridProduct &, char frequency='A', bool nativeDoppler=false)
Constructor from product.
Definition Geo2rdr.icc:13
const isce3::product::RadarGridParameters & radarGridParameters() const
Get read-only reference to RadarGridParameters.
Definition Geo2rdr.h:151
Data structure meant to handle Raster I/O operations.
Definition Raster.h:32
Definition RadarGridParameters.h:16
RadarGridProduct class declaration.
Definition RadarGridProduct.h:71
The isce3::geometry namespace.
Definition boundingbox.h:15
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5