Trong ảnh chụp màn hình đính kèm, các thuộc tính chứa hai trường quan tâm "a" và "b". Tôi muốn viết một kịch bản để truy cập vào các hàng liền kề để thực hiện một số tính toán. Để truy cập vào một hàng, tôi sẽ sử dụng UpdateCoder sau:
fc = r'C:\path\to\fc'
with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor:
for row in cursor:
# Do something
Ví dụ: với OBRIID 4, tôi quan tâm đến việc tính tổng các giá trị hàng trong trường "a" liền kề với hàng OBRIID 4 (tức là 1 + 3) và thêm giá trị đó vào hàng OBRIID 4 trong trường "b". Làm cách nào tôi có thể truy cập các hàng liền kề bằng con trỏ để thực hiện các loại tính toán này?
OBJECTID
- giải pháp này có thể xác định đáng tin cậy hàng xóm theo các giá trị của khóa đó. Tuy nhiên, từ điển thường không hỗ trợ tra cứu "tiếp theo" hoặc "trước đó". Bạn cần một cái gì đó giống như một Trie .