相交 (Coverage)

许可等级:BasicStandardAdvanced

摘要

计算两个 coverage 的几何交集。只有两个 Coverage 公共区域中的要素才会保留在输出 Coverage 中。

了解有关“相交”工作原理的详细信息

插图

Intersect Illustration

用法

语法

Intersect_arc (in_cover, intersect_cover, out_cover, {feature_type}, {fuzzy_tolerance}, {join_attributes})
参数说明数据类型
in_cover

所含面、线或点要素将与相交 coverage 相交的 coverage。

Coverage
intersect_cover

相交 coverage。此 coverage 必须包含面要素。

Coverage
out_cover

要创建的用于包含结果的 coverage。

Coverage
feature_type
(可选)

要在输出 coverage 中叠加并保留的输入 coverage 要素类。

  • POLY将输入 coverage 的面要素类用作输入。这是默认选项。
  • LINE将输入 coverage 的线(弧)要素类用作输入。
  • POINT将输入 coverage 的点要素类用作输入。
String
fuzzy_tolerance
(可选)

输出 coverage 中坐标之间的最小距离。默认情况下,使用输入 coverage 和擦除 coverage 的最小模糊容差值。

了解有关如何计算默认模糊容差的详细信息

Double
join_attributes
(可选)

指定是否将输入 coverage 要素属性和标识 coverage 中的所有项都连接到输出 coverage 要素属性表。

  • JOIN两个 coverage 中的所有要素属性项都将出现在输出 coverage 要素属性表中。如果遇到重复项,则将保留输入 coverage 中的项并删除连接文件中的项。这是默认选项。
  • NO_JOIN仅将输入 coverage 和相交 coverage 中要素的内部编号 (cover#) 连接到输出 coverage 要素属性表。此选项在减小输出 coverage 要素属性表的大小方面十分有用。然后,可使用添加连接工具将属性添加到输出 coverage 要素。
Boolean

代码实例

Intersect 示例(独立脚本)

以下独立脚本演示了如何使两个 coverage 相交。

# Name: Intersect_Example.py
# Description: Intersects 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 = "stream"
intersectCover = "citylim"
outCover = "C:/output/citystreams"
featureType = "LINE"
joinAttributes = "NO_JOIN"

# Execute Intersect
arcpy.Intersect_arc(inCover, intersectCover, outCover, featureType, "", 
                    joinAttributes)

环境

相关主题

许可信息

ArcGIS for Desktop Basic:否
ArcGIS for Desktop Standard:否
ArcGIS for Desktop Advanced:需要 已安装 ArcInfo Workstation
9/15/2013