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 listLayersMap 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.
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
lyr = arcpy.mapping.Layer(r'C:\Temp\test.shp')
által, és felhasználhatom a tulajdonságainak elérésére, mondjuklyr.visible
vagylyr.definitionQuery
. Egy réteg objektum létrehozásának egyetlen módja azonban az arcgis-proMakeFeatureLayer_management
vagylistLayers
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.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 aMakeFeatureLayer_management
eredménytlyrx
, majd hozzon létre egy réteget, amire vágyomarcpy.mp.LayerFile('BLA')
által.