J'ai besoin d'incrémenter automatiquement un champ en fonction de groupes au sein d'une classe d'entités. J'ai 8 parcelles dans un polygone donné et je dois leur attribuer un ID de 1 à 8 pour chaque ensemble de parcelles dans chaque polygone. Le polygone aurait son propre numéro d'identification unique à utiliser pour regrouper les tracés.
Je suppose que ce serait une altération de ceci:
rec=0
def autoIncrement():
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
%
)Réponses:
Calculatrice de champ pour Python
---------------------------
Changez! De localité! au domaine pertinent.
MISE À JOUR: Cette variation d'expression:
Devrait fonctionner beaucoup plus rapidement sur de grands ensembles de données.
la source
GroupOrder
fonction serait l'code block
argument et l'argumentGroupOrder( !locality! )
«expression».arcpy.CalculateField_management(inTable, fieldName, expression, "PYTHON_9.3", codeblock)
s'ils sont utilisés dans un script autonome. Merci d'avoir décrit les étapes d'une approche différente de l'utilisation de votre code dans un script autonome.