Saya menemukan cara untuk melakukan ini dengan menggunakan alat Make Query Table , Salin Sebagai Potongan Python , jendela Python dan alat Fitur Salin .
Setelah menjalankan alat Make Query Table untuk menarik hanya bidang yang saya ingin muncul dalam output saya bisa Salin Sebagai Python Snippet kode ini dari Geoprocessing | Jendela hasil ke dalam jendela Python dari ArcMap.
arcpy.MakeQueryTable_management("'C:/avhome/data/WAregional/wa regional.mdb/schools'","QueryTable","USE_KEY_FIELDS","#","schools.OBJECTID #;schools.Shape #;schools.CODE #;schools.NAME #;schools.TYPE #;schools.Y11STUDENT #;schools.Y12STUDENT #;schools.COORDGEOCO #;schools.ID #","#")
dan edit menjadi:
arcpy.MakeQueryTable_management("'C:/avhome/data/WAregional/wa regional.mdb/schools'","QueryTable2","USE_KEY_FIELDS","#","schools.OBJECTID #;schools.Shape #;schools.Y12STUDENT #;schools.Y11STUDENT #;schools.NAME #","#")
Perhatikan bahwa QueryTable2 baru mempertahankan bidang Bentuk (jadi saya dapat menyalinFiturnya) dan saya telah memesan ulang bidang NAME, YR11STUDENT & YR12STUDENT. Saya juga menggunakan kesempatan untuk keluar beberapa bidang lagi.
Langkah terakhir adalah menggunakan alat Fitur Salin di QueryTable2 yang saya lakukan melalui dialog alat untuk membuat kelas fitur baru dengan bidang yang dipesan ulang secara permanen.
Dengan Alat Gabung , Anda dapat dengan mudah memesan ulang bidang secara permanen. Ini bekerja dengan tabel dan kelas fitur. Penataan ulang dapat dilakukan melalui skrip python dan bahkan dengan dialog Alat (Dengan menghapus bidang dan menambahkannya kembali dalam dialog). Meskipun pemesanan ulang melalui dialog bukanlah pendekatan yang sempurna.
Dianjurkan untuk menggunakan alat Gabung sekali dan kemudian menggunakan Salin Sebagai Potongan Python dan kemudian secara manual mengubah perintah bidang dan kemudian menempelkan kode python di jendela python.
Berikut ini adalah skrip python yang menggunakan Gabung Alat untuk menyusun ulang bidang (Disalin dari sini )
PEMAKAIAN:
sumber
Setelah membaca ini Mengubah urutan atribut dalam tabel dan mencoba mengatur ulang urutan bidang, saya menemukan solusi sederhana ini di ArcMap 10,1 ...
sumber
Saya memiliki metode untuk melakukannya sepenuhnya dalam pembangun model dengan cara yang relatif kuat. Agak membosankan untuk mengatur tetapi setidaknya itu bisa dimasukkan sebagai bagian dari analisis pembangun model yang lebih besar:
Larutkan alat - objectID sebagai larut lapangan. Tambahkan bidang (Statistik) yang tersisa dalam urutan yang diinginkan dan pilih opsi (Pertama) dari drop-down Statstic Type. Pada contoh di bawah ini saya telah memindahkan bidang SaltMarsh_Pct ke atas formulir turun dalam daftar bidang ke posisi 6.
Saya biasanya menyalin hasilnya kemudian mengganti nama masing-masing bidang (salinan secara fungsional berlebihan dan mengganti nama dapat dilakukan di sana juga tetapi itu bersisik)
Gunakan alat Alter Field untuk mengganti nama setiap bidang
Semua bersama dalam model terlihat seperti ini:
sumber