2

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

谢谢

4

2 回答 2

3

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

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

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

WMTS是一种通过 Web 交付地图切片的开放标准,尽管 WMTS 没有定义生成切片的过程。 GeoWebCache是一种服务,与GeoServerMapServer等 WMS 服务器配对,可用于从空间数据生成切片。

于 2013-08-21T14:09:08.730 回答
-2

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

于 2013-08-20T09:46:05.557 回答