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
그러나 원시 데이터는 항상 shapefile이되므로 열 수 있어야합니다. (동일하게 : shapefile을 열지 않고 shapefile을 레이어 파일로 변환하지만, 그렇게하지 않는 것이 좋습니다).