擦除 (Coverage)

许可等级:BasicStandardAdvanced

摘要

通过将擦除 Coverage 的面与输入 Coverage 的要素进行叠加来创建新的输出 Coverage。仅将输入 Coverage 处于擦除多边形外部边界之外的那些部分复制到输出 Coverage。

了解有关“擦除”工作原理的详细信息。

插图

Erase example
Erase example

用法

语法

Erase_arc (in_cover, erase_cover, out_cover, {feature_type}, {fuzzy_tolerance})
参数说明数据类型
in_cover

包含要擦除的要素的 coverage。

Coverage
erase_cover

使用自身的外部面对擦除区域进行定义的 coverage。

Coverage
out_cover

要创建的 coverage。

Coverage
feature_type
(可选)

要擦除的要素集:

  • POLY擦除面并更新面属性表 (PAT)。这是默认设置。
  • LINE擦除弧并更新弧属性表 (AAT)。
  • POINT擦除点并更新点属性表 (PAT)。
  • NET擦除面和弧并更新其 PAT 和 AAT。
  • LINK擦除弧和点并更新其 AAT 和 PAT。
  • RAW擦除 coverage 中不具有拓扑(无属性文件)的弧、数据点和注记。保留路线系统,但是不保存区域 PAT 和 AAT。
String
fuzzy_tolerance
(可选)

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

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

Double

代码实例

Erase 示例(独立脚本)

以下独立脚本演示了如何从 coverage 中擦除区域。

# Name: Erase_Example.py
# Description: Creates an empty area inside a polygon coverage.
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "tongass1"
eraseCover = "tong_azone"
outCover = "C:/output/tong_nozone"
featureType = "POLY"

# Execute Erase
arcpy.Erase_arc(inCover, eraseCover, outCover, featureType, "")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 否
ArcGIS for Desktop Advanced: 需要 已安装 ArcInfo Workstation
5/10/2014