除了创建用户定义的属性规则外,您还可以使用模板创建属性规则。 可以使用模板来帮助您针对特定工作流创建属性规则。 您可以通过属性规则模板来充分利用属性规则功能,而无需创建 Arcade 脚本表达式。
每个模板都有自己的对话框,其中包含要填充的参数,该对话框用于使用从输入参数值构建的适用的 Arcade 脚本表达式生成属性规则。 运行工具后,您即可查看属性规则属性并在保存之前执行更改。 通过模板创建的属性规则可以保存为实时计算规则或批处理计算规则。
可用属性规则模板如下所示:
查看每个模板以了解用例和相关参数。 随着数据的变化,您可能需要重新生成属性规则。
生成符号旋转
“生成符号旋转”模板可用于在点要素类上定义属性规则。 创建要素时,旋转字段将使用指定的相交线要素类的角度进行更新。 或者,您可以根据不同的要素属性指定应用某些旋转的条件。
使用“生成符号旋转”模板时,请注意以下事项:
- 在折点上创建的要素会返回平均线角度值。
- 当线占据相同的地理空间时,如果方向字段的值不唯一,则会使用冲突解决规则。 在存在一个线要素类的情况下,会使用 ObjectID。 如果存在一个或多个线要素类,则除了 ObjectID 之外,还会考虑您指定线要素类的顺序。
- 生成属性规则后,您需要将图层修改为按旋转改变符号系统,以便要素的符号根据工具中指定的旋转字段进行旋转。
以下是最佳做法:
- 当使用多个相交的线要素类时,最好为方向字段使用相同的数据类型。
- 为一个或多个线要素类选择方向字段时,请使用包含唯一值的字段。
- 使用一次线要素类作为相交线类。
- 当控制逻辑从单个字段中的一个值触发属性规则时,请使用 where 条件指定表达式。 当过滤具有不同旋转值的多个值时,请使用旋转选项指定表达式。
有关各个参数的详细信息,请参阅生成符号旋转属性规则工具。
生成 ID
“生成 ID”模板可用于定义属性规则,该规则可根据预定义用户配置生成唯一值。 例如,如果您始终希望以特定格式填充值(例如 BLD-X-A,其中 X 代表唯一的单调数值),则可以在此模板中定义选项。 作为该过程的一部分,可通过创建新数据库序列或使用现有数据库序列的方式使用数据库序列。
以下是最佳做法:
- 使用表作为定义类型时,表列必须与从构建器选项中看到的表输出 (ID_Table) 匹配。
- 编码值定义类型必须具有已定义属性域的字段。
- 定义的唯一值格式必须与支持唯一值格式的字段数据类型匹配。 例如,如果格式为 BLD-X-A,其中 X 代表单调数值,则字段数据类型必须为文本。
- 当控制逻辑从单个字段中的一个值触发属性规则时,请使用 where 条件指定表达式。 当过滤多个值时,请使用过滤器 SQL 指定表达式。
有关各个参数的详细信息,请参阅生成 ID 属性规则工具。
生成空间连接
“生成空间连接”模板可用于定义属性规则,您可以在目标数据集(也称为输入表)上映射一个或多个字段,并从一个或多个源数据集提取属性信息。 字段映射可用于将字段映射到现有字段,或者,作为创建属性规则流程的一部分,可以在目标数据集中创建新字段。
以下是最佳做法:
- 连接类只能使用一次。
有关各个参数的详细信息,请参阅生成空间连接属性规则工具。