import arcpy # 设置工作空间 arcpy.env.workspace = r"D:\多对一空间连接\多对一空间连接.gdb" # 输入要素类 input_fc = arcpy.GetParameterAsText(0) print("input_fc:", input_fc) # 自定义字段名 field_name = arcpy.GetParameterAsText(1) print("field_name:", field_name) # 自定义字段值 field_value = arcpy.GetParameterAsText(2) print("field_value:", field_value) # 输出要素类路径 output_fc = arcpy.GetParameterAsText(3) print("output_fc:", output_fc) # 构建查询语句 query = "{} = '{}'".format(field_name, field_value) # 选择要素 arcpy.Select_analysis(input_fc, output_fc, query)运行错误:Traceback (most recent call last): File "D:\多对一空间连接\批量导出数据.py", line 26, in <module> File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\analysis.py", line 84, in Select raise e ExecuteError: ERROR 000358: 无效的表达式 面积 = '面积 < '497477.651982771'' 执行(Select)失败。 执行(批量导数据)失败。请把自定义字段值改正arcgis表达式格式代码
时间: 2024-01-09 20:04:20 浏览: 127
采用arcgis的arcpy写的一个合并多个gdb工具
3星 · 编辑精心推荐
根据错误提示,你的查询语句格式不正确。可以尝试使用以下代码来构建查询语句:
```python
query = "{} = {}".format(arcpy.AddFieldDelimiters(input_fc, field_name), field_value)
```
这样可以确保查询语句的格式正确,并且可以避免特殊字符对查询语句的影响。
阅读全文