运行上面代码:Traceback (most recent call last): File "D:\实验2\空间连接.py", line 13, in <module> File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\analysis.py", line 84, in Select raise e ExecuteError: ERROR 000358: 无效的表达式 Shape_Area > 600 SquareMeters 执行(Select)失败。 执行(fzzz)失败。请按错误原因改正上面代码并写出可复制的完整代码
时间: 2023-09-10 20:09:00 浏览: 285
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
根据错误提示,表达式 "Shape_Area > 600 SquareMeters" 无效,应该修改为 "Shape_Area > 600",并且在代码中加入连接空间数据库的代码。以下是修改后的可复制的完整代码:
```python
import arcpy
# 连接空间数据库
arcpy.env.workspace = r"C:\data\mydb.sde"
# 设置输入和输出图层
input_layer = "parcels"
output_layer = "large_parcels"
# 创建查询表达式
query_expression = "Shape_Area > 600"
# 进行选择
try:
arcpy.Select_analysis(input_layer, output_layer, query_expression)
print("选择成功!")
except arcpy.ExecuteError:
print(arcpy.GetMessages(2))
```
阅读全文