反向地理编码如何工作?

我想我不能问谷歌如何进行反向地理编码,因为除谷歌之外,没人会知道这一点。 但是像OSM(OpenStreetMap)这样的开放源码如何将GPS坐标解析到一个地方呢?

我知道在OSM(和Google地图)中,每个地址都被认为是一个带有指定GPS坐标的地方(或点)。 反向地理编码实际上不是返回具有相同坐标的精确点,而是最近的点。 所有这一切都是为了它? 浏览数据库中的每个已知点并返回最近点? 还是更复杂? 另外,它如何知道每个点属于哪个城市/国家?

提前致谢。


反向地理编码是一个空间搜索问题。 你有路段或地块数据,你必须找到离你最近的物体lat,lon。 一旦你发现你可以从中提取属性并将其返回给用户。 有很多OpenSource工具能够进行空间搜索,如PostgreSQL / PostGIS或mapserver.org。

链接地址: http://www.djcxy.com/p/63621.html

上一篇: How does reverse geocoding work?

下一篇: How can I change Nominatim's reverse geocoding behaviour?