概要
Python を用いて 現在開いている ArcMap のマップへフィーチャクラスを追加する方法をご紹介します。
Python サンプル コード
変数 inFC に代入するフィーチャクラスへのパスは適宜変更してください。
# coding:cp932
#
#-------------------------------------------------------------------------------
# Name: AddLayer
# Purpose: ArcMap にフィーチャクラス(レイヤ)を追加します。
#
# Author: ESRI Japan
#-------------------------------------------------------------------------------
# ArcPy 、os モジュールのインポート
import arcpy,os
# フィーチャクラスの指定
inFC = r"D:Datajapan_ver71japan_ver71.shp"
mxd = arcpy.mapping.MapDocument("Current")
df = mxd.activeDataFrame
# データ フォーマットによるレイヤ名の指定
if inFC.endswith(".shp"):
outLyrName = os.path.basename(inFC)[:-4]
else:
outLyrName = os.path.basename(inFC)
addLyr = arcpy.MakeFeatureLayer_management(inFC,outLyrName)
# ArcMap の外部から行う場合は下記コードも必要
#arcpy.mapping.AddLayer(df,addLyr.getOutput(0))
こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!