方法
ArcGIS Pro で、フィールドに基づいて任意のジオデータベース テーブルまたはフィーチャクラスの関連テーブルにラベル付けするには、フィールド ツールセットのツールを使用します。 この記事では、ArcGIS Pro で ArcPy スクリプトを実行し、フィールド ツールセットのツールを使用して関連テーブルにラベルを付けるワークフローについて説明します。
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
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード