描述
计算两个面 coverage 的几何交集。两个 Coverage 中的所有面都将在交集处被分割,并保留在输出 Coverage 中。
插图

使用
- 输入 coverage 与联合 coverage 必须具有面拓扑。 
- 输入 coverage 或联合 coverage 的区域子类保留在输出 coverage 中。追加具有相同名称和属性方案的子类。 
- 在每个输出 coverage 面中生成标注点。所设的新面用户 ID 等于面内部编号减一。 
- 即使在不同工作空间中,输入 coverage、联合 coverage 和输出 coverage 也必须具有不同的名称。 
- 现有输入 coverage 注记通过“联合”复制到输出 coverage。 
- 输入 coverage 中的路线系统将保留在输出 coverage 中。但是,不允许对路径和弧段本身进行“联合”。 
- 将保留输入 coverage 和联合 coverage 中的区域子类。如果两个 coverage 中存在相同的子类,则附加子类内容。如果两个 coverage 中存在相同的子类,但项定义不同,则会显示一条消息,并且不传递子类。 
- 输出 coverage 的坐标精度由派生 Coverage 的精度环境决定。 
- 将使用比较投影环境所指定的比较等级对投影文件进行相似性比较。 
- 在单精度 coverage 中,“联合”工具将基于 coverage 数学精度(基于 BND 的宽度以及小数位数)来计算最小容差。如果计算出的最小容差大于所输入的模糊容差,则使用该最小容差。 
- 输出 coverage 会从输入 coverage 继承点属性表、控制点和投影文件数据模型内容中的项。 
- 如果输入 coverage 包含不同平面图表中的线性数据,则这些数据将保留在输出 coverage 中。例如,如果存在重合或共线的弧(表示不同高度的公用设施电缆的弧或表示沿着溪流的道路的弧等),那么重合与共线的线段将被保留。但是,可能会插入其他折点。对于诸如穿过溪流的道路之类的相交弧,将不会在视觉上的交点处插入结点。 
语法
Union(in_cover, union_cover, out_cover, {fuzzy_tolerance}, {join_attributes})| 参数 | 说明 | 数据类型 | 
| in_cover | 具有要与联合 coverage 进行合并的面的 coverage。 | Coverage | 
| union_cover | 具有要与输入 coverage 进行合并的面的联合 coverage。 | Coverage | 
| out_cover | 要创建的包含操作结果的输出 coverage。 | Coverage | 
| fuzzy_tolerance (可选) | 输出 coverage 中坐标之间的最小距离。默认情况下,使用输入 coverage 和联合 coverage 的最小模糊容差值。 | Double | 
| join_attributes (可选) | 指定是否将输入 coverage 和联合 coverage 中的所有项都连接到输出 coverage 要素属性表。 
 | Boolean | 
代码示例
联合示例(独立脚本)
以下独立脚本演示了如何使两个 coverage 联合。
# Name: Union_Example.py
# Description: Unions two coverages
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
unionCover = "tong_flood2"
outCover = "C:/output/studyarea"
joinAttributes = "NO_JOIN"
# Execute Union
arcpy.Union_arc(inCover, unionCover, outCover, "", joinAttributes)
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation