Lebih

ArcCatalog mengatakan referensi spasial tidak cocok antara kumpulan data fitur dan kelas fitur dengan sistem koordinat yang sama?

ArcCatalog mengatakan referensi spasial tidak cocok antara kumpulan data fitur dan kelas fitur dengan sistem koordinat yang sama?


Saya memiliki kumpulan data fitur yang menggunakan GCS_WGS_1984 sebagai sistem koordinat geografis. Ini mencakup beberapa kelas fitur.

Dataset fitur ini sendiri berada dalam file geodatabase yang berisi beberapa kelas fitur lagi di root gdb. Salah satunya adalah kelas fitur yang disebut "titik" yang juga menggunakan GCS_WGS_1984 sebagai sistem koordinatnya.

Saya pikir akan sepele menggunakan ArcCatalog untuk menyeret kelas fitur dari akar gdb ke dalam kumpulan data fitur karena mereka memiliki sistem koordinat yang sama. Sayangnya ArcGIS memberikan dialog kesalahan yang mengatakan:

Gagal menempelkan poin Referensi spasial tidak cocok

Mengapa ini gagal? Jika GCS kelas fitur dan kumpulan data fitur sama, bukankah seharusnya berfungsi? Saya telah memverifikasi ini masalahnya melalui dialog serta mengekspor file prj untuk dataset dan kelas dan menggunakan alat diff untuk membandingkan keduanya. Mereka identik.

Apakah referensi spasial kelas fitur berbeda dari sistem koordinat/proyeksi?

Mencoba menyalin kelas fitur ke dalam kumpulan data fitur dengan menahan ctrl sambil menyeret hasil di ArcCatalog mogok setiap saat (malu pada ESRI).

Saya kira saya bisa mencoba cara alternatif untuk memindahkan kelas fitur. Gunakan CopyFeatures ke dalam kumpulan data. Proyekkan dari kelas fitur menjadi kelas fitur baru dalam kumpulan data fitur?


Itu sama sistem koordinat tidak selalu identik sistem koordinasi. Saya telah menemukan situasi di mana beberapa operasi dan alat geoproses akan menganggap kelas fitur tidak memiliki sistem koordinat yang sama karena nama deskriptif proyeksi berbeda ("Yukon Albers" vs "Albers - custom") meskipun parameternya identik, atau karena posisi desimal yang berbeda (false northing 500000.00 vs 500000.0000).

Apa yang biasanya saya lakukan adalah memastikan sistem koordinat Feature Dataset (dan F.class) dibuat dengan file .prj standar kami yang ditempatkan di bagian atasC:path oArcGISDesktop10.0Coordinate Systems(membuat CS tersedia dengan lebih sedikit klik) dan/atau menyalin CS dari template kelas fitur master yang selalu disimpan di suatu tempat.

Sebagian sebagai tanggapan atas masalah ini, saya juga memiliki kumpulan data fitur kosong (D:s.gdb\_template) yang saya salurkan melalui semua data kami sebagai filter langkah pertama sebelum melakukan hal lain sama sekali dengan mereka. Di antara sistem koordinat umum, ini juga memastikan presisi dan domain spasial, dll., adalah identik.

Memperbarui: Lihat jawaban Andy tentang menggunakan python, hanya 2 baris, untuk menyalin sistem referensi spasial Dataset Fitur dari kelas fitur templat. Ini bekerja untuk saya di ArcCatalog 10.3 ketika metode interaktif mendefinisikan SR dengan memilih kelas fitur untuk mengimpor tidak bekerja.


Ini adalah penjelasan daripada jawaban.

Kami (Esri) melakukan pengujian yang cukup ketat terhadap nama dan nilai sistem referensi koordinat. Tes 'sama dengan' tidak akan mengembalikan kegagalan saat membandingkan 500000.00 dan 500000.000000, tetapi mungkin gagal jika yang satu benar-benar 500000.0 dan yang lainnya 500000.00000005. Kami sedang berupaya menambahkan alias untuk nama sehingga 'sama dengan' akan lebih banyak.

Seperti yang disebutkan mindless.panda dan matt wilkie, perbedaannya mungkin terletak pada nilai lain dari referensi spasial. Referensi spasial mencakup sistem referensi koordinat dan nilai penyimpanan/pemrosesan. Untuk penyimpanan: xy, z, dan resolusi ukuran dan luasan. Untuk pemrosesan: xy, z, dan nilai toleransi ukuran. Perbedaan dalam hal ini dapat menyebabkan kesalahan yang tidak sama.


Inilah yang saya lakukan untuk menyelesaikan masalah (menggunakan arcpy di ArcGIS 10.0) -

Ini mengasumsikan sebagai berikut:

  • FGDB - C:gisdataTest.gdb
  • Kelas Fitur - C:gisdataTest.gdbldg

Anda dapat memodifikasi jalur dan nama objek Anda dalam kode dan menempelkannya ke jendela python di ArcCatalog.

sr = arcpy.Describe(r'C:gisdataTest.gdbldg').spatialReference arcpy.CreateFeatureDataset_management(r'C:gisdataTest.gdb', 'MyFeatureDataset', sr)

Setelah kumpulan data fitur dibuat, Anda dapat menarik dan melepas kelas fitur.


Masalah ini membunuhku! Setelah menyimpan banyak kelas fitur dari file CAD, saya mencoba beberapa kali untuk mendefinisikan sistem koordinatnya kemudian mengaturnya ke dalam kumpulan data fitur. Saya mencoba mendefinisikan semua f.classes dan f.datasets yang diperlukan dari proyeksi resmi WGS_1984_UTM_42N dari ESRI, serta mengatur proyeksi untuk dataset kemudian mengimpor proyeksi itu untuk f.classes menggunakan alat Define Projection. Entah f.classes tidak akan menempel, atau 1 akan dan yang lainnya tidak.

Terima kasih banyak kepada @Matt Wilkie di pos ini, Kelas Fitur ke Kelas Fitur alat tampaknya telah memecahkan masalah. Itu berhasil mengimpor f.classes ke dalam dataset yang diinginkan, bahkan jika saya belum mendefinisikan sistem koordinat untuk f.class yang dimaksud.

Selain itu, saya menemukan bahwa Fitur Kelas ke Geodatabase (multiple) skrip berfungsi baik untuk memindahkan f.classes ke f.dataset secara massal, kecuali ini harus dilakukan dari Geodatabase ke yang lain (bukan ke f.dataset dalam geodatabase yang sama). Hal ini tampaknya karena skrip tidak secara otomatis mengganti nama f.classes ketika mereka disalin (atau meminta operator untuk nama baru, seperti di Feature Class ke Feature Class). Namun, seperti yang ditunjukkan oleh orang lain (utas yang sama ditautkan di atas), kesalahan yang diberikan adalah 999999 umum.


Saya mengalami masalah ini ketika hanya ingin memindahkan kelas fitur ke dalam kumpulan data fitur di GeoDatabase. Saya membuat Kumpulan Data Fitur saya dan memastikannya memiliki sistem koordinat yang sama. Berkali-kali saya menerima "Gagal menempel xyz Referensi spasial tidak cocok" Pekerjaan tercepat yang saya temukan adalah mengimpor referensi spasial identik dalam kumpulan data yang baru saya buat dari kelas fitur yang ingin saya impor ke dalamnya. Pada langkah kedua dari wizard "Buat Kumpulan Data Fitur Baru".

Saya tidak tahu mengapa referensi spasial berbeda.


Saya pikir salah satu pesan ke ESRI adalah untuk memberikan informasi debug perbedaan parameter yang lebih spesifik ketika kesalahan ini terjadi. Saya juga mengalami kesalahan ini bahkan setelah dengan hati-hati mengontrol sistem referensi spasial dan proyeksi, seperti yang saya pikir sebagian besar pengguna GIS lakukan.

Saya telah menemukan prosedur menggunakan Fitur Salin ArcToolbox untuk memperbaiki pesan kesalahan yang terjadi ketika mekanisme impor atau penyalinan digunakan. Di sini kita bergantung pada prosedur kotak alat Fitur Salin untuk menyelesaikan perbedaan referensi atau proyeksi dengan benar sebelum memasukkan kelas fitur ke dalam kumpulan data fitur.

Saya bahkan telah mencoba membuat kumpulan data fitur dengan sistem proyeksi yang ditentukan pada waktu pembuatan kumpulan data, dan kemudian memproyeksikan kelas fitur ke dalam kumpulan data fitur menggunakan alat proyeksi ArcToolbox dengan proyeksi yang sama, dan masih menerima kesalahan yang dijelaskan di sini ketika saya mencoba mengimpor atau salin kelas fitur ke dalam kumpulan data.

Masalah sistem koordinat ini menjadi tertutup saat Anda menggunakan data di ArcMap. Sejak ArcMap melakukan proyeksi on-the-fly, beberapa kelas fitur masing-masing dengan proyeksi yang berbeda dapat ditambahkan ke peta ArcMap tanpa pengguna menyadarinya. ArcMap akan memperingatkan tentang perbedaan sistem referensi koordinat.


BAIK. Saya telah menemukan solusi! Mouse kanan pada Kumpulan Data Fitur di GDB dan klik Impor. Pilih Fitur yang Anda butuhkan, lalu OK.


Coba gunakan alat Salin Fitur di bawah Alat/Fitur Manajemen Data. Kalau tidak, saya terus mendapatkan kesalahan apa pun yang saya lakukan.


Sudahkah Anda mencoba membawanya ke ArcMap dan mengatur lapisan sebagai GCS_WGS_1984 Anda dan kemudian mengekspor semua lapisan Anda ke file geodatabase?

Jika Anda memiliki satu atau beberapa lapisan yang berada dalam proyeksi berbeda, Anda dapat mengekspornya tetapi mengubah bingkai data menjadi GCS_WGS_1984 ?

Saya tidak yakin untuk itu di ArcGIS 10. Saya belum memilikinya tetapi saya menggunakan 9.3.1.


Tonton videonya: Cara Memasukan Titik Koordinat Peta Menggunakan ARCGIS ARCMAP