CÓMO
En ArcGIS Pro, las tablas relacionadas de cualquier tabla de geodatabase o clase de entidad se pueden etiquetar en función de los campos utilizando herramientas del conjunto de herramientas Campos. En este artículo se facilita el flujo de trabajo para etiquetar tablas relacionadas con herramientas del conjunto de herramientas Campos mediante la ejecución de un script de ArcPy en 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
El siguiente bloque de código demuestra todo el script.
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
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri