ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

相交

在 Advanced 许可等级下可用。

  • 摘要
  • 插图
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

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

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

插图

Intersect Illustration

用法

  • 相交 coverage 必须具有面拓扑。

  • 即使在不同工作空间中,输入 coverage、相交 coverage 和输出 coverage 也必须具有不同的名称。

  • 使用 POLY 选项时,将在每个输出 coverage 面中生成标注点。所设的新面用户 ID 等于面内部编号减一。

  • 使用 LINE 选项时,输出 coverage 将保留输入 coverage 中的路线系统。但是,不允许路线和弧段与自身“相交”。

  • 使用 POLY 选项时,将保留输入 coverage 和相交 coverage 中的区域子类。追加具有相同名称和属性方案的子类。并根据输出 coverage 的范围裁剪输出区域。

  • 从输入 coverage 复制注记并保存到输出 coverage 中。

  • 输出 coverage 的坐标精度由派生 Coverage 的精度环境决定。

  • 将使用比较投影环境所指定的比较等级对投影文件进行相似性比较。

  • 输出 coverage 会从输入 coverage 继承点属性表、控制点和投影文件数据模型内容中的项。

  • 如果输入 coverage 包含不同平面图表中的线性数据,则这些数据将保留在输出 coverage 中。例如,如果存在重合或共线的弧(表示不同高度的公用设施电缆的弧或表示沿着溪流的道路的弧等),那么重合与共线的线段将被保留。但是,可能会插入其他折点。对于诸如穿过溪流的道路之类的相交弧,将不会在视觉上的交点处插入结点。

语法

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)

环境

  • 当前工作空间
  • 投影文件之间的比较级别
  • 派生 Coverage 的精度
  • 新 Coverage 的精度
  • 临时工作空间

许可信息

  • ArcGIS Desktop Basic: 否
  • ArcGIS Desktop Standard: 否
  • ArcGIS Desktop Advanced: 需要 已安装 ArcInfo Workstation

相关主题

  • 叠加工具集概述
  • 叠加分析工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2018 Esri. | 隐私政策 | 法律声明