Burada ne yapmaya çalıştığımı açıklamaya çalışıyorum:
Aynı alanları olan bir shapefile ve bir bağımsız dbf tablo var. Dbf tablosunda tüm alanlar doldurulur, ancak shapefile öznitelik tablosunda yalnızca bir tanesine "OneField" adını verelim. Ne yapmak istiyorum "OneField" (Shapefile) değerleri "OneField" (dbf tablo) değerleri ile aynı olup olmadığını denetlemek ve eğer öyleyse, shapefile öznitelik tablosundaki kalan boş alanları olanlar ile doldurmak için bağımsız dbf tablosunda.
Şu anda sadece bağımsız dbf tablodan shapefile öznitelik tablosuna değerleri kopyalamaya çalışıyorum ama ben sıkışıp kaldım. Bana yardım edebilir misin lütfen?
İşte kod:
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
Çok teşekkür ederim