2012-01-03 52 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提供批處理服務。

相關問題