在 Advanced 许可等级下可用。
描述
通过将面与具有最大面积或最长公用边界的邻近面合并来消除面。消除通常用于移除叠加操作(如相交或联合)所生成的小的狭长面。
插图
使用方法
语法
Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
参数 | 说明 | 数据类型 |
in_features | 其中的面将与邻近面进行合并的图层。 | Feature Layer |
out_feature_class | 待创建的要素类。 | Feature Class |
selection (可选) | 这些选项可指定将要使用的消除要素的方法。
| Boolean |
ex_where_clause (可选) | 用于识别不会被更改的要素的 SQL 表达式。有关 SQL 语法的详细信息,请参阅帮助主题在查询表达式中使用的元素的 SQL 参考。 | SQL Expression |
ex_features (可选) | 定义不应被消除的面边界(或部分)的输入折线 (polyline)、面要素类或图层。 | Feature Layer |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 Eliminate 工具。
import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
arcpy.MakeFeatureLayer_management("blockgrp", "blocklayer")
arcpy.SelectLayerByAttribute_management("blocklayer", "NEW_SELECTION",
'"Area_Sq_Miles" < 0.15')
arcpy.Eliminate_management("blocklayer", "C:/output/output.gdb/eliminate_output",
"LENGTH", '"OBJECTID" = 9')
以下独立脚本演示了如何使用 Eliminate 工具。
# Name: Eliminate_Example2.py
# Description: Eliminate features based on a selection.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
# Set local variables
inFeatures = "blockgrp"
tempLayer = "blocklayer"
expression = '"Area_Sq_Miles" < 0.15'
outFeatureClass = "C:/output/output.gdb/eliminate_output"
exclusionExpression = '"OBJECTID" = 9'
# Execute MakeFeatureLayer
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
# Execute SelectLayerByAttribute to define features to be eliminated
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
# Execute Eliminate
arcpy.Eliminate_management(tempLayer, outFeatureClass, "LENGTH",
exclusionExpression)
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 是