libcuspatial
24.04.00
|
Abstract Data Type that represents any containers represented by a start and end iterator. More...
Files | |
file | range.cuh |
file | multipoint_range.cuh |
file | multilinestring_range.cuh |
file | multipolygon_range.cuh |
Classes | |
class | cuspatial::multipoint_range< GeometryIterator, VecIterator > |
Non-owning range-based interface to multipoint data. More... | |
class | cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator > |
Non-owning range-based interface to multipolygon data. More... | |
Functions | |
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) |
Create a multipoint_range object of from size and start iterators. | |
template<typename IntegerRange , typename PointRange > | |
auto | cuspatial::make_multipoint_range (IntegerRange geometry_offsets, PointRange points) |
Create multipoint_range object from offset and point ranges. | |
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) |
Create a range object of multipoints from cuspatial::geometry_column_view. Specialization for points column. | |
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) |
Create a multipoylgon_range object of from size and start iterators. | |
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) |
Create a range object of multipolygon from cuspatial::geometry_column_view. Specialization for polygons column. | |
Abstract Data Type that represents any containers represented by a start and end iterator.
cuSpatial header only APIs accept ranges that provide flattened views of offsets and coordinates. Various accessors are provided for flexible access to the data.
auto cuspatial::make_multipoint_range | ( | GeometryColumnView const & | points_column | ) |
Create a range object of multipoints from cuspatial::geometry_column_view. Specialization for points column.
Create a range object of multipoints from cuspatial::geometry_column_view. Specialization for multipoints column.
Definition at line 230 of file multipoint_range.cuh.
multipoint_range< GeometryIterator, VecIterator > cuspatial::make_multipoint_range | ( | GeometryIteratorDiffType | num_multipoints, |
GeometryIterator | geometry_begin, | ||
VecIteratorDiffType | num_points, | ||
VecIterator | point_begin ) |
Create a multipoint_range object of from size and start iterators.
GeometryIteratorDiffType | Index type of the size of the geometry array |
VecIteratorDiffType | Index type of the size of the point array |
GeometryIterator | iterator type for offset array. Must meet the requirements of LegacyRandomAccessIterator. |
VecIterator | iterator type for the point array. Must meet the requirements of LegacyRandomAccessIterator. |
num_multipoints | Number of multipoints in the array |
geometry_begin | Iterator to the start of the geometry offset array |
num_points | Number of underlying points in the multipoint array |
point_begin | Iterator to the start of the points array |
Definition at line 192 of file multipoint_range.cuh.
auto cuspatial::make_multipoint_range | ( | IntegerRange | geometry_offsets, |
PointRange | points ) |
Create multipoint_range object from offset and point ranges.
IntegerRange | Range to integers |
PointRange | Range to points |
geometry_offsets | Range to multipoints geometry offsets |
points | Range to underlying parts |
Definition at line 213 of file multipoint_range.cuh.
auto cuspatial::make_multipolygon_range | ( | GeometryColumnView const & | polygons_column | ) |
Create a range object of multipolygon from cuspatial::geometry_column_view. Specialization for polygons column.
Create a range object of multipolygon from cuspatial::geometry_column_view. Specialization for multipolygons column.
Definition at line 266 of file multipolygon_range.cuh.
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 ) |
Create a multipoylgon_range object of from size and start iterators.
GeometryIteratorDiffType | Integer type of the size of the geometry offset array |
PartIteratorDiffType | Integer type of the size of the part offset array |
RingIteratorDiffType | Integer type of the size of the ring offset array |
VecIteratorDiffType | Integer type of the size of the point array |
GeometryIterator | iterator type for offset array. Must meet the requirements of LegacyRandomAccessIterator. |
PartIterator | iterator type for offset array. Must meet the requirements of LegacyRandomAccessIterator. |
RingIterator | iterator type for offset array. Must meet the requirements of LegacyRandomAccessIterator. |
VecIterator | iterator type for the point array. Must meet the requirements of LegacyRandomAccessIterator. |
num_multipolygons | Number of multipolygons in the array |
geometry_begin | Iterator to the start of the geometry offset array |
num_polygons | Number of polygons in the array |
part_begin | Iterator to the start of the part offset array |
num_rings | Number of rings in the array |
ring_begin | Iterator to the start of the ring offset array |
num_points | Number of underlying points in the multipoint array |
point_begin | Iterator to the start of the points array |
Definition at line 234 of file multipolygon_range.cuh.