Necesito incrementar automáticamente un campo basado en grupos dentro de una clase de entidad. Tengo 8 parcelas dentro de un polígono dado y necesito asignarles una ID de 1-8 para cada conjunto de parcelas dentro de cada polígono. El polígono tendría su propio número de identificación único que se usaría para agrupar las parcelas.
Supongo que sería una alteración de esto:
rec=0
def autoIncrement():
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
%
)Respuestas:
Calculadora de campo para Python
---------------------------
¡Cambio! ¡Localidad! al campo relevante.
ACTUALIZACIÓN: Esta variación de expresión:
Debería funcionar mucho más rápido en grandes conjuntos de datos.
fuente
GroupOrder
función sería elcode block
argumento y el argumento deGroupOrder( !locality! )
'expresión'.arcpy.CalculateField_management(inTable, fieldName, expression, "PYTHON_9.3", codeblock)
si se usa en una secuencia de comandos independiente. Gracias por describir los pasos de un enfoque diferente para usar su código en un script independiente.