arcgis10.2.2工具箱python2.7的脚本代码:输入数据,凡是在SHAPE_Area < 多少数值情况下的图斑进行自动删除并导出剩余要素
时间: 2024-01-22 20:19:15 浏览: 20
下面是一个可以实现你所描述功能的 Python 脚本,你可以在 ArcGIS Toolbox 中创建一个脚本工具,并将代码复制进去。
```python
# 导入 ArcPy 模块
import arcpy
# 设置工作空间
arcpy.env.workspace = r"C:\path\to\workspace"
# 设置输入和输出路径
input_fc = arcpy.GetParameterAsText(0)
output_fc = arcpy.GetParameterAsText(1)
# 设置 SHAPE_Area 的阈值
area_threshold = arcpy.GetParameterAsText(2)
# 创建 SQL 查询语句
sql_expr = "SHAPE_Area >= {}".format(area_threshold)
# 使用 Select 工具选择符合条件的要素
arcpy.Select_analysis(input_fc, output_fc, sql_expr)
# 删除未被选中的要素
arcpy.DeleteFeatures_management(input_fc)
# 输出结果
arcpy.SetParameterAsText(3, output_fc)
```
该脚本通过 `arcpy.Select_analysis()` 函数选择符合条件的要素,并使用 `arcpy.DeleteFeatures_management()` 函数删除未被选中的要素。最后,使用 `arcpy.SetParameterAsText()` 函数输出结果。