大多数情况下,获取地图文档中的图层列表是地理处理脚本中的首要工作之一.获取图层列表后,脚本可以循环遍历每个图层并执行某些类型的处理.制图模块中的ListLayers()函数提供获取图层列表的功能.本节将学习如何获得地图文档中的图层列表.
操作方法:
1.在arcgis中打开地图文件
2.单击arcmap'标准'工具条上的'python'按钮
3.导入arcpy.mapping模块
import arcpy.mapping as mapping
4.引用当前活动地图文档
mxd = mapping.MapDocument()
5.调用ListLayers()函数,传入对地图文档的引用做为参数.
layers = mapping.ListLayers()
6.使用for循环,输出地图文档中每个图层的名称
for lyr in layers:print(lyr.name)
工作原理:
ListLayers()函数用来检索地图文档,数据框或图层文件中的图层列表.本节将当前地图文档的引用作为参数传递给ListLayers()函数,该函数检索地图文档中所有图层的列表.结果储存在layers列表中.layers是一个python列表,其中包含一个或多个图层对象,可以用for循环进行迭代