更改属性域 (数据管理)

摘要

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

使用情况

  • 属性域管理涉及以下步骤:

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

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

参数

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

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

Workspace
域名称

要更改的属性域的名称。

String
新属性域名称
(可选)

属性域的新名称。

String
新属性域描述
(可选)

属性域的新描述。

String
新建分割策略
(可选)

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

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

属性域的合并策略。在将两个要素合并为一个要素时,合并策略控制着新要素的属性值。由于编码值属性域可能仅使用默认合并策略,因此对此属性的更改仅会应用到范围属性域。

  • 使用属性的默认值所生成要素的属性使用给定要素类或子类型的默认属性值。这是唯一适用于非数字字段和编码值属性域的合并策略。
  • 值的总和所生成要素的属性使用原始要素属性值的总和。总和值策略仅适用于范围属性域。
  • 面积加权平均值所生成要素的属性使用原始要素属性值的加权平均值。此平均值取决于原始要素的几何。加权面积策略仅适用于范围属性域。
String

派生输出

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

已更新的输入工作空间。

工作空间

arcpy.management.AlterDomain(in_workspace, domain_name, {new_domain_name}, {new_domain_description}, {split_policy}, {merge_policy})
名称说明数据类型
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

派生输出

名称说明数据类型
out_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)

环境

特殊情况

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题