非拥有性的基于范围的多边形数据接口。更多...
公共类型 | |
使用 | 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 |
非拥有性的基于范围的多边形数据接口。
提供对多边形数据连续存储的基于范围的接口,以便更容易访问和迭代多边形集合、多边形、环和点。
符合 GeoArrow 的多边形集合规范:https://github.com/geopandas/geo-arrow-spec/blob/main/format.md
GeometryIterator | 几何偏移数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
PartIterator | 部分偏移数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
RingIterator | 环偏移数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
VecIterator | 点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
定义于文件 multipolygon_range.cuh 的 第 64 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::element_t = iterator_vec_base_type<VecIterator> |
定义于文件 multipolygon_range.cuh 的 第 73 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::geometry_it_t = GeometryIterator |
定义于文件 multipolygon_range.cuh 的 第 66 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::index_t = iterator_value_type<GeometryIterator> |
定义于文件 multipolygon_range.cuh 的 第 72 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::part_it_t = PartIterator |
定义于文件 multipolygon_range.cuh 的 第 67 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::point_it_t = VecIterator |
定义于文件 multipolygon_range.cuh 的 第 69 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::point_t = iterator_value_type<VecIterator> |
定义于文件 multipolygon_range.cuh 的 第 70 行。
using cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::ring_it_t = RingIterator |
定义于文件 multipolygon_range.cuh 的 第 68 行。
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::as_multipoint_range | ( | ) |
范围类型转换。
将多边形集合范围转换为多点范围,忽略所有边界连接和环之间的关系。
|
inline |
返回指向范围中第一个多边形集合的迭代器。
定义于文件 multipolygon_range.cuh 的 第 106 行。
|
inline |
返回指向范围中最后一个多边形集合之后位置的迭代器。
定义于文件 multipolygon_range.cuh 的 第 109 行。
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::geometry_idx_from_part_idx | ( | IndexType | part_idx | ) |
给定部分(多边形)的索引,返回包含该部分的几何对象(多边形集合)的索引。
|
inline |
返回指向范围中第一个几何偏移量的迭代器。
定义于文件 multipolygon_range.cuh 的 第 118 行。
|
inline |
返回指向范围中最后一个几何偏移量之后位置的迭代器。
定义于文件 multipolygon_range.cuh 的 第 121 行。
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::multipolygon_point_count_begin | ( | ) |
返回指向第一个多边形集合点数量的迭代器
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >::multipolygon_point_count_end | ( | ) |
返回指向最后一个多边形集合点数量之后位置的迭代器
|
inline |
返回指向范围中第一个部分偏移量的迭代器。
定义于文件 multipolygon_range.cuh 的 第 124 行。
|
inline |
返回指向范围中最后一个部分偏移量之后位置的迭代器。
定义于文件 multipolygon_range.cuh 的 第 127 行。
|
inline |
返回指向范围中第一个环偏移量的迭代器。
定义于文件 multipolygon_range.cuh 的 第 130 行。
|
inline |
返回指向范围中最后一个环偏移量之后位置的迭代器。
定义于文件 multipolygon_range.cuh 的 第 133 行。
|
inline |
返回数组中的多边形集合数量。
定义于文件 multipolygon_range.cuh 的 第 85 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 179 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 180 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 181 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 182 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 185 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 186 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 183 行。
|
protected |
定义于文件 multipolygon_range.cuh 的 第 184 行。