ArcGIS 错误 000732
我正在运行一个查询,从一组多边形中选择一个多边形。然后,我把这个多边形放入一个地理数据库中的特征数据集中。接着,我使用这个多边形(或者一组多边形)进行合并,以获取这些多边形的边界和中心点,这些结果也会放入地理数据库中的不同特征数据集中。
import arcpy, os
#Specify the drive you have stored the NCT_GIS foler on
drive = arcpy.GetParameterAsText(0)
arcpy.env.workspace = (drive + ":\\NCT_GIS\\DATA\\RF_Properties.gdb")
arcpy.env.overwriteOutput = True
lot_DP = arcpy.GetParameterAsText(1).split(';')
PropertyName = arcpy.GetParameterAsText(2)
queryList= []
for i in range(0,len(lot_DP)):
if i % 2 == 0:
lt = lot_DP[i]
DP = lot_DP[i+1]
query_line = """( "LOTNUMBER" = '{0}' AND "PLANNUMBER" = {1} )""".format(lt, DP)
queryList.append(query_line)
if i < (len(lot_DP)):
queryList.append(" OR ")
del queryList[len(queryList)-1]
query = ''.join(queryList)
#Feature dataset for lot file
RF_Prop = drive + ":\\NCT_GIS\\DATA\\RF_Properties.gdb\\Lots\\"
#Feature dataset for the property boundary
RF_Bound = drive + ":\\NCT_GIS\\DATA\\RF_Properties.gdb\\Boundary\\"
#Feature dataset for the property centroid
RF_Centroid = drive + ":\\NCT_GIS\\DATA\\RF_Properties.gdb\\Centroid\\"
lotFile = drive + ":\\NCT_GIS\\DATA\\NSWData.gdb\\Admin\\cadastre"
arcpy.MakeFeatureLayer_management(lotFile, "lot_lyr")
arcpy.SelectLayerByAttribute_management("lot_lyr", "NEW_SELECTION", query)
#Create lot polygons in feature dataset
arcpy.CopyFeatures_management("lot_lyr", RF_Prop + PropertyName)
#Create property boundary in feature dataset
arcpy.
arcpy.Dissolve_management(RF_Prop + PropertyName , RF_Bound + PropertyName, "", "", "SINGLE_PART", "DISSOLVE_LINES")
#Create property centroid in feature dataset
arcpy.FeatureToPoint_management(RF_Bound + PropertyName, RF_Centroid + PropertyName, "CENTROID")
每次我运行这个操作时,尝试向geodatabase
添加任何东西时都会出错,除了把地块图层复制到地理数据库中。我尝试过不把地块复制到地理数据库,而是先复制到一个形状文件中,然后再使用那个,但边界和中心点还是无法导入到地理数据库。我还尝试把边界输出到形状文件中,然后使用FeatureClassToGeodatabase工具,但还是一个错误接一个错误。
如果有人能帮我解答这个问题,我将非常感激。
1 个回答
0
根据我的经验,如果我最近打开过 ArcMap 或 ArcCatalog,然后又关闭了它们,这时候会发现有两个 ArcGIS 服务还在运行(可以在任务管理器里查看),尽管我已经关闭了 ArcMap 和 ArcCatalog。如果我在这两个服务还在运行的时候尝试运行脚本,就会出现错误。找到这些服务并结束它们解决了我的问题。这两个服务是:
- ArcGIS 缓存管理器
- ArcGIS 在线服务
我还听说,电脑的安全软件或杀毒软件可能会干扰脚本的运行。所以把你的工作目录添加到安全软件的例外列表中可能也会有所帮助。
如果在少数情况下这样做还是不管用,我只能重启电脑。