Szintaxist keres az arcpy.mapping.Layer () használatához az ArcPy for ArcGIS Pro programban? [duplicate]

Erre a kérdésre már itt vannak válaszok :

Megjegyzések

  • Hogyan néz ki az elakadt helyhez vezető kódod? Jelenleg az Ön által bemutatott kód úgy néz ki, mint egy másolat / máshonnan beillesztett sor, és nem minősül kódrészletnek, amely szemlélteti, hogy mit próbált és hol ragadt.
  • @BravoZulu azt javasolnám a súgó Áttérés az arcpy.mapping oldalról . A folyamatábra különösen hasznos lehet. Azt is mondja: 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, szerintem ez fontos kérdés, mivel az arcpy.mapping.Layer osztályt használom a objektumokat, és elég kényelmesnek találom őket, vagyis létrehozhatok egy ideiglenes réteget a lyr = arcpy.mapping.Layer(r'C:\Temp\test.shp') által, és felhasználhatom a tulajdonságainak elérésére, mondjuk lyr.visible vagy lyr.definitionQuery. Egy réteg objektum létrehozásának egyetlen módja azonban az arcgis-pro MakeFeatureLayer_management vagy listLayers Map objektum. Az előbbi lehetővé teszi egy karakterlánc használatát a réteg objektum helyett (szerintem elég hülyének), a többihez pedig nem lehet közvetlenül hozzáférni a jellemző osztályból.
  • Ha hordozhatóságról van szó, akkor mondjuk egy sort a régiben A arcpy.mapping.Layer által létrehozott réteghez definiáló lekérdezés hozzárendelésére szolgáló parancsfájl könnyen elvégezhető, ha rendelkezik Layer objektummal, például: lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'". A "outputLyr".definitionQuery azonban hibát eredményez, vagy először el kell mentenie a MakeFeatureLayer_management eredményt lyrx, majd hozzon létre egy réteget, amire vágyom arcpy.mp.LayerFile('BLA') által.
  • @fatih_dur I ' sokat tettem vele Az arcpy.mp ezen része, és ezért azt hiszem, csak annyit kell tennie, hogy valaki javítsa a kódrészletet, hogy szemléltesse, hogy mit próbáltak és hol ragadtak. Ehhez szerkesztheti. Ha van egy második probléma, akkor fel kell tenni egy második kérdést új kódrészlettel.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük