我正在尝试使用 Python 自动化 ArcGIS Desktop 中的各种任务(通常使用 ArcMap),并且我一直需要一种将形状文件添加到当前地图的方法。(然后对其进行处理,但那是另一回事了)。
到目前为止,我能做的最好的事情是使用以下内容将图层文件添加到当前地图(“addLayer”是图层文件对象):
def AddLayerFromLayerFile(addLayer):
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
del mxd, df, addLayer
但是,我的原始数据总是形状文件,所以我需要能够打开它们。(等效地:将形状文件转换为图层文件而不打开它,但我不想这样做)。