Có thao tác một bước để chọn tất cả các bản ghi trong lớp QGIS không?


9

Có thao tác một bước để chọn tất cả các bản ghi trong một lớp hoặc tập dữ liệu trong QGIS không? Tôi không thể tìm thấy bất kỳ tham chiếu đến một nút, lệnh menu hoặc phím tắt để đạt được điều này.

Tôi biết các cách giải quyết như sau:

  • Chọn một bản ghi trong bảng thuộc tính, đảo ngược lựa chọn và sau đó chọn lại bản ghi hiện không được chọn
  • Chạy một lựa chọn nâng cao với điều kiện 'Đúng' tĩnh, chẳng hạn như 1 = 1.
  • Sử dụng công cụ chọn marquee hoặc đa giác khác trên toàn bộ phạm vi lớp trong cửa sổ bản đồ

Tôi đang chạy QGIS 1.7.4 trên Windows 7

Câu trả lời:


10

Trong các phiên bản hiện tại của QGIS, bạn có thể tìm thấy công cụ Chọn tất cả các tính năng trên thanh công cụ:

nhập mô tả hình ảnh ở đây


Câu trả lời gốc:

Chọn tất cả có sẵn trong menu Chọn . Bạn có thể phải kích hoạt plugin này nhưng nó sẽ được cung cấp với 1.7.0.


Đó là những gì tôi đang tìm kiếm và tôi thấy rằng tôi có thể thiết lập một phím tắt cho tùy chọn chọn tất cả khi plugin được tải. Dường như rất nhiều chức năng khác trong plugin ChọnPlus đã được tích hợp vào mã lõi, vì vậy tôi cũng sẽ gửi yêu cầu tính năng cho Chọn tất cả.
Andy Harfoot

3

Câu hỏi hay! Tôi không tìm thấy một nút nào, nhưng bạn có thể thực hiện phương pháp đảo ngược bảng thuộc tính mà không phải chọn một bản ghi trước. Ít nhất là với phiên bản 1.7.0.

Tôi chắc chắn @underdark sẽ đưa ra một số lựa chọn thay thế; nhưng nếu không, nó sẽ có giá trị đưa vào một yêu cầu tính năng .


Tôi đã không nghĩ đến việc đảo ngược khi không có hồ sơ nào được chọn - cảm ơn!
Andy Harfoot

thật tuyệt khi có tính năng này như một tính năng..cũng có thể giống như nhấp chuột phải vào một lớp trong Mục lục -> Chọn tất cả
vinayan

2

Nếu bạn muốn làm điều đó từ API QGIS của Python hoặc tạo một nút chuyên dụng cho việc này, bạn chỉ cần sử dụng lại selectAll()phương thức từ lớp QgsVectorLayer(không biết khi nào nó xuất hiện).

Xem xét một lớp vectơ được chọn trong cây lớp của bạn, bạn có thể thử iface.activeLayer().selectAll()


1

Tôi không biết liệu một bước hành động để chọn tất cả tính năng hay không nhưng với tùy chọn sau, bạn có thể làm điều đó nếu bạn không biết ...

Nhấp chuột phải vào tệp tính năng của bạn (Lớp) và sau đó chọn Mở Bảng thuộc tính, bạn có thể chọn tất cả hoặc bằng nút Chọn đảo ngược, bạn cũng có thể chọn tính năng nghịch đảo ...

và trong nút Tìm kiếm nâng cao, bạn có thể thực hiện lựa chọn nâng cao ...


1

Đây là nút chọn tất cả, được tìm thấy trong thanh công cụ của bảng thuộc tính

Đây là nút chọn tất cả, được tìm thấy trong thanh công cụ của bảng thuộc tính.

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.