Saya mencari cara untuk membagi poin dengan kelas fitur county polygon. Gambar terlampir menunjukkan dua kelas fitur: satu terdiri dari poin dan yang lainnya adalah kelas fitur county poligon. Alat pisah akan ideal jika memungkinkan poin. Saya lebih suka keluaran bersih tanpa bidang tambahan yang ditambahkan ke atribut titik. Selain itu, saya ingin memiliki nama county dari kelas fitur poligon yang mendefinisikan kelas fitur titik baru (misalnya Kiowa, Clark, Comanche). Saya menghargai semua solusi dan saran.
Untuk contoh ini, produk akhir harus tiga kelas fitur titik bernama "Kiowa", "Clark" dan "Comanche" yang dihasilkan dari satu, kelas fitur titik yang lebih besar. Sebuah solusi otomatis akan ideal, karena saya memiliki banyak, banyak titik FC yang digabung atas lusinan negara untuk bekerja dengannya (kira-kira mencakup negara bagian KS).
Jawaban:
Setelah menggunakan Spatial Join atau Intersect untuk mendapatkan atribut County name pada setiap titik, coba gunakan alat Split Layer oleh Atribut Dan Patterson yang tersedia di Geoprocessing Model dan Script Tool Gallery .
Atau Anda bisa menggunakan ModelBuilder untuk mengotomatisasi ini menggunakan pendekatan berbeda yang melibatkan Select Layer by Location (klik thumbnail untuk gambar penuh).
Diangkat dari utas ini di forum ESRI: Memilih Kelompok berdasarkan Lokasi dan Mengekspor Bentuk
sumber
Jauh lebih mudah untuk menggunakan perintah intersect.
Matikan bidang yang tidak diinginkan.
1. Berpotongan dengan output baru.
2. Gabungkan output dengan oid asli.
3. Hitung bidang baru dengan nama cnty.
Lihat ettools untuk beberapa versi penyatuan spasial yang disempurnakan dan dipisah berdasarkan lokasi.
sumber
Dari apa yang saya baca, saya hanya akan menjalankan overlay (Alat Analisis ArcToolbox - Overlay - dan Identity, Intersect, atau Spatial Join) dari poin Anda dengan dataset poligon county. Di ArcMap Anda bisa membatasi bidang yang ditampilkan di layer county ke bidang dengan nama county, dan hanya bidang yang akan ditambahkan ke hasilnya. Jika bahkan bidang yang ditambahkan terlalu banyak, hitung nilainya ke dalam bidang yang cocok di tabel poin dan kemudian hapus bidang yang ditambahkan.
sumber
Dengan menggunakan Python, Anda dapat memutarkan "Select Layer By Location" untuk meraih poin yang tumpang tindih dengan setiap countie, dan kemudian menyimpannya sebagai Shapefile. Itu akan menjadi seperti ini:
Saya belum mengujinya, Anda mungkin harus menyesuaikannya dengan kasus Anda.
Sunting: Mengubah Select_analysis oleh CopyFeatures_management mengikuti saran @ blah238.
sumber
Sekarang ada video tutorial eLearning (tidak gratis, tetapi relatif murah) yang disebut Menggunakan ArcPy Cursors untuk Membagi berdasarkan Atribut dan Lokasi yang mencakup menunjukkan cara:
Saya pikir ini membahas persyaratan dari pertanyaan ini.
Penafian : Saya adalah penulis dan penyaji tutorial video eLearning ini
sumber