Google 如何为 Google Maps 获取精确的地理信息?
18599 为本文评分:
暂无评分
Google 如何为 Google Maps 获取精确的地理信息?
匿名 2013年6月20日,星期四
你是否曾好奇 Google Maps 是如何为世界上如此多地区提供相当准确的地图数据的?我偶然发现了一段来自 Google I/O 2013 大会的视频,内容关于他们的"实地验证计划"(Ground Truth project)。该项目从各种权威来源收集并完善数据,用以填充 Google Maps。在最初的五年里,该项目已经绘制了43个国家的地图,并正在努力扩展到新的国家。
这真是一项极其庞大的工程。想象一下,你需要跟踪43个不同国家中,从每条道路到每个交叉路口的所有可通行方向。一方面,这显然涉及海量的交叉路口;另一方面,这些信息还会随着时间的推移而变化。因此,Google 提供准确地图数据的神奇公式中,前两个要素就是:数量庞大的人员和真正海量的地理信息集合。
拥有如此多的人员和数据后,Google 的方法是:获取最高质量的原始地图数据,然后利用卫星影像、航空影像以及他们自己的街景视图全景街景影像,对其进行逐次清理。这项工作大部分是通过 Google 内部自主研发的制图工具 Atlas 完成的。除了提供手动校正的界面外,Atlas 还使用算法来自动化某些任务。例如,它拥有算法,可以将地图中的街道名称与街景视图影像中可见的路标进行核对。
视频中简要展示了一个 Atlas 中非常棒的功能(参见第9分12秒)。该功能以区域的俯视图开始,然后允许你通过一个鱼眼视图浏览该区域,该视图会显示光标位置下的街景视图数据。这很难用语言描述,但当你看到它时,会感到它非常流畅直观。
Google 内部自主研发的 Atlas 软件能够显示特定位置的鱼眼镜头视图。该鱼眼视图展示的是 Google 的街景视图全景街景数据。(来源:Stephen Shankland/CNET)
Google 对已绘制区域进行反复修订的过程也给我留下了深刻印象。更新的一个重要来源是 Google 地图用户自己。Google Maps 界面中提供了报告错误的机制。Google 还有一个名为 Mapmaker 的基于浏览器的产品,允许感兴趣的用户添加他们自己的地图信息,并对 Google 的地图进行修改。以此方式进行的所有更改都会由 Google 工作人员审核,以确保其符合所有 Google 政策。这就是 Google Maps 能够为200个国家/地区提供数据的原因——远远超过了 Google 在其"实地验证计划"中处理的范围。
如果你曾使用过 Google Maps 并好奇它究竟是如何运作的,这段视频值得一看。
