构建表达式
表达式分类
在SuperMap TransformX 中,表达式构建器根据计算结果类型分为文本表达式和数学表达式。
- 文本表达式:用于将属性、参数和常量等数据组合成文本字符串,结果可直接用于参数设置。例如,将Class字段中值转换为大写:@ToUpperCase(@value("Class"))。
- 数学表达式:用于将属性、参数和常量等数据计算为数值型结果,结果可直接用于参数设置。例如:根据道路等级字段计算不同宽度的缓冲区:@value("RoadLevel")*10。
文本表达式和数学表达式的使用方法相同,用户需根据项目需求选择合适的表达式类型,以确保结果正确。
表达式构建器的组成
无论是文本表达式还是数学表达式,构建时均包含以下部分(序号与下图序号相对应):
①工具栏:提供复制、粘贴、清除快捷键按钮,便于快速编辑表达式。
②表达式输入框:支持手动输入或结合函数列表构建表达式。字段或文本值需用英文双引号,如@value("Class"),表示提取Class字段的值。
③搜索框:可搜索函数列表和函数帮助中的内容,便于快速定位函数。
④函数列表:提供多种函数和运算符,包括:
- 字段:从输入端口获取的字段,双击可自动填充至表达式。如双击Class字段,则自动填入@Value("Class")。
- 参数:当前模型中已创建的用户参数,可与其他函数结合使用。
- 字符函数:用于处理字符串的函数。在文本表达式和数学表达式中提供的函数可能不同,详情请参考函数说明。
- 数学函数:提供用于处理数值型数据的函数。
- 运算符:用于构建表达式的基本运算符号。
⑤函数帮助:当在函数列表中选中某一个函数后,将显示该函数的帮助内容,包括函数名称、释义、使用语法、参数解释、示例等。
相关主题