方法

ArcGIS Pro で ArcPy を使用して関連テーブルにラベルを付ける

Last Published: April 11, 2023

サマリー

ArcGIS Pro で、フィールドに基づいて任意のジオデータベース テーブルまたはフィーチャクラスの関連テーブルにラベル付けするには、フィールド ツールセットのツールを使用します。 この記事では、ArcGIS Pro で ArcPy スクリプトを実行し、フィールド ツールセットのツールを使用して関連テーブルにラベルを付けるワークフローについて説明します。

手順

  1. ArcGIS Pro を起動して、プロジェクトを開きます。
  2. コンテンツ ウィンドウで、フィーチャクラスを右クリックし、ラベリング プロパティをクリックしてラベル クラス ウィンドウを開きます。
ArcGIS Pro のコンテンツ ウィンドウ
  1. ラベル クラス ウィンドウで、ラベル式 ラベル式アイコン ボタンをクリックし、次のパラメーターを構成します。
    1. 言語Python を選択します。
    2. セクションで、次のスクリプトを指定します。 環境に合わせて <keyField1>、<firstLabel1>、<firstLabel2>、key1、key2、L、L2、<label2>、myDataTable を変更します。
      • <keyField1> と key1 は、フィーチャクラスのキー フィールドで、関連テーブルに関連付けるために使用されます。
      • <firstLabel> と L は、ラベルを付けるフィーチャクラスのフィールドです。
      • <keyField2> と key2 は、関連テーブルのキー フィールドです。
      • L2 は、ラベルを付ける関連テーブルのフィールドです。
      • myDataTable は、関連テーブル ファイルのフォルダー パスと、関連 テーブルの名前です。
def FindLabel (<keyField1>, <firstLabel>):
    import arcpy
    key1 = <keyField1> # The key field in the feature class
    key2 = "<keyField2>"   # The key field in the related table
    L = <firstLabel> # The label field in the feature class
    L2 = "<label2>"   # The label field in the related table
    myDataTable = r"<path-to-related-table>"   # The related table file path
    cur = arcpy.da.SearchCursor(myDataTable, [key2, L2])
    for row in cur:
        if str(key1) == str(row[0]): 
            L = L + " " + str(row[1])
    return L

次のコード ブロックに、完全に機能するスクリプトを示します。

def FindLabel ([ENAME], [CNAME]):
    import arcpy
    key1 = [ENAME] # Key field in feature class
    key2 = "District"   # Key field in related table
    L = [CNAME] # Label field in feature class
    L2 = "Population"   # Label field in related table
    myDataTable = r"C:\Users\IDT27\Documents\Artwrk\29840\HKPOP\HKPOP.gdb\HK2016_Census_csv"   # Path to related table
    cur = arcpy.da.SearchCursor(myDataTable, [key2, L2])
    for row in cur:
        if str(key1) == str(row[0]): 
            L = L + " " + str(row[1])
    return L
  1. 確認をクリックして、式のテストを実行します。 式が有効な場合は、適用をクリックします。
ラベル クラス ウィンドウと、入力が必要なパラメーター

記事 ID: 000029840

新しい問題や一般的な問題に対する通知とソリューションの受け取り

新しい AI チャットボットから、要約された回答とビデオソリューションを入手してください。

Esri Support アプリのダウンロード

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動