Sự khác biệt cơ bản nhất là mức độ mà mỗi chức năng đang làm việc.
Các Feature Class để Feature Lớp cụ đang hoạt động ở Layer
cấp độ, có nghĩa là bất kể các tính năng được chọn, nó đều xử lý chúng một cách tổng thể. Một lớp tính năng mới sẽ được tạo ra. Điều này có nghĩa là bạn có quyền kiểm soát cấu trúc của featureclass mới, bao gồm thêm và xóa các trường. Bạn có thể chọn một tập hợp các tính năng để sao chép, nhưng điểm nhấn nằm ở chính cấu trúc lớp.
Mặt khác, công cụ Copy Feature đang hoạt động ở từng cá nhânFeature
cấp độ . Ở đây, trọng tâm là lấy một tập hợp các tính năng từ một lớp và sao chép chúng và tất cả các thuộc tính của chúng sang một lớp mới. Sao chép các tính năng có nghĩa là cũng lấy tất cả các thuộc tính.
Có những ưu và nhược điểm đối với từng phương pháp. Cả hai công cụ sẽ tạo ra một lớp đối tượng mới, cho dù với một tên mới hoặc nếu bạn có cài đặt xử lý địa lý chính xác, bằng cách ghi đè một lớp đối tượng hiện có. Công Feature Class to Feature Class
cụ cho phép bạn ánh xạ các trường, nhưng hạn chế bạn SQL
truy vấn để xuất bất kỳ loại tập hợp con các tính năng. Công Copy Features
cụ cho phép bạn chọn bất kỳ hoặc tất cả các tính năng trong featureclass nếu đó là mộtfeature layer
một lựa chọn được áp dụng cho nó. Sự đánh đổi là không có sự kiểm soát đối với cấu trúc của featureclass đầu ra. HT đến @ blah238 để làm rõ.
Chỉnh sửa - 5/13/2013
Sau khi xem xét kỹ hơn câu hỏi thứ hai của bạn và các ý kiến từ người khác về việc đăng nó thành câu hỏi thứ hai, có vẻ như nó liên quan trực tiếp đến so sánh lợi ích giữa hai công cụ.
Kết quả của công cụ So sánh tính năng cho thấy trường ObjectID
và Shape
trường khác nhau. Tôi không chắc chắn các tham số bạn đã chọn cho công cụ này, nhưng trong tài liệu Trợ giúp , nó nói rằng bạn muốn chọn phù hợpSort
đơn hàng để đảm bảo rằng bạn đang so sánh các tính năng tương tự.
Đây có thể là một giả định an toàn rằng bạn đã sử dụng ObjectID làm tính năng sắp xếp hoặc chỉ sử dụng mặc định, vì hai featureclass có cùng tính năng. Điều này mang đến một sự khác biệt quan trọng giữa hai công cụ:
Copy Features
Duy trì ObjectID của các tính năng được sao chép. Feature Class to Feature Class
tạo một ObjectID mới cho mỗi tính năng. Điều này loại bỏ bất kỳ khoảng trống nào trong việc đánh số liên tiếp xảy ra khi các tính năng bị xóa hoặc kết hợp với các tính năng khác.
Do đó, công cụ So sánh tính năng đang thấy sự khác biệt trong trường ObjectID, vì chúng không còn có cùng số và trong trường Hình dạng, bởi vì hai tính năng có cùng ObjectID giờ đây không còn giống nhau.
Ví dụ:
Hai lớp, mỗi lớp có 100 tính năng. Phạm vi của ObjectID từ 1-100. Tại một số thời điểm, Tính năng 98 bị xóa, để lại 99 Tính năng Hãy xem 5 tính năng cuối cùng trong mỗi lớp:
Original Copy Feat Feat to Feat
95 95 95
96 96 96
97 97 97
99 99 98
100 100 99
Như bạn có thể thấy, 98 bị thiếu trong một lớp, kích hoạt sự không khớp ObjectID. ObjectID 99 hiện đề cập đến các tính năng khác nhau, kích hoạt sự không phù hợp của Shape.
Có một vài tình huống rất hữu ích khi duy trì ObjectID. Đây thường là nơi ESRI đã xây dựng các liên kết nội bộ giữa các tính năng hoặc các lớp, như trong Các lớp quan hệ hoặc Mạng hình học .