筛选的图斑进行自动删除的arcgis10.2.2工具箱脚本代码
时间: 2024-01-21 19:18:16 浏览: 40
下面是一个简单的ArcGIS 10.2.2工具箱脚本代码示例,用于筛选图斑并自动删除。
```python
import arcpy
# 设置工作空间
arcpy.env.workspace = "C:/data"
# 输入图层
input_layer = arcpy.GetParameterAsText(0)
# 输出图层
output_layer = arcpy.GetParameterAsText(1)
# 筛选条件
query = arcpy.GetParameterAsText(2)
# 创建一个要素层
arcpy.MakeFeatureLayer_management(input_layer, "lyr")
# 应用筛选条件
arcpy.SelectLayerByAttribute_management("lyr", "NEW_SELECTION", query)
# 删除选中图斑
arcpy.DeleteFeatures_management("lyr")
# 保存结果
arcpy.CopyFeatures_management("lyr", output_layer)
```
在此脚本中,您需要使用ArcPy模块调用ArcGIS 10.2.2的工具箱,以便执行以下操作:
1. 设置工作空间
2. 获取输入和输出图层的路径
3. 获取筛选条件
4. 创建一个要素层
5. 应用筛选条件
6. 删除选中图斑
7. 保存结果
请注意,此脚本仅提供了一个简单示例,并且需要根据您的数据和任务进行修改。
相关问题
按筛选条件进行图斑自动删除的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工具箱脚本代码
下面是一个按照筛选条件值进行自动删除的 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 工具箱中,你可以将这个脚本作为一个工具来使用。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)