isce3 0.25.0
|
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 |
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.
[in] | radar_grid | Radar grid |
[in] | input_raster | Input raster |
[out] | output_raster | Output raster |
[in] | dem_raster | Input DEM raster |
[in] | output_mode | Geocode method |
[in] | flag_az_baseband_doppler | Shift SLC azimuth spectrum to baseband (using Doppler centroid) before interpolation |
[in] | flatten | Flatten the geocoded SLC |
[in] | geogrid_upsampling | Geogrid upsampling |
[in] | flag_upsample_radar_grid | Double the radar grid sampling rate |
[in] | flag_apply_rtc | Apply radiometric terrain correction (RTC) |
[in] | input_terrain_radiometry | Input terrain radiometry |
[in] | output_terrain_radiometry | Output terrain radiometry |
[in] | exponent | Exponent 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_db | Minimum value for the RTC area factor. Radar data with RTC area factor below this limit will be set to NaN. |
[in] | rtc_geogrid_upsampling | Geogrid upsampling to compute the radiometric terrain correction RTC. |
[in] | rtc_algorithm | RTC algorithm |
[in] | rtc_area_beta_mode | RTC area beta mode (AUTO, PIXEL_AREA, PROJECTION_ANGLE) |
[in] | abs_cal_factor | Absolute calibration factor. |
[in] | clip_min | Clip (limit) minimum output values |
[in] | clip_max | Clip (limit) maximum output values |
[in] | min_nlooks | Minimum number of looks. Geogrid data below this limit will be set to NaN |
[in] | radar_grid_nlooks | Radar grid number of looks. This parameters determines the multilooking factor used to compute out_geo_nlooks. |
[out] | out_off_diag_terms | Output raster containing the off-diagonal terms of the covariance matrix. |
[out] | out_geo_rdr | Raster to which the radar-grid positions (range and azimuth) of the geogrid pixels vertices will be saved. |
[out] | out_geo_dem | Raster to which the interpolated DEM will be saved. |
[out] | out_nlooks | Raster to which the number of radar-grid looks associated with the geogrid will be saved. |
[out] | out_geo_rtc | Output RTC area factor (in geo-coordinates). |
[out] | out_geo_rtc_gamma0_to_sigma0 | Output RTC area factor gamma0 to sigma0 (in geo-coordinates). |
[in] | phase_screen_raster | Phase screen to be removed before geocoding |
[in] | az_time_correction | Azimuth additive correction, in seconds, as a function of azimuth and range |
[in] | slant_range_correction | Slant range additive correction, in meters, as a function of azimuth and range |
[in] | input_rtc | Input RTC area factor (in slant-range geometry). |
[out] | output_rtc | Output RTC area factor (in slant-range geometry). |
[in] | input_layover_shadow_mask_raster | Input layover/shadow mask raster (in radar geometry). Samples identified as SHADOW or LAYOVER_AND_SHADOW are considered invalid. |
[in] | sub_swaths | Sub-swaths metadata |
[in] | apply_valid_samples_sub_swath_masking | Flag 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_mask | Output valid-pixels sub-swath mask raster |
[in] | geocode_memory_mode | Select memory mode |
[in] | min_block_size | Minimum block size (per thread) |
[in] | max_block_size | Maximum block size (per thread) |
[in] | dem_interp_method | DEM interpolation method |
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)
[in] | radar_grid | Radar grid |
[in] | input_raster | Input raster |
[out] | output_raster | Output raster |
[in] | dem_raster | Input DEM raster |
[in] | geogrid_upsampling | Geogrid upsampling |
[in] | flag_upsample_radar_grid | Double the radar grid sampling rate |
[in] | flag_apply_rtc | Apply radiometric terrain correction (RTC) |
[in] | input_terrain_radiometry | Input terrain radiometry |
[in] | output_terrain_radiometry | Output terrain radiometry |
[in] | rtc_min_value_db | Minimum value for the RTC area factor. Radar data with RTC area factor below this limit will be set to NaN. |
[in] | rtc_geogrid_upsampling | Geogrid upsampling to compute the radiometric terrain correction RTC. |
[in] | rtc_algorithm | RTC algorithm |
[in] | rtc_area_beta_mode | RTC area beta mode (AUTO, PIXEL_AREA, PROJECTION_ANGLE) |
[in] | abs_cal_factor | Absolute calibration factor. |
[in] | clip_min | Clip (limit) minimum output values |
[in] | clip_max | Clip (limit) maximum output values |
[in] | min_nlooks | Minimum number of looks. Geogrid data below this limit will be set to NaN |
[in] | radar_grid_nlooks | Radar grid number of looks. This parameters determines the multilooking factor used to compute out_nlooks. |
[out] | out_off_diag_terms | Output raster containing the off-diagonal terms of the covariance matrix. |
[out] | out_geo_rdr | Raster to which the radar-grid positions (range and azimuth) of the geogrid pixels vertices will be saved. |
[out] | out_geo_dem | Raster to which the interpolated DEM will be saved. |
[out] | out_geo_nlooks | Raster to which the number of radar-grid looks associated with the geogrid will be saved. |
[out] | out_geo_rtc | Output RTC area factor (in geo-coordinates). |
[out] | out_geo_rtc_gamma0_to_sigma0 | Output RTC area factor gamma0 to sigma0 (in geo-coordinates). |
[in] | az_time_correction | Azimuth additive correction, in seconds, as a function of azimuth and range |
[in] | slant_range_correction | Slant range additive correction, in meters, as a function of azimuth and range |
[in] | input_rtc | Input RTC area factor (in slant-range geometry). |
[out] | output_rtc | Output RTC area factor (in slant-range geometry). |
[in] | input_layover_shadow_mask_raster | Input layover/shadow mask raster (in radar geometry). Samples identified as SHADOW or LAYOVER_AND_SHADOW are considered invalid. |
[in] | sub_swaths | Sub-swaths metadata |
[in] | apply_valid_samples_sub_swath_masking | Flag 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_mask | Output valid-pixels sub-swath mask raster |
[in] | geocode_memory_mode | Select memory mode |
[in] | min_block_size | Minimum block size (per thread) |
[in] | max_block_size | Maximum block size (per thread) |
[in] | dem_interp_method | DEM interpolation method |
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.
[in] | radar_grid | Radar grid |
[in] | input_raster | Input raster |
[out] | output_raster | Output raster |
[in] | dem_raster | Input DEM raster |
[in] | flag_az_baseband_doppler | Shift SLC azimuth spectrum to baseband (using Doppler centroid) before interpolation |
[in] | input_terrain_radiometry | Input terrain radiometry |
[in] | output_terrain_radiometry | Output terrain radiometry |
[in] | rtc_min_value_db | Minimum value for the RTC area factor. Radar data with RTC area factor below this limit will be set to NaN. |
[in] | rtc_geogrid_upsampling | Geogrid upsampling to compute the radiometric terrain correction RTC. |
[in] | rtc_algorithm | RTC algorithm |
[in] | rtc_area_beta_mode | RTC area beta mode (AUTO, PIXEL_AREA, PROJECTION_ANGLE) |
[in] | abs_cal_factor | Absolute calibration factor. |
[in] | clip_min | Clip (limit) minimum output values |
[in] | clip_max | Clip (limit) maximum output values |
[out] | out_geo_rdr | Raster to which the radar-grid positions (range and azimuth) of the geogrid pixels centers will be saved. |
[out] | out_geo_dem | Raster to which the interpolated DEM will be saved. |
[out] | out_geo_rtc | Output RTC area factor (in geo-coordinates). |
[out] | out_geo_rtc_gamma0_to_sigma0 | Output RTC area factor gamma0 to sigma0 (in geo-coordinates). |
[in] | flatten | Flatten the geocoded SLC |
[in] | phase_screen_raster | Phase screen to be removed before geocoding |
[in] | az_time_correction | Azimuth additive correction, in seconds, as a function of azimuth and range |
[in] | slant_range_correction | Slant range additive correction, in meters, as a function of azimuth and range |
[in] | input_rtc | Input RTC area factor (in slant-range geometry). |
[out] | output_rtc | Output RTC area factor (in slant-range geometry). |
[in] | input_layover_shadow_mask_raster | Input layover/shadow mask raster (in radar geometry). Samples identified as SHADOW or LAYOVER_AND_SHADOW are considered invalid. |
[in] | sub_swaths | Sub-swaths metadata |
[in] | apply_valid_samples_sub_swath_masking | Flag indicating whether the valid-samples sub-swath masking should be applied during geocoding |
[out] | out_mask | Output valid-pixels sub-swath mask raster |
[in] | geocode_memory_mode | Select memory mode |
[in] | min_block_size | Minimum block size (per thread) |
[in] | max_block_size | Maximum block size (per thread) |
[in] | dem_interp_method | DEM interpolation method |
void isce3::geocode::Geocode< T >::geoGrid | ( | double | geoGridStartX, |
double | geoGridStartY, | ||
double | geoGridSpacingX, | ||
double | geoGridSpacingY, | ||
int | width, | ||
int | length, | ||
int | epsgcode ) |
Set the output geogrid.
[in] | geoGridStartY | Starting Lat/Northing position |
[in] | geoGridSpacingY | Lat/Northing step size |
[in] | geoGridStartX | Starting Lon/Easting position |
[in] | geoGridSpacingX | Lon/Easting step size |
[in] | geogrid_width | Geographic width (number of pixels) in the Lon/Easting direction |
[in] | geogrid_length | Geographic length (number of pixels) in the Lat/Northing direction |
[in] | epsgcode | Output geographic grid EPSG |
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.
[in] | radar_grid | Radar grid |
[in] | dem_raster | Input DEM raster |