输入要素,批量按查询表达式选择数据导出,写一个运行于arcgis10.2.2工具箱python2.7的脚本代码
时间: 2024-01-22 20:20:53 浏览: 79
下面是一个示例脚本,其中包含了输入要素和查询表达式的参数,并利用arcpy模块实现了要素选择和导出的功能。
```
import arcpy
# 设置工作空间和要素类
arcpy.env.workspace = r"C:\data\myworkspace.gdb"
fc = "myfeatureclass"
# 获取参数
input_fields = arcpy.GetParameterAsText(0) # 要素字段列表,以逗号分隔
query_expression = arcpy.GetParameterAsText(1) # 查询表达式
# 将字段列表转换为列表对象
field_list = input_fields.split(",")
# 构建要素选择查询
where_clause = query_expression
# 使用arcpy进行要素选择
arcpy.MakeFeatureLayer_management(fc, "lyr")
arcpy.SelectLayerByAttribute_management("lyr", "NEW_SELECTION", where_clause)
# 导出选择的要素
arcpy.FeatureClassToFeatureClass_conversion("lyr", r"C:\data\output.gdb", "selected_features", field_list)
```
将以上代码保存为.py文件,将该文件添加到ArcGIS工具箱中作为自定义工具,即可在ArcGIS中调用该工具,并传入输入要素和查询表达式参数进行批量选择和导出操作。
阅读全文