【问题标题】:Free geocoding services that allow fast geocoding of 300,000 addresses免费地理编码服务,可对 300,000 个地址进行快速地理编码
【发布时间】:2011-12-12 23:00:10
【问题描述】:

我有一个包含 300,000 个地址、邮政编码和地址的数据库。现在下一步是将所有这些地址转换为 LAT LONG,因为这是我现在需要的。

我查看了 google maps api,但它每天只提供 2500 个查询,这意味着大约 150 天。转换所有这些地址。还有另一种免费的方法可以帮助我解决问题吗?

感谢您的帮助!

【问题讨论】:

    标签: geocoding


    【解决方案1】:

    您也可以尝试使用 MapQuest 或 Cloud Made。我在做同样的工作时创建了一个小实用程序,我觉得它很适合比较。该实用程序托管在以下网址:

    http://ankit-zalani.appspot.com/GeoCode/index.jsp

    【讨论】:

      【解决方案2】:

      Yahoo's geocoding API 每天允许 50,000 个请求。

      微软通过Bing Maps Services 提供地理编码,但我看不出有什么限制。您可能需要创建一个帐户才能找到答案。

      【讨论】:

        【解决方案3】:

        我曾经遇到过类似的问题,我可以告诉您,确切的方法取决于您的数据的具体情况。例如,我见过一些服务允许您对美国邮政编码进行地理编码,但每天的请求数限制非常高。

        在我的例子中,数据是来自欧洲某个国家/地区的地址,所以我留下了微软、谷歌或雅虎等大公司的开放 API。

        不幸的是,在阅读了他们每天的请求限制和使用条款后,我意识到对所有地址进行地理编码需要很长时间。然后我找到了 Open Street Maps。您可以下载您需要的任何地理区域的数据(免费提供),解析它(它是 XML 格式),将其加载到数据库中(在我的例子中是免费的 PostgreSQL)并编写您自己的地理编码器。

        当然,它不会找到所有地址,但您可以保存有问题的地址,然后使用 Google 的 API 对其进行地理编码。就我而言,这只是我开始使用的所有数据的一小部分,因此值得。

        还要检查this answer 的类似问题,其中提到了一个微软 API(我不熟悉),据说它对输入数据有很高的限制。

        【讨论】:

          猜你喜欢
          • 2014-08-11
          • 1970-01-01
          • 1970-01-01
          • 2012-09-23
          • 1970-01-01
          • 1970-01-01
          • 2011-03-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多