CQL函数
CQL函数支持在映射文件中指定数据转换和条件行为。其中一些功能由app-schema插件专门为此目的提供。
-
uDig手册包含一系列CQL函数:
-
例如,CQL字符串文字用单引号括起来
'urn:ogc:def:nil:OGC:missing'
。 -
单引号在CQL字符串文字中表示为两个单引号,就像在SQL中一样。例如,
'yyyy-MM-dd''T''HH:mm:ss''Z'''
对于字符串yyyy-MM-dd'T'HH:mm:ss'Z'
。
重新编码
这与if_then_else函数类似,只是没有default子句。您必须为每个词汇表键指定翻译值。
语法:
重新编码(COLUMN_NAME , key1 , value1 , key2 , value2 ,... )
- COLUMN_NAME:要从中获取值的列名称
示例:
< AttributeMapping > < targetAttribute > GML :名称</ targetAttribute > < sourceExpression > <OCQL>Vocab(ABBREVIATION, strconcat('${config.parent}', '/mapping.properties'))</OCQL> </ sourceExpression > </AttributeMapping >
上面的示例将gml:name值映射到urn:cgi:classifier:CGI:SimpleLithology:2008:gravel如果ABBREVIATION列值为1GRAV。
分类
这更适用于数字键,其中翻译值由键在阈值内的位置确定。
语法:
分类(COLUMN_NAME , DEFAULT_VALUE , 阈 1 , 值 1 , 阈