libcuspatial  23.12.00
Loading...
Searching...
No Matches
Public Types | Public Attributes | List of all members
cuspatial::linestring_intersection_result< T, OffsetType > Struct Template Reference

Result of linestring intersections. More...

Public Types

using point_t = vec_2d< T >
 
using segment_t = segment< T >
 
using types_t = uint8_t
 
using index_t = OffsetType
 

Public Attributes

std::unique_ptr< rmm::device_uvector< index_t > > geometry_collection_offset
 List offsets to the union column.
 
std::unique_ptr< rmm::device_uvector< types_t > > types_buffer
 Union Column Results.
 
std::unique_ptr< rmm::device_uvector< index_t > > offset_buffer
 
std::unique_ptr< rmm::device_uvector< point_t > > points_coords
 Child 0: Point Results.
 
std::unique_ptr< rmm::device_uvector< segment_t > > segments_coords
 Child 1: Segment Results.
 
std::unique_ptr< rmm::device_uvector< index_t > > lhs_linestring_id
 Look-back Indices.
 
std::unique_ptr< rmm::device_uvector< index_t > > lhs_segment_id
 
std::unique_ptr< rmm::device_uvector< index_t > > rhs_linestring_id
 
std::unique_ptr< rmm::device_uvector< index_t > > rhs_segment_id
 

Detailed Description

template<typename T, typename OffsetType>
struct cuspatial::linestring_intersection_result< T, OffsetType >

Result of linestring intersections.

Owning object to the result of linestring intersections. The results are modeled after arrow type List<Union<Point, LineString>>.

Template Parameters
TType of coordinates
OffsetTypeType of offsets

Definition at line 42 of file intersection.cuh.

Member Typedef Documentation

◆ index_t

template<typename T , typename OffsetType >
using cuspatial::linestring_intersection_result< T, OffsetType >::index_t = OffsetType

Definition at line 46 of file intersection.cuh.

◆ point_t

template<typename T , typename OffsetType >
using cuspatial::linestring_intersection_result< T, OffsetType >::point_t = vec_2d<T>

Definition at line 43 of file intersection.cuh.

◆ segment_t

template<typename T , typename OffsetType >
using cuspatial::linestring_intersection_result< T, OffsetType >::segment_t = segment<T>

Definition at line 44 of file intersection.cuh.

◆ types_t

template<typename T , typename OffsetType >
using cuspatial::linestring_intersection_result< T, OffsetType >::types_t = uint8_t

Definition at line 45 of file intersection.cuh.

Member Data Documentation

◆ geometry_collection_offset

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<index_t> > cuspatial::linestring_intersection_result< T, OffsetType >::geometry_collection_offset

List offsets to the union column.

Definition at line 49 of file intersection.cuh.

◆ lhs_linestring_id

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<index_t> > cuspatial::linestring_intersection_result< T, OffsetType >::lhs_linestring_id

Look-back Indices.

Definition at line 62 of file intersection.cuh.

◆ lhs_segment_id

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<index_t> > cuspatial::linestring_intersection_result< T, OffsetType >::lhs_segment_id

Definition at line 63 of file intersection.cuh.

◆ offset_buffer

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<index_t> > cuspatial::linestring_intersection_result< T, OffsetType >::offset_buffer

Definition at line 53 of file intersection.cuh.

◆ points_coords

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<point_t> > cuspatial::linestring_intersection_result< T, OffsetType >::points_coords

Child 0: Point Results.

Definition at line 56 of file intersection.cuh.

◆ rhs_linestring_id

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<index_t> > cuspatial::linestring_intersection_result< T, OffsetType >::rhs_linestring_id

Definition at line 64 of file intersection.cuh.

◆ rhs_segment_id

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<index_t> > cuspatial::linestring_intersection_result< T, OffsetType >::rhs_segment_id

Definition at line 65 of file intersection.cuh.

◆ segments_coords

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<segment_t> > cuspatial::linestring_intersection_result< T, OffsetType >::segments_coords

Child 1: Segment Results.

Definition at line 59 of file intersection.cuh.

◆ types_buffer

template<typename T , typename OffsetType >
std::unique_ptr<rmm::device_uvector<types_t> > cuspatial::linestring_intersection_result< T, OffsetType >::types_buffer

Union Column Results.

Definition at line 52 of file intersection.cuh.


The documentation for this struct was generated from the following file: