Instrução
No ArcGIS Pro, as tabelas relacionadas de qualquer tabela de geodatabase ou classe de feição podem ser rotuladas com base em campos utilizando ferramentas do conjunto de ferramentas Campos. Este artigo fornece o fluxo de trabalho para rotular tabelas relacionadas com ferramentas do conjunto de ferramentas Campos executando um script ArcPy no ArcGIS Pro.
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
O bloco de código a seguir demonstra o script de trabalho completo.
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
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri