【发布时间】:2012-11-28 00:31:52
【问题描述】:
免责声明:任何 API 对我来说都是NO OPTION,因为大量 我要处理的地方。我知道有很多服务 那里,但我想有我的自己的解决方案
好的,这里说完我的问题:)
有像 OpenStreetMap 这样的平台,也许还有其他平台在将地图世界引入开源社区方面做得很好。
我需要什么
我有一个位于世界任何地方的地址,我想计算纬度和经度,海拔会很好,但并不重要。
我已经看到围绕 OpenStreetMap 提供的大量解决方案来生成自定义地图、为“类似 Google”的网络地图体验生成地图图块等。
我无法想象数据看起来如何能够从中创建详细的地图,但如果我能够生成地图甚至将指针放在特定的 POI 或地址或坐标上 - 一定可以做到这一点反过来也一样。
地图大师为我指明正确的方向 :) 任何在 linux 上运行的任何工具、任何免费可用的数据库以及任何代码或算法来计算 11.12345、44.12425 风格的点我的地址会有所帮助 - 只要它不依赖于股票公司或网络服务。
到目前为止,谷歌在这项工作上做得很好,但他们最近变得贪婪了 :)
如果这也有助于我理解如何渲染漂亮的地图,我绝对不会拒绝
我能做什么
我非常擅长地址规范化和匹配,所以这不是问题。但我需要一些提示和数据源,从哪里开始挖掘。
EDIT1:
当然,可能的分辨率取决于可用的数据质量。我希望至少能够在全球范围内保持准确。有些地区在谷歌上甚至没有街道,所以这些丛林当然对于 100m 精度无关紧要
【问题讨论】:
-
至少对于邮政编码,您可以从人口普查局 (Tiger) 获得免费数据库。也许他们也可以提供一些地址数据(无论如何对于美国)?
-
是的,我知道这个数据库,已经很有帮助了,但不幸的是,在这个特定的情况下不适合我的需要。
-
你需要什么分辨率?
-
好点,我会把这个添加到我上面的问题中
-
鉴于 TIGER 文件通常在街道段级别具有纬度/经度,为什么它们不适合您的用例?
标签: map geolocation coordinates geocoding openstreetmap