生成符号旋转属性规则 (数据管理)

摘要

生成特定于符号旋转逻辑的属性规则。 工具会输出一个 .csv 文件,包含基于输入参数生成的 ArcGIS Arcade 属性规则。

使用情况

  • 输出文件夹参数用于指定生成的文件夹名称将与输入要素类名称相同。 输出 .csv 文件将使用旋转字段参数的值进行命名。 如果多次运行该工具,其他 .csv 文件将被追加到同一文件夹中。

  • 工具运行后,请导入属性规则并将其应用到相应数据集中。 如果数据集位于企业级地理数据库中,您必须是数据所有者才能应用输出的模板属性规则。

    了解关于属性规则导入的详细信息

参数

标注说明数据类型
输入表

新规则将应用于的点要素类。

Feature Layer
输出文件夹

用于保存输出 .csv 文件的文件夹。 文件名称与输入表参数值一致。

String
旋转字段

将应用该规则的现有字段的名称。

Field
相交线类

用于与点要素类相交的线要素类。 方向字段为数值字段,用于在存在多个相交线时确定优先方向。

Value Table
表达式
(可选)

SQL 表达式用于限制属性规则的应用对象。

SQL Expression
旋转选项
(可选)

点要素类的旋转配置选项。

旋转选项包括以下部分:

  • 点类表达式 - 通过 SQL 查询进一步限制应用属性规则的要素。 默认设置为无。
  • 旋转样式 - 指定旋转方向的计算方式。
    • 算术 - 旋转从东向零度起始,逆时针计算。 这是默认设置。
    • 地理 - 旋转从北向零度起始,顺时针计算。
  • 朝向旋转 - 指定要素是朝向最大值,还是最小值。
    • 最小值 - 要素将朝向最小值。 这是默认设置。
    • 最大值 - 要素将朝向最大值。
  • 附加旋转 - 附加到计算旋转值中的旋转值。 默认值为 0。

Value Table

派生输出

标注说明数据类型
输出 CSV 文件

包含模板属性规则的输出 .csv 文件。

File

arcpy.management.GenerateSymbolRotationAttributeRule(in_table, out_folder, field, line_classes, {where_clause}, {rotation_options})
名称说明数据类型
in_table

新规则将应用于的点要素类。

Feature Layer
out_folder

用于保存输出 .csv 文件的文件夹。 文件名称与 in_table 参数值一致。

String
field

将应用该规则的现有字段的名称。

Field
line_classes
[[Line Class, Orientation Field],...]

用于与点要素类相交的线要素类。 方向字段为数值字段,用于在存在多个相交线时确定优先方向。

Value Table
where_clause
(可选)

SQL 表达式用于限制属性规则的应用对象。

SQL Expression
rotation_options
[[Point Class Expression, Rotation Style, Rotate Towards, Additional Rotation],...]
(可选)

点要素类的旋转配置选项。

旋转选项包括以下部分:

  • 点类表达式 - 通过 SQL 查询进一步限制应用属性规则的要素。 默认设置为无。
  • 旋转样式 - 指定旋转方向的计算方式。
    • ARITHMETIC - 旋转从东向零度起始,逆时针计算。 这是默认设置。
    • GEOGRAPHIC - 旋转从北向零度起始,顺时针计算。
  • 朝向旋转 - 指定要素是朝向最大值,还是最小值。
    • MIN - 要素将朝向最小值。 这是默认设置。
    • MAX - 要素将朝向最大值。
  • 附加旋转 - 附加到计算旋转值中的旋转值。 默认值为 0。

Value Table

派生输出

名称说明数据类型
out_rule_csv

包含模板属性规则的输出 .csv 文件。

File

代码示例

GenerateSymbolRotationAttributeRule 示例(独立脚本)

下面的独立脚本演示了如何在脚本环境中使用 GenerateSymbolRotation 函数。


# Description: GenerateSymbolRotationAttributeRule of a template attribute rule in a file geodatabase

# Import the system modules
import arcpy

# Set local variables
in_table = "C:/data/data.gdb"
out_folder = "C:/out/"
field = "symbolRotation"
line_classes = [['C:/data/state.gdb/roads', 'OBJECTID']]

arcpy.management.GenerateSymbolRotationAttributeRule(
   in_table,
   out_folder,
   field,
   line_classes
)

环境

此工具不使用任何地理处理环境。

相关主题