Apa yang terjadi pada kelas fitur ketika mengimpor ke dataset fitur?

11

Saya membuat model yang perlu memastikan bahwa semua dataset input berakhir di sistem koordinat yang sama (antara lain). Saya awalnya akan batch proyek semua dataset apakah mereka perlu diproyeksikan atau tidak, tapi kemudian ada masalah menetapkan transformasi geografis yang benar. Kemudian saya ingat bahwa semua data yang dimasukkan ke dalam dataset fitur harus sistem koordinat yang sama, jadi saya memutuskan untuk memasukkan semua data menjadi satu.

Pertanyaan saya adalah: Ketika kelas fitur diimpor ke dalam dataset fitur yang merupakan sistem koordinat yang berbeda, apakah kelas itu secara otomatis memproyeksikan data? Apa yang terjadi?

Saya menguji ini sendiri pada data jalan dan sepertinya memproyeksikan data, karena mereka berbaris dengan baik dengan data saya yang lain. Masalahnya, tidak ada transformasi yang diperlukan (dan metode transformasi diperlukan jika saya memproyeksikannya), jadi sepertinya mencurigakan bahwa data hanya diproyeksikan secara otomatis. Mungkin itu tebakan terbaik?

Penyamak
sumber

Jawaban:

6

Dari bantuan tentang Tentang mengimpor kelas fitur :

Misalkan Anda ingin mengimpor kelas fitur yang ada di sistem koordinat lain. Misalnya, Anda mungkin ingin mengimpor kelas fitur yang menggunakan sistem koordinat North American Datum (NAD) 1927 ke dalam dataset fitur yang menggunakan sistem koordinat NAD 1983. Untuk mengimpor kelas fitur, gunakan alat Proyek untuk secara bersamaan mengimpor data dan mengubahnya menjadi sistem koordinat baru.

Jika kelas fitur yang Anda impor sudah ada dalam sistem koordinat yang Anda inginkan untuk geodatabase, gunakan kelas fitur untuk kelas fitur atau kelas fitur untuk Geodatabase alat untuk mengimpor data. Kelas fitur yang Anda buat dengan alat-alat ini dapat berdiri sendiri atau mengimpor ke dalam dataset fitur yang ada.

Saat Anda membuat kelas fitur yang berdiri sendiri, kelas fitur baru dibuat dengan referensi spasial yang sama dengan kelas fitur yang Anda impor.

Jika Anda membuat kelas fitur dalam dataset fitur yang ada, kelas fitur yang baru akan secara otomatis mengambil referensi spasial yang sama dengan dataset fitur.

Jadi ini menunjukkan bahwa ia melakukan "tebakan terbaik". Saya akan sangat menyarankan menentukan metode transformasi proyeksi secara manual jika Anda ingin menghindari kesalahan proyeksi. Lihat "Revenge of the Shift" untuk ikhtisar yang sangat baik dari kesalahan yang disebabkan oleh transformasi proyeksi yang salah!

blah238
sumber
3

Ketika FeatureClass diimpor ke FeatureDataset, ia akan diproyeksikan ke sistem koordinat karena semua FeatureClasses di dalam FeatureDataset harus memiliki Referensi Spasial yang sama.

Jika Anda ingin mengetahui proses yang tepat dalam hal kode, proses Impor mengambil objek ISpatialReference dari Destination FeatureDataset dan, karena loop melalui setiap geometri tunggal di source FeatureClass, ia memanggil IGeometry :: Project di atasnya dan meneruskannya Objek ISpatialReference sebagai parameter.

Ragi Yaser Burhum
sumber