Я хочу рассчитать расстояние между ок. 100 000 различных почтовых индексов. Я знаю о функции mapdist
в пакете ggmap
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
использует Google Geocoding API, для которого действует ограничение в 2500 запросов геолокации в день.
Знаете ли вы какой-либо альтернативный код r для расчета расстояния между двумя точками с использованием другого сервиса с более высоким лимитом запросов (например, Nokia Maps или Bing)?
gdist
изImap
, который вычисляет расстояние по большому кругу, но я думаю, вам нужно получить координаты lat/long... - person agstudy   schedule 28.06.2013rdist
также есть формула Хаверсина. Преимущество этого способа заключается в том, что вам нужен только один поиск геокодирования для каждой точки вместо одного поиска геокодирования для пары точек. Это может не иметь значения (если вам нужны наблюдения только из разных пар точек) или может иметь большое значение (если все ваши маршруты начинаются с одной и той же точки). - person Ari B. Friedman   schedule 28.06.2013