要素"/>
Geoserver中使用CQL过滤要素
根据属性名过滤要素
属性名=’属性值’
注意:记得要给属性值加单引号
根据属性名过滤多个要素 in
属性名 in (‘属性值1’,’属性值2’)
比较运算:=,<>,>,> =,<,<=
根据属性值范围过滤
属性名 between xxx and xxx
" class="reference-link">
根据属性名模糊查询
属性名 like ‘%模糊查询值%’
比较两个字段值
对字段值进行加减乘除(+, - ,*,/)
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- |
strSubstringStart | string:字符串,begin:整数 | 返回一个新字符串,该字符串是此字符串的子字符串。子字符串从指定的位置开始begin并延伸到字符串的最后一个字符 |
strToLowerCase | string:串 | 返回字符串的小写版本 |
strToUpperCase | string:串 | 返回字符串的大写版本 |
strTrim | string:串 | 返回字符串的副本,省略前导和尾随空白 |
过滤出和矩形框相交的部分
BBOX(the_geom, 矩形框左上角经度, 矩形框左上角纬度, 矩形框右下角经度, 矩形框右下角纬度)
过滤出和多边形不相交的部分
disjoint(the_geom,polygon((103 32 , 105 32 , 105 30 , 103 30 , 103 32)))
注意:
- 要用英文输入逗号
- 经纬度中间是空格
空间谓词的完整列表是:EQUALS,DISJOINT,INTERSECTS,TOUCHES,CROSSES,WITHIN,CONTAINS,OVERLAPS,RELATE,DWITHIN,BEYOND
更多推荐
Geoserver中使用CQL过滤要素
发布评论