#include <cuspatial/cuda_utils.hpp>
#include <cuspatial/detail/range/enumerate_range.cuh>
#include <cuspatial/geometry/segment.cuh>
#include <cuspatial/geometry/vec_2d.hpp>
#include <cuspatial/traits.hpp>
#include <cuspatial/types.hpp>
#include <rmm/cuda_stream_view.hpp>
#include <cuda/std/optional>
#include <thrust/pair.h>
#include <cuspatial/detail/range/multilinestring_range.cuh>
类 | |
class | cuspatial::multilinestring_range< GeometryIterator, PartIterator, VecIterator > |
multilinestring 数据的一个非拥有的基于范围的接口。更多... | |
函数 | |
template<typename GeometryIteratorDiffType, typename PartIteratorDiffType, typename VecIteratorDiffType, typename GeometryIterator, typename PartIterator, typename VecIterator> | |
auto | cuspatial::make_multilinestring_range (GeometryIteratorDiffType num_multilinestrings, GeometryIterator geometry_begin, PartIteratorDiffType num_linestrings, PartIterator part_begin, VecIteratorDiffType num_points, VecIterator point_begin) |
从大小和起始迭代器创建一个 multilinestring_range 对象。 | |
template<typename IntegerRange1, typename IntegerRange2, typename PointRange> | |
auto | cuspatial::make_multilinestring_range (IntegerRange1 geometry_offsets, IntegerRange2 part_offsets, PointRange points) |
从偏移量和点范围创建一个 multilinestring 数据范围对象。 | |
template<collection_type_id Type, typename T, typename IndexType, typename GeometryColumnView, CUSPATIAL_ENABLE_IF(Type==collection_type_id::SINGLE)> | |
auto | cuspatial::make_multilinestring_range (GeometryColumnView const &linestrings_column) |
从 cuspatial::geometry_column_view 创建一个 multilinestring 范围对象。lineStrings 列的特化版本。 | |
auto cuspatial::make_multilinestring_range | ( | GeometryColumnView const & | linestrings_column | ) |
从 cuspatial::geometry_column_view 创建一个 multilinestring 范围对象。lineStrings 列的特化版本。
从 cuspatial::geometry_column_view 创建一个 multilinestring 范围对象。multiLinestrings 列的特化版本。
定义于文件 multilinestring_range.cuh 的第 287 行。
auto cuspatial::make_multilinestring_range | ( | GeometryIteratorDiffType | num_multilinestrings, |
GeometryIterator | geometry_begin, | ||
PartIteratorDiffType | num_linestrings, | ||
PartIterator | part_begin, | ||
VecIteratorDiffType | num_points, | ||
VecIterator | point_begin ) |
从大小和起始迭代器创建一个 multilinestring_range 对象。
GeometryIteratorDiffType | 几何数组大小的索引类型 |
PartIteratorDiffType | 部分数组大小的索引类型 |
VecIteratorDiffType | 点数组大小的索引类型 |
GeometryIterator | 偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
PartIterator | 部分偏移量数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
VecIterator | 点数组的迭代器类型。必须满足 LegacyRandomAccessIterator 的要求。 |
num_multilinestrings | 数组中 multilinestrings 的数量。 |
geometry_begin | 几何数组起始处的迭代器。 |
num_linestrings | 底层部分数组中 linestrings 的数量。 |
part_begin | 部分数组起始处的迭代器。 |
num_points | 底层点数组中点的数量。 |
point_begin | 点数组起始处的迭代器。 |
multilinestring_range
对象定义于文件 multilinestring_range.cuh 的第 236 行。
auto cuspatial::make_multilinestring_range | ( | IntegerRange1 | geometry_offsets, |
IntegerRange2 | part_offsets, | ||
PointRange | points ) |
从偏移量和点范围创建一个 multilinestring 数据范围对象。
IntegerRange1 | 整数范围 |
IntegerRange2 | 整数范围 |
PointRange | 点范围 |
geometry_offsets | multilinestring 几何偏移量范围 |
part_offsets | linestring 部分偏移量范围 |
points | 底层点范围 |
定义于文件 multilinestring_range.cuh 的第 264 行。