19#include <cudf/types.hpp>
21#include <rmm/mr/device/per_device_resource.hpp>
66 cudf::table_view
const& quadtree,
67 cudf::table_view
const& bbox,
74 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
116 cudf::table_view
const& poly_quad_pairs,
117 cudf::table_view
const& quadtree,
118 cudf::column_view
const& point_indices,
119 cudf::column_view
const& point_x,
120 cudf::column_view
const& point_y,
121 cudf::column_view
const& poly_offsets,
122 cudf::column_view
const& ring_offsets,
123 cudf::column_view
const& poly_points_x,
124 cudf::column_view
const& poly_points_y,
125 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
166 cudf::table_view
const& linestring_quad_pairs,
167 cudf::table_view
const& quadtree,
168 cudf::column_view
const& point_indices,
169 cudf::column_view
const& point_x,
170 cudf::column_view
const& point_y,
171 cudf::column_view
const& linestring_offsets,
172 cudf::column_view
const& linestring_points_x,
173 cudf::column_view
const& linestring_points_y,
174 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
std::tuple< rmm::device_uvector< IndexType >, rmm::device_uvector< IndexType >, rmm::device_uvector< T > > quadtree_point_to_nearest_linestring(LinestringIndexIterator linestring_indices_first, LinestringIndexIterator linestring_indices_last, QuadIndexIterator quad_indices_first, point_quadtree_ref quadtree, PointIndexIterator point_indices_first, PointIndexIterator point_indices_last, PointIterator points_first, MultiLinestringRange linestrings, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Finds the nearest linestring to each point in a quadrant, and computes the distances between each poi...
std::pair< rmm::device_uvector< IndexType >, rmm::device_uvector< IndexType > > quadtree_point_in_polygon(PolyIndexIterator poly_indices_first, PolyIndexIterator poly_indices_last, QuadIndexIterator quad_indices_first, point_quadtree_ref quadtree, PointIndexIterator point_indices_first, PointIndexIterator point_indices_last, PointIterator points_first, MultiPolygonRange polygons, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Test whether the specified points are inside any of the specified polygons.
std::pair< rmm::device_uvector< uint32_t >, rmm::device_uvector< uint32_t > > join_quadtree_and_bounding_boxes(point_quadtree_ref quadtree, BoundingBoxIterator bounding_boxes_first, BoundingBoxIterator bounding_boxes_last, vec_2d< T > const &v_min, T scale, int8_t max_depth, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Search a quadtree for polygon or linestring bounding box intersections.