FAQ
ArcPy (ArcMap): マップ ドキュメントのプロパティを一覧に出力する

ナレッジ番号:2653 | 登録日:2023/05/29 | 更新日:2024/11/21

概要

ArcPy でマップ ドキュメント (.mxd) のプロパティを取得し、CSV ファイルに出力するためのサンプル コードです。

サンプル コード

# coding:cp932
# ArcPy サイト パッケージ、os モジュールをインポートします。
import arcpy, os

# MXDが格納されたワークスペースを設定します。
path = r"C:\gis_work\MXDs"

# 出力先の csv ファイルを書き込みモードで開きます。
f = open("c:/gis_work/MXDList.csv", "w")

# ヘッダーを付与します。
outputLine = u"名称,相対パス,ページサイズ横,ページサイズ高さ\n"
f.write(outputLine.encode("SHIFT-JIS"))

# MXDの数分ループします。
for files in arcpy.ListFiles("*.mxd"):
    mxd = arcpy.mapping.MapDocument(os.path.join(path, files))
    # 各プロパティを取得します。
    fileName = mxd.filePath
    bRelative = mxd.relativePaths
    dblWidth = mxd.pageSize.width
    dblHeight = mxd.pageSize.height

    # レコードとしてCSVに追記します。
    outputLine = fileName + "," + str(bRelative) + "," + str(dblWidth) + "," + str(dblHeight) + "\n"
    f.write(outputLine.encode("SHIFT-JIS"))

# オブジェクト参照を削除します。
del mxd,files

#ファイルを閉じます。
f.close()

参考情報

ヘルプ 「MapDocument プロパティ」

メタデータ

種類

製品