Я пытаюсь объяснить здесь, что я пытаюсь сделать:
У меня есть один шейп-файл и одна независимая таблица 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
большое спасибо