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

非拥有性的基于范围的多边形数据接口。更多...

公共类型

使用 geometry_it_t = GeometryIterator
 
使用 part_it_t = PartIterator
 
使用 ring_it_t = RingIterator
 
使用 point_it_t = VecIterator
 
使用 point_t = iterator_value_type<VecIterator>
 
使用 index_t = iterator_value_type<GeometryIterator>
 
使用 element_t = iterator_vec_base_type<VecIterator>
 

公共成员函数

 multipolygon_range (GeometryIterator geometry_begin, GeometryIterator geometry_end, PartIterator part_begin, PartIterator part_end, RingIterator ring_begin, RingIterator ring_end, VecIterator points_begin, VecIterator points_end)
 
CUSPATIAL_HOST_DEVICE auto size ()
 返回数组中的多边形集合数量。
 
CUSPATIAL_HOST_DEVICE auto num_multipolygons ()
 返回数组中的多边形集合数量。
 
CUSPATIAL_HOST_DEVICE auto num_polygons ()
 返回数组中的多边形总数量。
 
CUSPATIAL_HOST_DEVICE auto num_rings ()
 返回数组中的环总数量。
 
CUSPATIAL_HOST_DEVICE auto num_points ()
 返回数组中的点总数量。
 
CUSPATIAL_HOST_DEVICE auto multipolygon_begin ()
 返回指向范围中第一个多边形集合的迭代器。
 
CUSPATIAL_HOST_DEVICE auto multipolygon_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 geometry_offset_begin ()
 返回指向范围中第一个几何偏移量的迭代器。
 
CUSPATIAL_HOST_DEVICE auto geometry_offset_end ()
 返回指向范围中最后一个几何偏移量之后位置的迭代器。
 
CUSPATIAL_HOST_DEVICE auto part_offset_begin ()
 返回指向范围中第一个部分偏移量的迭代器。
 
CUSPATIAL_HOST_DEVICE auto part_offset_end ()
 返回指向范围中最后一个部分偏移量之后位置的迭代器。
 
CUSPATIAL_HOST_DEVICE auto ring_offset_begin ()
 返回指向范围中第一个环偏移量的迭代器。
 
CUSPATIAL_HOST_DEVICE auto ring_offset_end ()
 返回指向范围中最后一个环偏移量之后位置的迭代器。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto ring_idx_from_point_idx (IndexType point_idx)
 给定点的索引,返回包含该点的环的索引。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto part_idx_from_ring_idx (IndexType ring_idx)
 给定环的索引,返回包含该环的部分(多边形)的索引。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto geometry_idx_from_part_idx (IndexType part_idx)
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto operator[] (IndexType multipolygon_idx)
 返回范围中索引为 multipolygon_idx 的多边形集合。
 
CUSPATIAL_HOST_DEVICE auto multipolygon_point_count_begin ()
 
CUSPATIAL_HOST_DEVICE auto multipolygon_point_count_end ()
 
CUSPATIAL_HOST_DEVICE auto multipolygon_ring_count_begin ()
 返回指向第一个多边形集合的环数量的迭代器。
 
CUSPATIAL_HOST_DEVICE auto multipolygon_ring_count_end ()
 返回指向最后一个多边形集合的环数量之后位置的迭代器。
 
auto _segments (rmm::cuda_stream_view)
 
CUSPATIAL_HOST_DEVICE auto as_multipoint_range ()
 范围类型转换。
 
CUSPATIAL_HOST_DEVICE auto as_multilinestring_range ()
 将多边形集合范围转换为多线串范围,忽略环之间的关系。
 

保护属性

GeometryIterator _geometry_begin
 
GeometryIterator _geometry_end
 
PartIterator _part_begin
 
PartIterator _part_end
 
RingIterator _ring_begin
 
RingIterator _ring_end
 
VecIterator _point_begin
 
VecIterator _point_end
 

详细描述

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
class cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >

非拥有性的基于范围的多边形数据接口。

提供对多边形数据连续存储的基于范围的接口,以便更容易访问和迭代多边形集合、多边形、环和点。

符合 GeoArrow 的多边形集合规范:https://github.com/geopandas/geo-arrow-spec/blob/main/format.md

模板参数
GeometryIterator几何偏移数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
PartIterator部分偏移数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
RingIterator环偏移数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
VecIterator点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
注意
尽管此对象与主机/设备兼容,但如果在设备内核中使用,底层迭代器必须可供设备访问。

定义于文件 multipolygon_range.cuh 的 第 64 行。

成员类型定义文档

◆ element_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::element_t = iterator_vec_base_type<VecIterator>

定义于文件 multipolygon_range.cuh 的 第 73 行。

◆ geometry_it_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::geometry_it_t = GeometryIterator

定义于文件 multipolygon_range.cuh 的 第 66 行。

◆ index_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::index_t = iterator_value_type<GeometryIterator>

定义于文件 multipolygon_range.cuh 的 第 72 行。

◆ part_it_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::part_it_t = PartIterator

定义于文件 multipolygon_range.cuh 的 第 67 行。

◆ point_it_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::point_it_t = VecIterator

定义于文件 multipolygon_range.cuh 的 第 69 行。

◆ point_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::point_t = iterator_value_type<VecIterator>

定义于文件 multipolygon_range.cuh 的 第 70 行。

◆ ring_it_t

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::ring_it_t = RingIterator

定义于文件 multipolygon_range.cuh 的 第 68 行。

成员函数文档

◆ as_multipoint_range()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::as_multipoint_range ( )

范围类型转换。

将多边形集合范围转换为多点范围,忽略所有边界连接和环之间的关系。

◆ begin()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::begin ( )
inline

返回指向范围中第一个多边形集合的迭代器。

定义于文件 multipolygon_range.cuh 的 第 106 行。

◆ end()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::end ( )
inline

返回指向范围中最后一个多边形集合之后位置的迭代器。

定义于文件 multipolygon_range.cuh 的 第 109 行。

◆ geometry_idx_from_part_idx()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::geometry_idx_from_part_idx ( IndexType part_idx)

给定部分(多边形)的索引,返回包含该部分的几何对象(多边形集合)的索引。

◆ geometry_offset_begin()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::geometry_offset_begin ( )
inline

返回指向范围中第一个几何偏移量的迭代器。

定义于文件 multipolygon_range.cuh 的 第 118 行。

◆ geometry_offset_end()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::geometry_offset_end ( )
inline

返回指向范围中最后一个几何偏移量之后位置的迭代器。

定义于文件 multipolygon_range.cuh 的 第 121 行。

◆ multipolygon_point_count_begin()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::multipolygon_point_count_begin ( )

返回指向第一个多边形集合点数量的迭代器

注意
计数包含环的第一个点和最后一个重复点。

◆ multipolygon_point_count_end()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::multipolygon_point_count_end ( )

返回指向最后一个多边形集合点数量之后位置的迭代器

注意
计数包含环的第一个点和最后一个重复点。

◆ part_offset_begin()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::part_offset_begin ( )
inline

返回指向范围中第一个部分偏移量的迭代器。

定义于文件 multipolygon_range.cuh 的 第 124 行。

◆ part_offset_end()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::part_offset_end ( )
inline

返回指向范围中最后一个部分偏移量之后位置的迭代器。

定义于文件 multipolygon_range.cuh 的 第 127 行。

◆ ring_offset_begin()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::ring_offset_begin ( )
inline

返回指向范围中第一个环偏移量的迭代器。

定义于文件 multipolygon_range.cuh 的 第 130 行。

◆ ring_offset_end()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::ring_offset_end ( )
inline

返回指向范围中最后一个环偏移量之后位置的迭代器。

定义于文件 multipolygon_range.cuh 的 第 133 行。

◆ size()

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::size ( )
inline

返回数组中的多边形集合数量。

定义于文件 multipolygon_range.cuh 的 第 85 行。

成员数据文档

◆ _geometry_begin

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
GeometryIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_geometry_begin
protected

定义于文件 multipolygon_range.cuh 的 第 179 行。

◆ _geometry_end

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
GeometryIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_geometry_end
protected

定义于文件 multipolygon_range.cuh 的 第 180 行。

◆ _part_begin

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
PartIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_part_begin
protected

定义于文件 multipolygon_range.cuh 的 第 181 行。

◆ _part_end

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
PartIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_part_end
protected

定义于文件 multipolygon_range.cuh 的 第 182 行。

◆ _point_begin

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
VecIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_point_begin
protected

定义于文件 multipolygon_range.cuh 的 第 185 行。

◆ _point_end

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
VecIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_point_end
protected

定义于文件 multipolygon_range.cuh 的 第 186 行。

◆ _ring_begin

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
RingIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_ring_begin
protected

定义于文件 multipolygon_range.cuh 的 第 183 行。

◆ _ring_end

template<typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
RingIterator cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::_ring_end
protected

定义于文件 multipolygon_range.cuh 的 第 184 行。


本类文档由以下文件生成