PROCÉDURE
Dans ArcGIS Pro, les tables associées d’une table de géodatabase ou d’une classe d’entités peuvent être étiquetées en fonction des champs à l’aide des outils du jeu d’outils Champs. Cet article décrit le processus permettant d’étiqueter les tables associées avec les outils du jeu d’outils Champs en exécutant un script ArcPy dans 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
Le bloc de code suivant illustre le script fonctionnel complet.
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
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support