主页
libcuproj
cucim
cudf-java
cudf
cugraph
cuml
cuproj
cuspatial
cuvs
cuxfilter
dask-cuda
dask-cudf
kvikio
libcudf
libcuml
libcuproj
libcuspatial
libkvikio
librmm
libucxx
raft
rapids-cmake
rapidsmpf
rmm
稳定版 (25.04)
每夜版 (25.06)
稳定版 (25.04)
旧版 (25.02)
加载中...
搜索中...
无匹配项
include
cuproj
operation
operation.cuh
转到此文件的文档。
1
/*
2
* Copyright (c) 2023, NVIDIA CORPORATION.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* https://apache.ac.cn/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#pragma once
18
19
#include <cuproj/detail/utility/cuda.hpp>
20
#include <
cuproj/projection_parameters.hpp
>
21
22
namespace
cuproj {
23
28
35
enum
operation_type
{
36
AXIS_SWAP,
37
DEGREES_TO_RADIANS,
38
CLAMP_ANGULAR_COORDINATES,
39
OFFSET_SCALE_CARTESIAN_COORDINATES,
40
TRANSVERSE_MERCATOR
41
};
42
44
enum
direction
{ FORWARD, INVERSE };
45
47
inline
direction
reverse
(
direction
dir)
48
{
49
return
dir == direction::FORWARD ? direction::INVERSE : direction::FORWARD;
50
}
51
62
template
<
typename
Coordinate,
typename
T =
typename
Coordinate::value_type>
63
class
operation
{
64
public
72
CUPROJ_HOST_DEVICE Coordinate
operator()
(Coordinate
const
& c,
direction
dir)
const
{
return
c; }
73
86
projection_parameters<T>
setup
(
projection_parameters<T>
const
& params) {
return
params; };
87
};
88
92
93
}
// namespace cuproj
cuproj::operation
所有转换操作的基类。
定义
operation.cuh:63
cuproj::operation::operator()
CUPROJ_HOST_DEVICE Coordinate operator()(Coordinate const &c, direction dir) const
将转换操作应用于坐标。
定义
operation.cuh:72
cuproj::operation::setup
projection_parameters< T > setup(projection_parameters< T > const ¶ms)
修改转换操作的投影参数。
定义
operation.cuh:86
cuproj::direction
direction
枚举转换操作的方向。
定义
operation.cuh:44
cuproj::operation_type
operation_type
枚举不同类型的转换操作。
定义
operation.cuh:35
cuproj::reverse
direction reverse(direction dir)
返回方向的反向。
定义
operation.cuh:47
projection_parameters.hpp
cuproj::projection_parameters
投影参数。
定义
projection_parameters.hpp:42
由
1.13.2 生成