WMTS多维性能

多维扩展被设计为在提供完整的维度描述或深入到特定子上下文(例如,查找特定边界框中的可用时间)时获得快速摘要响应。

该扩展通常用于驱动时间滑块和可视化工具,以快速深入到大型多维数据集:因此,响应时间与用户交互使用保持同步是很重要的。

为使其运行良好,关系数据库的典型配置按复杂性递增的顺序为:

  • 索引涉及的所有尺寸(几何图形、时间、高程等)。

  • 在作为典型的主要用户界面驱动因素的维度上聚类表(例如,PostgreSQL一次性集群、Oracle索引组织的表)。

  • 基于相同维度对表进行分区(例如,PostgreSQL表分区)。

  • 创建汇总表并将其用于查询,而不是原始的。下一节将介绍这种方法。

矢量数据的Sidecar汇总表

多维模块可以配置为使用SideCar汇总表,该汇总表将被查询以代替原始表,用于任何域提取目的:

../../_images/sidecar.png

Setting up a sidecar table.

侧车工作台工作的条件:

  • 必须包含与主表中相同的所有维列,并且具有相同的名称和类型。

  • 必须具有数量明显较少的记录(这意味着,主表具有大量重复的维值)。

  • 可能降低了某些维度的分辨率,如果可以接受域报告中的精度降低的话。

Querying the sidecar table will bypass all of the main table configurations and security, including

  • 属性映射(重命名、类型修改、基于表达式的合成属性)。

  • 在层配置中定义的CQL过滤。

  • 任何安全限制(层必须是公共的)。

总而言之,SideCar表格对于满足以下条件的矢量层非常有用:

  • 公开的。

  • 非常大,有大量重复的尺寸值。

  • 无需任何过滤或映射即可从原始表中读取。

虽然上面的文档指的是关系数据库,但也可以使用来自同一数据存储的SideCar层。例如,在给定一个shapefile目录的情况下,可以创建一个带有较大shapefile摘要的摘要shapefile,并将其用作查询目标。