外部Web映射服务器¶
GeoServer能够代理远程Web地图服务(WMS)。支持的WMS版本为1.1.1和1.3.0。这个过程有时被称为 级联WMS . 加载远程WMS很有用,原因有很多。如果您没有管理或访问远程WMS,现在可以像管理本地WMS一样管理其输出。即使远程WMS不是GeoServer,也可以使用GeoServer功能处理其输出(水印、装饰、打印等)。
要访问远程WMS,需要将其作为存储加载到geoserver中。要成功加载存储,geoserver必须能够访问远程WMS的功能文档。
添加外部WMS¶
要连接到外部WMS,必须将其作为新存储加载。开始,在 Web管理界面 ,导航到 . 选项列在 Other Data Sources .

将外部WMS添加为存储¶

配置新的外部WMS存储¶
Option |
Description |
Workspace |
要包含存储的工作区的名称。这也是从存储中发布的所有层名称的前缀。 远程WMS上的工作区名称未级联。 |
Data Source Name |
geoserver已知的存储名称。 |
Description |
商店的描述。 |
Enabled |
启用商店。如果禁用,将不提供来自远程WMS的数据。 |
Capabilities URL |
访问远程WMS的功能文档的URL。如果URL只包含服务器地址“https://host.org/wms“将自动添加所需的WMS GetCapabilities查询参数。或者,URL可以是访问功能文档的完整URL“https://host.org/wms?服务=WMS&version=1.1.1&request=GetCapabilities”。 |
User Name |
如果WMS需要身份验证,则为要连接的用户名。 |
Password |
如果WMS需要身份验证,则为要连接的密码。 |
Max concurrent connections |
要为此WMS保留的最大持久连接数。 |
完成后,单击 Save .
配置外部WMS层¶
正确加载后,GeoServer将可以使用外部WMS提供的所有层。但是,在它们可以被服务之前,它们需要单独配置(发布)为新层。请参阅 层 了解如何添加和编辑新图层。一旦发布,这些层将显示在 层预览 作为WMS能力文档的一部分。
特征¶
连接远程WMS可实现以下功能:
动态重投影 . 虽然层的默认投影是级联的,但是可以将SRS参数传递给远程WMS。如果SRS在远程服务器上无效,GeoServer将动态重新投影从远程WMS发送到它的图像。
GetFeatureInfo . WMS GetFeatureInfo请求将传递给远程WMS。如果远程WMS支持
application/vnd.ogc.gml
格式化请求将成功。满 休息配置 . 见 REST 有关GeoServer REST接口的详细信息。
级联WMS设置¶
利用远程广告样式和支持的图像格式。
远程样式配置 . 也可以使用在WMS功能文档中<Layer>标记下公布的远程样式。可以选择默认样式和其他支持的样式。默认情况下,未选择远程样式,这表示Geoserver将使用远程配置的任何样式,并选择所有可用样式。这意味着远程样式可以像本地样式一样在GetMap请求中传递。如果远程WMS服务器上的样式已更改,请从UI重新保存该层。
远程图像格式 . 可以选择首选图像格式。可以选择首选图像格式和额外支持的图像格式。此配置工作查看本地GetMap中请求的图像格式,如果GetMap格式是首选远程格式或许多选定远程格式之一,则传递的图像格式将在远程WMS请求中中继。如果本地GetMap中请求的图像格式既不是首选的远程图像格式,也不是所选格式的列表,则远程WMS格式将使用首选的远程图像格式。此设置仅适用于图像格式,并忽略其他公布的格式,如JSON、KML和SVG等
刻度分母 . 最小和最大刻度分母可应用于WMS层。这种结构对WMS层的影响类似于SLD中用作滤波器的比例分母。见 规则
尊重公布的界限 . 可以忽略远程WMS请求,边界框完全位于远程WMS层的公告边界之外。某些外部WMS提供程序可能会对超出其播发边界的WMS请求作出错误响应,而不是空的透明映像,在这种情况下,请启用复选框以阻止Geoserver向WMS提供程序发出空的WMS请求。

局限性¶
通过外部WMS服务的层具有局部WMS的一些功能,但并非全部功能。
层不能用SLD设置样式。
不能使用替代(本地)样式。
额外的请求参数 (
time
,elevation
,cql_filter
等)不能使用。无法指定图像格式。geoserver将尝试请求PNG图像,如果失败,将使用远程服务器的默认图像格式。