在 Advanced 许可等级下可用。
描述
通过将面与具有最大面积或最长共享边界的相邻面合并来消除面。 消除通常用于移除叠加操作(例如执行相交和联合工具)所生成的小的狭长面。
插图
使用方法
语法
arcpy.management.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 语法的详细信息,请参阅在 ArcGIS 中使用的查询表达式的 SQL 参考帮助主题。 | SQL Expression |
ex_features (可选) | 定义不会被消除的面边界(或部分)的输入折线、面要素类或图层。 | Feature Layer |
代码示例
Eliminate 示例(Python 窗口)
以下 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 示例 2(独立脚本)
以下独立脚本演示了如何使用 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: 是