78 const size_t lines_per_block = 1000);
110 std::vector<std::reference_wrapper<isce3::io::Raster>>& output_rasters,
111 std::vector<std::reference_wrapper<isce3::io::Raster>>& input_rasters,
112 const std::vector<isce3::core::dataInterpMethod>& interp_methods,
113 const std::vector<GDALDataType>& raster_datatypes,
114 const std::vector<double>& invalid_values,
120 const isce3::core::dataInterpMethod dem_interp_method =
121 isce3::core::BIQUINTIC_METHOD,
122 const double threshold = 1e-8,
123 const int maxiter = 50,
124 const double dr = 10);
143 thrust::device_vector<double> _radar_x;
144 thrust::device_vector<double> _radar_y;
147 thrust::device_vector<bool> _mask;
154 size_t _az_first_line;
155 size_t _az_last_line;
156 size_t _range_first_pixel;
157 size_t _range_last_pixel;
158 size_t _geo_block_length;
159 size_t _rdr_block_length;
160 size_t _rdr_block_width;
181 void ensureRasterConsistency(
182 const std::vector<std::reference_wrapper<isce3::io::Raster>>& output_rasters,
183 const std::vector<std::reference_wrapper<isce3::io::Raster>>& input_rasters,
184 const std::vector<isce3::core::dataInterpMethod>& interp_methods,
185 const std::vector<GDALDataType>& raster_datatypes,
186 const std::vector<double>& invalid_values_double)
const;
213 void setBlockRdrCoordGrid(
const size_t block_number,
215 const isce3::core::dataInterpMethod dem_interp_method,
218 const DeviceLUT2d<double>& nativeDoppler,
219 const DeviceLUT2d<double>& azTimeCorrection,
220 const DeviceLUT2d<double>& sRangeCorrection,
238 void geocodeRasterBlock(
240 const std::shared_ptr<
242 const std::any& invalid_value_any,
const bool is_sinc_interp);
Geocode(const isce3::product::GeoGridParameters &geogrid, const isce3::container::RadarGeometry &rdr_geom, const size_t lines_per_block=1000)
Class constructor.
Definition Geocode.cu:345
void geocodeRasters(std::vector< std::reference_wrapper< isce3::io::Raster > > &output_rasters, std::vector< std::reference_wrapper< isce3::io::Raster > > &input_rasters, const std::vector< isce3::core::dataInterpMethod > &interp_methods, const std::vector< GDALDataType > &raster_datatypes, const std::vector< double > &invalid_values, isce3::io::Raster &dem_raster, const isce3::core::LUT2d< double > &hostNativeDoppler={}, const isce3::core::LUT2d< double > &hostAzTimeCorrection={}, const isce3::core::LUT2d< double > &hostSRangeCorrection={}, const isce3::product::SubSwaths *subswaths=nullptr, const isce3::core::dataInterpMethod dem_interp_method=isce3::core::BIQUINTIC_METHOD, const double threshold=1e-8, const int maxiter=50, const double dr=10)
Geocode rasters with a shared geogrid.
Definition Geocode.cu:645