2012-01-30 34 views
19

Actualmente estoy trabajando en una gran base de datos basada en población donde se requiere que calcule la distancia entre dos direcciones para cada individuo. Mi primer pensamiento fue obtener la latitud y longitud representando cada dirección y luego calcular la distancia. Usé la API de Google para obtener la latitud y la longitud de estas direcciones a través de varios paquetes en R (por ejemplo, dismo). Sin embargo, Google tiene una restricción de 2500 solicitudes en un período de 24 horas. Tengo alrededor de 300,000 direcciones y al ejecutar 2.500 por día, no podré cumplir con la fecha límite.Obtener latitud y longitud desde la dirección sin el uso de la API de Google

¿Alguien podría tener sugerencias con respecto a otras API que podría utilizar para obtener la latitud y la longitud con R?

Gracias.

Respuesta

11

Yo recomendaría que pruebe el paquete RDSTK que interactúa con el Data Science Toolkit. Está disponible en github.

EDITAR. Para calcular la distancia por carretera, recomendaría el Mapquest Directions API, que parece no tener límites preestablecidos según este link. Déjame saber como va.

+0

+1. Gracias @Ramnath. Este sitio web es inmensamente útil. Voy a probar esto. – user1106711

+0

+1 Absolutamente sorprendente. Gracias por el puntero. –

+0

¿Le darían sugerencias para calcular la distancia "por carretera" entre dos direcciones como lo hace Google? – user1106711

5

Lo que estás haciendo se llama "geocodificación". Sabiendo eso mejorará en gran medida tu habilidad para buscar más información :) Es posible que ya lo hayas sabido desde que etiquetaste la pregunta correctamente, pero quería asegurarte.

Aquí hay una muy buena previous Stack Overflow question, aunque no específica de R.

+0

Gracias @JD Long. Me doy cuenta de que el término específico es geocodificación, de ahí la etiqueta adjunta a mi pregunta. El enlace que envió tiene muchos recursos. Los verificare para cualquier solucion especifica de R – user1106711

1

Más opciones:

Además, el paquete gdistance es útil para cálculos de distancia en redes geográficas.

Cuestiones relacionadas