import arcpy # 获取输入参数 input_features = arcpy.GetParameterAsText(0) # 输入要素 output_features = arcpy.GetParameterAsText(1) # 输出要素 query_field = arcpy.GetParameterAsText(2) # 查询字段 query_expression = arcpy.GetParameterAsText(3) # 查询表达式 # 构建查询语句 query = "{} = '{}'".format(arcpy.AddFieldDelimiters(input_features, query_field), query_expression) # 使用选择工具选择数据 arcpy.Select_analysis(input_features, output_features, query)运行错误:Traceback (most recent call last): File "D:\多对一空间连接\批量删除小面积.py", line 12, 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)失败。 执行(删除小面)失败。请改正代码
时间: 2024-01-06 21:03:26 浏览: 86
使用arcpy获取简单的矢量数据信息.zip_arcPy 查询_arcpy 数据读入_arcpy 读取数据_arcpy矢量拼接
根据错误提示,看起来是在构建查询语句时出现了问题。请检查 query_expression 参数是否正确,是否包含特殊字符或空格。如果 query_expression 参数中包含空格或特殊字符,请使用引号将其括起来。例如,如果 query_expression 参数的值是"面积 < 497477.651982771",则应该将其改为"'面积 < 497477.651982771'"。同时,可以尝试使用 print 语句来输出 query 变量的值,以便检查是否正确构建了查询语句。
阅读全文