Bagaimana cara membandingkan skema dari dua File geodatabases?


13

Kami memiliki template geodatabase, yang kami kirim ke pencipta data regional kami. Mereka memperbarui geodatabase ini dan mendigitalkan semua data dari wilayah mereka dalam kacamata feature yang telah ditentukan.

Sekarang kita sudah mendapatkan File geodatabases, kami menemukan bahwa sering kali banyak kacamata feature telah dimodifikasi. Mungkin bidang mungkin ditambahkan atau dihapus. Dalam beberapa kasus, kelas fitur itu sendiri dihapus atau yang baru dibuat.

Saya ingin mendapatkan laporan yang menunjukkan kelas-kelas dan tabel fitur mana yang diubah, serta bidang-bidang yang berbeda di dalam tabel umum & kacamata feature.

Saya sudah melihat beberapa pertanyaan seperti:

Tetapi jawaban yang diberikan dalam Pertanyaan ini belum membantu.


Saya tidak yakin dengan protokol di sini di SE dengan topik necroing, tapi saya punya pertanyaan terkait dengan Anda, Devdatta: Apakah ada alat yang mengambil solusi Anda dari add-in X-ray dan menyelesaikan perbedaan antara GeoDBs / XML?
Kyle Shepard

@KyleShepard Prosedur yang biasa adalah mengajukan pertanyaan baru, untuk masalah baru. Anda dapat menautkan ke pertanyaan lama jika berisi informasi terkait. Dan untuk menjawab pertanyaan Anda, saya belum menemukan yang seperti itu. Mungkin Anda bisa mengajukan pertanyaan baru, dan seseorang yang telah menemukan sesuatu akan menjawabnya.
Devdatta Tengshe

Jawaban:


9

Ada tambahan luar biasa yang disebut X-ray untuk ArcCatalog . Ini memiliki banyak fitur, tetapi yang akhirnya kami gunakan adalah alat 'Analisis Perbedaan' dari menu Alat.

Ini menemukan bagi Anda perbedaan antara Geodatabase dan Dokumen ruang kerja XML. Kami baru saja mengekspor skema Geodatabase Template kami ke XML, dan membandingkan berbagai Geodatabases dengannya.

Hampir tidak memerlukan beberapa detik untuk menampilkan laporan yang bagus dengan semua kelas fitur dan bidang yang hilang atau berbeda di dua geodatabase.


Ini terlihat hebat. Apakah ini bekerja pada 10.1?
Fezter

@Fezter: Ini sepertinya menjadi satu untuk 10.1: arcgis.com/home/item.html?id=e1e911d7d7374285b1ef03d06b3ee642
Devdatta Tengshe

7

Saya pikir menulis skrip python akan cocok untuk apa yang Anda coba cari tahu. Di bawah ini adalah alur kerja skrip umum:

Pertama, bandingkan geodatabase 1 (geo1) dengan geodatabase 2 (geo2)

  1. Cari / loop melalui geo1 dan dapatkan kelas fitur (fc) 1 nama dan cari nama fc yang sama di geo2 lain (jika nama fc1 tidak dapat ditemukan di geo2 kemudian tulis nama fc pertama ke file teks)
  2. Jika langkah 1 fc1 == nama fc2 maka daftarkan bidang dalam fc1 dan cari bidang dalam fc2, jika nama bidang fc1 tidak dapat ditemukan di fc2 maka tuliskan nama bidang fc1 ke file teks
  3. Selanjutnya, cari atau daftarkan domain dalam geo1 dan kemudian cari nama domain yang sama di geo2, jika domain geo1 == domain geo2 kemudian dapatkan nilai kode pertama dari domain 1 dan lihat apakah ada di domain 2, jika tidak maka tuliskan nama domain geo1 atau nilai kode domain ke file teks.

Kedua secara terbalik membandingkan geo2 ke geo1

Ikuti langkah 1-3 di atas tetapi dalam urutan terbalik geo2 ke geo1

Setelah skrip selesai, periksa file teks hasil untuk kemungkinan perbedaan.


3

Sepertinya Anda sudah memiliki jawaban yang bagus. Tetapi bagi siapa pun yang ingin memahami skema geodatabase mereka, saya juga dapat merekomendasikan ArcGIS Diagrammer , program yang berdiri sendiri yang ditulis oleh salah satu tim Esri.

ArcGIS Diagrammer adalah alat produktivitas bagi para profesional GIS untuk membuat, mengedit, atau menganalisis skema geodatabase. Skema disajikan sebagai grafik yang dapat diedit di lingkungan yang akrab bagi pengguna Microsoft Visual Studio. Pada dasarnya ArcGIS Diagrammer adalah editor visual untuk dokumen ruang kerja xml ESRI yang dapat dibuat di ArcMap atau ArcCatalog.


untuk memperjelas, itu tidak memerlukan Visio - tetapi terlihat sedikit "akrab bagi pengguna Visio" karena dia menggunakan tata letak yang serupa
Stephen Lead

Ya kamu benar. Sepertinya saya salah.
Devdatta Tengshe
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.