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'
すべてのアイデア、私がやっている私それをやろうとすると頭が痛い。 ありがとう
パーフェクトを、 –