加载中...
搜索中...
无匹配项
cuspatial::multipoint_range< GeometryIterator, VecIterator > 类模板参考

多点数据的非拥有范围接口。 更多...

公共类型

using geometry_it_t = GeometryIterator
 
using point_it_t = VecIterator
 
using index_t = iterator_value_type<geometry_it_t>
 
using point_t = iterator_value_type<point_it_t>
 
using element_t = iterator_vec_base_type<point_it_t>
 

公共成员函数

CUSPATIAL_HOST_DEVICE multipoint_range (GeometryIterator geometry_begin, GeometryIterator geometry_end, VecIterator points_begin, VecIterator points_end)
 构造一个新的多点数组对象。
 
CUSPATIAL_HOST_DEVICE auto num_multipoints ()
 返回数组中多点的数量。
 
CUSPATIAL_HOST_DEVICE auto num_points ()
 返回数组中点的数量。
 
CUSPATIAL_HOST_DEVICE auto size ()
 返回数组中多点的数量。
 
CUSPATIAL_HOST_DEVICE auto multipoint_begin ()
 返回多点数组中第一个多点的迭代器。
 
CUSPATIAL_HOST_DEVICE auto multipoint_end ()
 返回多点数组中最后一个多点之后的迭代器。
 
CUSPATIAL_HOST_DEVICE auto begin ()
 返回多点数组开头的迭代器。
 
CUSPATIAL_HOST_DEVICE auto end ()
 返回多点数组中最后一个多点之后的迭代器。
 
CUSPATIAL_HOST_DEVICE auto point_begin ()
 返回底层点数组开头的迭代器。
 
CUSPATIAL_HOST_DEVICE auto point_end ()
 返回底层点数组结尾的迭代器。
 
CUSPATIAL_HOST_DEVICE auto offsets_begin ()
 返回底层偏移量数组开头的迭代器。
 
CUSPATIAL_HOST_DEVICE auto offsets_end ()
 返回底层偏移量数组结尾的迭代器。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto geometry_idx_from_point_idx (IndexType point_idx) const
 返回给定点索引的几何对象索引。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto operator[] (IndexType idx)
 返回数组中的第 idx 个多点。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto point (IndexType idx)
 返回数组中的第 idx 个点。
 
CUSPATIAL_HOST_DEVICE bool is_single_point_range ()
 如果范围只包含单点,则返回 true。如果范围为空,则行为未定义。
 

保护属性

GeometryIterator _geometry_begin
 指向每个多点起始位置的索引数组开头的迭代器。
 
GeometryIterator _geometry_end
 指向每个多点起始位置的索引数组尾部之后的迭代器。
 
VecIterator _points_begin
 指向点数组开头的迭代器。
 
VecIterator _points_end
 指向点数组尾部之后位置的迭代器。
 

详细描述

template<typename GeometryIterator, typename VecIterator>
class cuspatial::multipoint_range< GeometryIterator, VecIterator >

多点数据的非拥有范围接口。

提供一个基于范围的接口,用于连续存储的多点数据,以便更容易地访问和迭代多点和点。

符合 GeoArrow 的多点数组规范: https://github.com/geopandas/geo-arrow-spec/blob/main/format.md

模板参数
GeometryIterator偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
VecIterator点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
注意
虽然此对象与主机/设备兼容,但在设备内核中使用时,底层迭代器应可由设备访问。

定义于文件 multipoint_range.cuh53 行。

成员类型定义文档

◆ element_t

template<typename GeometryIterator, typename VecIterator>
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::element_t = iterator_vec_base_type<point_it_t>

定义于文件 multipoint_range.cuh59 行。

◆ geometry_it_t

template<typename GeometryIterator, typename VecIterator>
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::geometry_it_t = GeometryIterator

定义于文件 multipoint_range.cuh55 行。

◆ index_t

template<typename GeometryIterator, typename VecIterator>
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::index_t = iterator_value_type<geometry_it_t>

定义于文件 multipoint_range.cuh57 行。

◆ point_it_t

template<typename GeometryIterator, typename VecIterator>
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::point_it_t = VecIterator

定义于文件 multipoint_range.cuh56 行。

◆ point_t

template<typename GeometryIterator, typename VecIterator>
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::point_t = iterator_value_type<point_it_t>

定义于文件 multipoint_range.cuh58 行。

成员函数文档

◆ begin()

template<typename GeometryIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::begin ( )
内联

返回多点数组开头的迭代器。

定义于文件 multipoint_range.cuh97 行。

◆ end()

template<typename GeometryIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::end ( )
内联

返回多点数组中最后一个多点之后的迭代器。

定义于文件 multipoint_range.cuh102 行。

◆ operator[]()

template<typename GeometryIterator, typename VecIterator>
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::operator[] ( IndexType idx)

返回数组中的第 idx 个多点。

模板参数
IndexType索引的类型
参数
idx多点的索引
返回
一个多点对象

◆ point()

template<typename GeometryIterator, typename VecIterator>
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::point ( IndexType idx)

返回数组中的第 idx 个点。

模板参数
IndexType索引的类型
参数
idx点的索引
返回
一个 vec_2d 对象

◆ size()

template<typename GeometryIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::size ( )
内联

返回数组中多点的数量。

定义于文件 multipoint_range.cuh82 行。

成员数据文档

◆ _geometry_begin

template<typename GeometryIterator, typename VecIterator>
GeometryIterator cuspatial::multipoint_range< GeometryIterator, VecIterator >::_geometry_begin
保护

指向每个多点起始位置的索引数组开头的迭代器。

指向每个多点起始位置的索引数组开头的迭代器。

◆ _geometry_end

template<typename GeometryIterator, typename VecIterator>
GeometryIterator cuspatial::multipoint_range< GeometryIterator, VecIterator >::_geometry_end
保护

指向每个多点起始位置的索引数组尾部之后的迭代器。

定义于文件 multipoint_range.cuh160 行。

◆ _points_begin

template<typename GeometryIterator, typename VecIterator>
VecIterator cuspatial::multipoint_range< GeometryIterator, VecIterator >::_points_begin
保护

指向点数组开头的迭代器。

定义于文件 multipoint_range.cuh162 行。

◆ _points_end

template<typename GeometryIterator, typename VecIterator>
VecIterator cuspatial::multipoint_range< GeometryIterator, VecIterator >::_points_end
保护

指向点数组尾部之后位置的迭代器。

定义于文件 multipoint_range.cuh164 行。


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