ArcGIS Desktop'ta özellik sınıfı alanının length özelliği nasıl güncellenir?


10

Ben 10 ila 25 uzunluğu güncellemek istediğiniz bir dize alanı olan bir özellik sınıfı var.

Yeni bir alan oluşturmak ve kayıtları eski alandan yeni alana taşımak için alan hesap makinesini kullanmak zorunda kalmadan bu özelliği güncellemenin bir yolu veya aracı var mı?


Aşağıdaki bu komut dosyası istediğimi yapıyor, tek şey güncellenen alanı tablonun sonuna itiyor (orijinal alan sırasını tutmuyor).

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

Gelecek vaat eden başka bir seçenek de Özellik Sınıfı Özellik Sınıfı aracını kullanmaktır (ArcCatolog'da bir katmanı sağ tıklatıp Dışa Aktar> Coğrafi Veritabanı tek seçeneğine seçerek bu araca erişin). Yeni bir katman oluşturur, ancak alan adlarını ve özellik bilgilerini güncelleyebilirsiniz. Ayrıca, "Giriş Alanını Yukarı / Aşağı Taşı" oklarını kullanarak alan sırasını değiştirebileceğiniz görülüyor, ancak bunlar çalışmıyor gibi görünüyor.

Yeni bir alan oluşturmak zorunda kalmadan sadece alan özelliklerini düzenlemek için bir çözüm bulunmalıdır.


Bu belirli bir veri kaynağıyla mı ilgili? Shapefiles için mi?
underdark

@underdark, Feature sınıfı bir coğrafi veritabanında.
artwork21

Şu anda size yardımcı olduğu için değil, ancak bu ArcGIS Idea hakkındaki yorumlardan yola çıkarak, bunu "gelecekte" uygulamayı düşünüyorlar.
Chad Cooper

XTools, alanın özelliklerini değiştirirken tüm ağır kaldırmayı yapan "Tablo Yeniden Yapılandırma" aracını içerir, ancak maalesef, uzantı ile birlikte gelen ücretsiz araçlardan biri değildir.
kenbuja

Yanıtlar:


12

Bildiğim kadarıyla şu anda bir coğrafi veritabanında alan bırakmadan ve eklemeden veya özellik sınıflarını / tablolarını silmeden ve yeniden yüklemeden şema düzenlemeleri yapmanın bir yolu yoktur. İkincisi, saha düzenini korumak için önerdiğim şeydir.

Normalde yaptığım şey:

  1. Orijinal özellik sınıfının bir yedeğini alın
  2. Orijinal özellik sınıfının şemasını bir XML dosyasına dışa aktarma
  3. Bir metin düzenleyicide veya ArcGIS Diagrammer 10.0 , 10.1 veya 10.2'de şemayı değiştirin .
  4. Orijinal özellik sınıfını silme
  5. Şemayı coğrafi veritabanına geri alın
  6. Yedekleme özellik sınıfının içeriğini yeni içe aktarılan özellik sınıfına yüklemek için Ekle aracını, Basit Veri Yükleyici veya Nesne Yükleyici'yi kullanın. Daha fazla bilgi için "Mevcut özellik sınıflarına ve tablolarına veri yükleme hakkında" yardım konusuna bakın.

ArcGIS 10.1 ve üstü sürümlerde , XML içe / dışa aktarmayı işlemek için coğrafi işlem araçları vardır, ancak 10.0 ve öncesinde ArcObjects'i kullanmanız veya manuel olarak yapmanız gerekir. ArcObjects örneği için bkz: XML Çalışma Alanı Belgesini Dışa Aktarma


Hangi xml dışa aktarma yapıyorum, çalışma alanı doc veya kayıt kümesi doc?
artwork21

1
Yukarıdaki adımları izliyorsanız, çalışma alanı ve yalnızca şema seçeneği (veri değil).
blah238

Tamam bu yüzden benim güncellemeler Diyagrammer xml çalışma alanı doc olarak kaydedilmiş yaptı ve şema özellik sınıfına geri yüklemeye çalıştığınızda bana sadece çalışma alanı değil kayıt kümesi doc yüklemek için bir seçenek sunuyor? Diagrammer sadece bir çalışma alanı belgesinde yayınlar. Bu sorunu nasıl çözersiniz?
artwork21

1
Coğrafi veritabanı / veritabanı bağlantısını sağ tıklayın ve İçe Aktar -> XML Çalışma Alanı Belgesi'ni yapın.
blah238

1
Bu prosedür mükemmel çalıştı! Yukarıdaki adımları izledikten sonra verilerinizi yeni şemaya geri yüklemek için Basit Veri Yükleyici sihirbazını kullanın
Elliott
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.