按筛选条件值进行自动删除的arcgis10.2.2工具箱脚本代码
时间: 2024-01-21 17:18:48 浏览: 71
下面是一个按照筛选条件值进行自动删除的 ArcGIS 10.2.2 工具箱脚本代码示例:
```python
import arcpy
# 设置输入参数
input_feature_class = arcpy.GetParameterAsText(0)
where_clause = arcpy.GetParameterAsText(1)
# 构建删除操作
with arcpy.da.UpdateCursor(input_feature_class, where_clause) as cursor:
for row in cursor:
cursor.deleteRow()
# 完成操作,输出结果
arcpy.SetParameter(2, "删除成功!")
```
这个脚本使用了 `arcpy.da.UpdateCursor` 对输入要素类进行循环,并按照 `where_clause` 参数指定的筛选条件进行删除。最后,将结果作为输出参数返回。在 ArcGIS 工具箱中,你可以将这个脚本作为一个工具来使用。
相关问题
按筛选条件进行图斑自动删除的arcgis10.2.2工具箱脚本代码
以下是一个简单的ArcGIS 10.2.2工具箱脚本,可按照特定的筛选条件自动删除图斑:
```python
# 导入必要的ArcPy模块
import arcpy
# 定义输入和输出参数
input_fc = arcpy.GetParameterAsText(0) # 输入要素类
output_fc = arcpy.GetParameterAsText(1) # 输出要素类
field_name = arcpy.GetParameterAsText(2) # 筛选字段名称
filter_expression = arcpy.GetParameterAsText(3) # 筛选表达式
# 使用MakeFeatureLayer工具创建要素图层
arcpy.MakeFeatureLayer_management(input_fc, "input_lyr")
# 使用SelectLayerByAttribute工具选择要删除的要素
arcpy.SelectLayerByAttribute_management("input_lyr", "NEW_SELECTION", "{} = '{}'".format(field_name, filter_expression))
# 使用DeleteFeatures工具删除选定的要素
arcpy.DeleteFeatures_management("input_lyr")
# 使用CopyFeatures工具将剩余的要素复制到输出要素类
arcpy.CopyFeatures_management("input_lyr", output_fc)
```
该脚本中的参数包括:
- 输入要素类:要删除图斑的要素类
- 输出要素类:删除图斑后保留的要素类
- 筛选字段名称:用于筛选要素的字段名称
- 筛选表达式:用于筛选要素的表达式,例如“<1000”表示删除字段值小于1000的图斑
注意,该脚本仅适用于基本的筛选操作。如果要进行更复杂的筛选操作,可能需要修改筛选表达式或使用其他ArcPy工具。同时,请确保在使用该脚本之前备份输入要素类。
按筛选条件值进行自动删除的arcgis10.2.2工具箱python2.7的脚本代码
以下是一个在ArcGIS 10.2.2中使用Python 2.7编写的工具箱脚本,用于按条件值自动删除要素:
```python
import arcpy
# 设置输入参数
input_features = arcpy.GetParameterAsText(0)
field = arcpy.GetParameterAsText(1)
operator = arcpy.GetParameterAsText(2)
value = arcpy.GetParameterAsText(3)
# 构建查询语句
query = "{} {} '{}'".format(arcpy.AddFieldDelimiters(input_features, field), operator, value)
# 使用删除工具删除满足条件的要素
arcpy.DeleteFeatures_management(input_features, query)
```
在工具箱中,添加四个参数:要素图层、字段名、操作符和条件值。例如,如果您要删除“population”字段中值大于100的所有要素,您可以设置字段名为“population”,操作符为“>”,条件值为“100”。
此代码使用ArcPy中的DeleteFeatures工具来删除满足条件的要素。它构建了一个查询语句,然后将其传递给DeleteFeatures工具。
阅读全文