Kopyalama Özellikleri ve Özellik Sınıfı ile Özellik Sınıfı araçları arasındaki fark nedir?


13

Bir dosya geodatabase (FGDB) bir özellik veri kümesi içinde bir özellik sınıfı var ve başka bir FGDB bir kopyasını gerekir.

ArcGIS 10.1'de, "Özellikleri Kopyala" aracını kullandım ve aynı görünüyor ("Özellik Karşılaştırma" aracına göre). "Feature Class to Feature Class" aracını kullanarak, "Feature Compare" den aşağıdaki iletileri alıyorum:

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

Herkes "Özellikleri Kopyala" ve "Özellik Sınıfı Özellik Sınıfı" arasındaki farklar hakkında herhangi bir görüş var mı? Özellik Karşılaştırması'ndaki mesajlar ne anlama geliyor?

Yanıtlar:


16

Özelliği Sınıf için Özellik Sınıfı aracı bir olduğunu Dönüşüm aracı. Buradaki fikir, bir özellik sınıfını bir biçimde (ör. Şekil dosyası) diğerine (ör. Coğrafi veri tabanı) dönüştürmektir. Ayrıca kullanıcının Alan Haritasını kontrol etmesini sağlar - yani hangi alanların kopyalanacağı.

Kopya Özellikleri aracı basitçe giriş özelliklerinin bire bir kopyasını yaratır. Not - bu araç veri dönüştürme için de kullanılabilir, ancak Alan Haritasını değiştirmek için kullanılamaz.


9

En temel fark, işlevlerin her birinin çalıştığı düzeydir.

Özelliği Sınıf için Özellik Sınıfı aracı çalışmaktadır Layerbakılmaksızın seçilen özelliklerin, bir bütün olarak kabul eder, yani seviyede. Yeni bir özellik sınıfı oluşturulacak. Bu, alan ekleme ve silme de dahil olmak üzere yeni özellik sınıfının yapısı üzerinde kontrolünüz olduğu anlamına gelir. Kopyalanacak özelliklerin bir alt kümesini seçebilirsiniz, ancak vurgu katman yapısının kendisidir.

Öte yandan, Özellikleri Kopyala aracı ayrı ayrı çalışır Feature. Burada odak, bir katmandaki özelliklerin bir alt kümesini alıp bunları ve tüm özelliklerini yeni bir katmana kopyalamaktır. Özelliklerin kopyalanması, tüm niteliklerin de alınması anlamına gelir.

Her yaklaşımın artıları ve eksileri vardır. Her iki araç da, yeni bir adla veya coğrafi işlem ayarınız doğru ise, varolan bir özellik sınıfının üzerine yazarak yeni bir özellik sınıfı oluşturur. Feature Class to Feature ClassAracı alanları harita sağlar, ancak bir sizi kısıtlar SQLözelliklerin alt kümesi her türlü ihracat sorgusu. Copy FeaturesBu araç, eğer sen featureclass özelliklerin herhangi birini veya tümünü seçmenize olanak sağlar feature layeruygulanmış bir seçim ile. İstisna, çıktı özellik sınıfının yapısı üzerinde herhangi bir kontrol olmamasıdır. Açıklama için HT @ @ blah238.

Düzenleme - 13.05.2013

İkinci sorunuza ve ikinci bir soru olarak yayınlamakla ilgili başkalarının yorumlarına daha yakından baktıktan sonra, iki araç arasındaki fayda karşılaştırmasıyla doğrudan ilişkili olduğu görülmektedir.

Özellik Karşılaştırması aracının sonuçları , ObjectIDve Shapealanının farklı olduğunu gösterir. Bu araç için seçtiğiniz parametrelerden emin değilim, ancak Yardım belgesinde , Sortaynı özellikleri karşılaştırdığınızdan emin olmak için uygun siparişleri seçmek istediğinizi belirtiyor .

İki özellik aynı özelliklere sahip olduğundan, ObjectID'yi sıralama özelliği olarak kullandığınız veya yalnızca varsayılanı kullandığınız muhtemelen güvenli bir varsayımdır. Bu, iki araç arasında kritik bir fark yaratır:

Copy Features Kopyalanan özelliklerin ObjectID değerini korur . her özellik için Yeni Nesne Kimliği Feature Class to Feature Classoluşturur . Bu, özellikler silindiğinde veya başkalarıyla birleştirildiğinde ardışık numaralandırmadaki boşlukları kaldırır.

Bu nedenle, Özellik Karşılaştırması aracı artık aynı sayılara ve Şekil alanına sahip olduklarından, aynı ObjectID değerine sahip iki özellik artık aynı olmayabileceğinden, ObjectID alanında farklılıklar görüyor.

Örnek: Her biri 100 Özelliğe sahip iki Katman. ObjectID'nin 1-100 aralığında. Belirli bir zamanda, Özellik 98 silinerek 99 Özellik bırakılır. Her katmandaki son 5 özelliğe bakalım:

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

Gördüğünüz gibi 98 bir katmandan eksik ve ObjectID uyumsuzluğunu tetikliyor. ObjectID 99 artık Şekil uyumsuzluğunu tetikleyen farklı özelliklere işaret ediyor.

Bir ObjectID'yi korumanın yararlı olduğu birkaç durum vardır. Bunlar genellikle ESRI'nin İlişki Sınıfları veya Geometrik Ağlar gibi özellikler veya katmanlar arasında dahili bağlantılar oluşturduğu yerlerdir .


5
Her iki aracın da yeni bir özellik sınıfı oluşturacağını veya var olanın üzerine yazacağını düşünüyorum. Fark, Kopyalama Özelliklerinin özellik seçimlerine saygı duyması ve seçilen özelliklerin yalnızca girdinin seçimli bir özellik katmanı olması durumunda kopyalamasıdır. Her ikisi de mevcut bir özellik sınıfına özellik eklemez. Bunun için Ekle veya bir InsertCursor kullanmanız gerekir.
blah238

1
Karşılaştırma Özelliğinin neden kaynak dosya ile "Özellik Sınıfından Özellik Sınıfına" tarafından oluşturulan dosya arasında bir fark döndüreceği hakkında bir fikriniz var mı?
Dan

@Dan - Özellik Karşılaştırma sonuçlarını açıkladığını düşündüğüm bazılarını ekledim. Umarım yardımcı olur.
Mekansal alın

Özellik Karşılaştırmasının şekildeki farklılıkları bulabilmesinin bir başka nedeni de kayan nokta hassasiyeti nedeniyle bkz: gis.stackexchange.com/questions/40481/…
altında
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.