写一个运行于arcgis10.2.2工具箱python2.7的脚本代码:输入数据,凡是在SHAPE_Area < 多少字符串值情况下的图斑进行自动删除并导出剩余要素
时间: 2024-01-22 16:19:38 浏览: 81
以下是一个可用的代码示例:
```python
# 导入arcpy库
import arcpy
# 设置工作空间和输入数据
arcpy.env.workspace = r"C:\data\workspace.gdb"
input_feature = "myFeatureClass"
# 设置阈值
threshold_area = "1000" # 这里假设阈值为1000平方米
# 创建一个查询表达式,选择SHAPE_Area小于阈值的要素
expression = "SHAPE_Area < {}".format(threshold_area)
# 使用Select_analysis工具选择符合条件的要素并导出到新的要素类
output_feature = "myFeatureClass_selected"
arcpy.Select_analysis(input_feature, output_feature, expression)
# 使用Erase工具删除选择的要素并导出到新的要素类
output_feature = "myFeatureClass_erase"
arcpy.Erase_analysis(input_feature, output_feature, expression)
# 输出结果
print("已成功删除所有 SHAPE_Area 小于 {} 平方米的要素!".format(threshold_area))
```
请注意,你需要将代码中的 `input_feature` 和输出要素类的名称更改为你的数据名称。此外,还需确保输出要素类的路径存在且没有与现有文件重名的冲突。
阅读全文