在arcmap中,图层名称前的红色感叹号表示该图层的数据链接已经丢失.下面按步骤学习如何查找地图文档中丢失的数据源.
1.在arcmap中打开目标地图,发现数据源丢失
2.关闭arcmap
3.打开IDLE,新建一个脚本窗口
4.导入arcpy.mapping模块
import arcpy.mapping as mapping
5.引用目标地图文件
mxd = mapping.MapDocument(<目标路径>)
6.获取丢失了数据源的图层列表
listBrokenDS = mapping.ListBrokenDataSources(mxd)
7.迭代列表,输出图层名称
for layer in listBrokenDS:
print(layer.name)
运行程序即可返回丢失数据的图层名称