• Geoserver中使用CQL过滤要素


     
    

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16

    根据属性名过滤要素

    属性名=’属性值’

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

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 1

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

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

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 2

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

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 3

    根据属性值范围过滤

    属性名 between xxx and xxx

    " class="reference-link">

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 4

    根据属性名模糊查询

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

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 5

    比较两个字段值

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 6

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

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 7

    Filter functions(过滤函数)

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 8

    常见字符串函数如下:

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
























































































     

    名称

    参数

    描述

    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, 矩形框左上角经度, 矩形框左上角纬度, 矩形框右下角经度, 矩形框右下角纬度)

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 9

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

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

    注意:

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

    watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 10

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

  • 相关阅读:
    线性表顺序表综合应用题P18
    107.网络安全渗透测试—[权限提升篇5]—[Linux Cron Jobs 提权]
    进阶指针(三)--- qsort函数(快速排序)的使用和(用冒泡排序)模拟实现
    Redis介绍
    Stack Overflow 2022 开发者调查:行业走向何方?
    kantts docker化
    计算机毕业设计(附源码)python智慧后勤app
    荣幸地成为2022-2023年度中国第一个login的Oracle ACE
    计算摄影——妆造迁移
    springboot+vue+element简单实现教学课程申报管理系统
  • 原文地址:https://blog.csdn.net/qq_36949713/article/details/134033913