【发布时间】:2016-12-08 14:14:27
【问题描述】:
我有一组县以及每个质心的纬度和经度:
county lat lon
Abiline 32.134 -23.322
Cook 43.324 -32.219
Allegheny 31.949 -30.123
我还有许多医院的列表,每个医院的经度和纬度。我想找到每个县质心到最近医院的距离。
到目前为止,我已经使用 ggmap 中的 geocode() 函数来查找每个县到每个医院的距离,然后选择最小距离。但是,因为我有很多县和很多医院,这个问题很快就变得高维了,可能需要很长时间。
我想避免为此使用 arcgis - 在 R 或 Python 中是否有直接的方法来执行此操作?
【问题讨论】:
-
你在寻找欧几里得距离吗?
-
如果你正在寻找R中的最小欧几里距离,你可以使用
min(dist(c(df$lat,df$lon))) -
是的,我正在寻找欧几里得距离。在您的解决方案中,
df$lat和df$lon是否指每个医院和县的堆叠(纬度、经度)对? -
是的,它应该返回一个成对的距离矩阵
标签: python r geocoding geospatial geocode