Søger du syntaks til arcpy.mapping.Layer () i ArcPy til ArcGIS Pro? [duplikat]
Dette spørgsmål har allerede svar her :
Kommentarer
Hvordan ser din kode ud, hvor du sidder fast? I øjeblikket ligner den kode, du har præsenteret, en linjekopi / indsat et andet sted og kvalificerer sig ikke som et kodestykke, der illustrerer, hvad du har prøvet, og hvor du sidder fast.
@BravoZulu Jeg vil anbefale tjekke siden Overflytning fra arcpy.mapping i Hjælp. Flowdiagrammet kan være særligt nyttigt. Der står også: Layer management functions have moved The stand-alone layer management functions are now methods on the Map and LayerFile objects. The methods include addLayer, addLayerToGroup, insertLayer, moveLayer, and removeLayer
@PolyGeo, jeg synes, det er en vigtig sag, da jeg bruger arcpy.mapping.Layer klasse til at oprette Layer objekter og finder det ret praktisk, dvs. jeg kan oprette et midlertidigt lag ved lyr = arcpy.mapping.Layer(r'C:\Temp\test.shp') og bruge det til at få adgang til dets egenskaber, sig lyr.visible eller lyr.definitionQuery. De eneste måder at oprette et lagobjekt i arcgis-pro på enten MakeFeatureLayer_management eller listLayers metode til Map objekt. Førstnævnte lader brug af en streng i stedet for lagobjekt (jeg finder det ret dumt), og de andre kan ikke tilgås direkte fra funktionsklassen.
Når det kommer til bærbarhed, lad os sige en linje i den gamle script til at tildele en definitionsforespørgsel til et lag oprettet af arcpy.mapping.Layer kan let gøres, hvis du har Layer-objekt, f.eks. lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'". "outputLyr".definitionQuery giver dog en fejl, eller du skal først gemme MakeFeatureLayer_management resultatet som lyrx og lav derefter et lag, som jeg ønsker, ved at arcpy.mp.LayerFile('BLA').
@fatih_dur Jeg ' har gjort meget med denne del af arcpy.mp og så tror jeg, alt hvad der skal gøres, er, at nogen forbedrer kodestykket for at illustrere, hvad der er blevet prøvet, og hvor de sidder fast. Du kan redigere for at gøre det. Hvis der er et andet problem, skal der stilles et andet spørgsmål med et nyt kodestykke.
Layer management functions have moved The stand-alone layer management functions are now methods on the Map and LayerFile objects. The methods include addLayer, addLayerToGroup, insertLayer, moveLayer, and removeLayer
Layer
objekter og finder det ret praktisk, dvs. jeg kan oprette et midlertidigt lag vedlyr = arcpy.mapping.Layer(r'C:\Temp\test.shp')
og bruge det til at få adgang til dets egenskaber, siglyr.visible
ellerlyr.definitionQuery
. De eneste måder at oprette et lagobjekt i arcgis-pro på entenMakeFeatureLayer_management
ellerlistLayers
metode tilMap
objekt. Førstnævnte lader brug af en streng i stedet for lagobjekt (jeg finder det ret dumt), og de andre kan ikke tilgås direkte fra funktionsklassen.arcpy.mapping.Layer
kan let gøres, hvis du har Layer-objekt, f.eks.lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'"
."outputLyr".definitionQuery
giver dog en fejl, eller du skal først gemmeMakeFeatureLayer_management
resultatet somlyrx
og lav derefter et lag, som jeg ønsker, ved atarcpy.mp.LayerFile('BLA')
.