【问题标题】:How does reverse geocoding work?反向地理编码如何工作?
【发布时间】:2014-02-06 23:42:23
【问题描述】:

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

我了解在 OSM(和 Google 地图)中,每个地址都被视为具有指定 GPS 坐标的地点(或点)。并且反向地理编码实际上返回的不是具有相同坐标的确切点,而是最近的点。这就是它的全部内容吗?遍历数据库中的每个已知点并返回壁橱点?还是更复杂?另外,它如何知道每个点属于哪个城市/国家?

提前致谢。

【问题讨论】:

标签: openstreetmap reverse-geocoding


【解决方案1】:

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

【讨论】:

  • 美国人口普查老虎数据将地址范围放在街道段上,因此如果您搜索最近的街道段,您可以将法线放到街道上,然后线性插值以计算沿街道的大致地址,假设房屋沿街道均匀分布。
猜你喜欢
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多