多点数据的非拥有范围接口。 更多...
公共类型 | |
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 |
指向点数组尾部之后位置的迭代器。 | |
多点数据的非拥有范围接口。
提供一个基于范围的接口,用于连续存储的多点数据,以便更容易地访问和迭代多点和点。
符合 GeoArrow 的多点数组规范: https://github.com/geopandas/geo-arrow-spec/blob/main/format.md
GeometryIterator | 偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
VecIterator | 点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
定义于文件 multipoint_range.cuh 的 53 行。
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::element_t = iterator_vec_base_type<point_it_t> |
定义于文件 multipoint_range.cuh 的 59 行。
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::geometry_it_t = GeometryIterator |
定义于文件 multipoint_range.cuh 的 55 行。
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::index_t = iterator_value_type<geometry_it_t> |
定义于文件 multipoint_range.cuh 的 57 行。
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::point_it_t = VecIterator |
定义于文件 multipoint_range.cuh 的 56 行。
using cuspatial::multipoint_range< GeometryIterator, VecIterator >::point_t = iterator_value_type<point_it_t> |
定义于文件 multipoint_range.cuh 的 58 行。
|
内联 |
返回多点数组开头的迭代器。
定义于文件 multipoint_range.cuh 的 97 行。
|
内联 |
返回多点数组中最后一个多点之后的迭代器。
定义于文件 multipoint_range.cuh 的 102 行。
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::operator[] | ( | IndexType | idx | ) |
返回数组中的第 idx
个多点。
IndexType | 索引的类型 |
idx | 多点的索引 |
CUSPATIAL_HOST_DEVICE auto cuspatial::multipoint_range< GeometryIterator, VecIterator >::point | ( | IndexType | idx | ) |
|
内联 |
返回数组中多点的数量。
定义于文件 multipoint_range.cuh 的 82 行。
|
保护 |
指向每个多点起始位置的索引数组开头的迭代器。
指向每个多点起始位置的索引数组开头的迭代器。
|
保护 |
指向每个多点起始位置的索引数组尾部之后的迭代器。
定义于文件 multipoint_range.cuh 的 160 行。
|
保护 |
指向点数组开头的迭代器。
定义于文件 multipoint_range.cuh 的 162 行。
|
保护 |
指向点数组尾部之后位置的迭代器。
定义于文件 multipoint_range.cuh 的 164 行。