操作方法

操作方法:使用 Python 在 ArcGIS Pro 工程文件中标识矢量切片图层

Last Published: April 25, 2020

摘要

在 ArcGIS Pro 中处理工程时, 只能通过将工程添加到 ArcGIS Pro,然后一次检查一个图层来查看地图框和布局。 此过程非常 费时 ,因此,可以选择使用 Python 来自动化此过程。

过程

以下脚本将遍历 ArcGIS 工程文件 (.aprx) 并搜索矢量切片图层。

  1. 导入所需的模块。
import arcpy
  1. 指定地图工程文件夹。
aprx = arcpy.mp.ArcGISProject(r"C:\Users\Documents\ArcGIS\MyProject\MyProject.aprx")
m = aprx.listMaps("MAP")[0]
  1. 创建一个循环,以利用 arcpy.da.Describe() 方法迭代地图文档中的可用图层列表。 如下图所示,针对矢量图层打印“YES”,针对其他图层打印“NO”:
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 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容