按查询条件值进行自动删除查询条件值图斑的arcgis10.2.2工具箱python2.7的脚本代码
时间: 2024-01-21 11:20:15 浏览: 68
ARCGIS ENGINE 要素类条件查询到新要素类
4星 · 用户满意度95%
以下是一个示例脚本,可以根据输入的查询条件值自动删除相应的图斑:
```python
import arcpy
# 输入参数
fc = arcpy.GetParameterAsText(0) # 要素类
field = arcpy.GetParameterAsText(1) # 查询字段
value = arcpy.GetParameterAsText(2) # 查询条件值
# 构建查询语句
query = "{} = '{}'".format(arcpy.AddFieldDelimiters(fc, field), value)
# 删除符合条件的要素
with arcpy.da.UpdateCursor(fc, ["OID@", field], where_clause=query) as cursor:
for row in cursor:
cursor.deleteRow()
arcpy.AddMessage("Deleted OID {} with {} = {}".format(row[0], field, value))
```
将以上代码保存为.py文件后,可以在ArcMap中将其添加到工具箱中,并设置参数即可使用。
阅读全文