操作方法
在 ArcGIS Pro 中处理工程时, 只能通过将工程添加到 ArcGIS Pro,然后一次检查一个图层来查看地图框和布局。 此过程非常 费时 ,因此,可以选择使用 Python 来自动化此过程。
以下脚本将遍历 ArcGIS 工程文件 (.aprx) 并搜索矢量切片图层。
import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\Users\Documents\ArcGIS\MyProject\MyProject.aprx") m = aprx.listMaps("MAP")[0]
for lyr in m.listLayers(): desc = arcpy.da.Describe(lyr) if desc.get('dataType') == 'VectorLayer': print ("YES") if desc.get('dataType') != 'VectorLayer': print ("NO")
以下显示了完整脚本:
import arcpy aprx = arcpy.mp.ArcGISProject(r"C:\Users\Documents\ArcGIS\MyProject\MyProject.aprx") m = aprx.listMaps("Map")[0] for lyr in m.listLayers(): print (lyr) desc = arcpy.da.Describe(lyr) print (desc) if desc.get('dataType') == 'VectorLayer': print ("yes") if desc.get('dataType') != 'VectorLayer': print ("no") print ()
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序