1
我正在將一些舊的工具和模型從9.3更新爲10.3,並且遇到了嘗試從網絡分析圖層中保存特定圖層的問題。Arcpy - 將NA圖層保存爲要素類
下面是我的劇本的拷貝和錯誤,它是產生:
arcpy.CheckOutExtension("Network")
arcpy.env.workspace = r"C:\aaa\response profile\test.gdb"
inNetworkDataset = "J:\\projects\\netmodels\\roadnetwork\\Vic_HERE_2014_Q2\\Data\\HERE_COREMAP.gdb\\RoutingApplication\\RoutingApplication_ND"
outNALayerName = "StationOfInterest"
allFacilities = r"C:\aaa\response profile\RMN.gdb\RNM_Statewide_Fire_Stations"
facilitiesQuiery = "not occ_type = 'future fire station' and label in ('Springvale')"
arcpy.MakeFeatureLayer_management(allFacilities,"inFacilities", facilitiesQuiery)
outLayerFile = r"C:\aaa\response profile" + "\\" + outNALayerName + ".lyr"
timeBreaks = 30
print "varibles set"
SA_result_object = arcpy.na.MakeServiceAreaLayer(inNetworkDataset, outNALayerName,
"EmergencyServicesTime", "TRAVEL_FROM", timeBreaks,
"NO_POLYS", "NO_MERGE", "RINGS", "TRUE_LINES")
print "Service Area layer created"
#Get the layer object from the result object. The service layer can now be
#referenced using the layer object.
SA_layer_object = SA_result_object.getOutput(0)
#Get the names of all the sublayers within the service area layer.
SAClassesIn = arcpy.na.GetNAClassNames(SA_layer_object,"INPUT")
SAClassesOut = arcpy.na.GetNAClassNames(SA_layer_object,"OUTPUT")
#Stores the layer names to use later
facilitiesLayerName = SAClassesIn["Facilities"]
print "facilitiesLayerName: " + facilitiesLayerName
linesLayerName = SAClassesOut["SALines"]
print "linesLayerName: " + linesLayerName
arcpy.na.AddLocations(SA_layer_object , SAClassesIn["Facilities"], "inFacilities")
print "added locations to layer"
print "solving...."
arcpy.na.Solve(SA_layer_object)
print"solved"
********** these are the lines that is causing me issues **********
linesSublayer = SA_layer_object.listLayers(SAClassesOut["Lines"])[0]
arcpy.CopyFeatures_management(linesSublayer,"StationOfInterestLines")
我得到的錯誤是:
linesSublayer = SA_layer_object.listLayers(SAClassesOut["Lines"])[0]
AttributeError: 'Layer' object has no attribute 'listLayers'
任何想法是什麼原因造成的,我做我的試着去嘗試它。 謝謝
完美,非常感謝 –