En la captura de pantalla adjunta, los atributos contienen dos campos de interés "a" y "b". Quiero escribir un script para acceder a las filas adyacentes para hacer algunos cálculos. Para acceder a una sola fila, usaría el siguiente UpdateCursor:
fc = r'C:\path\to\fc'
with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor:
for row in cursor:
# Do something
Por ejemplo, con OBJECTID 4, estoy interesado en calcular la suma de los valores de fila en el campo "a" adyacente a la fila de OBJECTID 4 (es decir, 1 + 3) y agregar ese valor a la fila de OBJECTID 4 en el campo "b". ¿Cómo puedo acceder a las filas adyacentes con el cursor para hacer este tipo de cálculos?
OBJECTID
esta solución puede identificar vecinos de manera confiable de acuerdo con los valores de esa clave. Sin embargo, los diccionarios no suelen admitir una búsqueda "siguiente" o "anterior". Necesitas algo como un Trie .