Sự khác biệt giữa các tính năng sao chép và lớp tính năng với các công cụ lớp tính năng?


13

Tôi có một lớp đối tượng trong bộ dữ liệu tính năng trong cơ sở dữ liệu địa lý tệp (FGDB) và tôi cần một bản sao của nó trong một FGDB khác.

Trong ArcGIS 10.1, tôi đã sử dụng công cụ "Sao chép tính năng" và nó có vẻ giống nhau (theo công cụ "So sánh tính năng"). Sử dụng công cụ "Lớp tính năng đến lớp tính năng", tôi nhận được các thông báo sau từ "So sánh tính năng":

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

Có ai có cái nhìn sâu sắc về sự khác biệt giữa "Sao chép tính năng" và "Lớp tính năng sang lớp tính năng" không? Các thông báo từ Tính năng so sánh có nghĩa là gì?

Câu trả lời:


16

Công cụ Class Feature to Feature Class là một công cụ Chuyển đổi . Ý tưởng là chuyển đổi một lớp đối tượng theo một định dạng (ví dụ: shapefile) sang một định dạng khác (ví dụ: geodatabase). Nó cũng cho phép người dùng kiểm soát Bản đồ trường - tức là trường nào sẽ được sao chép qua.

Công cụ Copy Feature chỉ đơn giản là tạo một bản sao chính xác của các tính năng đầu vào. Lưu ý - công cụ này cũng có thể được sử dụng để chuyển đổi dữ liệu nhưng không thể được sử dụng để thao tác Bản đồ trường.


9

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 ở Layercấ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 Classcụ cho phép bạn ánh xạ các trường, nhưng hạn chế bạn SQLtruy vấn để xuất bất kỳ loại tập hợp con các tính năng. Công Copy Featurescụ 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 ObjectIDShapetrườ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 Classtạ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 .


5
Tôi nghĩ rằng cả hai công cụ sẽ tạo ra một lớp tính năng mới hoặc ghi đè lên một lớp hiện có. Sự khác biệt là Tính năng sao chép tôn trọng các lựa chọn tính năng và sẽ chỉ sao chép các tính năng được chọn nếu đầu vào là lớp tính năng có lựa chọn. Không có thêm tính năng cho một lớp tính năng hiện có. Cho rằng bạn sẽ cần phải sử dụng chắp thêm hoặc một phần bổ trợ.
blah238

1
Bạn có biết tại sao So sánh tính năng sẽ trả về sự khác biệt giữa tệp nguồn và tệp được tạo bởi "Lớp tính năng với Lớp tính năng" không?
Dan

@Dan - Tôi đã thêm một số điều tôi nghĩ giải thích kết quả So sánh tính năng. Hy vọng nó giúp.
Nhận không gian

Một lý do khác khiến tính năng So sánh có thể tìm thấy sự khác biệt về hình dạng là do độ chính xác của dấu phẩy động xem: gis.stackexchange.com/questions/40481/ Kẻ
Bên dưới Radar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.