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.