Làm thế nào để nhóm và đếm dữ liệu thuộc tính?


18

Tôi muốn nhóm và đếm các tính năng có cùng giá trị thuộc tính mã.

Tôi có thể phân loại dữ liệu và bật tính năng đếm trong danh sách lớp nhưng tôi không thể lấy số đếm trong bảng thuộc tính.

Câu trả lời:


19

Với lớp ảo mới, giờ đây bạn có thể sử dụng SQL trên bất kỳ lớp nào trong QGIS, ví dụ: Shapefile sân bay từ dữ liệu mẫu của QGIS:

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

Để đếm số lượng sân bay theo loại USE và tính toán sử dụng độ cao trung bình:

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

Các kết quả được tải dưới dạng một lớp mới:

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


Điều này hữu ích với tôi hơn Thống kê nhóm, bởi vì tôi đã cố gắng lấy dữ liệu từ một lớp đã tham gia một lớp vectơ với các trường từ lớp chỉ thuộc tính (CSV). Số liệu thống kê nhóm sẽ chỉ cho phép tôi lấy từ một lớp chứ không phải tham gia.
J. Taylor

Tôi vừa thử phương pháp chính xác này với một lớp trong dự án của tôi, bài kiểm tra SQL trở lại không có lỗi, nhưng tất cả tôi nhận được trong cột 'tổng' là 0. Bất kỳ manh mối nào về nơi tôi có thể tìm kiếm những gì tôi có Tôi đang làm sai?

1
@Isaacson, tôi đã đối mặt với chính xác cùng một vấn đề, hóa ra các trích dẫn là những người bị đổ lỗi. Trong trường hợp của tôi, trích dẫn kép của các trường đã đưa ra lỗi khi kiểm tra, các trích dẫn đơn không đưa ra lỗi nhưng kết quả sai, không có trích dẫn nào cho kết quả như mong đợi. Nó cũng có thể phụ thuộc vào phiên bản của QGIS bạn đang sử dụng. Tôi vào ngày 3,4
dorakiara

1
PS Ngoài ra tôi không thể làm cho nó hoạt động để tổng hợp (SUM) trên một hồ sơ đã tham gia.
dorakiara

7

Đây là kết quả tốt nhất trên Google mà tôi có thể tìm thấy, nhưng hướng dẫn chụp màn hình của GM đã lỗi thời và tôi phải mất một thời gian để tìm ra cách sử dụng plugin.

  1. Sau khi cài đặt, tải bảng điều khiển Chỉ số nhóm từ menu "Vector".
  2. Chọn lớp quan tâm.
  3. Từ danh sách các trường, kéo trường quan tâm vào hộp "hàng".
  4. Bây giờ kéo cùng trường vào hộp "giá trị".
  5. Trong danh sách các trường cũng có một số chức năng, kéo "đếm" vào hộp "giá trị" (bên dưới trường bạn đặt trong đó).
  6. Nhấp vào "tính toán" và một bảng sẽ xuất hiện ở bên trái.
  7. Bạn có thể sắp xếp theo số lượng nếu bạn muốn, nhấp vào nhãn cột.

Làm thế nào điều này giúp người khác.


Làm thế nào bạn sẽ làm điều này cho một liên kết giữa một lớp chỉ thuộc tính và lớp vector? Chẳng hạn, giả sử tôi có một bảng "Bưu kiện" có các gói và giá trị tài sản, và sau đó là bảng "Chủ sở hữu" ánh xạ tên chủ sở hữu thành số bưu kiện. Làm thế nào tôi có thể nói "Nhóm tất cả các chủ sở hữu bằng tổng giá trị tài sản của tất cả các bưu kiện họ sở hữu"?
J. Taylor

6

Tôi đề nghị bạn cài đặt plugin Group Stats . Đây là một hướng dẫn nhanh: hướng dẫn nhóm

  1. Tìm kiếm biểu tượng Thống kê nhóm
  2. Chọn lớp mà bạn có Mã
  3. Chọn thuộc tính (trong trường hợp Mã của bạn)
  4. Nhấp vào Tính toán

Bá tước sẽ xuất hiện. Nếu bạn đi đến tùy chọn, bạn sẽ chỉ có thể chọn Đếm tránh các tham số khác sẽ được hiển thị (đây không phải là trường hợp của tôi ...). Hãy nhớ trước khi nhấp vào nút Lưu, bạn phải chọn các trường bạn muốn thêm vào .csv: giữ phím Shift để làm điều đó. Đây là một hướng dẫn nâng cao hơn được viết bởi Anita Graser.


Không có gì! Có một cái nhìn cho câu hỏi này quá. Tôi hy vọng sẽ nhìn thấy nhiều hơn từ bạn! Tạm biệt!
GM

1

bạn cũng có thể sử dụng Qspatialite trong QGIS. Cửa sổ SQL giống như Mapinfo. Tùy thuộc vào bạn sau khi thực hiện yêu cầu SQL của bạn bằng lệnh nhóm trên cột mong muốn.

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.