मैं यहाँ समझाने की कोशिश कर रहा हूँ कि मैं क्या करने की कोशिश कर रहा हूँ:
मेरे पास एक शेपफाइल और एक ही फ़ील्ड के साथ एक स्वतंत्र dbf टेबल है। Dbf तालिका में सभी फ़ील्ड पॉपुलेटेड हैं, लेकिन शेपफाइल विशेषता तालिका में सिर्फ एक, इसे "OneField" नाम देता है। मैं क्या करना चाहता हूं यह जांचने के लिए कि "OneField" (शेपफाइल) से मान "OneField" (dbf तालिका) के मान के समान हैं और यदि हां, तो शेष खाली फ़ील्ड को लोगों के साथ तालिका में पॉप्युलेट करने के लिए स्वतंत्र dbf तालिका में।
फिलहाल मैं सिर्फ स्वतंत्र dbf तालिका से आकृति आकृति तालिका में मानों को कॉपी करने की कोशिश कर रहा हूं, लेकिन मैं फंस गया हूं। (जब मैं इस कोड को चलाता हूं तो मुझे एक संदेश मिलता है कि 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
आपका बहुत बहुत धन्यवाद