Tôi cố gắng giải thích ở đây những gì tôi đang cố gắng làm:
Tôi có một shapefile và một bảng dbf độc lập với cùng các trường. Trong bảng dbf, tất cả các trường được điền nhưng trong bảng thuộc tính shapefile chỉ có một, hãy đặt tên là "OneField". Điều tôi muốn làm là kiểm tra xem các giá trị từ "OneField" (Shapefile) có giống với các giá trị trong "OneField" (bảng dbf) không và nếu có, để điền các trường trống còn lại trong bảng thuộc tính shapefile trong bảng dbf độc lập.
Hiện tại tôi đang cố gắng sao chép các giá trị từ bảng dbf độc lập sang bảng thuộc tính shapefile nhưng tôi bị kẹt. (Khi tôi chạy mã này, tôi nhận được thông báo rằng pythonwin đã ngừng hoạt động và không có gì xảy ra với các bảng). Bạn có thể giúp tôi một tay được không?
Đây là mã:
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
Cảm ơn rât nhiều