加载中...
搜索中...
无匹配项
cuproj::operation< Coordinate, T > 类模板参考

所有变换操作的基类。更多...

cuproj::operation< Coordinate, T > 的继承图
cuproj::axis_swap< Coordinate > cuproj::clamp_angular_coordinates< Coordinate, T > cuproj::degrees_to_radians< Coordinate > cuproj::offset_scale_cartesian_coordinates< Coordinate, T > cuproj::transverse_mercator< Coordinate, T >

公共成员函数

CUPROJ_HOST_DEVICE Coordinate operator() (Coordinate const &c, direction dir) const
 将变换操作应用于坐标。
 
projection_parameters< T > setup (projection_parameters< T > const ¶ms)
 修改变换操作的投影参数。
 

详细描述

template<typename Coordinate, typename T = typename Coordinate::value_type>
class cuproj::operation< Coordinate, T >

所有变换操作的基类。

此类用于定义所有变换操作的接口。变换操作是一个函数对象,它接受一个坐标并返回一个坐标。操作由 cuproj::projection 组合在一起形成变换管线。

模板参数
Coordinate
Coordinate::value_type

定义位于 operation.cuh 文件第 63 行。

成员函数文档

◆ operator()()

template<typename Coordinate, typename T = typename Coordinate::value_type>
CUPROJ_HOST_DEVICE Coordinate cuproj::operation< Coordinate, T >::operator() ( Coordinate const & c,
direction dir ) const
inline

将变换操作应用于坐标。

参数
c要变换的坐标
dir变换方向
返回
Coordinate

定义位于 operation.cuh 文件第 72 行。

◆ setup()

template<typename Coordinate, typename T = typename Coordinate::value_type>
projection_parameters< T > cuproj::operation< Coordinate, T >::setup ( projection_parameters< T > const & params)
inline

修改变换操作的投影参数。

一些(但不是所有)操作需要额外参数在 projection_params 对象中设置。此函数由 cuproj::projection::setup() 调用,以允许操作根据需要修改参数。

最终的 project_parameters 会传递给变换管线中的每个操作。

参数
params投影参数
返回
修改后的参数

定义位于 operation.cuh 文件第 86 行。


此类的文档生成自以下文件