我想计算两个邮政编码之间的距离。 100,000个不同的邮政编码。我知道在ggmap
包确定两个邮政编码之间的距离(替代mapdist)
mapdist
的mapdist
功能完美的作品:
library(ggmap)
mapdist('Washington', 'New York', mode = 'driving')
# from to m km miles seconds minutes hours
# 1 Washington New York 366284 366.284 227.6089 13997 233.2833 3.888056
mapdist('20001', '10001', mode = 'driving')
# from to m km miles seconds minutes hours
# 1 20001 10001 363119 363.119 225.6421 13713 228.55 3.809167
然而,mapdist
依赖于谷歌地理编码API这是受2500地理位置的查询限制每天请求。
您是否知道有任何替代r代码可以使用具有较高请求限制的其他服务(如Nokia Maps或Bing)来计算两点之间的距离?
作为替代方案,您可以使用'Imap'包中的'gdist'来计算[大圆距离](http://en.wikipedia.org/wiki/Great-circle_distance),但我认为您需要获取lat /长坐标... – agstudy
@agstudy好点。我相信'rdist'包中还有一个Haversine公式。这样做的好处是你只需要一个地理编码查找每个点,而不是每对点的一个地理编码查找。这无关紧要(如果你只想从不同的对点观察)或者可能很重要(如果你的所有路线都从同一点开始) –