isce3 0.25.0
Loading...
Searching...
No Matches
isce3::geocode::GeocodePolygon< T > Class Template Reference

Public Member Functions

 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.
 
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.
 
int xoff () const
 
int yoff () const
 
int xsize () const
 
int ysize () const
 
float out_nlooks () const
 

Constructor & Destructor Documentation

◆ GeocodePolygon()

template<class T>
isce3::geocode::GeocodePolygon< T >::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.

Parameters
[in]x_vectPolygon vertices Lon/Easting positions
[in]y_vectPolygon vertices Lon/Easting positions
[in]radar_gridRadar grid
[in]orbitOrbit
[in]input_dopDoppler LUT associated with the radar grid
[in]dem_rasterInput DEM raster
[in]thresholdAzimuth time threshold for convergence (s)
[in]num_iterMaximum number of Newton-Raphson iterations
[in]delta_rangeStep size used for computing Doppler derivative

Member Function Documentation

◆ getPolygonMean()

template<class T>
void isce3::geocode::GeocodePolygon< T >::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.

Parameters
[in]radar_gridRadar grid
[in]input_dopDoppler LUT associated with the radar grid
[in]input_rasterInput raster
[out]output_rasterOutput raster
[in]dem_rasterInput DEM raster
[in]flag_apply_rtcApply radiometric terrain correction (RTC)
[in]input_terrain_radiometryTerrain radiometry of the input raster
[in]output_terrain_radiometryOutput terrain radiometr
[in]exponentExponent to be applied to the input data. The value 0 indicates that the the exponent is based on the data type of the input raster (1 for real and 2 for complex rasters).
[in]geogrid_upsamplingGeogrid upsampling (in each direction)
[in]rtc_min_value_dbMinimum value for the RTC area factor. Radar data with RTC area factor below this limit are ignored.
[in]abs_cal_factorAbsolute calibration factor.
[in]radar_grid_nlooksRadar grid number of looks. This parameters determines the multilooking factor used to compute out_nlooks.
[out]output_off_diag_termsOutput raster containing the off-diagonal terms of the covariance matrix.
[out]output_radargrid_dataRadar-grid data multiplied by the weights that was used to compute the polygon average backscatter
[out]output_rtcOutput RTC area factor (in slant-range).
[out]output_weightsPolygon weights (level of intersection between the polygon with the radar grid).
[in]interp_methodData interpolation method

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

Generated for ISCE3.0 by doxygen 1.13.2.