关于表达式

表达式是用于指定条件的一种方法。使用“表达式编辑器”创建表达式,以便将特性从数据存储映射到模型、过滤或选择要素、计算或转换数据值,或者指定设置样式和标签的条件。

单击 以打开 “表达式编辑器” 。有关详细信息,请参见创建表达式的步骤。有关任何表达式元素的帮助,另请参见创建表达式 - 参考

此表更详细地介绍了使用表达式的方法。
过滤数据
  • 在导入时过滤数据

    在导入期间及之后,使用您定义的条件来过滤数据源的数据。合并原始数据存储中的特性以映射到模型中的特性,并使用“源过滤器”设置数据表条目的格式。

  • 按位置过滤

    在模型上绘制要用于表达式中的地理空间区域。

  • 过滤要素类

    创建和使用要素类的子集。

    注: 过滤器表达式的结果必须是布尔值。有关详细信息,请参见使用表达式过滤数据
选择要素
  • 基于位置选择要素

    仅查找并选择模型中符合一组所定义空间条件的要素。

  • 基于特性选择要素

    仅查找并选择模型中符合一组所定义特性条件的要素。例如,若要选择指定标高偏移为正的所有要素,请使用如下表达式:ELEVATION_OFFSET > 0

  • 注: “按过滤器选择”表达式的结果必须是布尔值。
转换数据
  • 转换数据

    将数据值从一种数据类型转换为另一种类型,然后对转换的结果进行计算。将数字或文本字符串转换为特定的数字或文本格式。更改字符串特性的格式或类型。例如,如果数据存储将日期值保留为文本,则可以将这些值转换为日期字符串。然后,您可以对该日期字符串使用日期函数。您还可以将文本字符串转换为日期格式,并在生成的日期中添加日或月。

计算值
  • 计算值

    基于现有值计算新值。例如,计算多边形的面积或线性要素的长度,向上或向下舍入值,求解值的平方根,使用三角函数或者确定某一数字被另一数字除后的余数。求取一组值的平均值、中间数或中位数。

  • 注: 创建计算时,“值”窗格不可用。创建计算时,无法查看或插入原始数据源中的特性值。
计算特性
  • 计算特性
    基于一个或多个特性的值查看、过滤或选择数据。
    • 简单表达式计算单个特性。例如,若要指定“NAME”(名称)特性为“Elm”的道路,请使用如下表达式:NAME = 'ELM St'
    • 复杂表达式使用多个特性或多个值。例如,若要指定屋顶高度在 18 英尺以上 32 英尺以下的建筑,请使用如下表达式:ROOF_HEIGHT > 18 AND ROOF_HEIGHT < 32
定义样式规则
  • 定义样式规则

    所有样式规则基于表达式向要素应用视觉样式。例如,创建一个树样式,将相关树种(NAME 特性)映射到一个直观的树样式。

设定数值和文字字符串的格式
  • 使用文字表达式设定文字字符串的格式

    借助文本表达式,您可以分析和操作文本字符串。例如,使用文本表达式将一组字符替换为另一组字符。复杂文本表达式也可将多个特性连接(合并)到单个条目中。例如,使用表达式为 Full_Name 特性创建一个条目:"Concat (First_Name, ' ', Last_Name)"

  • 使用数值表达式设置数字字符串的格式

    数值表达式只能运算数值。这些表达式使用数学函数,通过这些数学函数可以分析和运算数字字符串。例如,使用如下表达式将单位为美元的维修成本向上舍入到下一个整数:Ceil (REPAIR_COST)