#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.
|
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.
|
|