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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *