外部Web地图瓦片服务器

GeoServer能够代理远程Web地图瓦片服务(WMTS)。这个过程有时被称为 级联WMT ,即使传入的请求遵循WMS协议,而支持服务遵循WMTS协议;WMTS级联功能更像是“协议转换器”,其中不同的处理数据(功能文档、图像)由“WMTS级联”逻辑翻译。

加载远程WMT有很多原因。如果您没有管理或访问远程WMT,现在可以像本地一样管理其输出。即使您对远程WMT没有任何控制权,也可以使用地理服务器功能来处理其输出(水印、装饰、打印等)。

要访问远程WMT,需要将其作为存储加载到geoserver中。要成功加载存储,geoserver必须能够访问远程WMT的功能文档。

添加外部WMT

要连接到外部WMTS,必须将其作为新存储加载。开始,在 Web管理界面 ,导航到 Stores ‣ Add a new store ‣ WMTS . 选项列在 Other Data Sources .

../../_images/wmtsaddnew.png

将外部WMT添加为存储

../../_images/wmtsconfigure.png

配置新的外部WTMS存储

Option

Description

Workspace

要包含存储的工作区的名称。这也是从存储中发布的所有层名称的前缀。

Data Source Name

geoserver已知的存储名称。

Description

商店的描述。

Enabled

启用商店。如果禁用,将不提供来自远程WMT的数据。

Capabilities URL

访问远程WMT的功能文档的完整URL。

User Name

如果WMT需要身份验证,则为要连接的用户名。

Password

如果WMT需要身份验证,则为要连接的密码。

HTTP header name

如果WMT需要自定义HTTP头,则为头名称。

HTTP header value

如果WMT需要自定义HTTP头,则为头值。

Max concurrent connections

为此WMT保留的最大持久连接数。

完成后,单击 Save .

配置外部WMTS层

正确加载后,GeoServer将可以使用外部WMTS提供的所有层。但是,在它们可以被服务之前,它们需要单独配置(发布)为新层。请参阅 了解如何添加和编辑新图层。一旦发布,这些层将显示在 层预览 作为WMS能力文档的一部分。如果WMTS层有额外的维度(例如时间),那么也会报告WMS功能的相关信息。

特征

连接远程WMT可实现以下功能:

  • 动态重投影 . 虽然层的默认投影是级联的,但是可以将SRS参数传递给远程WMS。如果SRS在远程服务器上无效,GeoServer将动态重新投影从远程WMTS发送到它的磁贴。

  • 休息配置 . 见 REST 有关GeoServer REST接口的详细信息。

局限性

通过外部WMT服务的层具有局部层的某些功能,但并非全部功能。

  • 层不能用SLD设置样式。

  • 不能使用替代(本地)样式。

  • 不支持GetFeatureInfo请求。

  • 不支持GetLegendGraphic请求。

  • 无法指定图像格式。geoserver将尝试请求PNG图像,如果失败,将使用远程服务器的默认图像格式。

级联WMTS层中的图像输出差异

WMTS这是一项服务,它为瓷砖提供服务,并为具体的分辨率/比例分母生成瓷砖。要求WMTS级联层生成带有其他比例分母的WMS GetMap图像或其他WMTS切片将需要重新采样图像:

  • 如果图像被拉伸(缩小)并且比例差异显著,则其中出现的边框、线条和标签可能会变得模糊。

  • 另一方面,如果缩小,相同的对象和形状可能会比原始大小看起来更小,也会同样看起来模糊。

../../_images/cascaded_wmts.png

This figure compares the resulting image from a WMTS to a cascaded layer which has been slightly stretched or scaled out Left image shows a original wmts layer at its defined zoom level 4 which scale denominator is about 4M Right image shows a cascaded wmts layer as wms layer with at different scale denominator (the closest to its homologous cascaded layer) which is about 5M