1

有没有办法从地址获取和存储纬度和经度?
我工作的客户需要用地理信息丰富他们的主数据库。显然,数据库包含数百万个地址。

出于这个原因,我想实现一个批处理过程,例如在 perl 中。事实上,我找到了几个 CPAN 模块,但我对它们在上述上下文中使用的合法性有一些疑问。

你能给我一些建议吗?

4

3 回答 3

2

通过 REST 的地理编码 API 通常受到速率限制(也由于法律原因)。您可以使用 OpenStreetMap 地理编码器,它的限制较少,并且具有维护的 CPAN 模块Geo::Coder::Many::OSM。如果远程 API 速度对您来说还不够,可以部署本地开源地理编码器:http: //www.gisgraphy.com/

于 2012-12-20T15:26:19.023 回答
2

如果城市级别的粒度适合您,请检查Geonames。您可以离线使用它。

于 2012-12-20T15:37:42.520 回答
0

我在SmartyStreets工作,我们提供批量地理编码服务。一般来说,100 万个地址不到一个小时,而且我们之前已经有人通过我们的系统运行了 1.8 亿+。(您还可以在此过程中验证地址是否存在。)

我们没有像谷歌那样的总屋顶级数据(但对于大多数应用程序来说,它已经足够好了,直到我们可以像谷歌一样改进我们的数据)。没有 TOS 限制您可以进行的查询数量或您可以进行地理编码的地址数量。它有列表上传和 API 两种风格。

于 2012-12-20T16:48:06.803 回答