加载中...
搜索中...
无匹配项
范围

抽象数据类型,表示任何由起始迭代器和结束迭代器表示的容器。 更多...

文件

文件  range.cuh
 
文件  multipoint_range.cuh
 
文件  multilinestring_range.cuh
 
文件  multipolygon_range.cuh
 

类  cuspatial::multipoint_range< GeometryIterator, VecIterator >
 多点数据的非拥有性基于范围的接口。 更多...
 
类  cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >
 多多边形数据的非拥有性基于范围的接口。 更多...
 

函数

template<typename GeometryIteratorDiffType, typename VecIteratorDiffType, typename GeometryIterator, typename VecIterator>
multipoint_range< GeometryIterator, VecIterator > cuspatial::make_multipoint_range (GeometryIteratorDiffType num_multipoints, GeometryIterator geometry_begin, VecIteratorDiffType num_points, VecIterator point_begin)
 从大小和起始迭代器创建一个 multipoint_range 对象。
 
template<typename IntegerRange, typename PointRange>
auto cuspatial::make_multipoint_range (IntegerRange geometry_offsets, PointRange points)
 从偏移量和点范围创建 multipoint_range 对象。
 
template<collection_type_id Type, typename T, typename IndexType, CUSPATIAL_ENABLE_IF(Type==collection_type_id::SINGLE), typename GeometryColumnView>
auto cuspatial::make_multipoint_range (GeometryColumnView const &points_column)
 cuspatial::geometry_column_view 创建多点范围对象。 点列的特化。
 
template<typename GeometryIteratorDiffType, typename PartIteratorDiffType, typename RingIteratorDiffType, typename VecIteratorDiffType, typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator > cuspatial::make_multipolygon_range (GeometryIteratorDiffType num_multipolygons, GeometryIterator geometry_begin, PartIteratorDiffType num_polygons, PartIterator part_begin, RingIteratorDiffType num_rings, RingIterator ring_begin, VecIteratorDiffType num_points, VecIterator point_begin)
 从大小和起始迭代器创建 multipoylgon_range 对象。
 
template<collection_type_id Type, typename T, typename IndexType, typename GeometryColumnView, CUSPATIAL_ENABLE_IF(Type==collection_type_id::SINGLE)>
auto cuspatial::make_multipolygon_range (GeometryColumnView const &polygons_column)
 cuspatial::geometry_column_view 创建多多边形范围对象。 多边形列的特化。
 

详细描述

抽象数据类型,表示任何由起始迭代器和结束迭代器表示的容器。

cuSpatial 仅头文件 API 接受提供偏移量和坐标展平视图的范围。提供了多种访问器,以便灵活地访问数据。

函数文档

◆ make_multipoint_range() [1/3]

template<collection_type_id Type, typename T, typename IndexType, CUSPATIAL_ENABLE_IF(Type==collection_type_id::SINGLE), typename GeometryColumnView>
auto cuspatial::make_multipoint_range ( GeometryColumnView const & points_column)

cuspatial::geometry_column_view 创建多点范围对象。 点列的特化。

cuspatial::geometry_column_view 创建多点范围对象。 多点列的特化。

前置条件
points_column 必须是 cuspatial::geometry_column_view
multipoints_column 必须是 cuspatial::geometry_column_view

定义于文件 multipoint_range.cuh 的第 230 行。

◆ make_multipoint_range() [2/3]

template<typename GeometryIteratorDiffType, typename VecIteratorDiffType, typename GeometryIterator, typename VecIterator>
multipoint_range< GeometryIterator, VecIterator > cuspatial::make_multipoint_range ( GeometryIteratorDiffType num_multipoints,
GeometryIterator geometry_begin,
VecIteratorDiffType num_points,
VecIterator point_begin )

从大小和起始迭代器创建一个 multipoint_range 对象。

模板参数
GeometryIteratorDiffType几何数组大小的索引类型
VecIteratorDiffType点数组大小的索引类型
GeometryIterator偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
VecIterator点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
注意
如果视图打算在设备上使用,则迭代器应可被设备访问。
参数
num_multipoints数组中的多点数量
geometry_begin指向几何偏移量数组开头的迭代器
num_points多点数组中底层点的数量
point_begin指向点数组开头的迭代器
返回值
多点数组的范围

定义于文件 multipoint_range.cuh 的第 192 行。

◆ make_multipoint_range() [3/3]

template<typename IntegerRange, typename PointRange>
auto cuspatial::make_multipoint_range ( IntegerRange geometry_offsets,
PointRange points )

从偏移量和点范围创建 multipoint_range 对象。

模板参数
IntegerRange整数范围
PointRange点范围
参数
geometry_offsets多点几何偏移量范围
points底层部分的范围
返回值
一个 multipoint_range 对象

定义于文件 multipoint_range.cuh 的第 213 行。

◆ make_multipolygon_range() [1/2]

template<collection_type_id Type, typename T, typename IndexType, typename GeometryColumnView, CUSPATIAL_ENABLE_IF(Type==collection_type_id::SINGLE)>
auto cuspatial::make_multipolygon_range ( GeometryColumnView const & polygons_column)

cuspatial::geometry_column_view 创建多多边形范围对象。 多边形列的特化。

cuspatial::geometry_column_view 创建多多边形范围对象。 多多边形列的特化。

前置条件
polygons_column 必须是 cuspatial::geometry_column_view
polygon_column 必须是 cuspatial::geometry_column_view

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

◆ make_multipolygon_range() [2/2]

template<typename GeometryIteratorDiffType, typename PartIteratorDiffType, typename RingIteratorDiffType, typename VecIteratorDiffType, typename GeometryIterator, typename PartIterator, typename RingIterator, typename VecIterator>
multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator > cuspatial::make_multipolygon_range ( GeometryIteratorDiffType num_multipolygons,
GeometryIterator geometry_begin,
PartIteratorDiffType num_polygons,
PartIterator part_begin,
RingIteratorDiffType num_rings,
RingIterator ring_begin,
VecIteratorDiffType num_points,
VecIterator point_begin )

从大小和起始迭代器创建 multipoylgon_range 对象。

模板参数
GeometryIteratorDiffType几何偏移量数组大小的整数类型
PartIteratorDiffType部分偏移量数组大小的整数类型
RingIteratorDiffType环偏移量数组大小的整数类型
VecIteratorDiffType点数组大小的整数类型
GeometryIterator偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
PartIterator偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
RingIterator偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
VecIterator点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。
注意
如果视图打算在设备上使用,则迭代器应可被设备访问。
参数
num_multipolygons数组中的多多边形数量
geometry_begin指向几何偏移量数组开头的迭代器
num_polygons数组中的多边形数量
part_begin指向部分偏移量数组开头的迭代器
num_rings数组中的环数量
ring_begin指向环偏移量数组开头的迭代器
num_points多点数组中底层点的数量
point_begin指向点数组开头的迭代器
返回值
多多边形数组的范围

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