WCS配置

覆盖范围处理

可以根据如何使用栅格概述和读取子采样来调整WCS处理链。

概述策略有四个可能的值:

Option

Description

Version

低分辨率概述

以最接近请求的分辨率查找两个概述,并选择较低分辨率的一个。

2.0.3

不要使用概述

概述将被忽略,将使用其原始分辨率的数据。这是默认值。

2.0.3

更高分辨率概述

以最接近请求的分辨率查找两个概述,并选择较高分辨率的一个。

2.0.3

最近的概述

查找最接近请求的概述

2.0.3

在以低于永久存储上可用分辨率的分辨率读取覆盖数据时,通常使用二次采样,即每N个像素读取一个,以降低在存储器中读取的数据的分辨率。 Use subsampling 控制是否启用子采样。

资源消耗限制

请求限制选项允许管理员限制每个WCS使用的资源 GetCoverage 请求。

请求限制了从源读取的图像的大小和返回到客户端的图像的大小。这两个限制都将被视为最坏的情况,并被设置为确保服务器不会被要求处理过多的数据。

Option

Description

Version

最大输入内存

设置最大内存量(以千字节为单位),getMoveArge请求最多可以使用从数据源读取覆盖率。内存计算为 rw * rh * pixelsize 在哪里 rwrh 是要读取的栅格的大小,以及 pixelsize 是尺寸还是像素(例如,rgba图像将有32位像素,蜡染术可能有16位有符号整数)

2.0.3

最大输出内存

设置最大内存量(以千字节为单位),getcoverge请求最多可以使用它来承载生成的栅格。内存计算为 ow * oh * pixelsize 在哪里 owoh 是要在输出中生成的栅格的大小。

2.0.3

最大维度值数

设置客户端在getcoverge请求中可以请求的最大维度(至少现在是时间)值数(要完成的工作通常与所说的次数成比例,并且在处理期间值列表保存在内存中)。

2.14.0

为了理解这些限制,让我们来看一个非常简单的例子,在这个例子中,没有磁贴和概览进入游戏:

  • 请求会命中原始栅格的某个区域。以全分辨率读取需要抓取一个大小的栅格 rw * rh 有一定数量的带,每个带都有一定的尺寸。用于读取的内存量将为 rw * rh * pixelsize .这是由输入内存限制测量的值

  • WCS执行必要的处理:波段选择、分辨率更改(下采样或上采样)、重新投影

  • 生成的栅格将具有大小 ow * oh 并且将具有可能少于输入数据的一定数量的频带,每个频带具有特定的大小。最终栅格使用的内存量为 ow * oh * pixelsize 。这是由输出内存限制测量的值。

  • 最后,生成的栅格将以输出格式编码。根据输出格式结构,结果的大小可能高于内存大小(arcgrid大小写)或更小(例如,在geotiff输出的情况下,通常是lzw压缩的)。

事实上,现实有点复杂:

  • 输入源可能被瓦片,这意味着不需要在内存中完全读取该区域,但一次只读取一个瓦片就足够了。在计算限制时,输入限制不会考虑内部瓦片,但如果所有输入覆盖都被瓦片,则应考虑从持久存储中读取的数据量(而不是存储在内存中的数据量)来设计输入限制。

  • 读卡器可能在读取期间使用概述或执行子采样,以避免在输出被子采样时以本机分辨率实际读取所有数据。

  • 输出格式也可以是Tile-aware(geotiff is),这意味着它可以一次写出一个Tile。在这种情况下,即使输出栅格也不会在任何给定时间完全存储在内存中。

只有少数输入格式的结构非常糟糕,它们迫使读卡器一次性读取整个输入数据,应该避免这种情况。例如: 带有世界文件的jpeg或png图像 单瓦片和jpeg压缩geotiff文件

有限的SRS列表

某些客户端在处理GetCapability文档时可能会遇到问题,该文档列出了Geoserver默认支持的SR(投影)的完整列表。您可能还会发现一些预测不适合您的数据产品。

使用此设置可限制服务支持的SR(投影)的默认列表。默认情况下将使用此列表,各个承保范围定义其自己的SR(投影)列表。

../../_images/wcs_limited_srs_list.png

有限的SRS列表

若要将服务限制为仅提供所需的投影,请使用 Limited SRS List 文本框以列出所需的EPSG代码,用逗号分隔,例如 4326,27700