Perbedaan antara Fitur Salin dan Kelas Fitur dengan alat Kelas Fitur?

13

Saya memiliki kelas fitur dalam dataset fitur dalam file geodatabase (FGDB), dan saya perlu salinannya di FGDB lain.

Di ArcGIS 10.1, saya telah menggunakan alat "Fitur Salin", dan terlihat sama (menurut alat "Fitur Bandingkan"). Menggunakan alat "Kelas Fitur ke Kelas Fitur", saya menerima pesan-pesan berikut dari "Perbandingan Fitur":

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

Apakah ada yang punya wawasan tentang perbedaan antara "Fitur Salin" dan "Kelas Fitur ke Kelas Fitur"? Apa arti pesan dari Feature Compare?

Dan
sumber

Jawaban:

16

Alat Kelas Fitur ke Kelas Fitur adalah alat Konversi . Idenya adalah untuk mengkonversi kelas fitur dalam satu format (mis. Shapefile) ke yang lain (misalnya geodatabase). Ini juga memungkinkan pengguna untuk mengontrol Peta Bidang - yaitu bidang mana yang akan disalin.

The Copy Fitur alat hanya menciptakan salinan tepat dari fitur masukan. Catatan - alat ini juga dapat digunakan untuk konversi data tetapi tidak dapat digunakan untuk memanipulasi Peta Bidang.

Radar
sumber
9

Perbedaan paling mendasar adalah tingkat di mana masing-masing fungsi bekerja.

The Fitur Kelas untuk Fitur Kelas alat bekerja di Layertingkat, yang berarti bahwa terlepas dari fitur yang dipilih, memperlakukan mereka secara keseluruhan. Kelas fitur baru akan dibuat. Ini berarti bahwa Anda memiliki kendali atas struktur kelas feature baru, termasuk menambah dan menghapus bidang. Anda dapat memilih subset fitur untuk disalin, tetapi penekanannya adalah pada struktur layer itu sendiri.

Di sisi lain, alat Fitur Salin berfungsi di Featuretingkat individu . Di sini, fokusnya adalah pada mengambil subset fitur dari layer dan menyalinnya dan semua atributnya ke layer baru. Menyalin fitur berarti mengambil semua atribut juga.

Ada pro dan kontra untuk setiap pendekatan. Kedua alat akan membuat kelas fitur baru, apakah dengan nama baru, atau jika Anda memiliki pengaturan geoproses yang benar, dengan menimpa kelas fitur yang ada. The Feature Class to Feature Classalat memungkinkan Anda memetakan bidang, tetapi membatasi Anda untuk sebuah SQLpermintaan untuk ekspor jenis subset fitur. The Copy Featuresalat memungkinkan Anda memilih salah satu atau semua fitur di featureclass jika itu adalah feature layerdengan pilihan diterapkan untuk itu. Imbalannya adalah bahwa tidak ada kontrol atas struktur kelas fitur output. HT ke @ blah238 untuk klarifikasi.

Edit - 13/5/2013

Setelah mencermati pertanyaan kedua Anda, dan komentar dari orang lain tentang mempostingnya sebagai pertanyaan kedua, sepertinya itu berkaitan langsung dengan manfaat perbandingan antara kedua alat.

Hasil dari alat Bandingkan Fitur menunjukkan bahwa ObjectIDdan Shapebidang berbeda. Saya tidak yakin parameter yang Anda pilih untuk alat ini, tetapi dalam dokumen Bantuan , ini menyatakan bahwa Anda ingin memilih Sortpesanan yang sesuai untuk memastikan bahwa Anda membandingkan fitur yang sama.

Mungkin asumsi yang aman bahwa Anda menggunakan ObjectID sebagai fitur pengurutan, atau hanya menggunakan default, karena dua kacamata fitur memiliki fitur yang sama. Ini memunculkan perbedaan kritis antara dua alat:

Copy Features Mempertahankan ObjectID dari fitur yang disalin. Feature Class to Feature Classmenghasilkan ObjectID Baru untuk setiap fitur. Ini menghilangkan setiap celah dalam penomoran berurutan yang terjadi ketika fitur dihapus atau digabungkan dengan yang lain.

Dengan demikian, alat Bandingkan Fitur melihat perbedaan di bidang ObjectID, karena mereka tidak lagi memiliki angka yang sama, dan di bidang Bentuk, karena dua fitur dengan ObjectID yang sama sekarang tidak lagi identik.

Contoh: Dua Layers, masing-masing dengan 100 Fitur. Rentang ObjectID mulai 1-100. Pada suatu saat, Fitur 98 dihapus, meninggalkan 99 Fitur Mari kita lihat 5 fitur terakhir di setiap lapisan:

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

Seperti yang Anda lihat, 98 hilang dari satu lapisan, memicu ketidakcocokan ObjectID. ObjectID 99 sekarang merujuk ke fitur yang berbeda, memicu mismatch Bentuk.

Ada beberapa situasi di mana berguna untuk mempertahankan ObjectID. Ini biasanya di mana ESRI telah membangun tautan internal antara fitur atau lapisan, seperti di Kelas Hubungan , atau Jaringan Geometrik .

Dapatkan Tata Ruang
sumber
5
Saya pikir kedua alat akan membuat kelas fitur baru atau menimpa yang sudah ada. Perbedaannya adalah bahwa Fitur Salin menghormati pilihan fitur dan hanya akan menyalin fitur yang dipilih jika inputnya adalah lapisan fitur dengan pilihan. Tidak akan menambahkan fitur ke kelas fitur yang ada. Untuk itu Anda harus menggunakan Tambah atau Sisipkan Kursor.
blah238
1
Apakah Anda tahu mengapa Bandingkan Fitur akan mengembalikan perbedaan antara file sumber, dan file yang dihasilkan oleh "Kelas Fitur ke Kelas Fitur"?
Dan
@Dan - Saya menambahkan beberapa hal yang menurut saya menjelaskan hasil Fitur Bandingkan. Semoga ini bisa membantu.
Dapatkan Spasial
Alasan lain mengapa Feature Compare dapat menemukan perbedaan bentuk adalah karena presisi floating point, lihat: gis.stackexchange.com/questions/40481/…
Di bawah Radar