Özellik sınıfını, ilgili etki alanları olmadan dosya coğrafi veritabanına kopyalama

Dec 16 2020

Bir özellik sınıfını bir kurumsal coğrafi veritabanından coğrafi veritabanına kopyalamak için "Özellik Sınıfından Özellik Sınıfına" aracını kullanıyorum, ancak çıktı özelliği sınıfını (ve onun coğrafi veritabanını) ilgili tüm etki alanlarından ve açıklamalardan ayırmak istiyorum. Hedef özellik sınıfının özniteliklerinin açıklamaları değil, yalnızca gerçek kodları içermesini istiyorum.

Bu davranışın, doğru ortam ayarlarıyla bir şekil dosyasına dışa aktarılmasıyla gerçekleştirilebileceğini kabul ediyorum, ancak bu yöntemi başka faktörler nedeniyle kullanmakla ilgilenmiyorum (örneğin: alan adı uzunluklarının kesilmesi).

Sorumun, kaynak GDB etki alanlarını 'in_memory' çalışma alanına kopyalamadan CopyFeatures_management kullanımına benzer olduğunu biliyorum. bir bellek içi özellik sınıfıyla uğraşmadığım için farklı cevaplar olabileceğinden şüpheleniyorum.

İdeal olarak, dışa aktarım üzerine alan adlarını düşüren bir çözüm arıyorum. Bu mümkün değilse, hedef özellik sınıfı zaten yerinde olduktan sonra etki alanlarını kaldırmak / silmek için python kodunu kullanan bir çözümle ilgilenebilirim, ancak bunları kullanan birçok etki alanı ve alan var ve görmedim herhangi bir güzel düzenli kod

  1. Etki alanlarını kullanan özellik sınıflarını ve alanlarını tanımlar ve listeler
  2. Alanları etki alanlarından ayırır
  3. Tüm alan adlarını listeler
  4. Etki alanlarını siler

Bunu yapmanın düşünmediğim daha basit bir yolu var mı?

Yanıtlar

Hornbydd Dec 17 2020 at 22:43

Sanırım özellik sınıfını kopyalayacaksınız ve ardından geriye dönük olarak alanı alandan ve çalışma alanından kaldıracaksınız. Domains araç seti sayfasına genel bakış sayfasına bakarak bunu başaracak araçları inceleyebilirsiniz .

Bunu model oluşturucu aracılığıyla otomatikleştirmeyi deneyebilirsiniz, ancak sizin durumunuzda Python kullanarak yapmanız gereken döngü üzerinde daha iyi kontrol sahibi olacağınızdan şüpheleniyorum. Uygun araçların yardım sayfalarını gözden geçirirseniz, pratik olarak sizin için bunu yapan örnek kodlar vardır, bunu dosya yapınıza uyarlamanız yeterlidir.