Saya memiliki sejumlah besar (sekitar 1.100) kelas fitur poligon.
Apa yang ingin saya lakukan adalah menggabungkan tabel atribut dari masing-masing kelas fitur ini menjadi satu tabel , dengan cara yang paling sederhana dan tercepat.
Ini akan menjadi langkah pertama dalam skrip atau model yang kemudian menggunakan tabel itu dengan semua nilai poligon dari semua lapisan untuk melakukan beberapa penggabungan dan pemilihan tabular. Setiap kali saya menjalankan skrip ini, saya ingin melakukan penggabungan ulang tabel, karena kelas fitur poligon yang mendasari dapat berubah. Jika mungkin untuk menulis tabel gabungan ke dalam memori, untuk kecepatan, itu yang terbaik.
Saya menggunakan ArcGIS 10.1. Saya pikir saya bisa melakukan ini dengan cukup mudah di VBA / VB.net, tetapi mungkin paling sederhana untuk mengaturnya sebagai model ModelBuilder, sehingga mudah untuk berbagi dengan rekan kerja.
sumber
Jawaban:
Saya pikir saya pribadi akan memiliki model menjalankan alat Gabung untuk menghasilkan kelas fitur gabungan yang disimpan di
in_memory
ruang kerja, dan kemudian menggunakan alat Membuat Daftar Tabel dengan kelas fitur yang digabungkan sebagai input untuk membuat versi in-memory dari tabel atribut .Alat Make Table View juga menyediakan fleksibilitas untuk menerapkan kueri SQL untuk memfilter tabel.
sumber
Jika Anda memiliki satu set bidang yang hanya Anda inginkan, Append_management akan menyalin hanya bidang dengan nama yang cocok. Mungkin lebih hemat memori daripada Gabung. Jika memori masih membunuh Anda, Anda dapat menggunakan iterator ModelBuilder 10.x untuk menambahkannya satu per satu. Jika Anda menulis ke in_memory dan tabelnya tidak terlalu besar, itu akan bekerja dengan baik.
Satu hal lagi, jika Anda benar-benar membutuhkan tabel (dan bukan output kelas fitur) Anda mungkin dapat mengurangi memori yang dibutuhkan dengan membuat tampilan tabel dari input Anda dan menambahkannya - sehingga Anda dapat melewati bidang bentuk (mungkin besar) .
sumber