Lấy thuộc tính điểm từ lớp đa giác bằng cách sử dụng QGIS?


9

Tôi có hai lớp, một (A) có các tính năng điểm và lớp kia (B) có đa giác.

Làm cách nào để tôi tạo một bảng mới với một số (ID) hoặc tất cả các trường từ bảng A và một số (mã vùng) hoặc tất cả từ bảng B nơi đa giác B chứa điểm A?

Tôi đang sử dụng QGIS.

Câu trả lời:


13

Có thể thực hiện nối trên vị trí ("trong đó đa giác B chứa điểm A") bằng cách sử dụng "Tham gia thuộc tính theo vị trí" từ menu "Vector". Lớp kết quả sẽ chứa tất cả các thuộc tính từ cả hai lớp.

Một thay thế nhanh hơn là SAGA> Công cụ điểm Vector> Thêm thuộc tính đa giác vào các điểm có sẵn thông qua hộp công cụ Xử lý trong QGIS.


0

Thông qua SQL

Bạn sẽ cần quyền truy cập vào dữ liệu và truy cập vào SQL db, bạn có thể lấy thông tin qua một truy vấn SQL đơn giản. Ví dụ này được viết cho SQL Server trong TSQL.

Truy vấn sẽ liệt kê các ID Hydrant (Lớp A) và Fire District (Lớp B) cùng với các định danh chung và định nghĩa hình học của mỗi ID. Bởi vì nó có hình dạng được xác định, nếu bạn chèn các kết quả này vào một bảng thì bạn có thể xem lại chúng trong bản đồ của mình.

SELECT WHYDRANT.OBJECTID AS HYDID,
    WFIREDISTRICT.OBJECTID AS FDID, WHYDRANT.UNID AS UNID,
    WFIREDISTRICT.UNID AS FDUNID, WHYDRANT.SHAPE
FROM WFIREDISTRICT 
    INNER JOIN WHYDRANT ON 
        WFIREDISTRICT.SHAPE.STContains(WHYDRANT.SHAPE()) = 1
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.