外部Web要素服务器

地理服务器能够从远程Web要素服务器(WFS)加载数据。如果远程WFS缺少GeoServer包含的某些功能,则此功能非常有用。例如,如果远程WFS也不是Web地图服务器(WMS),则来自WFS的数据可以通过geoserver级联以利用geoserver的WMS。如果远程WFS有一个WMS,但该WMS无法输出KML,则可以通过地理服务器的WMS级联数据以输出KML。

添加外部WFS

要连接到外部WFS,必须将其作为新的数据存储加载。要开始,请导航到 Stores ‣ Add a new store ‣ Web Feature Server .

../../_images/externalwfs.png

添加外部WFS作为存储

Option

Description

Workspace

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

Data Source Name

geoserver已知的存储名称。

Description

商店的描述。

Enabled

启用商店。如果禁用,将不提供来自外部WFS的数据。

GET_CAPABILITIES_URL

访问远程WFS的功能文档的URL。

PROTOCOL

如果选中,则与post连接,否则使用get。

USERNAME

连接到外部WFS的用户名。

PASSWORD

与上述用户名关联的密码。

ENCODING

发送到服务器的XML请求的字符编码。默认为 UTF-8 .

TIMEOUT

超时前的时间(以毫秒为单位)。默认为 3000 .

BUFFER_SIZE

指定缓冲区大小(以功能数为单位)。默认为 10 特征。

TRY_GZIP

指定如果服务器支持,服务器应使用压缩HTTP传输数据。

LENIENT

选中后,将尝试呈现与相应架构不匹配的功能。将记录错误。

MAXFEATURES

要为每个要素类型检索的最大要素数。默认设置为无限制。

AXIS_ORDER

结果坐标中使用的轴顺序(它仅适用于WFS 1.x.0服务器)。默认为兼容。

AXIS_ORDER_FILTER

过滤器中使用的轴顺序(它仅适用于WFS 1.x.0服务器)。默认为兼容。

OUTPUTFORMAT

请求的输出格式(而不是默认的远程服务格式),例如JSON。

GML_COMPLIANCE_LEVEL

OCG GML合规水平。即(简单功能)0、1或2。默认值为0。

GML_COMPATIBLE_TYPENAMES

使用与GML兼容的类型名称(替换为_)。默认设置为no False。

USE_HTTP_CONNECTION_POOLING

使用连接池连接到远程WFS服务。还启用摘要身份验证。

完成后,单击 Save .

配置外部WFS层

正确加载后,GeoServer将可以使用外部WFS提供的所有层。然而,在它们可以被服务之前,它们将需要被单独配置为新的层。请参阅 有关如何添加和编辑新图层的信息。

通过代理服务器连接到外部WFS层

在公司环境中,可能需要通过代理服务器连接到外部WFS。为了实现这一点,需要设置各种Java变量。

对于作为服务运行GeoServer的Windows安装,可以通过修改包装器.conf文件。对于默认Windows安装,请修改 C:\Program Files\GeoServer x.x.x\wrapper\wrapper.conf 类似于以下内容。

Java附加参数

wrapper.java.additional1=-杰蒂家=. 包装器.java.additional.2=-DGEOSERVER_DATA_DIR=“%GEOSERVER_DATA_DIR%”包装器.java.additional.3条=-Dhttp.proxySet=真包装器.java.additional.4条=-Dhttp.proxyHost=主代理包装器.java.additional.5条=-Dhttp.代理端口=8080包装器.java.additional.6条=-Dhttps.proxyHost=维护代理包装器.java.additional.7条=-Dhttps.proxyPort=8080包装器.java.additional.8条=-Dhttp.非代理主机=“迈特 |dpi |本地主机“

请注意, http.proxySet=true 参数是必需的。此外,参数编号必须是连续的-即没有间隙。

对于未将GeoServer作为服务运行的Windows安装,请修改 startup.bat 所以 java 命令使用类似的-D参数运行。

对于Linux/UNIX安装,请修改 startup.sh 所以 java 命令使用类似的-D参数运行。