按表达式路由

在实时分析中可用。

按表达式路由工具 用于根据指定条件将记录路由到多个目标或输出之一。 该工具会依据 ArcGIS Arcade 顺序表达式对记录进行评估并映射生成目标记录,这与编程语言中的 if-else 语句相似。 将根据指定条件对每个记录进行评估。 系统将保留条件评估为 true 的记录并将其发送到该输出。

示例

以下是该工具的使用示例:

GIS 分析师在实时分析中使用按表达式路由工具根据 $feature.VehicleType 条件值将传入的记录路由到不同的处理路径。 例如,满足 VehicleType == "Airplane" 条件的记录将路由到特定飞机输出,而满足 VehicleType == "Train"VehicleType == "Automobile" 的记录将遵循其各自路径。 如果未启用其他参数,将放弃不满足任何定义条件的记录。

用法说明

使用该工具时,请谨记以下信息:

  • 按表达式路由工具具有单个输入管线和多个数量可变管线出口。
  • 可连接的最大路径数为 10。
  • 按表达式路由工具至少需要一个条件语句才能正常运行。
  • 按表达式路由工具通过定义 Arcade 表达式路由记录。
  • 按表达式路由工具按自上(第一个)而下(最后一个)的顺序一次优先处理一个记录。
  • 如果记录不符合任何指定条件,且没有指定其他参数,则该记录会被删除,而不进行处理。

参数

以下是该工具的参数:

参数描述数据类型
表达式

评估记录以过滤传入数据的属性表达式。 表达式在可通过单击配置 Arcade 表达式选项访问的 Arcade 表达式构建器中进行配置。 将评估所有记录。 将保留结果为 true 的记录,丢弃结果为 false 的记录。

字符串

Arcade 表达式)

其他

如果启用其他参数,将处理不匹配的记录。 如果禁用其他参数,将放弃这些不匹配的记录。

布尔

输出管线

按表达式路由工具不会更改传入记录;输出图层将包含与传入记录相同的字段和属性值。