Różnica między kopiowaniem operacji a narzędziami klasy funkcji do klasy funkcji?


13

Mam klasę elementów w zestawie danych elementów w geobazie pliku (FGDB) i potrzebuję jej kopii w innym FGDB.

W ArcGIS 10.1 korzystałem z narzędzia „Kopiuj funkcje” i wygląda to tak samo (zgodnie z narzędziem „Porównanie funkcji”). Korzystając z narzędzia „Klasa elementu do klasy elementu”, otrzymuję następujące komunikaty z „Porównanie funkcji”:

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

Czy ktoś ma wgląd w różnice między „Kopiuj funkcje” i „Klasa funkcji do klasy funkcji”? Co oznaczają wiadomości z porównania funkcji?

Odpowiedzi:


16

Feature Class do klasy Feature Tool to konwersji narzędzie. Chodzi o konwersję klasy elementów w jednym formacie (np. Plik kształtu) na inny (np. Geobaza). Pozwala także użytkownikowi kontrolować mapę pola - tzn. Które pola zostaną skopiowane.

Narzędzie Kopiuj funkcje po prostu tworzy dokładną kopię funkcji wprowadzania. Uwaga - tego narzędzia można również użyć do konwersji danych, ale nie można go używać do manipulowania mapą pola.


9

Najbardziej podstawową różnicą jest poziom działania każdej z funkcji.

Feature Class do Feature Class narzędzie pracuje w Layerpoziomie, co oznacza, że niezależnie od wybranej funkcji, traktuje je jako całość. Zostanie utworzona nowa klasa funkcji. Oznacza to, że masz kontrolę nad strukturą nowej klasy funkcji, w tym dodawaniem i usuwaniem pól. Możesz wybrać podzbiór funkcji do skopiowania, ale nacisk kładziony jest na samą strukturę warstwy.

Z drugiej strony narzędzie Kopiuj funkcje działa na Featurepoziomie indywidualnym . Tutaj nacisk kładziony jest na pobranie podzbioru funkcji z warstwy i skopiowanie ich oraz wszystkich atrybutów do nowej warstwy. Kopiowanie funkcji oznacza również wzięcie wszystkich atrybutów.

Każde podejście ma wady i zalety. Oba narzędzia utworzą nową klasę obiektów, niezależnie od tego, czy mają nową nazwę, czy poprawne ustawienie geoprzetwarzania, poprzez zastąpienie istniejącej klasy obiektów. Feature Class to Feature ClassNarzędzie pozwala map pól, ale ogranicza Cię do SQLzapytania do eksportu wszelkiego rodzaju podzbioru funkcji. Copy FeaturesNarzędzie pozwala wybrać dowolne lub wszystkie funkcje w featureclass jeśli jest to feature layerz wyboru stosowaną do niego. Kompromis polega na tym, że nie ma kontroli nad strukturą wyjściowej klasy cech. HT na @ blah238 w celu wyjaśnienia.

Edycja - 13.05.2013

Po bliższym przyjrzeniu się drugiemu pytaniu i komentarzom innych osób na temat zamieszczania go jako drugiego pytania, wydaje się, że bezpośrednio odnosi się to do porównania korzyści między tymi dwoma narzędziami.

Wyniki narzędzia Porównanie funkcji pokazują, że pole ObjectIDi Shapepole są różne. Nie jestem pewien parametrów, które wybrałeś dla tego narzędzia, ale w dokumencie Pomoc stwierdza, że ​​chcesz wybrać odpowiednie Sortzamówienia, aby upewnić się, że porównujesz te same funkcje.

Prawdopodobnie jest to bezpieczne założenie, że użyłeś ObjectID jako funkcji sortowania lub po prostu użyłeś domyślnej, ponieważ dwie klasy cech mają te same funkcje. To powoduje krytyczną różnicę między tymi dwoma narzędziami:

Copy Features Utrzymuje ObjectID kopiowanych funkcji. Feature Class to Feature Classgeneruje nowy identyfikator obiektu dla każdej operacji. To usuwa wszelkie luki w kolejnej numeracji, które występują, gdy funkcje są usuwane lub łączone z innymi.

Narzędzie porównywania cech widzi zatem różnice w polu ObjectID, ponieważ nie mają już tych samych liczb, oraz w polu Shape, ponieważ dwie funkcje o tym samym ObjectID mogą już nie być identyczne.

Przykład: dwie warstwy, każda ze 100 funkcjami. Zakres ObjectID od 1-100. W pewnym momencie funkcja 98 zostaje usunięta, pozostawiając 99 funkcji Spójrzmy na 5 ostatnich funkcji na każdej warstwie:

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

Jak widać, 98 brakuje jednej warstwy, co powoduje niedopasowanie ObjectID. ObjectID 99 odnosi się teraz do różnych funkcji, powodując niedopasowanie kształtu.

Istnieje kilka sytuacji, w których warto zachować identyfikator obiektu. Są to na ogół miejsca, w których ESRI zbudował wewnętrzne połączenia między elementami lub warstwami, na przykład w klasach relacji lub sieciach geometrycznych .


5
Myślę, że oba narzędzia utworzą nową klasę funkcji lub zastąpią istniejącą. Różnica polega na tym, że Funkcje kopiowania respektują wybrane funkcje i kopiują wybrane funkcje tylko wtedy, gdy wejście jest warstwą funkcji z zaznaczeniem. Żaden nie doda funkcji do istniejącej klasy elementów. W tym celu musisz użyć Append lub InsertCursor.
blah238

1
Czy masz pojęcie, dlaczego funkcja porównania zwraca różnicę między plikiem źródłowym a plikiem wygenerowanym przez „klasę elementów do klasy elementów”?
Dan

@ Dan - dodałem trochę tego, co według mnie wyjaśnia wyniki porównania funkcji. Mam nadzieję, że to pomoże.
Uzyskaj program Spatial

Innym powodem, dla którego funkcja porównania można znaleźć różnice w kształcie Wynika to z pływającym punktem precyzyjne Zob: gis.stackexchange.com/questions/40481/...
Poniżej Radar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.