地理位置计算的功能,可以使用CUDA在GPU上运行。
cuda-friendly-vincent的Python项目详细描述
文森蒂
计算两点之间的地理距离(以公里或英里为单位) 非常精确。
这个库实现了Vincenty对大地测量反问题的解。它 基于WGS 84参考椭球体,精确到1 mm(!)或 更好。
该公式在地理信息系统(gis)中得到了广泛的应用。 比计算大圆距离的方法(假设 一个球形的地球)。
CUDA友好型
此回购协议是vincenty的修改 包裹。因为cuda有一些限制(它不理解try…除了, 例如)原始代码不能在GPU上运行。
示例:波士顿与纽约市之间的距离
>>>fromcuda_friendly_vincentyimportvincenty>>>boston=(-71.0693514,42.3541165)>>>newyork=(-73.9680804,40.7791472)>>>vincenty(*boston,*newyork)298396.06
安装
$ pip install cuda-friendly-vincenty