Menggabungkan tabel atribut dari kelas fitur ke dalam tabel tunggal?

8

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.

pengguna13706
sumber
Python adalah bahasa yang jauh lebih baik untuk digunakan untuk geoprocessing daripada VB.NET. ArcPy hanya menyediakan banyak hal berguna yang tidak Anda dapatkan di lingkungan lain.
Harga Curtis

Jawaban:

8

Saya pikir saya pribadi akan memiliki model menjalankan alat Gabung untuk menghasilkan kelas fitur gabungan yang disimpan di in_memoryruang 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.

orang bodoh
sumber
Saya mulai menyusuri jalan ini. ArcMap mengebom saya ketika membangun model ModelBuilder, apalagi menjalankannya. Kumpulan data sangat besar dan banyak sehingga batasan memori 32-bit masuk
user13706
Saya ingin tahu apakah membalik urutan - membuat dua tampilan tabel dan kemudian menggabungkan - akan lebih mudah di workstation Anda?
nmpeterson
1

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) .

Harga Curtis
sumber