ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

消除

在 Advanced 许可等级下可用。

  • 描述
  • 插图
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

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

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

插图

Eliminate illustration

使用方法

  • 仅消除所选面或线集。指定 KEEP_EDGE 时,将不消除作为背景面边界的面。

  • 使用 POLY 选项时,如果弧线的 User-ID 为负值,则即使它在所选面中最长,也不会将其消除。出现这种情况时,将消除第二长的弧线,除非此弧线位于 coverage 边界沿线且已选中“保留面边界”选项 (KEEP_EDGE)。

  • 通过取消选中“保留面边界”选项 (NO_KEEP_EDGE),可以消除与背景面相邻的狭长面,而保留面的外边界。通过 LINE 选项构建 coverage,然后使用以下逻辑表达式在 cover.AAT 上重选:

    LPOLY# = 1 OR RPOLY# = 1
    Calculate the cover-id equal to -1. 
    Eliminate will not eliminate an arc with a negative User-ID.

  • 使用针对 POLY 要素类型的选项时,将移除附加到已消除弧线的路径系统,并对 ARCLINK# 重新编号。使用针对 LINE 要素类型的选项时,将删除属于已消除弧线(无论实际上是否已移除)的路径系统。因吸收已消除弧线而导致长度增加的弧线,将对其 F-POS 和 T-POS 进行调整以使其位置与之前的位置相同。

  • 使用 LINE 选项时,必须在弧线相交处分割所有弧线。如果遇到叠置弧线,消除将中止执行。使用 LINE 选项进行清理可用于分割弧线。

  • 如果“输入 Coverage”具有 NAT(结点属性表),那么在“输出 Coverage”中会保留它。

  • 使用索引项可以加快“消除”操作中逻辑要素选择的速度。有关详细信息,请参阅“索引项”。

  • “输入 Coverage”注记将复制到“输出 Coverage”。

  • 投影文件 (PRJ) 将复制到“输出 Coverage”。

  • 如果“输入 Coverage”包含区域,将在“输出 Coverage”中保留这些区域,但会从区域子类中消除相应的面。

    • 如何构建 INFO 查询
    • 了解有关如何计算默认模糊容差的详细信息

语法

arcpy.arc.Eliminate(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)

环境

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

许可信息

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

相关主题

  • Coverage 制图综合工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

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