#include <cuspatial/constants.hpp>
#include <cuspatial/traits.hpp>
#include <rmm/cuda_stream_view.hpp>
#include <iterator>
#include <cuspatial/detail/distance/hausdorff.cuh>
#include <cuspatial/detail/distance/haversine.cuh>
#include <cuspatial/detail/distance/linestring_distance.cuh>
#include <cuspatial/detail/distance/linestring_polygon_distance.cuh>
#include <cuspatial/detail/distance/point_distance.cuh>
#include <cuspatial/detail/distance/point_linestring_distance.cuh>
#include <cuspatial/detail/distance/point_polygon_distance.cuh>
#include <cuspatial/detail/distance/polygon_distance.cuh>
Go to the source code of this file.
Functions | |
template<class LonLatItA , class LonLatItB , class OutputIt , class T = typename cuspatial::iterator_vec_base_type<LonLatItA>> | |
OutputIt | cuspatial::haversine_distance (LonLatItA a_lonlat_first, LonLatItA a_lonlat_last, LonLatItB b_lonlat_first, OutputIt distance_first, T const radius=EARTH_RADIUS_KM, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Compute haversine distances between points in set A to the corresponding points in set B. | |
template<class PointIt , class OffsetIt , class OutputIt > | |
OutputIt | cuspatial::directed_hausdorff_distance (PointIt points_first, PointIt points_last, OffsetIt space_offsets_first, OffsetIt space_offsets_last, OutputIt distance_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Computes Hausdorff distances for all pairs in a collection of spaces. | |
template<class MultiPointArrayViewA , class MultiPointArrayViewB , class OutputIt > | |
OutputIt | cuspatial::pairwise_point_distance (MultiPointArrayViewA multipoints1, MultiPointArrayViewB multipoints2, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Compute pairwise (multi)point-to-(multi)point Cartesian distance. | |
template<class MultiPointRange , class MultiLinestringRange , class OutputIt > | |
OutputIt | cuspatial::pairwise_point_linestring_distance (MultiPointRange multipoints, MultiLinestringRange multilinestrings, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Compute pairwise multipoint to multilinestring distance. | |
template<class MultiPointRange , class MultiPolygonRange , class OutputIt > | |
OutputIt | cuspatial::pairwise_point_polygon_distance (MultiPointRange multipoints, MultiPolygonRange multipoiygons, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Computes pairwise multipoint to multipolygon distance. | |
template<class MultiLinestringRange1 , class MultiLinestringRange2 , class OutputIt > | |
OutputIt | cuspatial::pairwise_linestring_distance (MultiLinestringRange1 multilinestrings1, MultiLinestringRange2 multilinestrings2, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
template<class MultiLinestringRange , class MultiPolygonRange , class OutputIt > | |
OutputIt | cuspatial::pairwise_linestring_polygon_distance (MultiLinestringRange multilinestrings, MultiPolygonRange multipoiygons, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Computes pairwise multilinestring to multipolygon distance. | |
template<class MultipolygonRangeA , class MultipolygonRangeB , class OutputIt > | |
OutputIt | cuspatial::pairwise_polygon_distance (MultipolygonRangeA lhs, MultipolygonRangeB rhs, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default) |
Computes pairwise multipolygon to multipolygon distance. | |