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, isce3::geometry::geocodeOutputMode output_mode=isce3::geometry::geocodeOutputMode::INTERP, double geogrid_upsampling=1, isce3::geometry::rtcInputRadiometry input_radiometry=isce3::geometry::rtcInputRadiometry::BETA_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(), rtcAlgorithm rtc_algorithm=rtcAlgorithm::RTC_AREA_PROJECTION, 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_geo_vertices=nullptr, isce3::io::Raster *out_dem_vertices=nullptr, isce3::io::Raster *out_geo_nlooks=nullptr, isce3::io::Raster *out_geo_rtc=nullptr, isce3::io::Raster *input_rtc=nullptr, isce3::io::Raster *output_rtc=nullptr, geocodeMemoryMode geocode_memory_mode=geocodeMemoryMode::AUTO, isce3::core::dataInterpMethod interp_method=isce3::core::dataInterpMethod::BIQUINTIC_METHOD) |
Geocode data from slant-range to map coordinates. More... | |
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 &demRaster) |
Geocode using the interpolation algorithm. More... | |
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, isce3::geometry::geocodeOutputMode output_mode=isce3::geometry::geocodeOutputMode::AREA_PROJECTION, double geogrid_upsampling=1, isce3::geometry::rtcInputRadiometry input_radiometry=isce3::geometry::rtcInputRadiometry::BETA_NAUGHT, float rtc_min_value_db=std::numeric_limits< float >::quiet_NaN(), double rtc_geogrid_upsampling=std::numeric_limits< double >::quiet_NaN(), rtcAlgorithm rtc_algorithm=rtcAlgorithm::RTC_AREA_PROJECTION, 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_geo_vertices=nullptr, isce3::io::Raster *out_dem_vertices=nullptr, isce3::io::Raster *out_geo_nlooks=nullptr, isce3::io::Raster *out_geo_rtc=nullptr, isce3::io::Raster *input_rtc=nullptr, isce3::io::Raster *output_rtc=nullptr, geocodeMemoryMode geocode_memory_mode=geocodeMemoryMode::AUTO, isce3::core::dataInterpMethod interp_method=isce3::core::dataInterpMethod::BIQUINTIC_METHOD) |
Geocode using the area projection algorithm (adaptive multilooking) More... | |
void | geoGrid (double geoGridStartX, double geoGridStartY, double geoGridSpacingX, double geoGridSpacingY, int width, int length, int epsgcode) |
Set the output geogrid. More... | |
void | updateGeoGrid (const isce3::product::RadarGridParameters &radar_grid, isce3::io::Raster &dem_raster) |
Update the output geogrid with radar grid and DEM attributes. More... | |
void | interpolator (isce3::core::dataInterpMethod method) |
void | doppler (isce3::core::LUT2d< double > doppler) |
void | orbit (isce3::core::Orbit &orbit) |
void | ellipsoid (isce3::core::Ellipsoid &ellipsoid) |
void | thresholdGeo2rdr (double threshold) |
void | numiterGeo2rdr (int numiter) |
void | linesPerBlock (size_t linesPerBlock) |
void | demBlockMargin (double demBlockMargin) |
void | radarBlockMargin (int radarBlockMargin) |
double | geoGridStartX () const |
double | geoGridStartY () const |
double | geoGridSpacingX () const |
double | geoGridSpacingY () const |
int | geoGridWidth () const |
int | geoGridLength () const |
void isce3::geometry::Geocode< T >::geocode | ( | const isce3::product::RadarGridParameters & | radar_grid, |
isce3::io::Raster & | input_raster, | ||
isce3::io::Raster & | output_raster, | ||
isce3::io::Raster & | dem_raster, | ||
isce3::geometry::geocodeOutputMode | output_mode = isce3::geometry::geocodeOutputMode::INTERP , |
||
double | geogrid_upsampling = 1 , |
||
isce3::geometry::rtcInputRadiometry | input_radiometry = isce3::geometry::rtcInputRadiometry::BETA_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() , |
||
rtcAlgorithm | rtc_algorithm = rtcAlgorithm::RTC_AREA_PROJECTION , |
||
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_geo_vertices = nullptr , |
||
isce3::io::Raster * | out_dem_vertices = nullptr , |
||
isce3::io::Raster * | out_geo_nlooks = nullptr , |
||
isce3::io::Raster * | out_geo_rtc = nullptr , |
||
isce3::io::Raster * | input_rtc = nullptr , |
||
isce3::io::Raster * | output_rtc = nullptr , |
||
geocodeMemoryMode | geocode_memory_mode = geocodeMemoryMode::AUTO , |
||
isce3::core::dataInterpMethod | 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] | geogrid_upsampling | Geogrid upsampling (in each direction) |
[in] | input_radiometry | Terrain radiometry of the input raster |
[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 are ignored. |
[in] | rtc_geogrid_upsampling | Geogrid upsampling (in each direction) used to compute the radiometric terrain correction RTC. |
[in] | rtc_algorithm | RTC algorithm (RTC_DAVID_SMALL or RTC_AREA_PROJECTION) |
[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_geo_vertices | Raster to which the radar-grid positions (range and azimuth) of the geogrid pixels vertices will be saved. |
[out] | out_dem_vertices | 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). |
[in] | in_rtc | Input RTC area factor (in slant-range). |
[out] | out_rtc | Output RTC area factor (in slant-range). |
[in] | geocode_memory_mode | Select memory mode |
[in] | interp_method | Data interpolation method |
void isce3::geometry::Geocode< T >::geocodeAreaProj | ( | const isce3::product::RadarGridParameters & | radar_grid, |
isce3::io::Raster & | input_raster, | ||
isce3::io::Raster & | output_raster, | ||
isce3::io::Raster & | dem_raster, | ||
isce3::geometry::geocodeOutputMode | output_mode = isce3::geometry::geocodeOutputMode::AREA_PROJECTION , |
||
double | geogrid_upsampling = 1 , |
||
isce3::geometry::rtcInputRadiometry | input_radiometry = isce3::geometry::rtcInputRadiometry::BETA_NAUGHT , |
||
float | rtc_min_value_db = std::numeric_limits<float>::quiet_NaN() , |
||
double | rtc_geogrid_upsampling = std::numeric_limits<double>::quiet_NaN() , |
||
rtcAlgorithm | rtc_algorithm = rtcAlgorithm::RTC_AREA_PROJECTION , |
||
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_geo_vertices = nullptr , |
||
isce3::io::Raster * | out_dem_vertices = nullptr , |
||
isce3::io::Raster * | out_geo_nlooks = nullptr , |
||
isce3::io::Raster * | out_geo_rtc = nullptr , |
||
isce3::io::Raster * | input_rtc = nullptr , |
||
isce3::io::Raster * | output_rtc = nullptr , |
||
geocodeMemoryMode | geocode_memory_mode = geocodeMemoryMode::AUTO , |
||
isce3::core::dataInterpMethod | 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] | output_mode | Output mode |
[in] | geogrid_upsampling | Geogrid upsampling (in each direction) |
[in] | input_radiometry | Terrain radiometry of the input raster |
[in] | rtc_min_value_db | Minimum value for the RTC area factor. Radar data with RTC area factor below this limit are ignored. |
[in] | rtc_geogrid_upsampling | Geogrid upsampling (in each direction) used to compute the radiometric terrain correction RTC. |
[in] | rtc_algorithm | RTC algorithm (RTC_DAVID_SMALL or RTC_AREA_PROJECTION) |
[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_geo_vertices | Raster to which the radar-grid positions (range and azimuth) of the geogrid pixels vertices will be saved. |
[out] | out_dem_vertices | 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). |
[in] | in_rtc | Input RTC area factor (in slant-range). |
[out] | out_rtc | Output RTC area factor (in slant-range). |
[in] | interp_method | Data interpolation method |
[in] | geocode_memory_mode | Select memory mode |
void isce3::geometry::Geocode< T >::geocodeInterp | ( | const isce3::product::RadarGridParameters & | radar_grid, |
isce3::io::Raster & | input_raster, | ||
isce3::io::Raster & | output_raster, | ||
isce3::io::Raster & | demRaster | ||
) |
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 |
void isce3::geometry::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::geometry::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 |