谷歌地图和数据存储

时间:2013-08-20 05:29:45

标签: google-maps geospatial bing-maps bigdata

我对大数据库/空间数据没有很好的理解。有人可以帮助揭开谷歌地图,bing地图(任何地图)内部存储数据的神秘面纱吗?如果我想在某个纬度'x'处获得一个图像而在某个缩放因子处需要一些经度'y',那么如何存储这些数据以便有效检索?此外,在单元格的每个点都有相关的信息,这些数据是如何存储的?链接到相关页面或博客将有很大帮助。

由于

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

您可以查看elasticsearch。它是一个广泛用于bigdata技术的开源搜索引擎。您可以高效地在弹性搜索中的大量数据上执行地理空间查询。