FAQ
ArcPy (ArcMap): レイアウトに追加している凡例にフィーチャ数を表示する

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

概要

Python を用いて 現在開いている ArcMap のレイアウトに追加している凡例にフィーチャ数を表示する方法をご紹介します。

※ 凡例に設定している一番上位のレイヤを対象としています。また、事前に凡例が追加されていることが前提です。

Python サンプル コード

# coding:cp932
#
#-------------------------------------------------------------------------------
# Name:          AddFeatureCount_Legend
# Purpose:      凡例にフィーチャ数を表示します。
#
# Author:        ESRI Japan
#-------------------------------------------------------------------------------

# ArcPy サイト パッケージのインポート
import arcpy

mxd = arcpy.mapping.MapDocument("CURRENT")
df = mxd.activeDataFrame

# 凡例、凡例に設定しているレイヤの取得
Legend = arcpy.mapping.ListLayoutElements(mxd,"LEGEND_ELEMENT")[0]
lyr = arcpy.mapping.ListLayers(mxd,Legend.items[0])[0]

# フィーチャ数の表示
Legend.updateItem(lyr,"","","","True")
arcpy.RefreshActiveView()

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

メタデータ

種類

製品