概要
Python を用いて ArcGIS Pro のプロジェクト ファイル(*.aprx)に追加されているレイヤーの参照パスを調べる方法をご紹介します。
Python サンプル コード
変数 aprx に指定する ArcGIS Pro プロジェクト (*.aprx) のパスは適宜変更してください。
# ArcPy サイト パッケージのインポート
import arcpy
# ArcGIS Pro プロジェクトを取得
aprx = arcpy.mp.ArcGISProject(r"C:\Project\Test.aprx")
# すべてのマップを処理
for m in aprx.listMaps():
#マップ名を表示
print(m.name)
# すべてのレイヤーを処理
for lyr in m.listLayers():
# データソースを持つレイヤーのみ対象
if lyr.supports("DATASOURCE"):
# レイヤーのデータソースのパスを表示
print(lyr.dataSource)
注意事項
こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。
また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!