支持的筛选语言¶
geoserver中的数据筛选基于 OGC Filter Encoding Specification .
geoserver接受用两种不同语言编码的筛选器: 筛选器编码 和 通用查询语言 .
筛选器编码¶
这个 筛选器编码 语言是一种基于XML的定义过滤器的方法。在geoserver中的以下位置可以使用XML筛选器:
在WMS中
GetMap
请求,使用filter
参数在WFS中
GetFeature
请求,使用filter
参数在SLD规则中, Filter 要素
过滤器编码语言由 OGC Filter Encoding Standards :
过滤编码1.0用于WFS 1.0和SLD 1.0
WFS 1.1中使用了过滤器编码1.1。
WFS 2.0中使用了筛选器编码2.0
cql/ecql公司¶
通用查询语言 是为创建的纯文本语言 OGC目录 规范。geoserver已经将其调整为易于使用的过滤机制。geoserver实际上实现了一个更强大的扩展名 ecql(扩展cql) ,它允许表达 OGC过滤器1.1 无法编码。ecql在geoserver的许多地方都被接受:
在WMS中
GetMap
请求,使用 cql_filter 参数在WFS中
GetFeature
请求,使用 cql_filter 参数在SLD中 dynamic symbolizers
这个 ECQL参考 描述ECQL语言的特性。这个 cql和ecql 教程显示了定义过滤器的示例。
cql和ecql语言的定义如下:
OpenGIS Catalog Services Specification 包含cql的标准定义
ECQL Grammar 是定义GeoTools ECQL实现的语法