FAQ
ArcPy (ArcMap): マップ ドキュメント内のレイヤのパスを調べる

ナレッジ番号:2831 | 登録日:2023/05/29 | 更新日:2024/03/27

概要

Python を用いて ArcMap に追加しているレイヤの参照パスを調べる方法をご紹介します。

※ 今回は、現在開いている ArcMap に追加している一番上位のレイヤ情報を取得します。

Python サンプル コード

# coding:cp932
#
#-------------------------------------------------------------------------------
# Name:         GetLayerPath
# Purpose:      レイヤのパスを取得します。
#
# Author:        ESRI Japan
#-------------------------------------------------------------------------------

import arcpy

mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
# ArcGIS 10.1 以降の場合、アクティブなデータ フレームを取得する方法もあります。
# df = mxd.activeDataFrame
lyr = arcpy.mapping.ListLayers(mxd,"",df)[0]

print lyr.dataSource

こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。

メタデータ

種類

製品