计算特性的步骤

使用运算符计算表达式中特性的步骤

  1. 打开 表达式编辑器。有关详细信息,请参见创建表达式的步骤
  2. 执行以下操作之一,将特性添加到表达式区域
    • 手动输入特性名称。
    • 双击以从表达式元素菜单中选择一个特性。
  3. 运算符添加到表达式区域
    • 手动输入运算符。
    • 双击以从表达式元素菜单中选择一个运算符。
      使用以下类型的运算符:
      • 数学运算符

        例如,若要确定某个管道维修项目在零部件和人工方面花费的总成本,请使用如下表达式:PIPE_PARTS_COST + PIPE_LABOR_COST

      • 比较运算符

        例如,若要查找评估值为 100,000 美元或价值更高的建筑,请使用如下表达式:VALUE >= 100000

      • 逻辑运算符

        例如,若要仅查找具有 TERMINATION_DATE 特性值的建筑,请使用如下表达式:NOT TERMINATION_DATE NULL

      • 日期时间运算符也有效,具体取决于字段类型。如果您是高级用户,可使用 FDO 语法将这些运算符之一添加到表达式。有关详细信息,请参见日期时间运算符参考
  4. 手动输入所需的值进行求值或“值”窗格中选择值
  5. 若要创建复杂特性计算,请插入 AND 或 OR 运算符,然后插入其他特性、运算符和值的组合。

    每个运算符前都是一个特性。例如,若要查找修建日期在 1990 年到 2005 之间的建筑,请使用如下表达式:CREATION_DATE > 1990 AND CREATION_DATE < 2005

  6. 单击“确定”以应用表达式。

在表达式中使用函数计算特性的步骤

  1. 执行以下操作之一,将函数添加到表达式区域
    • 手动输入函数。
    • 从菜单中选择函数或选项。
      注: 可以使用以下类型的函数:
      • 数学运算符

        数学运算符可执行算术函数。例如,若要将水要素的岸宽值向上舍入为下一个整数,然后查找舍入后的岸宽大于 4 英尺的水要素,请使用如下表达式:Ceil(BANK_WIDTH) > 4

      • 数值函数

        数值函数可对值为数字的特性进行运算。例如,若要将建筑的高度向下舍入为最近的整数,然后查找舍入后的高度小于 8 英尺的建筑,请使用如下表达式:Floor(ROOF_HEIGHT) < 8

      • 文本函数

        文本函数可运算文本值。例如,若要将管道名称转换为全大写字母,请使用如下表达式:Upper(NAME)

      • 日期函数

        日期函数可对日期值进行运算。例如,若要将项目的开始日期加一个月,请使用如下表达式:AddMonths(START_DATE, 1)

      • 几何函数

        几何函数可能包括 Area、Length2D、M、X、Y 和 Z(具体取决于数据源)。例如,若要查找面积大于 10,000 平方英尺的建筑,请选择“建筑”要素类,并使用如下表达式:Area2D(GEOMETRY) > 10000

      • 转换函数

        转换函数可更改值。例如,若要在 USE_TYPE 特性为空时显示“None”,请使用如下表达式:NullValue(USE_TYPE, 'None')

  2. 将所需特性手动输入到函数后的表达式中进行求值,或者从“值”窗格中选择值。
  3. 若要创建复杂特性计算,请插入 AND 或 OR 运算符,然后插入其他运算符、特性和值的组合。
  4. 单击“确定”以应用表达式。