Op zoek naar syntaxis voor arcpy.mapping.Layer () in ArcPy for ArcGIS Pro? [duplicate]

Deze vraag heeft hier al antwoorden :

Reacties

  • Hoe ziet je code eruit die leidt naar waar je vastzit? Op dit moment ziet de code die je hebt gepresenteerd eruit als een regel die is gekopieerd / geplakt van ergens anders en zou niet kwalificeren als een codefragment dat illustreert wat je hebt geprobeerd en waar je vastzit.
  • @BravoZulu Ik zou aanraden bekijk de Migreren van arcpy.mapping pagina in de Help. Het stroomschema kan bijzonder nuttig zijn. Er staat ook: 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, ik denk dat dit een belangrijke kwestie is, aangezien ik de klasse arcpy.mapping.Layer gebruik om objecten en vind het best handig, dat wil zeggen, ik kan een tijdelijke laag maken door lyr = arcpy.mapping.Layer(r'C:\Temp\test.shp') en deze gebruiken om toegang te krijgen tot de eigenschappen, zeg lyr.visible of lyr.definitionQuery. De enige manieren om een laagobject in arcgis-pro te maken, zijn MakeFeatureLayer_management of listLayers methode van Map object. De eerste laat het gebruik van een string toe in plaats van een laagobject (ik vind het nogal stom) en de andere kunnen niet rechtstreeks worden benaderd vanuit de feature class.
  • Als het gaat om draagbaarheid, laten we zeggen een regel in de oude script om een definitiequery toe te wijzen aan een laag die is gemaakt door arcpy.mapping.Layer kan gemakkelijk worden gedaan als u een Layer-object hebt, bijv. lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'". "outputLyr".definitionQuery levert echter een fout op of u moet eerst het MakeFeatureLayer_management -resultaat opslaan als lyrx en maak vervolgens een laag zoals ik wens door arcpy.mp.LayerFile('BLA').
  • @fatih_dur Ik ' heb veel gedaan met dit deel van arcpy.mp en dus denk ik dat het enige dat gedaan moet worden, is dat iemand het codefragment verbetert om te illustreren wat er is geprobeerd en waar ze vastzitten. Je zou kunnen bewerken om dat te doen. Als er een tweede probleem is, moet een tweede vraag met een nieuw codefragment worden gesteld.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *