消除 (Coverage)

许可等级:BasicStandardAdvanced

摘要

将所选面与具有最大公用边界或最大面积的邻近面合并。

消除常用于移除面叠加或缓冲处理过程中创建的狭长面。使用 LINE 选项时,消除可将以伪结点分隔的选定弧线合并为一条弧线。

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

插图

Eliminate illustration

用法

语法

Eliminate_arc (in_cover, out_cover, info_express, {polygon_boundary}, {feature_type}, {selection_file}, {polygon_option})
参数说明数据类型
in_cover

该 coverage 的所选面或弧线将与相邻要素合并。

Coverage
out_cover

在该新 coverage 中,所有选定狭长面已合并为较大的要素。其所包含的面的数量会比“输入 Coverage”中面的数量少一些。

Coverage
info_express
[info_express,...]

INFO 查询包含一个或多个逻辑表达式,用于从输入 coverage 中选择要素。

  • Reselect - 使用选择表达式减少满足表达式条件的所选记录集。如果未设置选择表达式,所选集将为空。
  • Aselect - 将满足选择表达式条件的未选定记录添加到当前所选集。如果未设置选择表达式,所选集将包含所有要素。
  • Nselect - 将当前选择内容取反为未选中集。
INFO Expression
polygon_boundary
(可选)

确保不更改沿 coverage 边界的面。

  • NO_KEEP_EDGE允许消除面的外边界。这是默认设置。
  • KEEP_EDGE仅与 POLYGON 选项结合使用。指定 KEEP_EDGE 时,将不消除任何与背景面相邻的面。
Boolean
feature_type
(可选)

要在“输出 Coverage”中消除的要素类。此参数仅用于面 coverage。

  • POLY消除面要素;不为“输出 Coverage”创建 AAT。
  • LINE消除线要素;不为“输出 Coverage”创建 PAT。
String
selection_file
(可选)

“选择文件”是一个预先存在的文件,用于识别要使用的要素。

File
polygon_option
(可选)

指定用于消除面的方法。此参数仅用于面 coverage。

  • BORDER通过删除弧线将所选面与邻近的未选定面合并。该邻近面的公用边界最长。这是默认设置,在所有 6.1.1 之前的版本中,“消除”即以此种方式使用 POLY 选项。
  • AREA通过删除弧线将所选面与邻近的未选定面合并。该邻近面的面积最大。
Boolean

代码实例

消除示例(独立脚本)

以下独立脚本演示了如何从 coverage 中移除狭长面。

# Name: Eliminate_Example.py
# Description: Removes sliver polygons from an input coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inCover = "txlnd"
outCover = "C:/output/texout"
infoExpress = "reselect AREA LE 68000"
polygonBoundary = "KEEP_EDGE"
featureType = "POLY"
polygonOption = "AREA"

# Execute Eliminate
arcpy.Eliminate_arc(inCover, outCover, infoExpress, polygonBoundary, 
                    featureType, "", polygonOption)

环境

相关主题

许可信息

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