database - 我如何对数百万个地址进行地理编码(获取纬度和经度)?

标签 database dataset geocoding

<分区>

我有一个包含数百万个美国地址的数据集。我想对这个数据集进行地理编码。 Yahoo 有一个具有最慷慨的速率限制的 API(每天 50K,对我的目的来说仍然太低了),但它已经不复存在了。我不认为任何 API 都能满足我的需求,除非我每天可以处理超过 100K 个请求。

我可以下载任何易于配置的软件来从我自己的计算机上执行此操作吗?

特别是,对于那些有经验的人来说,会 http://www.datasciencetoolkit.org/developerdocs#setup 适合我的需求吗?

最佳答案

每天支持数百万请求的 API 是否适合您的需求?

很少有服务可以做到这一点。特别是,LiveAddress by SmartyStreets 可以处理这种负载,并且实际上是为此而构建的。你可以upload files (如 Excel 或 CSV 等,压缩,尤其是如果你有那么多)或 query the API (每个请求可以支持100个地址)。

因此,虽然该程序不会下载到您的计算机上,但它实际上比本地化的内部解决方案更快,因为它可以扩展并且在负载很高时。 LiveAddress 是地理分布的,由 RAM 驱动服务器提供支持,当有大量工作要做时,这些服务器会启动更多节点。 LiveAddress 因 handling millions of addresses quickly 而闻名(比如几个小时后)。

我在 SmartyStreets 工作。我们敢于让您看看合法查询 API 或上传和处理所有列表的速度有多快。有 plenty of sample code on GitHub用于 API,或者您可以(以编程方式或手动方式)上传您的列表文件以进行批量地理编码。

关于database - 我如何对数百万个地址进行地理编码(获取纬度和经度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037369/

相关文章:

sql - 创建数据库表

python - 如何测试数据检索模块?

php - PHP 是否具有类似于 .NET 的数据集的结构?

windows-phone-8 - windows phone 8 Map API GeocodeQuery.SearchTerm 不是英语一无所获

java - 地理编码,获取角点纬度经度

opengl - 我想使用 openStreetMap 数据在 openGL 中渲染道路,我应该从哪里开始?

java - Tomcat context.xml 中的多个 DB 连接?

java - Web 应用程序的 PHP 前端和 Java 后端?

testing - 将 2 个数据集与 dbunit 进行比较?

testing - Unitils 数据集和修改日期