加载中...
搜索中...
无匹配项
distance.cuh 文件参考
#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>

转到此文件的源代码。

函数

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)
 计算集合A中点与集合B中对应点之间的Haversine距离。
 
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)
 计算空间集合中所有对之间的Hausdorff距离。
 
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)
 计算成对的(多)点到(多)点的笛卡尔距离。
 
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)
 计算成对的多点到多线串的距离。
 
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)
 计算成对的多点到多边形的距离。
 
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)
 计算成对的多线串到多边形的距离。
 
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)
 计算成对的多边形到多边形的距离。