使用表达式

表达式是用于指定条件的一种方法。例如,可以创建表达式,指定面积大于 4000 平方英尺的所有建筑。在使用“按过滤器选择”时,该表达式将仅选择大于 4000 平方英尺的建筑。

在以下情况时使用表达式:

“表达式编辑器”可基于现有特性计算值。它可以将数据从一种数据类型转换为另一种数据类型。使用文本表达式可以设置文本字符串的格式。使用数值表达式可以将数学函数应用于具有数值的特性。

用于创建表达式的对话框的标题栏会有所不同,具体取决于选择的命令。无论名称如何,对话框的内容基本相同。

标题栏中的文字会发生更改,具体取决于选择的命令。

使用表达式的方式如下:

使用表达式的方式 说明
计算特性

可以基于一个或多个特性的值来过滤或选择数据。

简单表达式计算一个特性,但您可以创建复杂表达式以使用多个特性或多个值。例如,可以创建表达式以显示屋顶高度在 18 以上但在 32 以下的建筑。

过滤器表达式的结果必须是布尔值。

创建计算

可以基于现有值计算新值。例如,可以执行以下操作:

  • 计算多边形的面积或线性要素的长度。
  • 将文本字符串转换为日期格式,并在生成的日期中添加日或月。
执行转换

转换会将数据值从一种数据类型更改为另一种类型。例如,如果数据存储将日期值保留为文本,则可以将这些值转换为日期字符串。然后,可以对它们使用日期函数

还可以将数值或文本字符串转换为特定的数字格式,例如,转换为单精度或双精度数。可以将数值转换为文本字符串,例如,提取子字符串或求取字符串中的字符数。

创建文本表达式

使用文本表达式,可以分析和操作字符串。例如,可以执行以下操作:

  • 将多个特性连接为一个条目。例如,连接 First_NameLast_Name 以得到 Full_Name
  • 求取文本字符串的长度,或一个文本字符串在另一个文本字符串中的位置。
  • 将文本字符串转换为全部大写或全部小写的字符。
  • 修剪或添加到文本字符串的起点或终点。
  • 将一组字符替换为另一组字符。
创建数值表达式

数值表达式只能运算数值。这些表达式使用数学函数,通过这些数学函数可以分析和运算数字字符串。例如,使用数值表达式可以执行以下操作:

  • 向上或向下舍入值。
  • 求取值的平方根,使用三角函数,或者确定某一数字在除以另一数字之后的余数。
  • 求取一组值的平均值、中间数或中位数。
使用表达式过滤数据

通过使用过滤器,可以处理数据的子集。例如,如果模型包含城市中的所有建筑,则可以创建一个过滤器,以仅显示市中心区域的建筑。

使用表达式可执行以下操作: