İki Dosya coğrafi veritabanındaki şemalar nasıl karşılaştırılır?


13

Bölgesel Veri oluşturucularımıza gönderdiğimiz şablon coğrafi veritabanımız var. Bu coğrafi veri tabanlarını günceller ve önceden tanımlanmış özellik sınıflarında bölgelerindeki tüm verileri sayısallaştırırlar.

Artık Dosya coğrafi veritabanlarına sahip olduğumuza göre, çoğu özellik sınıfının çoğunun değiştirildiğini görüyoruz. Belki bir alan eklenebilir veya kaldırılabilir. Bazı durumlarda, Feature sınıfının kendisi silinir veya yeni bir sınıf oluşturulur.

Hangi özellik sınıfları ve tabloların değiştiğini ve ortak tablolarda ve özelliklerde farklı Alanların değiştiğini gösteren bir rapor almak istiyorum.

Zaten aşağıdaki gibi birkaç soruya baktım:

Ancak bu sorularda verilen cevaplar yardımcı olmamıştır.


Necroing konuları ile SE burada protokol emin değilim, ama seninle ilgili bir sorum vardı, Devdatta: X-ışını eklentisinden çözümünüzü alır ve GeoDBs / XML?
Kyle Shepard

@KyleShepard Genel prosedür, yeni bir sorun için yeni bir soru sormaktır. İlgili bilgiler içeriyorsa eski bir soruya bağlantı verebilirsiniz. Ve sorunuzu cevaplamak için böyle bir şey bulamadım. Belki yeni bir soru sorabilirsiniz ve bir şey bulan biri cevap verecektir.
Devdatta Tengshe

Yanıtlar:


9

ArcCatalog için X-ray adlı harika bir Eklenti var . Birçok özelliğe sahiptir, ancak kullandığımız araç menüsünden 'Farkı Analiz Et' aracıydı.

Sizin için bir Geodatabase ve bir XML çalışma alanı Belgesi arasındaki farkı bulur. Şablon Coğrafi Veritabanımızın şemasını XML olarak dışa aktardık ve farklı Coğrafi Veritabanlarını onunla karşılaştırdık.

İki coğrafi veritabanında eksik veya farklı olan tüm özellik sınıfları ve alanlarıyla güzel bir rapor göstermek neredeyse birkaç saniye sürmez.


Harika görünüyor. 10.1 üzerinde çalışıyor mu?
Fezter


7

Bence bir python betiği yazmak ne anlamaya çalışıyorsun paketi en iyi olur. Aşağıda genel bir komut dosyası iş akışı verilmiştir:

İlk olarak coğrafi veri tabanı 1'i (coğrafi1) coğrafi veri tabanı 2 (coğrafi2) ile karşılaştırın

  1. Geo1'de arama / döngü ve özellik sınıfı (fc) 1 adı edinin ve diğer geo2'de aynı fc adını arayın (eğer geo2'de fc1 adı bulunamazsa, ilk fc adını metin dosyasına yazın)
  2. 1. adım YP1 == FC2 adı daha sonra ise liste alanları FC1 ve FC2 alanları aramak, YP1 alan adı metin dosyasına FC2 sonra yazma YP1 alan adı bulunamaz ise
  3. Daha sonra, geo1 içindeki alan adını arayın veya listeleyin ve ardından geo2 alan adı == geo2 alan adı ise, alan 1'in ilk kodlanmış değerini alın ve alan 2'de mevcut olup olmadığına bakın, eğer değilse, coğrafi alan adı yazın veya metin dosyasına etki alanı kodlanmış değer.

İkinci olarak, geo2 ile geo1 karşılaştırması

Yukarıdaki 1-3 arasındaki adımları uygulayın, ancak geo2'den geo1'e ters sırayla uygulayın

Komut dosyası yapıldıktan sonra, sonuç metin dosyasını olası tutarsızlıklar açısından inceleyin.


3

Zaten iyi bir cevabınız var gibi görünüyor. Ancak, coğrafi veritabanı şemalarını anlamak isteyen herkes için , Esri ekibinden biri tarafından yazılan bağımsız bir program olan ArcGIS Diagrammer'ı da önerebilirim .

ArcGIS Diagrammer, CBS uzmanları için coğrafi veritabanı şeması oluşturmak, düzenlemek veya analiz etmek için bir verimlilik aracıdır. Şema, Microsoft Visual Studio kullanıcılarına tanıdık bir ortamda düzenlenebilir grafikler olarak sunulur. Esasen ArcGIS Diagrammer, ESRI'nin ArcMap veya ArcCatalog'da oluşturulabilen xml çalışma alanı belgeleri için görsel bir editördür.


açıklığa kavuşturmak için, Visio gerektirmez - ancak benzer bir düzen kullandığı için "Visio kullanıcılarına tanıdık geliyor"
Stephen Lead

Evet haklısın. Yanılmışım gibi görünüyor.
Devdatta Tengshe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.