主页
libcuspatial
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
stable (25.04)
stable (25.04)
legacy (25.02)
正在加载...
正在搜索...
无匹配项
include
cuspatial
intersection.hpp
1
/*
2
* Copyright (c) 2023-2024, NVIDIA CORPORATION.
3
*
4
* 根据 Apache 许可证 2.0 版(“许可证”)获得许可;
5
* 除非遵守许可证的规定,否则您不得使用此文件。
6
* 您可以获取许可证的副本,地址如下:
7
*
8
* https://apache.ac.cn/licenses/LICENSE-2.0
9
*
10
* 除非适用法律要求或书面同意,否则,软件
11
* 根据许可证分发,其分发基于“按原样”基础,
12
* 不带任何明示或暗示的担保或条件。
13
* 有关管理许可和
14
* 许可证下的限制的特定语言,请参阅许可证。
15
*/
16
17
#pragma once
18
19
#include <
cuspatial/column/geometry_column_view.hpp
>
20
21
#include <cudf/column/column.hpp>
22
23
#include <rmm/mr/device/device_memory_resource.hpp>
24
#include <rmm/resource_ref.hpp>
25
26
namespace
cuspatial {
34
struct
linestring_intersection_column_result
{
36
std::unique_ptr<cudf::column>
geometry_collection_offset
;
37
39
std::unique_ptr<cudf::column>
types_buffer
;
40
std::unique_ptr<cudf::column> offset_buffer;
41
43
std::unique_ptr<cudf::column>
points
;
44
46
std::unique_ptr<cudf::column>
segments
;
47
49
std::unique_ptr<cudf::column>
lhs_linestring_id
;
50
std::unique_ptr<cudf::column> lhs_segment_id;
51
std::unique_ptr<cudf::column> rhs_linestring_id;
52
std::unique_ptr<cudf::column> rhs_segment_id;
53
};
54
55
linestring_intersection_column_result
pairwise_linestring_intersection(
56
geometry_column_view
const
& multilinestrings_lhs,
57
geometry_column_view
const
& multilinestrings_rhs,
58
rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
59
60
}
// namespace cuspatial
cuspatial::geometry_column_view
几何列的非自有、不可变视图。
定义
geometry_column_view.hpp:37
geometry_column_view.hpp
cuspatial::linestring_intersection_column_result
线串交集的结果。
定义
intersection.hpp:34
cuspatial::linestring_intersection_column_result::segments
std::unique_ptr< cudf::column > segments
子列 1:作为列表类型列的线段结果。
定义
intersection.hpp:46
cuspatial::linestring_intersection_column_result::geometry_collection_offset
std::unique_ptr< cudf::column > geometry_collection_offset
联合列的列表偏移量。
定义
intersection.hpp:36
cuspatial::linestring_intersection_column_result::lhs_linestring_id
std::unique_ptr< cudf::column > lhs_linestring_id
回溯索引。
定义
intersection.hpp:49
cuspatial::linestring_intersection_column_result::points
std::unique_ptr< cudf::column > points
子列 0:作为列表类型列的点结果。
定义
intersection.hpp:43
cuspatial::linestring_intersection_column_result::types_buffer
std::unique_ptr< cudf::column > types_buffer
联合列结果。
定义
intersection.hpp:39
生成者:
1.13.2