Di tangkapan layar terlampir, atribut berisi dua bidang minat "a" dan "b". Saya ingin menulis skrip untuk mengakses baris yang berdekatan untuk membuat beberapa perhitungan. Untuk mengakses satu baris, saya akan menggunakan UpdateCursor berikut:
fc = r'C:\path\to\fc'
with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor:
for row in cursor:
# Do something
Misalnya, dengan OBJECTID 4, saya tertarik menghitung jumlah nilai baris dalam bidang "a" yang berdekatan dengan baris OBJECTID 4 (yaitu 1 + 3) dan menambahkan nilai itu ke baris OBJECTID 4 di bidang "b". Bagaimana saya bisa mengakses baris yang berdekatan dengan kursor untuk membuat perhitungan semacam ini?
OBJECTID
- solusi ini dapat mengidentifikasi tetangga sesuai dengan nilai-nilai kunci itu. Namun, kamus biasanya tidak mendukung pencarian "berikutnya" atau "sebelumnya". Anda membutuhkan sesuatu seperti Trie .