插入图层到地图文档
AddLayer()函数可以用来将图层添加到地图文档中,图层添加到数据框中的位置可以使用自动排序放置.但是,AddLayer()函数没有提供把图层插入到数据框中某个指定位置的功能.要实现该功能可以使用InsertLayer()函数.
操作方法:
1.在arcmap中打开目标活动地图文档
2.单机arcmap'标准'工具条上的python按钮
3.导入arcpy.mapping模块
import arcpy.mapping as mapping
4.引用当前活动地图文档,把该引用赋值给变量
mxd = mapping.MapDocument()
5.获取对Crime数据框的引用
df = mapping.ListDataFrames(mxd,"Crime")[0]
6.定义参考图层
refLayer = mapping.ListLayers(mxd,"Burglaries*",df)[0]
7.定义相对于参考图层的插入图层
insertLayer = mapping.Layer(r"<插入地图文件路径>")
8.将图层插入到数据框中
mapping.InsertLayer(df,refLayer,insertLayer,"BEFORE")
运行代码,目标就会作为一个图层添加到数据框中