arcPy与添加 shp 文件(显示在 ArcMap),通过Arcpy打开mxd文档并添加数据的方式:
ArcGIS 添加 shp 文件很容易,但是却没有可以直接添加 shp 文件的 ArcPy 方法,实现代码:
# 获取当前的 mxd
mxd = arcpy.mapping.MapDocument("CURRENT")
# 获取当前的 data frame
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
# 获取 shp 文件路径
theShape = r"E:\zgl.shp"
# 定义 shp 文件为图层
addLayer = arcpy.mapping.Layer(theShape)
# 将图层添加到当前的 data frame 中
arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
# 刷新视图
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
尤其要注意刷新,RefreshActiveView视图,刷新RefreshTOC目录!