ESRIジャパン株式会社

ArcPy (ArcMap): マップ ドキュメントのデータ ソース一覧を csv ファイルに出力する

ナレッジ ID: 22046 | 公開日: 2023年5月29日 | 更新日: 2026年8月26日

説明

マップ ドキュメントのデータソース一覧を csv ファイルに出力するサンプル コードです。

サンプル コード

# Description: マップ ドキュメントのデータソース一覧を
#              csv ファイルに出力します。
# Author: ESRIジャパン
 
import arcpy
 
# 出力するファイルを書き込みモードで開く
f = open("c:/gis_work/output.csv", "w")
 
# ヘッダを出力
outputstring = u"レイヤー名,データ ソースn"
f.write(outputstring.encode("SHIFT-JIS"))
 
# マップ ドキュメントのオブジェクト参照を取得
mxd = arcpy.mapping.MapDocument(u"C:/gis_work/MXDs/MXD1.mxd")
# レイヤーごとの処理
for lyr in arcpy.mapping.ListLayers(mxd):
    # データソースを持っているレイヤーのみを対象とする
    if lyr.supports ("DATASOURCE"):
        # レイヤー名とデータ ソースをファイルに出力
        outputstring = lyr.name + "," + lyr.dataSource + "n"
        f.write(outputstring.encode("SHIFT-JIS"))
 
# マップ ドキュメントのオブジェクト参照を削除
del mxd
 
# ファイルを閉じる
f.close()

このナレッジはお役に立ちましたか?

はい
いいえ
フィードバックをいただきありがとうございます!