Geoserver中使用CQL过滤要素


Geoserver中使用CQL过滤要素_第1张图片

根据属性名过滤要素

属性名=’属性值’

注意:记得要给属性值加单引号

Geoserver中使用CQL过滤要素_第2张图片

根据属性名过滤多个要素 in

属性名 in (‘属性值1’,’属性值2’)

Geoserver中使用CQL过滤要素_第3张图片

比较运算:=,<>,>,> =,<,<=

Geoserver中使用CQL过滤要素_第4张图片

根据属性值范围过滤

属性名 between xxx and xxx

" class="reference-link">

Geoserver中使用CQL过滤要素_第5张图片

根据属性名模糊查询

属性名 like ‘%模糊查询值%’

Geoserver中使用CQL过滤要素_第6张图片

比较两个字段值

Geoserver中使用CQL过滤要素_第7张图片

对字段值进行加减乘除(+, - ,*,/)

Geoserver中使用CQL过滤要素_第8张图片

Filter functions(过滤函数)

常见字符串函数如下:

注意:非字符串值将自动转换为字符串表示形式。
























































































 

名称

参数

描述

CONCATENATE

s1:String,s2:String,…

连接任意数量的字符串。非字符串参数是允许的。

strCapitalize

sentence:串

充分利用句子。例如,“你是谁?”将变成“你好吗?”

strConcat

a:String,b:String

将两个字符串连接成一个

strEndsWith

string:String,suffix:String

如果string以。结尾,则返回truesuffix

strEqualsIgnoreCase

a:String,b:String

如果两个字符串相等,则忽略大小写注意事项返回true

strIndexOf

string:String,substring:String

返回指定子字符串第一次出现的此字符串中的索引,或者-1如果未找到

strLastIndexOf

string:String,substring:String

返回指定子字符串最后一次出现的字符串中的索引,或者-1如果找不到

strLength

string:串

返回字符串长度

strMatches

string:String,pattern:String

如果字符串与指定的正则表达式匹配,则返回true。有关模式规范的完整语法,请参阅Java Pattern类javadocs

strReplace

string:字符串,pattern:字符串,replacement:字符串,global:布尔值

返回替换为给定替换文本的模式的字符串。如果global参数是true那么所有的模式将被替换,否则只有第一个。有关模式规范的完整语法,请参阅Java Pattern类javadocs

strStartsWith

string:String,prefix:String

如果string以。开头,则返回trueprefix

strSubstring

string:字符串,begin:整数,end整数

返回一个新字符串,该字符串是此字符串的子字符串。子字符串从指定的位置开始begin并延伸到索引处的字符处(索引从零开始)。endIndex- 1

strSubstringStart

string:字符串,begin:整数

返回一个新字符串,该字符串是此字符串的子字符串。子字符串从指定的位置开始begin并延伸到字符串的最后一个字符

strToLowerCase

string:串

返回字符串的小写版本

strToUpperCase

string:串

返回字符串的大写版本

strTrim

string:串

返回字符串的副本,省略前导和尾随空白

过滤出和矩形框相交的部分

BBOX(the_geom, 矩形框左上角经度, 矩形框左上角纬度, 矩形框右下角经度, 矩形框右下角纬度)

Geoserver中使用CQL过滤要素_第9张图片

过滤出和多边形不相交的部分

disjoint(the_geom,polygon((103 32 , 105 32 , 105 30 , 103 30 , 103 32)))

注意:

  • 要用英文输入逗号
  • 经纬度中间是空格

Geoserver中使用CQL过滤要素_第10张图片

空间谓词的完整列表是:EQUALS,DISJOINT,INTERSECTS,TOUCHES,CROSSES,WITHIN,CONTAINS,OVERLAPS,RELATE,DWITHIN,BEYOND

你可能感兴趣的:(java,数据库,服务器)