外部Web要素服务器¶
地理服务器能够从远程Web要素服务器(WFS)加载数据。如果远程WFS缺少GeoServer包含的某些功能,则此功能非常有用。例如,如果远程WFS也不是Web地图服务器(WMS),则来自WFS的数据可以通过geoserver级联以利用geoserver的WMS。如果远程WFS有一个WMS,但该WMS无法输出KML,则可以通过地理服务器的WMS级联数据以输出KML。
添加外部WFS¶
要连接到外部WFS,必须将其作为新的数据存储加载。要开始,请导航到
.
添加外部WFS作为存储¶
Option |
Description |
Workspace |
要包含存储的工作区的名称。这也是从存储创建的所有层名称的前缀。 |
Data Source Name |
geoserver已知的存储名称。 |
Description |
商店的描述。 |
Enabled |
启用商店。如果禁用,将不提供来自外部WFS的数据。 |
GET_CAPABILITIES_URL |
访问远程WFS的功能文档的URL。 |
PROTOCOL |
如果选中,则与post连接,否则使用get。 |
USERNAME |
连接到外部WFS的用户名。 |
PASSWORD |
与上述用户名关联的密码。 |
ENCODING |
发送到服务器的XML请求的字符编码。默认为 |
TIMEOUT |
超时前的时间(以毫秒为单位)。默认为 |
BUFFER_SIZE |
指定缓冲区大小(以功能数为单位)。默认为 |
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参数运行。