过滤函数引用¶
此引用描述可在WFS/WMS筛选或SLD表达式中使用的所有筛选函数。
可通过浏览至http://localhost:8080/geoserver/wfs?request=GetCapabilities并搜索以下内容来确定地理服务器实例上可用的函数列表 ogc:Function_Names
(WFS 1.0.0)、 ogc:FunctionNames
(WFS 1.1.0),或 fes:Functions
(WFS 2.0.0)。如果功能文档中描述了某个函数,但该参考中没有该函数,则可能意味着该函数不能用于过滤,或者它是新的并且没有文档记录。询问用户邮件列表的详细信息。
除非另有规定,否则数据存储对该引用中的任何筛选器函数都不会进行本机理解,因此使用这些函数的表达式将在内存中进行计算。
函数参数类型引用¶
Type |
Description |
双重的 |
浮点数,8字节,IEEE 754。范围从4.94065645841246544E-324D到1.79769313486231570E+308D |
浮标 |
浮点数,4字节,IEEE 754。范围从1.401298432481707E-45到3.40282346638528860E+38。范围小,比双精度差。 |
整数 |
整数,范围从-2147483648到2147483647 |
长 |
整数,范围从-9223372036854775808到+9223372036854775807 |
数 |
任何类型的数值 |
对象 |
任何类型的值 |
弦 |
一系列字符 |
时间戳 |
日期和时间信息 |
比较函数¶
Name |
Arguments |
Description |
之间 |
|
返回true |
等于 |
|
可用于比较相等的两个数字、两个字符串、两个日期等 |
大于等于 |
|
返回true |
大于 |
|
返回true |
in2、in3、in4、in5、in6、in7、in8、in9、in10 |
|
返回true |
在里面 |
|
其工作原理与上面描述的in2,…,in10函数完全相同,但接受任意数量的值作为输入。 |
像岛一样 |
|
如果字符串与指定的模式匹配,则返回true。有关模式规范的完整语法,请参阅 Java Pattern class javadocs |
是空的 |
|
返回true。传递的参数为 |
雷斯坦 |
|
返回true |
莱塞科尔坦 |
|
返回true |
不 |
|
返回的否定 |
非相等收件人 |
|
返回true |
控制功能¶
Name |
Arguments |
Description |
if_then_else |
|
返回 |
环境功能¶
此函数返回在各种上下文中定义的环境变量的值。WMS GetMap会自动定义一些变量 SLD rendering ,而其他则可以使用 env
请求参数。例如,动态符号化程序中的用法示例:
${env('size', 20)}
默认符号化程序中的用法示例:
<PointSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<Graphic>
...
<Size>
<ogc:Function name="env">
<ogc:Literal>size</ogc:Literal>
<ogc:Literal>20</ogc:Literal>
</ogc:Function>
</Size>
</Graphic>
</PointSymbolizer>
Name |
Arguments |
Description |
埃恩 |
|
返回环境变量的值 |
功能¶
Name |
Arguments |
Description |
身份证件 |
|
返回功能的标识符 |
PropertyExists |
|
返回 |
属性 |
|
返回属性的值 |
地图员 |
|
获取地图的值 |
空间关系函数¶
有关空间关系的精确含义的更多信息,请参阅 OGC Simple Feature Specification for SQL
Name |
Arguments |
Description |
包含 |
|
如果几何图形 |
十字架 |
|
返回true |
不相交 |
|
如果两个几何体不相交,则返回“真”,否则返回“假”。 |
平等行为 |
|
如果两个几何图形完全相同,则返回“真”,坐标顺序相同 |
等容限 |
|
如果两个几何图形完全相同,则返回“真”,坐标顺序相同,允许 |
相交 |
|
返回true |
不谨慎 |
|
如果之间的距离 |
重叠 |
|
返回true |
有联系 |
|
返回的de-9im交集矩阵 |
中继模式 |
|
如果的de-9im交集矩阵 |
触摸 |
|
返回true |
在内部 |
|
返回的true完全包含在 |
几何函数¶
Name |
Arguments |
Description |
地区 |
|
指定几何图形的区域。在笛卡尔平面中工作,结果将与几何坐标处于相同的度量单位(这也意味着结果对地理数据没有任何意义)。 |
边界 |
|
返回几何图形的边界 |
边界尺寸 |
|
返回几何图形边界的维数 |
缓冲区 |
|
使用指定的距离返回几何体周围的缓冲区域 |
带段的缓冲区 |
|
使用指定的距离和指定的段数返回几何图形周围的缓冲区域,以表示圆的象限。 |
质心 |
|
返回几何体的质心。可以经常用作多边形的标签点,尽管不能保证它实际上位于几何体内部 |
凸壳 |
|
返回指定几何体的凸壳 |
差异 |
|
返回所有位于 |
维 |
|
返回指定几何图形的尺寸 |
距离 |
|
返回两个几何体之间的欧几里得距离 |
恩丹格尔 |
|
返回LineString结束段的角度 |
终结点 |
|
返回LineString的端点 |
信封 |
|
返回表示几何图形信封的多边形,即边与包含该几何图形的轴平行的最小矩形 |
外观 |
|
返回指定多边形的外环 |
几何类型 |
|
以字符串形式返回几何图形的类型。可能是 |
GEOMFROMWKT公司 |
|
返回 |
几何长度 |
|
返回此几何图形的长度/周长(以笛卡尔空间计算) |
几何图形 |
|
返回集合中的第n个几何图形 |
GETX公司 |
|
返回 |
格蒂 |
|
返回 |
格茨 |
|
返回 |
内部点 |
|
如果可能,返回几何图形内部或位于其边界上的点,否则返回 |
内部环 |
|
返回多边形的第n个内环 |
交叉 |
|
返回 |
已关闭 |
|
返回true |
栈空 |
|
如果几何图形不包含任何点,则返回“真”(典型情况下,为空几何图形集合) |
等距的 |
|
返回包含输入几何图形所有组件的等距拉伸的多多边形。挤出距离为 |
以色列 |
|
如果 |
I示例 |
|
如果几何体仅在边界点自相交,则返回“真” |
有效 |
|
如果几何图形在拓扑上有效(环闭合,孔在Shell内部,等等),则返回true。 |
数字几何 |
|
返回几何集合中包含的几何图形数 |
麻木 |
|
返回指定多边形内的内环(孔)数 |
数字 |
|
返回包含在 |
抵消 |
|
按指定的X和Y偏移偏移几何图形中的所有点。偏移与几何体自身的坐标在同一坐标系中工作。 |
点 |
|
返回指定几何图形中的第n个点 |
起始角度 |
|
返回输入字符串起始段的角度 |
起点 |
|
返回输入字符串的起始点 |
共鸣 |
|
返回 |
拖车 |
|
返回的WKT表示形式 |
联盟 |
|
返回的并集 |
顶点 |
|
返回使用所有顶点创建的多点 |
数学函数¶
Name |
Arguments |
Description |
防抱死制动系统 |
|
指定整数的绝对值 |
abs_2 |
|
指定长度的绝对值 |
abs_3 |
|
指定浮点的绝对值 |
abs_4 |
|
指定双精度数的绝对值 |
蚁群算法 |
|
返回 |
阿辛 |
|
返回 |
阿坦 |
|
返回以弧度表示的角度的反正切值,范围为 |
阿坦2 |
|
转换直角坐标 |
塞尔 |
|
返回大于或等于的最小(最接近负无穷大)双精度值 |
余弦 |
|
返回 |
双布尔 |
|
返回 |
EXP |
|
返回欧拉数 e 提升到 |
地板 |
|
返回小于或等于的最大值(最接近正无穷大) |
IEEERemainder |
|
计算 |
Int2bBool公司 |
|
返回true |
INT2DOUBLE公司 |
|
皈依者 |
日志 |
|
返回自然对数(底端 |
最大值,最大值3,最大值4 |
|
返回最大值 |
最小值,最小值3,最小值4 |
|
返回介于 |
圆周率 |
没有 |
返回的近似值 |
功率 |
|
返回的值 |
随机的 |
没有 |
返回一个正号大于或等于的双精度值 |
打印 |
|
返回与参数值最接近且等于数学整数的双精度值。如果两个数学整数的双精度值相等,则结果是偶数的整数值。 |
round_2 |
|
等同于 |
圆 |
|
返回最接近的整数 |
双轮手枪 |
|
返回最接近的长 |
罪 |
|
返回 |
棕褐色的 |
|
返回的三角切线 |
今日 |
|
将以弧度表示的角度转换为度 |
辐照度 |
|
将以弧度表示的角度转换为度 |
字符串函数¶
字符串函数通常接受 String
论据。非字符串值将自动转换为字符串表示形式。
Name |
Arguments |
Description |
连接 |
|
连接任意数量的字符串。允许使用非字符串参数。 |
删除 |
|
将句子的第一个空格缩写为 |
大写 |
|
把句子大写。例如,“你好吗?”会变成“你好吗?” |
Strconcat公司 |
|
将两个字符串连接成一个 |
strdefaultifblank |
|
收益率 |
加强 |
|
返回true |
StrequalignoreCase |
|
如果两个字符串相等,忽略大小写考虑,则返回true |
斯特林德索夫 |
|
返回指定子字符串第一次出现的字符串中的索引,或者 |
strLastIndexOf |
|
返回指定子字符串最后一次出现的字符串中的索引,或者 |
长度 |
|
返回字符串长度 |
strmatches公司 |
|
如果字符串与指定的正则表达式匹配,则返回true。有关模式规范的完整语法,请参阅 Java Pattern class javadocs |
strreplace |
|
返回用给定替换文本替换模式的字符串。如果 |
StrStartsWith(StrStartsWith) |
|
返回true |
strStripAccents |
|
从字符串中删除音调符号(~=重音符号)。此案将不予更改。 |
strsubstring |
|
返回此字符串的子字符串。子字符串从指定的 |
strSubStringStart(strSubStringStart) |
|
返回此字符串的子字符串。子字符串从指定的 |
strtolowercase公司 |
|
返回字符串的小写版本 |
StrtoUppercase公司 |
|
返回字符串的大写版本 |
斯特里姆 |
|
返回字符串的副本,省略前导空格和尾随空格 |
解析和格式化函数¶
Name |
Arguments |
Description |
日期格式 |
|
根据提供的格式设置指定日期的格式。格式语法可以在 Java SimpleDateFormat javadocs |
日期分析 |
|
解析来自的日期 |
数字格式 |
|
根据指定的 |
分析布尔值 |
|
将字符串解析为布尔值。空字符串, |
分析双精度 |
|
将字符串解析为双精度字符串。数字可以用正常或科学的形式表示。 |
帕森特 |
|
将字符串解析为整数。 |
帕塞隆 |
|
将字符串解析为长整数 |
时间函数¶
Name |
Arguments |
Description |
日期差异 |
|
计算两个日期之间的差值(以a-b表示)并返回以特定时间单位表示的结果。 |
现在 |
没有 |
以日期形式返回当前时间 |
转换函数¶
转换函数将值从一个数据空间转换为另一个数据空间。这些函数提供了一种从特征属性值计算样式参数的简洁方法。另请参见 使用转换函数设置样式 .
Name |
Arguments |
Description |
重新编码 |
|
转换 |
分类 |
|
将连续值属性值转换为一组离散值。 |
插入 |
|
将连续值属性值转换为另一个连续值范围。任何数量的 |