Saya perlu menambahkan bidang secara otomatis berdasarkan grup dalam kelas fitur. Saya memiliki 8 plot dalam poligon yang diberikan dan saya harus memberi mereka ID dari 1-8 untuk setiap set plot dalam setiap poligon. Poligon akan memiliki nomor ID uniknya sendiri untuk digunakan untuk mengelompokkan plot.
Saya menganggap itu akan menjadi perubahan ini:
rec=0
def autoIncrement():
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
%
)Jawaban:
Kalkulator bidang untuk Python
---------------------------
Ubah! Lokalitas! ke bidang yang relevan.
UPDATE: Variasi ekspresi ini:
Seharusnya bekerja lebih cepat pada dataset besar.
sumber
GroupOrder
fungsi akan menjadicode block
argumen danGroupOrder( !locality! )
akan menjadi argumen 'ekspresi'.arcpy.CalculateField_management(inTable, fieldName, expression, "PYTHON_9.3", codeblock)
jika digunakan dalam skrip yang berdiri sendiri. Terima kasih telah menjelaskan langkah-langkah pendekatan yang berbeda untuk menggunakan kode Anda dalam skrip yang berdiri sendiri.