import arcpy import sys # 获取要素类路径和查询条件 feature_class = arcpy.GetParameterAsText(0) query = arcpy.GetParameterAsText(1) if not arcpy.Exists(feature_class): arcpy.AddError("输入的要素类不存在!") sys.exit() # 构建查询语句 expression = arcpy.AddFieldDelimiters(feature_class, "SHAPE_Area") + " < " + query # 使用 arcpy.da.UpdateCursor 删除要素 with arcpy.da.UpdateCursor(feature_class, "*", where_clause=expression) as cursor: for row in cursor: cursor.deleteRow() # 输出要素类到指定路径 output_path = arcpy.GetParameterAsText(2) arcpy.FeatureClassToFeatureClass_conversion(feature_class, output_path, "output_feature_class") # 完成操作并清理内存 del cursor运行错误:Traceback (most recent call last): File "D:\多对一空间连接\批量删除小面积.py", line 22, in <module> File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\conversion.py", line 1675, in FeatureClassToFeatureClass raise e ExecuteError: 执行失败。参数无效。 ERROR 000732: 输出位置: 数据集 D:\实验2\新建文件地理数据库.gdb\ddd 不存在或不受支持 执行(FeatureClassToFeatureClass)失败。 执行(删除小面)失败。请改正代码
时间: 2024-01-22 09:18:29 浏览: 128
GRB2网格预报数据发布影像服务.zip_.grb数据_Arcpy_GRB2格式数据_arcgis 气象_气象数据
根据错误信息,可以看出是由于输出路径 `D:\实验2\新建文件地理数据库.gdb\ddd` 不存在或不受支持导致的。请确保输出路径正确并且已存在。
此外,你可以尝试在代码中添加以下语句,以确保输出路径已经被创建:
```python
if not arcpy.Exists(output_path):
arcpy.CreateFileGDB_management(os.path.dirname(output_path), os.path.basename(output_path))
```
这段代码会检查输出路径所在的文件地理数据库是否存在,如果不存在则创建该文件地理数据库。你需要将这段代码添加到输出操作之前。
阅读全文