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

Public Member Functions

void geocode (const isce3::product::RadarGridParameters &radar_grid, isce3::io::Raster &input_raster, isce3::io::Raster &output_raster, isce3::io::Raster &dem_raster, geocodeOutputMode output_mode=geocodeOutputMode::INTERP, bool flag_az_baseband_doppler=false, bool flatten=false, double geogrid_upsampling=1, bool flag_upsample_radar_grid=false, 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, float rtc_min_value_db=std::numeric_limits< float >::quiet_NaN(), double rtc_geogrid_upsampling=std::numeric_limits< double >::quiet_NaN(), isce3::geometry::rtcAlgorithm rtc_algorithm=isce3::geometry::rtcAlgorithm::RTC_AREA_PROJECTION, isce3::geometry::rtcAreaBetaMode rtc_area_beta_mode=isce3::geometry::rtcAreaBetaMode::AUTO, double abs_cal_factor=1, float clip_min=std::numeric_limits< float >::quiet_NaN(), float clip_max=std::numeric_limits< float >::quiet_NaN(), float min_nlooks=std::numeric_limits< float >::quiet_NaN(), float radar_grid_nlooks=1, isce3::io::Raster *out_off_diag_terms=nullptr, isce3::io::Raster *out_geo_rdr=nullptr, isce3::io::Raster *out_geo_dem=nullptr, isce3::io::Raster *out_geo_nlooks=nullptr, isce3::io::Raster *out_geo_rtc=nullptr, isce3::io::Raster *out_geo_rtc_gamma0_to_sigma0=nullptr, isce3::io::Raster *phase_screen_raster=nullptr, const isce3::core::LUT2d< double > &az_time_correction={}, const isce3::core::LUT2d< double > &slant_range_correction={}, isce3::io::Raster *input_rtc=nullptr, isce3::io::Raster *output_rtc=nullptr, isce3::io::Raster *input_layover_shadow_mask_raster=nullptr, isce3::product::SubSwaths *sub_swaths=nullptr, std::optional< bool > apply_valid_samples_sub_swath_masking=std::nullopt, isce3::io::Raster *out_mask=nullptr, isce3::core::GeocodeMemoryMode geocode_memory_mode=isce3::core::GeocodeMemoryMode::Auto, const long long min_block_size=isce3::core::DEFAULT_MIN_BLOCK_SIZE, const long long max_block_size=isce3::core::DEFAULT_MAX_BLOCK_SIZE, isce3::core::dataInterpMethod dem_interp_method=isce3::core::dataInterpMethod::BIQUINTIC_METHOD)
 Geocode data from slant-range to map coordinates.
 
template<class T_out>
void geocodeInterp (const isce3::product::RadarGridParameters &radar_grid, isce3::io::Raster &input_raster, isce3::io::Raster &output_raster, isce3::io::Raster &dem_raster, bool flag_apply_rtc=false, bool flag_az_baseband_doppler=false, bool flatten=false, isce3::geometry::rtcInputTerrainRadiometry input_terrain_radiometry=isce3::geometry::rtcInputTerrainRadiometry::BETA_NAUGHT, isce3::geometry::rtcOutputTerrainRadiometry output_terrain_radiometry=isce3::geometry::rtcOutputTerrainRadiometry::GAMMA_NAUGHT, float rtc_min_value_db=std::numeric_limits< float >::quiet_NaN(), double rtc_geogrid_upsampling=std::numeric_limits< double >::quiet_NaN(), isce3::geometry::rtcAlgorithm rtc_algorithm=isce3::geometry::rtcAlgorithm::RTC_AREA_PROJECTION, isce3::geometry::rtcAreaBetaMode rtc_area_beta_mode=isce3::geometry::rtcAreaBetaMode::AUTO, double abs_cal_factor=1, float clip_min=std::numeric_limits< float >::quiet_NaN(), float clip_max=std::numeric_limits< float >::quiet_NaN(), isce3::io::Raster *out_geo_rdr=nullptr, isce3::io::Raster *out_geo_dem=nullptr, isce3::io::Raster *out_geo_rtc=nullptr, isce3::io::Raster *out_geo_rtc_gamma0_to_sigma0=nullptr, isce3::io::Raster *phase_screen_raster=nullptr, const isce3::core::LUT2d< double > &az_time_correction={}, const isce3::core::LUT2d< double > &slant_range_correction={}, isce3::io::Raster *input_rtc=nullptr, isce3::io::Raster *output_rtc=nullptr, isce3::io::Raster *input_layover_shadow_mask_raster=nullptr, isce3::product::SubSwaths *sub_swaths=nullptr, std::optional< bool > apply_valid_samples_sub_swath_masking={}, isce3::io::Raster *out_mask=nullptr, isce3::core::GeocodeMemoryMode geocode_memory_mode=isce3::core::GeocodeMemoryMode::Auto, const long long min_block_size=isce3::core::DEFAULT_MIN_BLOCK_SIZE, const long long max_block_size=isce3::core::DEFAULT_MAX_BLOCK_SIZE, isce3::core::dataInterpMethod dem_interp_method=isce3::core::dataInterpMethod::BIQUINTIC_METHOD)
 Geocode using the interpolation algorithm.
 
template<class T_out>
void geocodeAreaProj (const isce3::product::RadarGridParameters &radar_grid, isce3::io::Raster &input_raster, isce3::io::Raster &output_raster, isce3::io::Raster &dem_raster, double geogrid_upsampling=1, bool flag_upsample_radar_grid=false, 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, float rtc_min_value_db=std::numeric_limits< float >::quiet_NaN(), double rtc_geogrid_upsampling=std::numeric_limits< double >::quiet_NaN(), isce3::geometry::rtcAlgorithm rtc_algorithm=isce3::geometry::rtcAlgorithm::RTC_AREA_PROJECTION, isce3::geometry::rtcAreaBetaMode rtc_area_beta_mode=isce3::geometry::rtcAreaBetaMode::AUTO, double abs_cal_factor=1, float clip_min=std::numeric_limits< float >::quiet_NaN(), float clip_max=std::numeric_limits< float >::quiet_NaN(), float min_nlooks=std::numeric_limits< float >::quiet_NaN(), float radar_grid_nlooks=1, isce3::io::Raster *out_off_diag_terms=nullptr, isce3::io::Raster *out_geo_rdr=nullptr, isce3::io::Raster *out_geo_dem=nullptr, isce3::io::Raster *out_geo_nlooks=nullptr, isce3::io::Raster *out_geo_rtc=nullptr, isce3::io::Raster *out_geo_rtc_gamma0_to_sigma0=nullptr, const isce3::core::LUT2d< double > &az_time_correction={}, const isce3::core::LUT2d< double > &slant_range_correction={}, isce3::io::Raster *input_rtc=nullptr, isce3::io::Raster *output_rtc=nullptr, isce3::io::Raster *input_layover_shadow_mask_raster=nullptr, isce3::product::SubSwaths *sub_swaths=nullptr, std::optional< bool > apply_valid_samples_sub_swath_masking=std::nullopt, isce3::io::Raster *out_mask=nullptr, isce3::core::GeocodeMemoryMode geocode_memory_mode=isce3::core::GeocodeMemoryMode::Auto, const long long min_block_size=isce3::core::DEFAULT_MIN_BLOCK_SIZE, const long long max_block_size=isce3::core::DEFAULT_MAX_BLOCK_SIZE, isce3::core::dataInterpMethod dem_interp_method=isce3::core::dataInterpMethod::BIQUINTIC_METHOD)
 Geocode using the area projection algorithm (adaptive multilooking)
 
void geoGrid (double geoGridStartX, double geoGridStartY, double geoGridSpacingX, double geoGridSpacingY, int width, int length, int epsgcode)
 Set the output geogrid.
 
void updateGeoGrid (const isce3::product::RadarGridParameters &radar_grid, isce3::io::Raster &dem_raster)
 Update the output geogrid with radar grid and DEM attributes.
 
isce3::core::dataInterpMethod dataInterpolator () const
 
void dataInterpolator (isce3::core::dataInterpMethod method)
 
void doppler (isce3::core::LUT2d< double > doppler)
 
void nativeDoppler (isce3::core::LUT2d< double > nativeDoppler)
 
void orbit (isce3::core::Orbit &orbit)
 
void ellipsoid (isce3::core::Ellipsoid &ellipsoid)
 
void thresholdGeo2rdr (double threshold)
 
void numiterGeo2rdr (int numiter)
 
void radarBlockMargin (int radarBlockMargin)
 
double geoGridStartX () const
 
double geoGridStartY () const
 
double geoGridSpacingX () const
 
double geoGridSpacingY () const
 
int geoGridWidth () const
 
int geoGridLength () const
 

Member Function Documentation

◆ geocode()

template<class T>
void isce3::geocode::Geocode< T >::geocode ( const isce3::product::RadarGridParameters & radar_grid,
isce3::io::Raster & input_raster,
isce3::io::Raster & output_raster,
isce3::io::Raster & dem_raster,
geocodeOutputMode output_mode = geocodeOutputMode::INTERP,
bool flag_az_baseband_doppler = false,
bool flatten = false,
double geogrid_upsampling = 1,
bool flag_upsample_radar_grid = false,
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,
float rtc_min_value_db = std::numeric_limits<float>::quiet_NaN(),
double rtc_geogrid_upsampling = std::numeric_limits<double>::quiet_NaN(),
isce3::geometry::rtcAlgorithm rtc_algorithm = isce3::geometry::rtcAlgorithm::RTC_AREA_PROJECTION,
isce3::geometry::rtcAreaBetaMode rtc_area_beta_mode = isce3::geometry::rtcAreaBetaMode::AUTO,
double abs_cal_factor = 1,
float clip_min = std::numeric_limits<float>::quiet_NaN(),
float clip_max = std::numeric_limits<float>::quiet_NaN(),
float min_nlooks = std::numeric_limits<float>::quiet_NaN(),
float radar_grid_nlooks = 1,
isce3::io::Raster * out_off_diag_terms = nullptr,
isce3::io::Raster * out_geo_rdr = nullptr,
isce3::io::Raster * out_geo_dem = nullptr,
isce3::io::Raster * out_geo_nlooks = nullptr,
isce3::io::Raster * out_geo_rtc = nullptr,
isce3::io::Raster * out_geo_rtc_gamma0_to_sigma0 = nullptr,
isce3::io::Raster * phase_screen_raster = nullptr,
const isce3::core::LUT2d< double > & az_time_correction = {},
const isce3::core::LUT2d< double > & slant_range_correction = {},
isce3::io::Raster * input_rtc = nullptr,
isce3::io::Raster * output_rtc = nullptr,
isce3::io::Raster * input_layover_shadow_mask_raster = nullptr,
isce3::product::SubSwaths * sub_swaths = nullptr,
std::optional< bool > apply_valid_samples_sub_swath_masking = std::nullopt,
isce3::io::Raster * out_mask = nullptr,
isce3::core::GeocodeMemoryMode geocode_memory_mode = isce3::core::GeocodeMemoryMode::Auto,
const long long min_block_size = isce3::core::DEFAULT_MIN_BLOCK_SIZE,
const long long max_block_size = isce3::core::DEFAULT_MAX_BLOCK_SIZE,
isce3::core::dataInterpMethod dem_interp_method = isce3::core::dataInterpMethod::BIQUINTIC_METHOD )

Geocode data from slant-range to map coordinates.

Parameters
[in]radar_gridRadar grid
[in]input_rasterInput raster
[out]output_rasterOutput raster
[in]dem_rasterInput DEM raster
[in]output_modeGeocode method
[in]flag_az_baseband_dopplerShift SLC azimuth spectrum to baseband (using Doppler centroid) before interpolation
[in]flattenFlatten the geocoded SLC
[in]geogrid_upsamplingGeogrid upsampling
[in]flag_upsample_radar_gridDouble the radar grid sampling rate
[in]flag_apply_rtcApply radiometric terrain correction (RTC)
[in]input_terrain_radiometryInput terrain radiometry
[in]output_terrain_radiometryOutput terrain radiometry
[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]rtc_min_value_dbMinimum value for the RTC area factor. Radar data with RTC area factor below this limit will be set to NaN.
[in]rtc_geogrid_upsamplingGeogrid upsampling to compute the radiometric terrain correction RTC.
[in]rtc_algorithmRTC algorithm
[in]rtc_area_beta_modeRTC area beta mode (AUTO, PIXEL_AREA, PROJECTION_ANGLE)
[in]abs_cal_factorAbsolute calibration factor.
[in]clip_minClip (limit) minimum output values
[in]clip_maxClip (limit) maximum output values
[in]min_nlooksMinimum number of looks. Geogrid data below this limit will be set to NaN
[in]radar_grid_nlooksRadar grid number of looks. This parameters determines the multilooking factor used to compute out_geo_nlooks.
[out]out_off_diag_termsOutput raster containing the off-diagonal terms of the covariance matrix.
[out]out_geo_rdrRaster to which the radar-grid positions (range and azimuth) of the geogrid pixels vertices will be saved.
[out]out_geo_demRaster to which the interpolated DEM will be saved.
[out]out_nlooksRaster to which the number of radar-grid looks associated with the geogrid will be saved.
[out]out_geo_rtcOutput RTC area factor (in geo-coordinates).
[out]out_geo_rtc_gamma0_to_sigma0Output RTC area factor gamma0 to sigma0 (in geo-coordinates).
[in]phase_screen_rasterPhase screen to be removed before geocoding
[in]az_time_correctionAzimuth additive correction, in seconds, as a function of azimuth and range
[in]slant_range_correctionSlant range additive correction, in meters, as a function of azimuth and range
[in]input_rtcInput RTC area factor (in slant-range geometry).
[out]output_rtcOutput RTC area factor (in slant-range geometry).
[in]input_layover_shadow_mask_rasterInput layover/shadow mask raster (in radar geometry). Samples identified as SHADOW or LAYOVER_AND_SHADOW are considered invalid.
[in]sub_swathsSub-swaths metadata
[in]apply_valid_samples_sub_swath_maskingFlag indicating whether the valid-samples sub-swath masking should be applied during geocoding. If not given, then sub-swath masking will be applied if the sub_swaths parameter is provided.
[out]out_maskOutput valid-pixels sub-swath mask raster
[in]geocode_memory_modeSelect memory mode
[in]min_block_sizeMinimum block size (per thread)
[in]max_block_sizeMaximum block size (per thread)
[in]dem_interp_methodDEM interpolation method

◆ geocodeAreaProj()

template<class T>
template<class T_out>
void isce3::geocode::Geocode< T >::geocodeAreaProj ( const isce3::product::RadarGridParameters & radar_grid,
isce3::io::Raster & input_raster,
isce3::io::Raster & output_raster,
isce3::io::Raster & dem_raster,
double geogrid_upsampling = 1,
bool flag_upsample_radar_grid = false,
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,
float rtc_min_value_db = std::numeric_limits<float>::quiet_NaN(),
double rtc_geogrid_upsampling = std::numeric_limits<double>::quiet_NaN(),
isce3::geometry::rtcAlgorithm rtc_algorithm = isce3::geometry::rtcAlgorithm::RTC_AREA_PROJECTION,
isce3::geometry::rtcAreaBetaMode rtc_area_beta_mode = isce3::geometry::rtcAreaBetaMode::AUTO,
double abs_cal_factor = 1,
float clip_min = std::numeric_limits<float>::quiet_NaN(),
float clip_max = std::numeric_limits<float>::quiet_NaN(),
float min_nlooks = std::numeric_limits<float>::quiet_NaN(),
float radar_grid_nlooks = 1,
isce3::io::Raster * out_off_diag_terms = nullptr,
isce3::io::Raster * out_geo_rdr = nullptr,
isce3::io::Raster * out_geo_dem = nullptr,
isce3::io::Raster * out_geo_nlooks = nullptr,
isce3::io::Raster * out_geo_rtc = nullptr,
isce3::io::Raster * out_geo_rtc_gamma0_to_sigma0 = nullptr,
const isce3::core::LUT2d< double > & az_time_correction = {},
const isce3::core::LUT2d< double > & slant_range_correction = {},
isce3::io::Raster * input_rtc = nullptr,
isce3::io::Raster * output_rtc = nullptr,
isce3::io::Raster * input_layover_shadow_mask_raster = nullptr,
isce3::product::SubSwaths * sub_swaths = nullptr,
std::optional< bool > apply_valid_samples_sub_swath_masking = std::nullopt,
isce3::io::Raster * out_mask = nullptr,
isce3::core::GeocodeMemoryMode geocode_memory_mode = isce3::core::GeocodeMemoryMode::Auto,
const long long min_block_size = isce3::core::DEFAULT_MIN_BLOCK_SIZE,
const long long max_block_size = isce3::core::DEFAULT_MAX_BLOCK_SIZE,
isce3::core::dataInterpMethod dem_interp_method = isce3::core::dataInterpMethod::BIQUINTIC_METHOD )

Geocode using the area projection algorithm (adaptive multilooking)

Parameters
[in]radar_gridRadar grid
[in]input_rasterInput raster
[out]output_rasterOutput raster
[in]dem_rasterInput DEM raster
[in]geogrid_upsamplingGeogrid upsampling
[in]flag_upsample_radar_gridDouble the radar grid sampling rate
[in]flag_apply_rtcApply radiometric terrain correction (RTC)
[in]input_terrain_radiometryInput terrain radiometry
[in]output_terrain_radiometryOutput terrain radiometry
[in]rtc_min_value_dbMinimum value for the RTC area factor. Radar data with RTC area factor below this limit will be set to NaN.
[in]rtc_geogrid_upsamplingGeogrid upsampling to compute the radiometric terrain correction RTC.
[in]rtc_algorithmRTC algorithm
[in]rtc_area_beta_modeRTC area beta mode (AUTO, PIXEL_AREA, PROJECTION_ANGLE)
[in]abs_cal_factorAbsolute calibration factor.
[in]clip_minClip (limit) minimum output values
[in]clip_maxClip (limit) maximum output values
[in]min_nlooksMinimum number of looks. Geogrid data below this limit will be set to NaN
[in]radar_grid_nlooksRadar grid number of looks. This parameters determines the multilooking factor used to compute out_nlooks.
[out]out_off_diag_termsOutput raster containing the off-diagonal terms of the covariance matrix.
[out]out_geo_rdrRaster to which the radar-grid positions (range and azimuth) of the geogrid pixels vertices will be saved.
[out]out_geo_demRaster to which the interpolated DEM will be saved.
[out]out_geo_nlooksRaster to which the number of radar-grid looks associated with the geogrid will be saved.
[out]out_geo_rtcOutput RTC area factor (in geo-coordinates).
[out]out_geo_rtc_gamma0_to_sigma0Output RTC area factor gamma0 to sigma0 (in geo-coordinates).
[in]az_time_correctionAzimuth additive correction, in seconds, as a function of azimuth and range
[in]slant_range_correctionSlant range additive correction, in meters, as a function of azimuth and range
[in]input_rtcInput RTC area factor (in slant-range geometry).
[out]output_rtcOutput RTC area factor (in slant-range geometry).
[in]input_layover_shadow_mask_rasterInput layover/shadow mask raster (in radar geometry). Samples identified as SHADOW or LAYOVER_AND_SHADOW are considered invalid.
[in]sub_swathsSub-swaths metadata
[in]apply_valid_samples_sub_swath_maskingFlag indicating whether the valid-samples sub-swath masking should be applied during geocoding. If not given, then sub-swath masking will be applied if the sub_swaths parameter is provided.
[out]out_maskOutput valid-pixels sub-swath mask raster
[in]geocode_memory_modeSelect memory mode
[in]min_block_sizeMinimum block size (per thread)
[in]max_block_sizeMaximum block size (per thread)
[in]dem_interp_methodDEM interpolation method

◆ geocodeInterp()

template<class T>
template<class T_out>
void isce3::geocode::Geocode< T >::geocodeInterp ( const isce3::product::RadarGridParameters & radar_grid,
isce3::io::Raster & input_raster,
isce3::io::Raster & output_raster,
isce3::io::Raster & dem_raster,
bool flag_apply_rtc = false,
bool flag_az_baseband_doppler = false,
bool flatten = false,
isce3::geometry::rtcInputTerrainRadiometry input_terrain_radiometry = isce3::geometry:: rtcInputTerrainRadiometry::BETA_NAUGHT,
isce3::geometry::rtcOutputTerrainRadiometry output_terrain_radiometry = isce3::geometry:: rtcOutputTerrainRadiometry::GAMMA_NAUGHT,
float rtc_min_value_db = std::numeric_limits<float>::quiet_NaN(),
double rtc_geogrid_upsampling = std::numeric_limits<double>::quiet_NaN(),
isce3::geometry::rtcAlgorithm rtc_algorithm = isce3::geometry::rtcAlgorithm::RTC_AREA_PROJECTION,
isce3::geometry::rtcAreaBetaMode rtc_area_beta_mode = isce3::geometry::rtcAreaBetaMode::AUTO,
double abs_cal_factor = 1,
float clip_min = std::numeric_limits<float>::quiet_NaN(),
float clip_max = std::numeric_limits<float>::quiet_NaN(),
isce3::io::Raster * out_geo_rdr = nullptr,
isce3::io::Raster * out_geo_dem = nullptr,
isce3::io::Raster * out_geo_rtc = nullptr,
isce3::io::Raster * out_geo_rtc_gamma0_to_sigma0 = nullptr,
isce3::io::Raster * phase_screen_raster = nullptr,
const isce3::core::LUT2d< double > & az_time_correction = {},
const isce3::core::LUT2d< double > & slant_range_correction = {},
isce3::io::Raster * input_rtc = nullptr,
isce3::io::Raster * output_rtc = nullptr,
isce3::io::Raster * input_layover_shadow_mask_raster = nullptr,
isce3::product::SubSwaths * sub_swaths = nullptr,
std::optional< bool > apply_valid_samples_sub_swath_masking = {},
isce3::io::Raster * out_mask = nullptr,
isce3::core::GeocodeMemoryMode geocode_memory_mode = isce3::core::GeocodeMemoryMode::Auto,
const long long min_block_size = isce3::core::DEFAULT_MIN_BLOCK_SIZE,
const long long max_block_size = isce3::core::DEFAULT_MAX_BLOCK_SIZE,
isce3::core::dataInterpMethod dem_interp_method = isce3::core::dataInterpMethod::BIQUINTIC_METHOD )

Geocode using the interpolation algorithm.

Parameters
[in]radar_gridRadar grid
[in]input_rasterInput raster
[out]output_rasterOutput raster
[in]dem_rasterInput DEM raster
[in]flag_az_baseband_dopplerShift SLC azimuth spectrum to baseband (using Doppler centroid) before interpolation
[in]input_terrain_radiometryInput terrain radiometry
[in]output_terrain_radiometryOutput terrain radiometry
[in]rtc_min_value_dbMinimum value for the RTC area factor. Radar data with RTC area factor below this limit will be set to NaN.
[in]rtc_geogrid_upsamplingGeogrid upsampling to compute the radiometric terrain correction RTC.
[in]rtc_algorithmRTC algorithm
[in]rtc_area_beta_modeRTC area beta mode (AUTO, PIXEL_AREA, PROJECTION_ANGLE)
[in]abs_cal_factorAbsolute calibration factor.
[in]clip_minClip (limit) minimum output values
[in]clip_maxClip (limit) maximum output values
[out]out_geo_rdrRaster to which the radar-grid positions (range and azimuth) of the geogrid pixels centers will be saved.
[out]out_geo_demRaster to which the interpolated DEM will be saved.
[out]out_geo_rtcOutput RTC area factor (in geo-coordinates).
[out]out_geo_rtc_gamma0_to_sigma0Output RTC area factor gamma0 to sigma0 (in geo-coordinates).
[in]flattenFlatten the geocoded SLC
[in]phase_screen_rasterPhase screen to be removed before geocoding
[in]az_time_correctionAzimuth additive correction, in seconds, as a function of azimuth and range
[in]slant_range_correctionSlant range additive correction, in meters, as a function of azimuth and range
[in]input_rtcInput RTC area factor (in slant-range geometry).
[out]output_rtcOutput RTC area factor (in slant-range geometry).
[in]input_layover_shadow_mask_rasterInput layover/shadow mask raster (in radar geometry). Samples identified as SHADOW or LAYOVER_AND_SHADOW are considered invalid.
[in]sub_swathsSub-swaths metadata
[in]apply_valid_samples_sub_swath_maskingFlag indicating whether the valid-samples sub-swath masking should be applied during geocoding
[out]out_maskOutput valid-pixels sub-swath mask raster
[in]geocode_memory_modeSelect memory mode
[in]min_block_sizeMinimum block size (per thread)
[in]max_block_sizeMaximum block size (per thread)
[in]dem_interp_methodDEM interpolation method

◆ geoGrid()

template<class T>
void isce3::geocode::Geocode< T >::geoGrid ( double geoGridStartX,
double geoGridStartY,
double geoGridSpacingX,
double geoGridSpacingY,
int width,
int length,
int epsgcode )

Set the output geogrid.

Parameters
[in]geoGridStartYStarting Lat/Northing position
[in]geoGridSpacingYLat/Northing step size
[in]geoGridStartXStarting Lon/Easting position
[in]geoGridSpacingXLon/Easting step size
[in]geogrid_widthGeographic width (number of pixels) in the Lon/Easting direction
[in]geogrid_lengthGeographic length (number of pixels) in the Lat/Northing direction
[in]epsgcodeOutput geographic grid EPSG

◆ updateGeoGrid()

template<class T>
void isce3::geocode::Geocode< T >::updateGeoGrid ( const isce3::product::RadarGridParameters & radar_grid,
isce3::io::Raster & dem_raster )

Update the output geogrid with radar grid and DEM attributes.

Parameters
[in]radar_gridRadar grid
[in]dem_rasterInput DEM raster

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

Generated for ISCE3.0 by doxygen 1.13.2.