WMS设置

此页详细介绍Web管理界面中的WMS配置选项。

../../_images/services_WMS.png

WMS配置选项

工作区

选择 workspace 为空可配置全局WMS设置。

请参阅上的部分 工作空间服务 替代WMS使用的设置的步骤 虚拟服务

服务元数据

有关WMS服务的描述,请参阅上的部分 服务元数据

根层信息

../../_images/services_WMS_rootLayerInfo.png

在本节中,可以为WMS功能中的根层定义标题和摘要。当这些留空时,将使用WMS服务标题和摘要。

也可以设置标志 始终在功能中包含根层 .这在默认情况下是选中的,但可以取消设置,以便只有在没有单个顶级层元素的情况下,根层才包含在功能中。这对于允许与不满意两个或更多层树级别的某些WMS客户机兼容非常有用。可以在层或请求级别覆盖此默认设置。

栅格渲染选项

Web地图服务接口标准(WMS)提供了一种简单的方式来请求和提供地理注册的地图图像。在平移和缩放操作期间,WMS请求通过各种栅格渲染过程生成地图图像。这种图像处理通常称为重采样、内插或下采样。Geoserver支持三种重采样方法,用于确定如何输出栅格的单元值。这些采样方法-最近邻法、双线性插值法和双三次插值法-在默认插值菜单中可用。

Nearest Neighbor -使用最近的输入单元格的中心来确定输出单元格的值。原始值被保留,不会创建新的平均值。由于图像值保持完全相同,因此渲染速度很快,但可能会从清晰的边缘细节中像素化。对于分类数据,如土地利用分类,建议使用最近邻插值法。

Bilinear -通过线性加权对最近的四个单元格的值进行采样来确定输出单元格的值。输入单元格越接近,其对输出单元格值的影响就越大。由于输出值可能不同于最近的输入,因此建议对连续数据(如高程和原始坡度值)使用双线性插值法。双线性插值法所需的时间大约是最近邻插值法的五倍。

Bicubic -查看最近的16个单元格,并通过点拟合一条平滑曲线以找到输出值。双三次插值法既可以更改输入值,也可以将输出值置于输入值范围之外。建议使用双三次插值法来平滑连续数据,但这会导致处理性能开销。

水印设置

水印是将图像嵌入到地图中的过程。水印通常用于品牌、版权和安全措施。水印在“WMS水印设置”部分中配置。

Enable Watermark -启用水印。选中后,所有贴图将使用相同的水印进行渲染。目前无法在每个层或每个要素的基础上指定水印。

Watermark URL -Location of the graphic for the watermark. The graphic can be referenced as an absolute path (e.g., C:\GeoServer\watermark.png), a relative one inside GeoServer's data directory (e.g., watermark.png), or a URL (e.g., http://www.example.com/images/watermark.png).

这些方法各有优缺点。当使用绝对或相对链接时,geoserver将图形的缓存副本保存在内存中,并且不会连续链接到原始文件。这意味着,如果原始文件随后被删除,则在编辑水印设置之前,geoserver不会注册丢失的文件。使用一个URL似乎更方便,但它的I/O密集度更高。geoserver将为每个WMS请求加载水印图像。此外,如果URL不再有效,层将无法正确显示。

水印透明度 –确定水印的不透明度级别。数字范围介于0(不透明)和100(完全不可见)之间。

Watermark Position -指定水印相对于WMS请求的位置。这九个选项指示放置图形的边和角(左上角、中上角、右上角等)。默认水印位置为右下角。请注意,水印将始终与边界齐平显示。如果需要额外的空间,图形本身需要更改。

因为每个WMS请求都呈现水印,所以一个瓦片的地图位置 one 相对于视图窗口的水印,而瓦片的地图则为每个图块定位水印。水印的唯一一个特定于层的方面是因为一个瓦片映射是一个WMS请求,而瓦片映射包含许多WMS请求。(后者的水印显示类似于谷歌地图在卫星图像中微弱的版权声明。)以下三个示例分别演示了水印位置、透明度和瓦片显示。

../../_images/services_WMS_watermark1.png

单瓦片水印(右上对齐,透明度=0)

../../_images/services_WMS_watermark2.png

单瓦片水印(右上对齐,透明度=90)

../../_images/services_WMS_watermark3.png

瓦片水印(右上角对齐,透明度=90)

SVG选项

GeoServer WMS支持SVG(可缩放矢量图形)作为输出格式。GeoServer目前支持两个SVG渲染器,可从SVG Producer菜单获得。

  1. Simple 简单的SVG渲染器。它对SLD样式的支持有限,但速度非常快。

  2. Batik -蜡染渲染器(因为它使用蜡染SVG框架)。它完全支持SLD样式,但速度较慢。

Enable Anti-aliasing 消除混叠是一种通过在对象的边缘填充介于对象颜色和背景颜色之间的像素来使边缘看起来更平滑的技术。消除混叠创建平滑线和平滑选择的假象。启用“消除混叠”通常会使地图看起来更漂亮,但会增加图像的大小,并需要更长的时间才能返回。如果要将消除混叠的地图覆盖在其他地图之上,请注意使用透明度,因为消除混叠过程与后面的颜色混合,可以创建“光晕”效果。

有限的SRS列表

有些客户在处理Geoserver可以支持的大量SR(投影)时可能会遇到问题,因为它们都列在功能文档中。可以在中添加所需投影的列表 Limited SRS List 盒。它采用以逗号分隔的EPSG代码列表的形式,例如 4326,27700

../../_images/services_WMS_srs.png

有限的SRS列表

这个 Output bounding box for every supported CRS 仅当指定了受限SRS列表时才遵循标志。设置此标志会导致WMS功能文档包含每个支持的CRS的边界框,每个层。对于EPSG数据库中的每个CR,对于目录中的每个层,这样做将导致一个不切实际的巨大功能文档。

远程SLD的授权标头转发

GetMap请求可以通过引用SLD参数中的远程URL来指定样式。可能会出现远程URL需要与当前GetMap请求相同的授权头的情况。如果是这种情况,可以使用换行符作为分隔符(URL可能很长)来指定允许的样式URL列表。仅当远程URL以指定的URL之一开头时,授权标头才会被转发到远程URL。

../../_images/services_WMS_remoteurlsauth.png

允许授权标头转发的远程URL列表。

高级投影处理和地图包装

高级投影处理是在渲染时应用的一组额外的“智能”,有助于在选定的地图投影中,尽管数据接触或跨越“困难区域”,但获得好看的地图。其中包括:

  • 切割几何图形,使其符合投影数学的数学稳定性范围,例如,它将从横向墨卡托投影的中心子午线的西、东45度以上或墨卡托投影的北、南85度以上切割任何位。

  • 当极地立体图中的地图到达包括日期线的区域时,确保世界的两端都被查询到数据。

  • 有选择地使用加密操作对几何图形进行预处理的能力,当重新投影操作导致原始几何图形中的大量变形时,可以获得更好的结果。向原始几何体添加更多点会生成更精确的重投影几何体(例如,重投影时变为曲线的直线)。

除了高级的投影处理之外,还可以创建跨越日期线的连续地图,将数据包装在经度范围的另一侧,以获得连续地图。这被称为连续地图包装,它在墨卡托和等矩形(板carr_e)投影中启用。这还使用启发式方法来猜测横穿日期线(从西到东或从东到西)的线的方向。可以使用 禁用日期行包装启发式 选择权。

高级投影处理和连续地图包装功能非常有用,并且在默认情况下启用,但是生成多个或ED边界框(查询日期线的两侧)的趋势可能会导致某些数据库(如Oracle)的速度非常慢,并且某些用户可能会MPly不喜欢包装输出,因此可以在WMS UI中禁用这两个功能:

../../_images/services_WMS_aph.png

如果禁用高级投影处理,则禁用连续映射包装。

自动加密可以减慢渲染速度,因此默认情况下禁用,但可以使用 启用几何图形的自动加密 选择权。

也可以使用禁用高级投影处理 advancedProjectionHandling Format Option .同样,也可以使用 mapWrapping Format Option ,可以使用 advancedProjectionHandlingDensification Format Option ,并且可以使用 disableDatelineWrappingHeuristic Format Option .

限制GetMap和GetFeatureInfo请求的MIME类型

geoserver支持限制wms getmap和wms getfeatureinfo请求的格式。默认情况下,这两种请求都允许所有的mime类型。

../../_images/service_WMS_allMimeTypesAllowed.png

下图显示了mime类型限制的示例。mime类型 image/pngtext/html;subtype=openlayers 允许用于getmap请求,mime类型 text/htmltext/plain 允许GetFeatureInfo请求。不允许使用mime类型的getmap/getfeatureinfo请求将导致报告错误的服务异常。

../../_images/service_WMS_allowedMimeTypes.png

备注

激活mime类型限制并且不允许至少一个mime类型将禁用特定请求。

禁止在GetMap、GetFeatureInfo和GetLegendGraphic请求中使用动态样式

可以使用GET请求的SLD或SLD_BODY参数将动态样式应用于GetMap、GetFeatureInfo和GetLegendGraphic请求中的层。

此外,getmap post请求可以包含层的内联样式定义。

动态样式的使用可以在全局或每个虚拟服务的基础上使用 动感造型 部分。

../../_images/service_WMS_disableDynamicStyling.png

选中该标志时,具有动态样式的GetMap/GetFeatureInfo/GetLegendGraphic请求将导致报告错误的服务异常。

禁用GetFeatureInfo请求结果重新投影

默认情况下,GetFeatureInfo结果会重新投影到地图坐标参考系统。此行为可以基于全局或每个虚拟服务在 GetFeatureInfo结果重新投影 部分。

../../_images/service_WMS_disableFeaturesReprojection.png

选中该标志后,GetFeatureInfo请求的结果将不会被重新投影,而是使用层坐标参考系统。

禁用GetFeatureInfo请求结果转换

默认情况下,GetFeatureInfo结果是在对层数据进行渲染转换求值后根据输出确定的。此行为只能在以下情况下更改 raster 源(即,栅格到栅格和栅格到矢量的转换)。可以在全局或每个虚拟服务的基础上停用 GetFeatureInfo results transformation 一节。可以使用为各个FeatureTypeStyle元素覆盖此设置 transformFeatureInfo SLD供应商选项(请参阅部分 呈现转换 )。

../../_images/service_WMS_disableFeatureInfoTransformation.png

选中该标志后,GetFeatureInfo请求的结果将不会被转换,而是使用原始的基础栅格数据。

备注

WMS Specification

虽然此选项提供了一种恢复到较早的Geoserver版本(<2.21.0)中使用的行为的方法,但WMS规范规定 The GetFeatureInfo operation is designed to provide clients of a WMS with more information about features in the pictures of maps that were returned by previous Map requests 因此,使用此选项可能不是规范所期望的行为。

启用GetFeatureInfo请求结果HTML自动转义

默认情况下,GetFeatureInfo结果在没有任何自动转义的情况下打印在HTML模板中,这可能会导致不正确的结果和潜在的恶意结果。可以在全局或每个虚拟服务的基础上在 GetFeatureInfo results auto-escaping 一节。

../../_images/service_WMS_autoEscaping.png

选中该标志时,将自动转义在GetFeatureInfo请求结果的HTML模板中打印的值。可以覆盖默认的FreeMarker模板,以启用或禁用基于每个模板、每个块或每个值的自动转义。

设置远程方式最大连接和请求时间

远程样式最大请求时间和连接超时可以以毫秒为单位进行配置。

../../_images/service_WMS_remoteStyleTime.png

Timeout in milliseconds -远程样式请求的最大连接超时时间,单位为毫秒。

Max request time in milliseconds -远程样式请求的最大请求时间限制,单位为毫秒。

标记工厂优先级

可以在渲染执行期间对标记工厂进行过滤和排序。这为优化呈现阶段腾出了空间,因为它省略了未使用的标记工厂,并优先考虑最快的标记工厂。

../../_images/service_WMS_markfactory.png

Enable Mark Factory Precedence -启用标记工厂优先级设置。

Mark Factory Precedence setup -允许使用的标记工厂及其执行顺序。

I18N设置

选择WMS服务的默认语言。

../../_images/i18n_default_language2.png

默认语言

看见 国际化(I18n) 部分,了解如何使用此设置。