Python / ArcPyを使用して、シェープファイルまたはフィーチャクラスをArcGIS Desktopのレイヤーとして追加しますか?
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 ただし、私の生データは常にシェープファイルであるため、それらを開くことができる必要があります。(同等:シェープファイルを開かずにレイヤーファイルに変換しますが、私はそれを行わないことを望みます)。