4#include <pyre/journal.h>
7#include <isce3/core/Ellipsoid.h>
8#include <isce3/core/LUT2d.h>
9#include <isce3/core/Orbit.h>
12#include <isce3/io/Raster.h>
15#include <isce3/product/RadarGridParameters.h>
18#include <isce3/geometry/RTC.h>
21namespace isce3 {
namespace geocode {
41 const std::vector<double>& y_vect,
47 int num_iter = 100,
double delta_range = 1e-8);
84 bool flag_apply_rtc =
false,
86 isce3::geometry::rtcInputTerrainRadiometry::BETA_NAUGHT,
89 rtcOutputTerrainRadiometry::GAMMA_NAUGHT,
91 double geogrid_upsampling =
92 std::numeric_limits<double>::quiet_NaN(),
93 float rtc_min_value_db = std::numeric_limits<float>::quiet_NaN(),
94 double abs_cal_factor = 1,
float radar_grid_nlooks = 1,
99 isce3::core::dataInterpMethod interp_method =
100 isce3::core::dataInterpMethod::BIQUINTIC_METHOD);
103 int xoff()
const {
return _xoff; }
106 int yoff()
const {
return _yoff; }
109 int xsize()
const {
return _xsize; }
112 int ysize()
const {
return _ysize; }
115 float out_nlooks()
const {
return _out_nlooks; }
119 std::vector<double> _az_time_vect, _slant_range_vect;
133 template<
class T_out>
134 void _getPolygonMean(
139 bool flag_apply_rtc =
false,
140 float rtc_min_value = 0,
141 double abs_cal_factor = 1,
float radar_grid_nlooks = 1,
146 void _ValidatePolygon(
Data structure to store Ellipsoid information.
Definition Ellipsoid.h:20
Data structure to store 2D Lookup table.
Definition LUT2d.h:20
Data structure for a 2D row-major matrix.
Definition Matrix.h:23
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
GeocodePolygon(const std::vector< double > &x_vect, const std::vector< double > &y_vect, const isce3::product::RadarGridParameters &radar_grid, const isce3::core::Orbit &orbit, const isce3::core::Ellipsoid &ellipsoid, const isce3::core::LUT2d< double > &input_dop, isce3::io::Raster &dem_raster, double threshold=1e-8, int num_iter=100, double delta_range=1e-8)
Calculate the mean value of radar-grid samples using a polygon defined over geographical coordinates.
Definition GeocodePolygon.cpp:21
void getPolygonMean(const isce3::product::RadarGridParameters &radar_grid, const isce3::core::LUT2d< double > &input_dop, isce3::io::Raster &input_raster, isce3::io::Raster &output_raster, isce3::io::Raster &dem_raster, bool flag_apply_rtc=false, isce3::geometry::rtcInputTerrainRadiometry input_terrain_radiometry=isce3::geometry::rtcInputTerrainRadiometry::BETA_NAUGHT, isce3::geometry::rtcOutputTerrainRadiometry output_terrain_radiometry=isce3::geometry::rtcOutputTerrainRadiometry::GAMMA_NAUGHT, int exponent=0, double geogrid_upsampling=std::numeric_limits< double >::quiet_NaN(), float rtc_min_value_db=std::numeric_limits< float >::quiet_NaN(), double abs_cal_factor=1, float radar_grid_nlooks=1, isce3::io::Raster *output_off_diag_terms=nullptr, isce3::io::Raster *output_radargrid_data=nullptr, isce3::io::Raster *output_rtc=nullptr, isce3::io::Raster *output_weights=nullptr, isce3::core::dataInterpMethod interp_method=isce3::core::dataInterpMethod::BIQUINTIC_METHOD)
Calculate the mean value of radar-grid samples using a polygon defined over geographical coordinates.
Definition GeocodePolygon.cpp:138
Data structure meant to handle Raster I/O operations.
Definition Raster.h:32
Definition RadarGridParameters.h:16
The isce3::geometry namespace.
Definition boundingbox.h:15
rtcInputTerrainRadiometry
Enumeration type to indicate input terrain radiometry (for RTC)
Definition RTC.h:22
rtcOutputTerrainRadiometry
Enumeration type to indicate output terrain radiometry (for RTC)
Definition RTC.h:30
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5