Suite

Étiquetage des valeurs de comptage du champ attributaire Arcgis

Étiquetage des valeurs de comptage du champ attributaire Arcgis


Aujourd'hui, au travail, je faisais face à des défis pour étiqueter les valeurs de comptage à partir des tables attributaires de la classe d'entités. Nous avons toutes les données stockées dans une géodatabase basée sur un serveur. J'ai écrit du code python dans une expression d'étiquette qui n'a pas fonctionné. Le défi est que j'ai un champ dont la valeur se répète, et je veux tracer ceux combien de fois ces valeurs se répètent. S'il vous plaît voir l'image ci-dessous,

Sur l'image ci-dessus, je veux étiqueter A(2), B(2), C(3), D(1). Donc, sur le support, il devrait afficher les valeurs de comptage.

Que faire avec la classe d'entités stockée dans la géodatabase basée sur la connexion ?


Ce

def FindLabel ( [Label] ): mxd = arcpy.mapping.MapDocument("CURRENT") lyr = arcpy.mapping.ListLayers(mxd,"TARGET")[0]LABEL"="+"'"+[LABEL]+ "'" tbl=arcpy.da.TableToNumPyArray(lyr,"LABEL",q) n=len(tbl) renvoie '%s(%s)' %([LABEL],str(n))

est testé sur shapefile :

RÉSULTAT