Saya mencoba menjelaskan di sini apa yang saya coba lakukan:
Saya punya satu shapefile dan satu tabel dbf independen dengan bidang yang sama. Dalam tabel dbf semua bidang diisi tetapi dalam tabel atribut shapefile hanya satu, beri nama "OneField". Apa yang ingin saya lakukan adalah memeriksa bahwa nilai-nilai dari "OneField" (Shapefile) sama dengan nilai-nilai di "OneField" (tabel dbf) dan jika demikian, untuk mengisi bidang kosong yang tersisa di tabel atribut shapefile dengan yang dalam tabel dbf independen.
Saat ini saya mencoba hanya menyalin nilai dari tabel dbf independen ke tabel atribut shapefile tapi saya mandek (ketika saya menjalankan kode ini saya mendapatkan pesan bahwa pythonwin berhenti bekerja dan tidak ada yang terjadi pada tabel). Bisakah Anda membantu saya?
Ini kodenya:
import arcpy
table = "link/to/table.dbf"
fc = "link/to/shapefile.shp"
# Create a search cursor
rowsTable = arcpy.SearchCursor(table)
# Create an update cursor
rowsFc = arcpy.UpdateCursor(fc)
for row in rowsTable:
row = row.getValue("OneField")
valueTable = row
for row in rowsFc:
row = row.setValue("OneField", valueTable)
rowsFc.updateRow(row)
row = rowsFc.next()
row = rowsTable.next()
del row, rowsFc, rowsTable
Terima kasih banyak