【发布时间】:2011-12-12 23:00:10
【问题描述】:
我有一个包含 300,000 个地址、邮政编码和地址的数据库。现在下一步是将所有这些地址转换为 LAT LONG,因为这是我现在需要的。
我查看了 google maps api,但它每天只提供 2500 个查询,这意味着大约 150 天。转换所有这些地址。还有另一种免费的方法可以帮助我解决问题吗?
感谢您的帮助!
【问题讨论】:
标签: geocoding
我有一个包含 300,000 个地址、邮政编码和地址的数据库。现在下一步是将所有这些地址转换为 LAT LONG,因为这是我现在需要的。
我查看了 google maps api,但它每天只提供 2500 个查询,这意味着大约 150 天。转换所有这些地址。还有另一种免费的方法可以帮助我解决问题吗?
感谢您的帮助!
【问题讨论】:
标签: geocoding
您也可以尝试使用 MapQuest 或 Cloud Made。我在做同样的工作时创建了一个小实用程序,我觉得它很适合比较。该实用程序托管在以下网址:
【讨论】:
Yahoo's geocoding API 每天允许 50,000 个请求。
微软通过Bing Maps Services 提供地理编码,但我看不出有什么限制。您可能需要创建一个帐户才能找到答案。
【讨论】:
我曾经遇到过类似的问题,我可以告诉您,确切的方法取决于您的数据的具体情况。例如,我见过一些服务允许您对美国邮政编码进行地理编码,但每天的请求数限制非常高。
在我的例子中,数据是来自欧洲某个国家/地区的地址,所以我留下了微软、谷歌或雅虎等大公司的开放 API。
不幸的是,在阅读了他们每天的请求限制和使用条款后,我意识到对所有地址进行地理编码需要很长时间。然后我找到了 Open Street Maps。您可以下载您需要的任何地理区域的数据(免费提供),解析它(它是 XML 格式),将其加载到数据库中(在我的例子中是免费的 PostgreSQL)并编写您自己的地理编码器。
当然,它不会找到所有地址,但您可以保存有问题的地址,然后使用 Google 的 API 对其进行地理编码。就我而言,这只是我开始使用的所有数据的一小部分,因此值得。
还要检查this answer 的类似问题,其中提到了一个微软 API(我不熟悉),据说它对输入数据有很高的限制。
【讨论】: