La détermination de la distance entre les deux codes postaux (alternatives à la mapdist)
Je veux calculer la distance entre approx. De 100 000 différents codes postaux. Je sais que sur le mapdist
fonction dans le ggmap
paquet
mapdist
fonctionne parfaitement:
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
Cependant, mapdist
s'appuie sur la Google API de Géocodage qui est soumis à un requête limite de 2 500 demandes de géolocalisation par jour.
Êtes-vous au courant de toute alternative r code pour calculer la distance entre deux points à l'aide d'un autre service qui a une plus forte demande de la limite (comme Nokia Maps ou Bing)?
Comme alternative, vous pouvez utiliser
Bon point. Il y a aussi un Haversine formule dans le
gdist
de Imap
package qui calcule Grand cercle, la distance mais je pense que vous avez besoin pour obtenir les coordonnées lat/long...Bon point. Il y a aussi un Haversine formule dans le
rdist
paquet je crois. L'avantage de cette façon de faire est de vous seulement besoin d'un géocodage de recherche par point, au lieu d'un géocodage de recherche de la paire de points. Qui pourraient a pas d'importance (si vous ne souhaitez que des observations de paires de points) ou pourrait avoir son importance (si tous vos itinéraires à partir du même point)
OriginalL'auteur majom | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
taRifx.geo::georoute
(disponible uniquement ici jusqu'à ce que je pousse une autre mise à jour, à quel point il sera disponible viainstall.packages
) peuvent utiliser Bing Maps (qui prend en charge je crois 25k par jour) et peut retourner une distance.Vous aurez à obtenir un Bing Maps API key et votre R options globales (placement idéal est dans
.Rprofile
), mais la clé est gratuit:Vous pouvez utiliser
taRifx.geo::geocode
à utiliser Bing pour le géocodage.Le géocodage est le processus de recherche (lat/lon)? Désolé, je ne sais pas geos...
Yup. Tourne adresses en lat/lon paires.
ggmaps
a une fonction qui est plus complet, à certains égards, mais Google Maps seule.OriginalL'auteur Ari B. Friedman
Cela pourrait être banal, mais un totalement gratuit option est d'utiliser Recensement ZCTA géographie de données pour obtenir des coordonnées pour chaque code postal, puis calculer Haversine distances (ou d'une même distance métrique) entre les coordonnées.
OriginalL'auteur shreyasgm
Si vous démarrez une nouvelle session R et exécuter
library(ggmap)
dans la nouvelle session, vous pouvez faire un autre 2500 requêtes.Fonction
distQueryCheck()
indique le nombre de requêtes restantes.OriginalL'auteur Hao