Etki alanı (ve yalnızca etki alanı) Esri coğrafi veri tabanları arasında kopyalanıyor mu?


23

Bazen bir etki alanını bir coğrafi veritabanından diğerine (özellik penceresi veya tablo olmadan) kopyalamaya ihtiyacım var.

Geçmişte bunu birkaç farklı yolla başardım, ancak her yöntem olabileceğimi düşündüğüm kadar basit değil (veya belki de kaçırdığım bir CopyDomain aracı var).

Bunu başarmak için hangi yöntemi kullanıyorsunuz?


En az 2 ek yöntem biliyorum: belki de "kabul edilmiş cevabı" layık değil, ama kesinlikle üne layık. Başkaları cevap olarak sağlamazsa, birkaç gün içinde gönderirim.
Jay Cummins

Ek çözümler gönderirseniz, topluluk buna değer verirse oy kullanır :)
MathiasWestin

Birkaç kez GIS dışındaki DBA'lara alan adlarının tablo gibi olduğunu açıklamak zorunda kaldım, ancak SQL üzerinden erişilebilen bir tablo olarak saklanmadım. Belki de bunun cevapları, CBS dışı bir DBA’nın anlayabileceği bir dilde olmalıdır.
Kirk Kuykendall

Yanıtlar:


10

http://arcscripts.esri.com/details.asp?dbid=14729

Bu, coğrafi veri tabanları arasındaki alanları kopyalamanıza izin veren bir ArcCatalog Uzantısıdır.

Bunun sadece 9.3.1 SP1 için geçerli olduğuna inanıyorum, bu yüzden ArcGIS 10 ile çalışmayabilir.


+1 ArcGIS 10'dayım, ancak soruyu kasıtlı olarak herhangi bir sürüme açık bıraktım. ArcCatalog 10'da çalışmak için 9.3.1 uzantısını aldım. Bağlam menüsünde yeni komutu alamadım, ancak komutu bir araç çubuğuna ekleyebildim ve bu şekilde kullanabildim.
Jay Cummins,

Tamam, işe yaradı sevindim. Eklenti yazarına ArcCatalog 10'da çalışmayan bağlam menüsü komutu hakkında bilgi vermelisiniz.
Britt Wescott

Yazara bildirdim (şimdiye kadar cırcır böceği). Ayrıca, Cuma günleri SP1’i ArcGIS 10’a da uyguladım. Şimdi ArcCatalog başladığında kopya domain arccatalog uzantısı hataları.
Jay Cummins

Bu mantıklı, umarım yakında güncelleyecektir.
Britt Wescott


3

Bu yöntem daha kırılgandır ve yalnızca 1 veya birkaç alan için pratiktir.

  1. Orijinal coğrafi veritabanında, kopyalamak istediğiniz alanın alan veri türüyle eşleşen sahte bir alana sahip yapay bir özellik sınıfı oluşturun.

  2. Sahte özellik sınıfını yeni coğrafi veritabanına Kopyala / Yapıştır ve etki alanını başka bir özellik sınıfında bir alana atayana kadar silmeyin.


3

Geçen hafta bulduğum bazı vba kodlarına dayanarak hızlı bir komut satırı arcobjects exe yazdım . Bu karmaşık bir kod değil.

Ex e burada .
AVI filmi burada .

İnce baskı: Exe, 10.0 / ArcEditor lisansına göre derlenmiştir (lisans kısmı şimdilik kodlanmıştır).

alt metin


Bunu denedim ama istisna hataları alıyorum CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228. Herhangi bir fikir?
matt wilkie

Emin değilim, ama bir ArcEditor lisansı mısın? Bu hızlı ve kirli bir araçtı, bu yüzden muhtemelen en şık araç değildi. Visual Studio'nuz var mı? Kaynak burada: code.google.com/p/umbriel/source/browse/…
Jay Cummins

3

İşte XML Çalışma Alanı Belgeleri kullanan alanları dışa aktarmak / içe aktarmak için bir yöntem .

Gereksinimler

  • ArcGIS Masaüstü 10.XX
  • ArcGIS Pro en son (test edildi)
  • Notepad ++, Notepad veya favori metin düzenleyiciniz

prosedür

XML'i Kaynaktan Dışa Aktar

  1. Kaynak coğrafi veritabanınızı seçin
  2. XML Çalışma Alanı Belgesini dışa aktarma

ihracat

  1. Yalnızca şemayı ver. Meta veri isteğe bağlıdır (kırmızı ok).

sadece şema

XML Düzenle

Veri kümesi şeması adımda silinir.

  1. XML dosyasını açın.
  2. (isteğe bağlı) Görmeyi kolaylaştırmak için sözcük kaydırmayı açın.
  3. Sil herşey arasında <DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>ve </DatasetDefinitions>etiketleri. Bunun gibi bir şeye benzemeli:

xml düzenlemeleri

  1. Her şeyi yalnız bırak.
  2. XML dosyasını kaydedin

Hedefe İçe Aktar

  1. Yeni coğrafi veritabanını Bul / Oluştur
  2. XML Çalışma Alanı Belgesini İçe Aktar ...
  3. Düzenlenen XML'i seçin ve gidin.
  4. Bitti.

Sorun giderme

  • Esri XML çalışma alanı özelliği çok özeldir. İçe aktarma adımı bir hata veriyorsa, muhtemelen bir şema hatası vardır. XML'i inceleyin veya yalnızca tekrar verin ve tekrarlayın. Fazladan şapka veya çizgi kesmeleri çıkarmayın.
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.