Loading...
Searching...
No Matches
Classes | Functions
multipolygon_range.cuh File Reference
#include <cuspatial/cuda_utils.hpp>
#include <cuspatial/detail/range/enumerate_range.cuh>
#include <cuspatial/geometry/vec_2d.hpp>
#include <cuspatial/traits.hpp>
#include <cuspatial/types.hpp>
#include <rmm/cuda_stream_view.hpp>
#include <thrust/pair.h>
#include <cuspatial/detail/range/multipolygon_range.cuh>

Go to the source code of this file.

Classes

class  cuspatial::multipolygon_range< GeometryIterator, PartIterator, RingIterator, VecIterator >
 Non-owning range-based interface to multipolygon data. More...
 

Functions

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.