Najbardziej podstawową różnicą jest poziom działania każdej z funkcji.
Feature Class do Feature Class narzędzie pracuje w Layer
poziomie, 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 Feature
poziomie 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 Class
Narzędzie pozwala map pól, ale ogranicza Cię do SQL
zapytania do eksportu wszelkiego rodzaju podzbioru funkcji. Copy Features
Narzędzie pozwala wybrać dowolne lub wszystkie funkcje w featureclass jeśli jest to feature layer
z 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 ObjectID
i Shape
pole 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 Sort
zamó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 Class
generuje 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 .