设置关系类分割策略 (数据管理)

摘要

用于定义相关要素的分割策略。

了解有关关系类分割策略的详细信息

使用情况

  • 在编辑要素并分割要素时,关系类上的分割策略将定义分割操作处理分割要素的相关项目的方式。

  • 关系原始表必须为要素类,而目标必须为非空间表。

  • 如果分割策略参数设置为复制相关对象,则最低地理数据库客户端版本将设置为 ArcGIS Pro 2.6。这意味着您无法使用来自 ArcGIS Desktop 或更低版本 ArcGIS Pro 中的数据。

  • 每个关系类都具有在创建时为简单关系类定义的默认分割策略“默认(简单)”,以及为复合关系类定义的“默认(复合)”策略。如果分割策略已更改为“复制相关记录”,则可以使用分割策略参数的默认(简单)值来运行此工具以重置简单关系类的分割策略,或者使用“分割策略”参数的默认(复合)值来运行此工具以重置复合关系类的分割策略。

  • 要将分割策略参数设置为复制相关记录,关系类必须基于全局 ID。

  • 如果输入关系类存储在企业级地理数据库中,则必须以数据所有者的身份运行此工具。

参数

标注说明数据类型
输入关系类

将在其上设置分割策略的关系类。原始要素类必须为折线或面要素类,而目标必须为非空间表。

Relationship Class
分割策略

指定要应用于关系类的分割策略。

  • 默认(复合) 如果要素类分割模型为“删除/插入/插入”,则将删除关系和部件对象。如果要素类分割模型为“更新/插入”,则将保留最大生成要素上的关系。这是复合关系类的默认分割策略。
  • 默认(简单) 将保留最大生成要素上的关系。这是简单关系类的默认分割策略。
  • 复制相关对象将生成相关对象的副本并将其分配给生成的两个部件。关系类必须基于全局 ID,才能使用此分割策略。
String

派生输出

标注说明数据类型
输出关系类

设置了分割策略的已更新关系类。

关系类

arcpy.management.SetRelationshipClassSplitPolicy(in_rel_class, split_policy)
名称说明数据类型
in_rel_class

将在其上设置分割策略的关系类。原始要素类必须为折线或面要素类,而目标必须为非空间表。

Relationship Class
split_policy

指定要应用于关系类的分割策略。

  • DEFAULT_COMPOSITE 如果要素类分割模型为“删除/插入/插入”,则将删除关系和部件对象。如果要素类分割模型为“更新/插入”,则将保留最大生成要素上的关系。这是复合关系类的默认分割策略。
  • DEFAULT_SIMPLE 将保留最大生成要素上的关系。这是简单关系类的默认分割策略。
  • DUPLICATE_RELATED_OBJECTS将生成相关对象的副本并将其分配给生成的两个部件。关系类必须基于全局 ID,才能使用此分割策略。
String

派生输出

名称说明数据类型
out_rel_class

设置了分割策略的已更新关系类。

关系类

代码示例

SetRelationshipClassSplitPolicy 示例(Python 窗口)

为关系类设置分割策略。

import arcpy
arcpy.SetRelationshipClassSplitPolicy_management("C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", 
                                                 "DUPLICATE_RELATED_OBJECTS")

环境

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

许可信息

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

相关主题