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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 光良的《童话》,是我一位朋友到KTV必点的歌曲,一句“童话里都是骗人的”,仿佛揭开了无数人的伤口,下面我们就来谈谈...
    行云流水_5e8e阅读 988评论 1 2
  • 好朋友今天联系我,跟我讲了下她的职场遭遇。这已经不是第一次她跟我吐槽自己的manager了。 她的manager来...
    桑桑木清阅读 904评论 0 2
  • 我是被一句话打动:美丽的外表千篇一律,有趣的灵魂万里挑一。有趣真是对人的最高评价,我深以为然。美丽的外表...
    莉姐说财阅读 8,755评论 2 4
  • 好友说我不关心朋友,理由是我几乎不刷朋友圈。 她对我说这话时,我笑了笑,没有解释。 其实,我不是不关心朋友, 而是...
    夏日冰淇淋阅读 605评论 0 0
  • 雷雁雄9月28日总结:过节的气氛越来越浓了,大家都在忙着送礼,约着吃饭,趁着节日把客户朋友等关系都重新梳理一遍。
    雷雁雄阅读 207评论 0 0