1、导入包
import arcpy.mapping as mapping
2、导入mxd文档
mxd=mapping.MapDocument(r"D:/workspace/data/mxd/mxdTemplate.mxd")
3、如果数据框(DataFrame)知道指定名称
df = mapping.ListDataFrames(mxd,"depth")[0]
或者按顺序
df = mapping.ListDataFrames(mxd)[0]
4、读取图层
lyr = mapping.ListLayers(mxd,"depthLayer",df)[0]
5、替换数据源
lyr.replaceDataSource("D:/workspace/data/data.gdb","FILEGDB_WORKSPACE","DepthFile")
其中第一个参数是gdb数据库的路径,请指定到具体gdb文件
第二个是工作区类型,因为是gdb数据库,所以填写FILEGDB_WORKSPACE
第三个是gdb数据库内的数据名称
6、到此,mxd文档中depth数据框中的depthLayer图层的数据源已切换为指定gdb库中的DepthFile数据。