正在加载...
正在搜索...
无匹配项
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
20
21#include <cudf/column/column.hpp>
22
23#include <rmm/mr/device/device_memory_resource.hpp>
24#include <rmm/resource_ref.hpp>
25
26namespace cuspatial {
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
55linestring_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
几何列的非自有、不可变视图。
std::unique_ptr< cudf::column > segments
子列 1:作为列表类型列的线段结果。
std::unique_ptr< cudf::column > geometry_collection_offset
联合列的列表偏移量。
std::unique_ptr< cudf::column > lhs_linestring_id
回溯索引。
std::unique_ptr< cudf::column > points
子列 0:作为列表类型列的点结果。
std::unique_ptr< cudf::column > types_buffer
联合列结果。