更改属性域 (数据管理)

摘要

更改工作空间中现有属性域的属性。

使用情况

  • 属性域管理包括以下步骤:

    1. 使用此工具修改现有属性域,或使用创建属性域工具创建新的属性域。
    2. 使用向属性域添加编码值工具或设置范围属性域的值工具,向属性域添加值或设置属性域的取值范围。
    3. 使用指定字段的属性域工具将属性域和要素类相关联。
  • 编码值属性域仅支持默认值、复制分割策略和默认值合并策略。

  • 范围属性域支持所有分割与合并策略。 执行了分割或合并操作后,会根据输入要素的数值和指定的分割或合并策略来计算输出要素的属性值。

  • 输入工作空间值是作为属性域所有者或地理数据库管理员连接的数据库连接文件时,可以更改企业级地理数据库工作空间中的属性域属性。

参数

标注说明数据类型
输入工作空间

包含将更改的属性域的地理数据库。

Workspace
域名称

将更改的属性域的名称。

String
新属性域名称
(可选)

属性域的新名称。

String
新属性域描述
(可选)

属性域的新描述。

String
新分割策略
(可选)

指定将用于属性域的分割策略。 分割要素时,属性值的行为受控于它的分割策略。

  • 使用属性的默认值两个结果要素的属性将为给定要素类或子类型的默认属性值。
  • 复制属性值两个结果要素的属性将为原始对象的属性值副本。
  • 使用几何比结果要素的属性将是原始要素值的比率。 该比率取决于原始几何的分割比例。 如果几何被分割成相等的两部分,则每个新要素的属性值将是原始对象属性值的一半。 此选项仅适用于范围属性域。
String
新建合并策略
(可选)

指定将用于属性域的合并策略。 在将两个要素合并为一个要素时,合并策略将控制新要素的属性值。 由于编码值属性域可能仅使用默认合并策略,因此此参数仅适用于范围属性域。

  • 使用属性的默认值结果要素的属性将为给定要素类或子类型的默认属性值。 此选项仅适用于非数字字段和编码值属性域。
  • 值的总和结果要素的属性将基于原始要素属性值的总和。 此选项仅适用于范围属性域。
  • 面积加权平均值结果要素的属性将使用原始要素属性值的加权平均值。 此平均值取决于原始要素的几何。 此选项仅适用于范围属性域。
String
新属性域所有者
(可选)

属性域所有权将转移到的数据库用户的名称。 确保数据库中存在新的属性域所有者;该工具不会检查指定所有者名称的有效性。 此参数不适用于在文件地理数据库中创建的属性域。

String

派生输出

标注说明数据类型
更新的输入工作空间

已更新的输入工作空间。

Workspace

arcpy.management.AlterDomain(in_workspace, domain_name, {new_domain_name}, {new_domain_description}, {split_policy}, {merge_policy}, {new_domain_owner})
名称说明数据类型
in_workspace

包含将更改的属性域的地理数据库。

Workspace
domain_name

将更改的属性域的名称。

String
new_domain_name
(可选)

属性域的新名称。

String
new_domain_description
(可选)

属性域的新描述。

String
split_policy
(可选)

指定将用于属性域的分割策略。 分割要素时,属性值的行为受控于它的分割策略。

  • DEFAULT两个结果要素的属性将为给定要素类或子类型的默认属性值。
  • DUPLICATE两个结果要素的属性将为原始对象的属性值副本。
  • GEOMETRY_RATIO结果要素的属性将是原始要素值的比率。 该比率取决于原始几何的分割比例。 如果几何被分割成相等的两部分,则每个新要素的属性值将是原始对象属性值的一半。 此选项仅适用于范围属性域。
String
merge_policy
(可选)

指定将用于属性域的合并策略。 在将两个要素合并为一个要素时,合并策略将控制新要素的属性值。 由于编码值属性域可能仅使用默认合并策略,因此此参数仅适用于范围属性域。

  • DEFAULT结果要素的属性将为给定要素类或子类型的默认属性值。 此选项仅适用于非数字字段和编码值属性域。
  • SUM_VALUES结果要素的属性将基于原始要素属性值的总和。 此选项仅适用于范围属性域。
  • AREA_WEIGHTED结果要素的属性将使用原始要素属性值的加权平均值。 此平均值取决于原始要素的几何。 此选项仅适用于范围属性域。
String
new_domain_owner
(可选)

属性域所有权将转移到的数据库用户的名称。 确保数据库中存在新的属性域所有者;该工具不会检查指定所有者名称的有效性。 此参数不适用于在文件地理数据库中创建的属性域。

String

派生输出

名称说明数据类型
out_workspace

已更新的输入工作空间。

Workspace

代码示例

AlterDomain 示例 1(Python 窗口)

以下代码片段说明了如何在 Python 窗口中使用 AlterDomain 函数。

arcpy.env.workspace = "C:/data"
arcpy.AlterDomain_management("montgomery.gdb", "Material", "PipeMaterial", "Valid pipe materials", "DUPLICATE", "DEFAULT")
AlterDomain 示例 2(独立脚本)

以下代码片段演示了如何在独立脚本中使用 AlterDomain 函数。

# Name: AlterDomain.py
# Description: Modify an attribute domain to constrain valid date
#              range for wildlife sightings.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
 
# Set the workspace
env.workspace = "C:/data"
 
# Set local parameters
gdb = "Habitat.gdb"
domName = "CoastalArea"
new_domName = "SightingSeason"
new_desc = "Range of valid dates for sightings"
new_split = "DUPLICATE"
new_merge = "AREA_WEIGHTED"

# Process: Modify the range domain
arcpy.AlterDomain_management(gdb, domName, new_domName, new_desc, new_split, new_merge)

相关主题