Google 地图和数据存储

Gop*_*pal 2 google-maps geospatial bigdata bing-maps

我对大数据库/空间数据不太了解。有人可以帮助揭开谷歌地图、必应地图(任何地图)如何内部存储数据的神秘面纱吗?如果我想要某个缩放系数处于某个纬度“x”和某个经度“y”的图像,如何存储这些数据以进行高效检索?此外,单元格中的每个点都有相当多的相关信息,这些数据是如何存储的?相关页面或博客的链接会有很大帮助。

谢谢

lre*_*der 5

大多数高度可扩展的地图提供商从存储在空间数据库中的空间数据开始,包括道路线、铁路线、多边形边界、水文学等。但是,他们不会针对每个用户请求直接从该数据渲染地图,因为对于他们每天收到的数百万个请求来说,这花费的时间太长了。

相反,地图的图块使用空间数据离线渲染,并作为图像存储在磁盘上,以便可以快速检索。针对不同的缩放级别重新生成图块,以便在不同级别显示更多细节。由于较低的缩放级别可能具有数百万个图块,但很少被访问,因此这些图块可以在查看时生成,而不是预先生成。

然后,他们设置应用程序(基于 JavaScript 或其他),以请求给定查看区域和缩放级别上的所有图块,并将这些图块拼凑在一起以生成完整的地图。

WMTS是一种通过网络提供地图图块的开放标准,尽管 WMTS 没有定义生成图块的过程。 GeoWebCache是一项服务,与GeoServerMapServer等 WMS 服务器配合使用,可用于从空间数据生成切片。