7#if !defined(ISCE_GEOMETRY_TOPO_ICC)
8#error "Topo.icc is an implementation detail of class Topo"
11#include <isce3/core/Projections.h>
27 _linesPerBlock = std::min(_radarGrid.length(), _linesPerBlock);
38 _radarGrid(meta,
orbit.referenceEpoch())
41 _linesPerBlock = std::min(_radarGrid.length(), _linesPerBlock);
46demMethod(isce3::core::dataInterpMethod method)
49 if ((method != isce3::core::SINC_METHOD) && (method != isce3::core::BILINEAR_METHOD) &&
50 (method != isce3::core::BICUBIC_METHOD) && (method != isce3::core::NEAREST_METHOD) &&
51 (method != isce3::core::BIQUINTIC_METHOD)) {
52 pyre::journal::error_t error(
"isce.geometry.Topo");
54 << pyre::journal::at(__HERE__)
55 <<
"Error in Topo::demMethod - Unsupported DEM interpolation method"
56 << pyre::journal::endl;
70 _proj = isce3::core::createProj(epsgcode);
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
const isce3::core::Ellipsoid & ellipsoid() const
Get the ellipsoid used for processing.
Definition Topo.h:338
const isce3::core::Orbit & orbit() const
Get the orbits used for processing.
Definition Topo.h:336
const isce3::core::LUT2d< double > & doppler() const
Get the doppler module used for processing.
Definition Topo.h:340
int epsgOut() const
Get the output coordinate system used for processing.
Definition Topo.h:164
Topo(const isce3::product::RadarGridProduct &, char frequency='A', bool nativeDoppler=false)
Constructor using a product.
Definition Topo.cpp:35
isce3::core::dataInterpMethod demMethod() const
Get the DEM interpolation method used for processing.
Definition Topo.h:167
Definition RadarGridParameters.h:16