我有一组县,以及每个质心的经纬度:
county lat lon
Abiline 32.134 -23.322
Cook 43.324 -32.219
Allegheny 31.949 -30.123
我也有很多医院的名单,每个医院的经纬度。我想找出每个县到最近医院的距离。在
到目前为止,我已经使用ggmap中的geocode()函数来查找每个县到每个医院的距离,然后选择最小距离。但是,因为我有很多县和很多医院,这个问题很快就会变成高维的,而且可能需要很长时间。在
我不想为此使用arcgis—有没有一种直接的方法用R或Python来实现?在
我想你想要达到的目标是这样的问题 closest pair of points以下是实现相同目的的完整算法和说明:
算法
下面是O(n(Logn)^2)算法的详细步骤。 输入:n个点的数组P[] 输出:给定数组中两点之间的最小距离。在
作为预处理步骤,输入数组按x坐标排序。在
实施is here
希望这有帮助:)
资料来源:Geeksforgeeks.org网站在
相关问题 更多 >
编程相关推荐