11 #include <isce3/core/forward.h>
12 #include <isce3/core/Ellipsoid.h>
13 #include <isce3/core/LUT2d.h>
14 #include <isce3/core/Orbit.h>
17 #include <isce3/io/forward.h>
20 #include <isce3/product/forward.h>
21 #include <isce3/product/RadarGridParameters.h>
45 bool nativeDoppler =
false);
276 const std::string& outdir);
347 std::vector<isce3::core::Vec3>&);
370 void _initAzimuthLine(
size_t line,
double&,
399 template<
typename T>
void _topo(T& dem,
const std::string& outdir);
425 double _threshold = 1.0e-8;
430 double _margin = 0.15;
431 size_t _linesPerBlock = 1000;
432 bool _computeMask =
true;
444 #define ISCE_GEOMETRY_TOPO_ICC
446 #undef ISCE_GEOMETRY_TOPO_ICC
void decimaldegMargin(double deg)
Set margin in decimal degrees.
Definition: Topo.h:150
const isce3::core::LUT2d< double > & doppler() const
Get the doppler module used for processing.
Definition: Topo.h:356
dataInterpMethod
Enumeration type to indicate interpolation method.
Definition: Constants.h:23
Data structure to store Ellipsoid information.
Definition: Ellipsoid.h:20
Helper datastructure to handle slant range information for a pixel.
Definition: Pixel.h:13
double maximumHeight() const
Get maximum height.
Definition: Topo.h:179
Definition: DEMInterpolator.h:22
void minimumHeight(double minh)
Set minimum height.
Definition: Topo.h:136
LookSide
Side that radar looks at, Left or Right.
Definition: LookSide.h:13
Definition: RadarGridParameters.h:15
const isce3::product::RadarGridParameters & radarGridParameters() const
Get read-only reference to RadarGridParameters.
Definition: Topo.h:185
void numiter(int n)
Set number of primary iterations.
Definition: Topo.h:92
const isce3::core::Orbit & orbit() const
Get the orbits used for processing.
Definition: Topo.h:352
int epsgOut() const
Get the output coordinate system used for processing.
Definition: Topo.h:167
const double GLOBAL_MIN_HEIGHT
Global minimum height.
Definition: Constants.h:50
void setLayoverShadow(TopoLayers &, DEMInterpolator &, std::vector< isce3::core::Vec3 > &)
Compute layover/shadow masks.
Definition: Topo.cpp:757
int extraiter() const
Get number of secondary iterations used for processing.
Definition: Topo.h:164
const double GLOBAL_MAX_HEIGHT
Global maximum height.
Definition: Constants.h:53
Abstract base class for individual projections.
Definition: Projections.h:22
isce3::core::LookSide lookSide() const
Get lookSide used for processing.
Definition: Topo.h:155
const isce3::core::Ellipsoid & ellipsoid() const
Get the ellipsoid used for processing.
Definition: Topo.h:354
void topo(isce3::io::Raster &demRaster, const std::string &outdir)
Main entry point for the module; internal creation of topo rasters.
Definition: Topo.cpp:400
bool computeMask() const
Get mask computation flag.
Definition: Topo.h:173
Topo(const isce3::product::Product &, char frequency= 'A', bool nativeDoppler=false)
Constructor using a product.
Definition: Topo.cpp:40
void computeMask(bool mask)
Set mask computation flag.
Definition: Topo.h:129
double minimumHeight() const
Get minimum height.
Definition: Topo.h:176
void threshold(double t)
Set convergence threshold.
Definition: Topo.h:82
Definition: TopoLayers.h:15
void extraiter(int n)
Set number of secondary iterations.
Definition: Topo.h:105
Simple class to store three-dimensional basis vectors.
Definition: Basis.h:15
Collection of simple commonly used geometry functions.
void maximumHeight(double maxh)
Set maximum height.
Definition: Topo.h:143
isce3::core::dataInterpMethod demMethod() const
Get the DEM interpolation method used for processing.
Definition: Topo.h:170
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing, supporting efficient lookup and interpolation.
Definition: Orbit.h:43
double decimaldegMargin() const
Get margin in decimal degrees.
Definition: Topo.h:182
Data structure meant to handle Raster I/O operations.
Definition: Raster.h:34
int numiter() const
Get number of primary iterations used for processing.
Definition: Topo.h:161
double threshold() const
Get distance convergence threshold used for processing.
Definition: Topo.h:158
Transformer from radar geometry coordinates to map coordinates with DEM / reference altitude...
Definition: Topo.h:33