在自己的服务器上解决地理位置

时间:2012-11-28 00:31:53

标签: map geolocation coordinates geocoding openstreetmap

  

免责声明:任何 API 对我来说都是 NO OPTION ,因为数量巨大   我想要处理的地方。我知道有很多服务   那里但我想拥有自己的解决方案

好的,在此之后我的问题是:)

有像OpenStreetMap这样的平台,也许还有其他人在将地图世界带入​​开源社区方面做得非常好。

我需要什么

我的地址位于世界的任何地方,我想计算纬度和经度,海拔会很好,但并不重要。

我已经看到围绕OpenStreetMap提供了大量解决方案来生成自定义地图,为“Google-Like”网络地图体验等生成地图图块。

我无法想象数据如何能够从中创建详细的地图但是如果我能够生成地图甚至将指针放在特定的POI或地址或坐标上 - 那么必须有可能做到这一点反过来。

地图专家指向正确的方向:)任何在linux上运行的工具,任何免费的可用数据库和任何一段代码或算法来计算11.12345,44.12425风格的指出我的地址会有所帮助 - 只要它不依赖于股票或网络服务公司。

到目前为止,Google完成了这项工作,但他们最近贪得无厌:)

如果这也有助于我理解如何渲染漂亮的地图我绝对不会拒绝

我能做什么

我非常擅长地址规范化和匹配,所以这不是问题。但我需要一些提示和数据来源从哪里开始挖掘。

EDIT1:

当然,可能的分辨率取决于可用的数据质量。我希望能够至少在全球街道上保持准确。有些地区甚至没有谷歌的街道,所以当然那些灌木丛无关紧要,准确度达到100米

1 个答案:

答案 0 :(得分:4)

OpenStreetMap使用Nominatim进行地址查找和反向地理编码。您可以install服务器上的本地实例import the OSM database,然后在其上运行您自己的查询。