R:Yahoo / Bing或谷歌地球的其他替代方案用于地理编码?

时间:2012-01-03 13:53:56

标签: r map gps gis

我估计500K +位置的纬度和经度。 geocode()包中的dismo功能似乎很完美,但使用Google地球作为后端。问题是GE的使用限制只有2500个查询/天,这为我提出了dismo作为一个现实的解决方案。所以我的问题是:

  1. 是否还有其他任何包使用相同的功能,但使用Yahoo,Bing或其他更强大限制的后端?
  2. 有没有其他方法可以在R之外运行批量查询,我可能不知道?解决方案必须是免费的: - (
  3. 注意:我正在运行印度地区的查询,因此仅限美国的解决方案不会这样做。

    补充问题:我不是开发人员,所以我可能会在这里谈一谈。在我看来,geocode()函数在引擎盖下调用Google的API,因此能够吐出纬度/经度坐标。由于r/dismo是开源的,有没有办法改变指向Yahoo / Bing的指针?

2 个答案:

答案 0 :(得分:3)

雅虎每天每个API密钥最多允许50k个查询。 Bing将允许10k。 Google的限制为2500,取决于IP地址,而不是API密钥。所有这些都有关于如何使用数据的非常严格的使用条款。通常,他们坚持认为它仅用于显示器(例如,网页)并且可能不以任何方式存储。如果您打算将这些服务用于探索性研究之外的其他任何事情,那么这些文档是值得一读的。

您可以尝试geocoding service at USC。我自己没有使用它,但它似乎允许每个事务最多2500个请求,并通过文件上传和API提供批处理服务。

答案 1 :(得分:1)

另一种选择(我还没试过)是Pete Warden's Data Science Toolkit通过Ryan Elmore's RDSTK package。目前还不清楚Pete Warden API的限制是什么,但整个事情是开源的,他提供了如何设置自己的实例的说明。在这种情况下,您必须调整RDSTK包以指向您自己的实例,但这在this file中是一个非常简单的搜索和替换。

主要警告:我实际上没有试过这个。我的地理编码方案受到了偏见,所以我还没有能够跟进这些事情。