我目前正在处理一项大型基于人口的数据库,需要为每个个体计算两个地址之间的距离。我的第一个想法是获取代表每个地址的纬度和经度,然后计算距离。我使用了R中的各种包(例如dismo)通过Google API来获取这些地址的纬度和经度。但是Google在24小时内限制了2500次请求。我有大约30万个地址,每天运行2,500次,我将无法满足期限。
有没有人可以提供关于使用R获取纬度和经度的其他API的建议?
谢谢。
我建议您尝试使用能够与数据科学工具包进行交互的RDSTK
软件包。它可以在github
上获得。
编辑:为了计算道路距离,我建议使用Mapquest Directions API,根据这个链接,它似乎没有预设限制。请告诉我进展如何。
geonames
包从geonames服务中检索信息。osmar
包使用openstreetmap的API。gdistance
包对于地理网格上的距离计算非常有用。
RCurl
这样的包发送GET/POST
请求来获取所需的数据。 - Ramnath