Ich möchte den Abstand zwischen ca. 100.000 verschiedene Postleitzahlen Ich weiß um die mapdist
Funktion im ggmap
PaketErmittlung der Entfernung zwischen zwei Postleitzahlen (Alternativen zu mapdist)
mapdist
funktioniert perfekt:
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
jedoch mapdist
auf dem Google Geocoding API basiert, die auf ein Abfragelimit von 2.500 geolocation fordern pro Tag unterliegen.
Kennen Sie alternative R-Codes, um die Entfernung zwischen zwei Punkten mit einem anderen Dienst zu berechnen, der ein höheres Anforderungslimit aufweist (z. B. Nokia Maps oder Bing)?
Als Alternative können Sie 'gdist' aus' Imap' Paket verwenden, das [Großkreis-Abstand] berechnet (http://en.wikipedia.org/wiki/Great-circle_distance), aber ich denke, dass Sie lat bekommen müssen/lange Koordinaten ... – agstudy
@agstudy Guter Punkt. Es gibt auch eine Haversine-Formel im 'rdist'-Paket, glaube ich. Der Vorteil dieser Vorgehensweise besteht darin, dass Sie nur eine Geocodierungssuche pro Punkt anstelle einer Geocodierungssuche pro Punktpaar benötigen. Das kann nicht von Bedeutung sein (wenn Sie nur Beobachtungen von bestimmten Paaren von Punkten wünschen) oder könnte sehr wichtig sein (wenn alle Ihre Routen vom selben Punkt aus beginnen) –