Ich muss ein Feld basierend auf Gruppen innerhalb einer Feature-Class automatisch inkrementieren. Ich habe 8 Diagramme innerhalb eines bestimmten Polygons und muss ihnen für jeden Satz von Diagrammen in jedem Polygon eine ID von 1 bis 8 zuweisen. Das Polygon hätte eine eigene eindeutige ID-Nummer, die zum Gruppieren der Diagramme verwendet werden könnte.
Ich gehe davon aus, dass dies eine Änderung wäre:
rec=0
def autoIncrement():
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
%
)Antworten:
Feldrechner für Python
---------------------------
Ändern Sie! Ort! zu relevantem Feld.
UPDATE: Diese Variation des Ausdrucks:
Sollte bei großen Datenmengen viel schneller funktionieren.
quelle
GroupOrder
verwendet würde, wäre die Funktion dascode block
Argument und das ArgumentGroupOrder( !locality! )
'expression'.arcpy.CalculateField_management(inTable, fieldName, expression, "PYTHON_9.3", codeblock)
wären : wenn sie in einem eigenständigen Skript verwendet würden. Vielen Dank, dass Sie die Schritte eines anderen Ansatzes zur Verwendung Ihres Codes in einem eigenständigen Skript beschrieben haben.