Na captura de tela em anexo, os atributos contêm dois campos de interesse "a" e "b". Quero escrever um script para acessar as linhas adjacentes para fazer alguns cálculos. Para acessar uma única linha, eu usaria o seguinte UpdateCursor:
fc = r'C:\path\to\fc'
with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor:
for row in cursor:
# Do something
Por exemplo, com OBJECTID 4, estou interessado em calcular a soma dos valores da linha no campo "a" adjacente à linha OBJECTID 4 (ou seja, 1 + 3) e adicionar esse valor à linha OBJECTID 4 no campo "b". Como acessar linhas adjacentes com o cursor para fazer esse tipo de cálculo?
OBJECTID
-, essa solução pode identificar vizinhos de maneira confiável, de acordo com os valores dessa chave. No entanto, os dicionários normalmente não oferecem suporte a uma pesquisa "próxima" ou "anterior". Você precisa de algo como um Trie .