2012-01-03 54 views
5

我正在为500K +地点估算纬度和经度。 dismo包中的geocode()函数看起来很完美,但将Google地球用作后端。问题是GE只有每天2500次查询的使用限制,这为我提供了一个现实的解决方案dismo。所以我的问题是:R:Yahoo/Bing还是Google Earth的其他替代方法进行地理编码?

  1. 是否有任何其他包做同样的事情,但使用雅虎,必应或另一个后端更慷慨的限制?
  2. 是否有任何其他方式运行R之外的批量查询,我可能不知道?该解决方案必然是自由:-(

注:我正在运行的查询在印度的地方,所以美国唯一的解决办法不会做

问题补充:我不是开发商,所以我可能会在这里通过一个帽子说话,在我看来,geocode()函数在引擎盖下调用Google的API,因此能够吐出经纬度坐标,因为r/dismo是开源的,有没有办法改变指针到雅虎/必应?

+0

[我的这个问题有一些答案](http://gis.stackexchange.com/questions/6/geocoding-thats-anonymous-good-and-free-does-it-exist/14#14) - 我的背景有点不同,但你可能会发现一些有用的东西。 – 2012-01-03 17:16:36

+1

位置的地理范围是什么?全球可能需要成为在线地理编码器,但较小的地区将有潜在的离线解决方案。 – 2012-01-03 17:21:39

+0

全部在印度。我的疑问将不得不在村庄,小区,地区和州的名称上进行。我已经测试了谷歌的API一个星期,并且已经感觉到经纬度相当不错。 – user702432 2012-01-04 05:13:43

回答

1

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

主要警告:我没有真正尝试过。我的地理编码方案受到了阻碍,所以我还没有能够跟进这些事情。

+0

谢谢,马特。但随机搜索揭示了太多不一致/漏洞。好的电话,但。 – user702432 2012-01-04 05:20:36

+0

马特...你的评论给了我一个想法,我已经把它作为补充问题放在我原来的帖子中。对不起,我对自己改变软件包毫无头绪。 – user702432 2012-01-04 06:46:05

+0

@ user702432对不起,听说DSTK没有为你工作。我看了一下dismo :: geocode函数,我不认为你可以很容易地修改它以指向另一个API--其中的大部分代码看起来都非常特定于Google。你可能在R之外有更好的运气 - 也许看看[geopy](http://code.google.com/p/geopy/),它可以让你选择几种不同的服务(我还没有用过我)。 – 2012-01-04 16:43:59

3

雅虎每天将允许每个API密钥高达50k个查询。 Bing将允许10k。 Google的限制2500是基于IP地址,而不是API密钥。所有这些关于如何使用数据都有相当严格的使用条款。一般而言,他们坚持只将其用于显示器(例如网页)中,并且可能不以任何方式存储。如果您打算将这些服务用于探索性研究以外的其他任何内容,则这些文档值得一读。您可以尝试geocoding service at USC。我自己并没有使用它,但它似乎允许每个事务处理多达2500个请求,并且通过文件上传和API提供批处理服务。

相关问题