Hledáte syntaxi pro arcpy.mapping.Layer () v ArcPy pro ArcGIS Pro? [duplicate]
Tato otázka již má odpovědi zde :
Komentáře
Jak vypadá váš kód vedoucí k místu, kde jste uvízli? V tuto chvíli kód, který jste předložili, vypadá jako řádková kopie / vložený odjinud a nekvalifikuje se jako fragment kódu, který ilustruje, co jste zkoušeli a kde jste zasekli.
@BravoZulu Doporučil podívejte se na stránku Migrace z arcpy.mapping v nápovědě. Vývojový diagram může být obzvláště užitečný. Také říká: 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, myslím, že je to důležitá věc, protože k vytvoření objekty a považuji to za docela pohodlné, tj. můžu vytvořit dočasnou vrstvu pomocí lyr = arcpy.mapping.Layer(r'C:\Temp\test.shp') a použít ji k přístupu k jejím vlastnostem, řekněme lyr.visible nebo lyr.definitionQuery. Jediné způsoby, jak vytvořit objekt vrstvy v arcgis-pro, však MakeFeatureLayer_management nebo listLayers metody Map objekt. První umožňuje použít řetězec místo objektu vrstvy (považuji to za docela hloupé) a k ostatním nelze přistupovat přímo z třídy prvků.
Pokud jde o přenositelnost, řekněme řádek ve starém skript pro přiřazení definičního dotazu vrstvě vytvořené pomocí arcpy.mapping.Layer lze snadno provést, pokud máte objekt vrstvy, např. lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'". "outputLyr".definitionQuery však způsobí chybu, nebo je třeba nejprve uložit MakeFeatureLayer_management výsledek jako lyrx a poté vytvořte vrstvu podle svého přání pomocí arcpy.mp.LayerFile('BLA').
@fatih_dur I ' jsem toho udělal hodně tato část arcpy.mp, a tak si myslím, že vše, co je třeba udělat, je, aby někdo vylepšil fragment kódu, aby ilustroval, co bylo vyzkoušeno a kde jsou zaseknuté. Můžete to upravit. Pokud existuje druhý problém, měla by být položena druhá otázka s novým fragmentem kódu.
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')
a použít ji k přístupu k jejím vlastnostem, řekněmelyr.visible
nebolyr.definitionQuery
. Jediné způsoby, jak vytvořit objekt vrstvy v arcgis-pro, všakMakeFeatureLayer_management
nebolistLayers
metodyMap
objekt. První umožňuje použít řetězec místo objektu vrstvy (považuji to za docela hloupé) a k ostatním nelze přistupovat přímo z třídy prvků.arcpy.mapping.Layer
lze snadno provést, pokud máte objekt vrstvy, např.lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'"
."outputLyr".definitionQuery
však způsobí chybu, nebo je třeba nejprve uložitMakeFeatureLayer_management
výsledek jakolyrx
a poté vytvořte vrstvu podle svého přání pomocíarcpy.mp.LayerFile('BLA')
.