我试图在这里解释我要做什么:
我有一个shapefile和一个具有相同字段的独立dbf表。在dbf表中填充了所有字段,但在shapefile属性表中仅填充了一个字段,将其命名为“ OneField”。我想做的是检查“ OneField”(Shapefile)中的值是否与“ OneField”(dbf表)中的值相同,如果是,则用这些填充在shapefile属性表中的其余空字段在独立的dbf表中。
目前,我只想将独立dbf表中的值复制到shapefile属性表中,但是我被卡住了。你能帮我一下吗?
这是代码:
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
非常感谢你