WFS设置

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

工作区

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

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

服务元数据

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

特征

../../_images/services_WFS_features.png

WFS配置选项-功能部分

这个 Open Geospatial Consortium (ogc)Web要素服务(WFS)是一种在Web上为地理功能提供服务的协议。使用WFS编码和传输的特征信息包括特征几何图形和特征属性值。基本Web要素服务(WFS)支持功能查询和检索。可以在WFS页面上配置功能限制和边界。

最大功能数 -WFS GetFeature操作应生成的最大功能数,与实际查询命中数无关。WFS请求可能包含无法下载到客户端的大型数据集,和/或对于客户端的呈现程序来说太大。最大特征限制也可用于特征类型。默认值为1000000。

Maximum number of features for preview (Values <= 0 use the maximum number of features) -用于层预览的最大功能数。默认值为50个功能。

返回每个特征的边界框 -创建GetFeature GML输出时,在每个功能类型上添加一个自动计算边界元素。通常不启用,因为包括边界框会占用额外的带宽。

计算命中数时忽略最大功能数 -计算命中总数时,忽略最大功能数设置。这可用于获取匹配功能的计数,即使它们由于超过指定的最大计数而无法供下载。在非常大的数据集上,这会降低响应速度。

激活复杂到简单的功能转换 -支持将复杂功能转换为简单功能,仅对兼容的输出格式(如CSV、KML、SHAPE-ZIP)使用SF-0(简单)属性。

服务级别

../../_images/services_WFS_servicelevel.png

WFS配置选项-服务级别部分

geoserver符合OGC定义的完整“事务性Web要素服务器”(WFS-T)服务级别。指定WFS服务级别限制了geoserver的功能,但仍保持兼容。WFS服务级别设置定义了“打开”哪些WFS操作。

基本的 -基本服务级别提供了使用getCapabilities、describeFeatureType和getFeature操作搜索和检索功能数据的功能。它符合OGC基本Web要素服务。这被视为只读Web要素服务。

事务性 -除了所有基本的WFS操作之外,事务服务级别还支持事务请求。事务请求有助于根据OGC事务性Web要素服务(WFS-T)创建、删除和更新地理功能。

完成 -包括对事务级操作套件的LockFeature支持。LockFeature操作通过处理一个或多个功能类型实例上的锁请求来帮助解决相关资源之间的链接。

用于生成WFS功能的额外SRS代码

WFS 1.1.0之后增加了将GetFeature输出重新投影到用户指定的目标SRS的能力。适用的目标SRS列表是根据功能文档中的功能类型定义的,并且geoserver允许对其内部数据库中支持的任何SRS进行重新投影。要声明geoserver必须添加5000+ otherSRS/otherCRS 每个特征类型的元素,这显然是不切实际的。因此,默认情况下不进行声明。

可以在WFS管理面板中以逗号分隔的epsg代码列表的形式提供要在所有功能类型中声明的值列表:

../../_images/services_WFS_othersrs.png

WFS OtherSRS/OtherCRS配置

该列表将仅用于生成功能文档。它不限制GetFeature请求中实际使用的目标SRS。

CSV

../../_images/services_WFS_csv.png

WFS配置选项-CSV部分

CSV仍然被广泛用作交换表格数据的格式。对于Geoserver CSV输出格式,可以使用如上所示的日期格式文本框指定日期字段格式。以下是一些受支持的常见格式模式

日期和时间模式

结果

yyyy.MM.dd G 'at' HH:mm:ss z

2001.07.04格林尼治标准时间12:08:56

EEE, MMM d, ''yy

2001年7月4日星期三

yyyy-MM-dd'T'HH:mm:ss.SSSZ

2001-07-04T12:08:56.235-0700

yyyy-MM-dd'T'HH:mm:ss.SSSXXX

2001年-07-04T12:08:56.235-07:00

这里, yyyy-MM-dd'T'HH:mm:ss.SSS'Z' Pattern表示年、月、日、小时、分钟、秒和毫秒。各组成部分之间用连字符分隔。文字‘T’字符用于分隔日期和时间部分。文字‘Z’字符表示UTC时区。例如,yyyy用四位数字表示年份,MM用前导零表示月份,dd用前导零表示日期,等等。

同样,可以通过使用下面提供的字符来形成图案

y- Year (four digits)
yy- Year (two digits)
yyyy- Year (four digits)
M- Month (1 or 2 digits)
MM- Month (2 digits, with leading zero)
MMM- Month abbreviation (e.g., 'Jan', 'Feb')
MMMM- Full month name (e.g., 'January', 'February')
d- Day of the month (1 or 2 digits)
dd- Day of the month (2 digits, with leading zero)
E- Day of the week abbreviation (e.g., 'Mon', 'Tue')
EEEE- Full day of the week (e.g., 'Monday', 'Tuesday')
H- Hour in 24-hour format (0 to 23)
HH- Hour in 24-hour format (2 digits, with leading zero)
h- Hour in 12-hour format (1 to 12)
hh- Hour in 12-hour format (2 digits, with leading zero)
m- Minute (1 or 2 digits)
mm- Minute (2 digits, with leading zero)
s- Second (1 or 2 digits)
ss- Second (2 digits, with leading zero)
SSS- Represents the milliseconds in a three-digit format (e.g., 750)
a- AM/PM marker
n- Nanosecond
Z- Time zone offset (e.g., '+0800')
zzzz- Time zone full name (e.g., 'Pacific Standard Time')

参考简单日期格式链接:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html

GetFeature中允许的输出格式类型配置

正在检查 Enable Output Format type checking 复选框将启用对GetFeature请求的可用输出格式的限制。它还将限制哪些输出格式类型将在GetCapability响应中显示为可用。不包含输出类型的GetFeature请求 Allowed Output types 面板将导致 Invalid Parameter ServiceException 回应。

请注意,如果允许的输出类型面板留空,并且 Enable Output Format Type checking 选中,则所有输出类型都将受到限制。

../../_images/services_WFS_outputformat.png

输出格式类型配置

GML

../../_images/services_WFS_srsstyle.png

WFS配置选项-GML部分

地理标记语言(geographicmarkuplanguage,GML)是一种基于XML的规范,由开放地理空间联盟(ogc)定义,用于表示地理特征。GML是地理系统的建模语言,也是Internet上地理事务的开放交换格式。

旧的GML标准, GML 2 编码地理信息,包括空间和非空间属性。GML3将GML2支持扩展到3D形状(表面和实体)以及其他高级设施。GML3是GML2的一个模块化超集,它通过允许用户选择必要的部分来简化和最小化实现大小。GML3中的附加功能包括支持复杂的几何图形、空间和时间参考系统、拓扑结构、度量单位、元数据、网格数据以及用于特征和覆盖可视化的默认样式。GML 3几乎完全向后兼容GML 2。

WFS 2.0.0请求返回GML 3.2作为默认格式,WFS 1.1.0请求返回GML 3作为默认格式,WFS 1.0.0请求返回GML 2作为默认格式。对于geoserver支持的每个GML格式,可以选择不同的SRS格式。

EPSG代码 -返回表单中的典型EPSG编号 EPSG:XXXX (例如) EPSG:4326 )。这将以经度/纬度(X/Y)顺序格式化地理坐标。

OGC HTTP URL -返回标识每个epsg代码的URL: http://www.opengis.net/gml/srs/epsg.xml#XXXX (例如) http://www.opengis.net/gml/srs/epsg.xml#4326 )。这将以经度/纬度(X/Y)顺序格式化地理坐标。此格式是默认的GML 2 SRS约定。

OGC实验缸 -返回标识每个epsg代码的urn: urn:x-ogc:def:crs:EPSG:XXXX (例如) urn:x-ogc:def:crs:EPSG:4326 )。这种格式是最初的GML3 SRS惯例。

OGC骨灰盒 -(仅限WFS 1.1.1)返回冒号分隔的SRS格式: urn:ogc:def:crs:EPSG::XXXX (例如 urn:ogc:def:crs:EPSG::4326 )。这是修订后的GML 3 SRS公约,是GML 3.2的默认值。这将按照地理和制图系统的传统轴顺序格式化数据纬度/经度(Y/X)。

OGC HTTP URI -返回标识每个EPSG代码的URI: http://www.opengis.net/def/crs/EPSG/0/XXXX (例如) http://www.opengis.net/def/crs/EPSG/0/4326

对于每个GML类型,还有一个“覆盖GML属性”复选框。选择此选项(选中复选框)将导致在应用程序模式中重新定义属性。

覆盖GML 3.2 MIME类型

用于GML 3.2编码响应的默认MIME为 application/gml+xml; version=3.2 它是OGC WFS 2.0规范规定的MIME类型。大多数常见的客户端(如浏览器)不会将此MIME类型标识为XML。

期权 Override MIME Type 允许选择用于GML 3.2中编码的响应的mime类型。

../../_images/services_WFS_mimetype.png

可用的mime类型有: application/gml+xml; version=3.2text/xml; subtype=gml/3.2text/xml .

在WFS XML读取器上配置XML实体扩展限制

默认情况下,WFS XML读取器将实体扩展限制设置为 100 ,但可以通过 org.geoserver.wfs.xml.entityExpansionLimit 系统属性,或使用 web.xml Init参数,或按环境变量。

例如,使用命令行可以使用参数调整限制:

-Dorg.geoserver.wfs公司.xml.entityExpansionLimit=50

或者在Tomcat属性文件中 ({{TOMCAT_HOME}}/conf/catalina.properties )添加行:

org.geoserver.wfs.xml.entityExpansionLimit=50

一致性

../../_images/services_WFS_conformance.png

WFS配置选项-一致性部分

选择 Encode canonical WFS schema location 复选框修改WFS响应以在 xsi:schemaLocation 属性,而不是使用本地地理服务器上的默认模式位置。请注意,根据网络配置,打开此选项可能会导致客户端无法验证WFS响应。

用编码响应

../../_images/services_WFS_featureMembers.png

WFS配置选项-用编码响应

这个 Encode response with 单选按钮组有两个选项- One "featureMembers" element (违约)或 Multiple "featureMember" elements .这将相应地切换WFS 1.1.0编码。多用途 featureMember 应用程序架构引用可能需要元素。

shape-zip输出格式

../../_images/services_WFS_shapezipprojection.png

WFS配置选项-用编码响应

选择 Use ESRI WKT format for SHAPE-ZIP generated .prj files 复选框修改投影如何以shapefile zip输出格式编码。如果未选中此复选框,将使用OGC WKT格式。如果选中此复选框,将使用ESRI WKT格式。

注意:这需要 esri.properties 文件将在 user_projections geoserver数据目录的子目录。这可以从geotools epsg扩展中获得。

选择 Include WFS request dump file 复选框指定文件‘wfsrequest.txt’是否包含在shapefile zip输出中。“wfsrequest.txt”包含用于获取shapefile zip输出的完整请求URL的转储。如果未选中此复选框,则“wfsrequest.txt”将不包括在输出中。如果选中此复选框,则“wfsrequest.txt”将包含在输出中。

存储的查询

../../_images/global-queries.png

选择 Allow Global Stored Queries 复选框确定是否将全局存储查询包括在工作区虚拟服务中使用。禁用时,只有在工作区内创建的存储查询才可见。

I18N设置

选择WFS服务的默认语言。

../../_images/i18n_default_language1.png

默认语言

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