Я намагаюся пояснити тут, що я намагаюся зробити:
У мене є одна форма файлів і одна незалежна таблиця dbf з тими ж полями. У таблиці dbf усі поля заповнюються, але в таблиці атрибутів shapefile лише одне, іменовано його "OneField". Що я хочу зробити, це перевірити, що значення з "OneField" (Shapefile) збігаються з значеннями в "OneField" (таблиця dbf), і якщо так, заповнити залишки порожніх полів у таблиці атрибутів shapefile таблицями у незалежній таблиці dbf.
На даний момент я намагаюся просто скопіювати значення з незалежної таблиці dbf до таблиці атрибутів shapefile, але я застряг. (Коли я запускаю цей код, я отримую повідомлення про те, що pythonwin перестав працювати і з таблицями нічого не відбувається). Чи можете ви мені подати руку?
Ось код:
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
Дуже дякую