操作方法
在 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 ()
文章 ID: 000022752
获取来自 ArcGIS 专家的帮助
立即开始聊天