描述
计算两个面 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