Arcgis Python 替换图层数据源

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数据。

你可能感兴趣的:(Arcgis Python 替换图层数据源)