isce3 0.25.0
Loading...
Searching...
No Matches
isce3::cuda::geometry::gpuDEMInterpolator Class Reference

Public Member Functions

CUDA_HOSTDEV gpuDEMInterpolator ()
 Default constructor .
 
CUDA_HOSTDEV gpuDEMInterpolator (float height)
 Constructor with a constant height .
 
 ~gpuDEMInterpolator ()
 Destructor.
 
CUDA_HOST gpuDEMInterpolator (const isce3::geometry::DEMInterpolator &)
 Copy constructor from CPU DEMInterpolator.
 
CUDA_HOSTDEV gpuDEMInterpolator (gpuDEMInterpolator &)
 Copy constructor on device.
 
CUDA_DEV float interpolateLonLat (double lon, double lat) const
 Interpolate at a given longitude and latitude.
 
CUDA_DEV float interpolateXY (double x, double y) const
 Interpolate at native XY coordinates of DEM.
 
CUDA_DEV double midX () const
 Middle X and Y coordinates.
 
CUDA_DEV double midY () const
 
CUDA_DEV Vec3 midLonLat () const
 Middle lat/lon/refHeight.
 
CUDA_HOSTDEV double xStart () const
 Get upper left X.
 
CUDA_HOSTDEV double yStart () const
 Get upper left Y.
 
CUDA_HOSTDEV double deltaX () const
 Get X spacing.
 
CUDA_HOSTDEV double deltaY () const
 Get Y spacing.
 
CUDA_HOSTDEV bool haveRaster () const
 Flag indicating whether we have a raster.
 
CUDA_HOSTDEV float refHeight () const
 Reference height.
 
CUDA_HOSTDEV size_t length () const
 DEM length.
 
CUDA_HOSTDEV size_t width () const
 DEM width.
 
CUDA_HOSTDEV int epsgCode () const
 EPSG code.
 
CUDA_HOSTDEV isce3::core::dataInterpMethod interpMethod () const
 Interpolator method.
 
CUDA_HOSTDEV isce3::cuda::core::ProjectionBase ** proj () const
 Pointer to ProjectionBase pointer.
 
CUDA_HOSTDEV isce3::cuda::core::gpuInterpolator< float > ** interp () const
 Pointer to gpuInterpolator pointer.
 

Public Attributes

float * _dem
 

Constructor & Destructor Documentation

◆ gpuDEMInterpolator() [1/2]

__host__ isce3::cuda::geometry::gpuDEMInterpolator::gpuDEMInterpolator ( const isce3::geometry::DEMInterpolator & demInterp)

Copy constructor from CPU DEMInterpolator.

Parameters
[in]demInterpDEMInterpolator object.

Copy DEM interpolator data to GPU device.

◆ gpuDEMInterpolator() [2/2]

__host__ __device__ isce3::cuda::geometry::gpuDEMInterpolator::gpuDEMInterpolator ( gpuDEMInterpolator & demInterp)

Copy constructor on device.

Parameters
[in]demInterpgpuDEMInterpolator object.

Copy DEM interpolator data within GPU device.

Member Function Documentation

◆ interpolateLonLat()

__device__ float isce3::cuda::geometry::gpuDEMInterpolator::interpolateLonLat ( double lon,
double lat ) const

Interpolate at a given longitude and latitude.

Parameters
[in]lonlongitude of interpolation point.
[in]latlatitude of interpolation point.
[out]valueInterpolated DEM height.

◆ interpolateXY()

__device__ float isce3::cuda::geometry::gpuDEMInterpolator::interpolateXY ( double x,
double y ) const

Interpolate at native XY coordinates of DEM.

Parameters
[in]xX-coordinate of interpolation point.
[in]yY-coordinate of interpolation point.
[out]valueInterpolated DEM height.

◆ midLonLat()

__device__ Vec3 isce3::cuda::geometry::gpuDEMInterpolator::midLonLat ( ) const

Middle lat/lon/refHeight.

Parameters
[out]double*Array of lon-lat-h at middle of DEM.

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

Generated for ISCE3.0 by doxygen 1.13.2.