Tôi có hai lớp vectơ: một điểm và một đa giác và tôi muốn tính khoảng cách tối thiểu của mỗi điểm từ đa giác (tức là khoảng cách từ điểm gần nhất của đa giác gần nhất).
Có bất kỳ plugin có sẵn trong QGIS để làm điều này?
Tôi có hai lớp vectơ: một điểm và một đa giác và tôi muốn tính khoảng cách tối thiểu của mỗi điểm từ đa giác (tức là khoảng cách từ điểm gần nhất của đa giác gần nhất).
Có bất kỳ plugin có sẵn trong QGIS để làm điều này?
Câu trả lời:
Chuyển đổi đa giác của bạn thành điểm đầu tiên là một ý tưởng tồi. Bạn sẽ không tính khoảng cách đến đa giác của mình, bạn sẽ tính khoảng cách đến nút gần nhất của đa giác của bạn (không phải các cạnh có thể gần hơn). Bạn có thể sử dụng Plugin NNJoin để có được số đo chính xác cho đa giác của mình. Hãy chắc chắn rằng các lớp của bạn nằm trong cùng một phép chiếu trước khi thực hiện phân tích.
Nếu bạn muốn sử dụng QGIS, hàm GRASS v.distance trong plugin GRASS sẽ thực hiện công việc. Các NNJoin Plugin sẽ làm việc cho các tập dữ liệu nhỏ, và ít cồng kềnh để sử dụng.
Các NNJoin Plugin sử dụng QgsGeometry.distance () chức năng (trong đó sử dụng các GEOSdistance) để tính toán khoảng cách.
Đầu tiên chuyển đổi đa giác thành các điểm:
Vector -> Công cụ hình học -> Trích xuất nút
Thêm lớp mới này, sau đó tính toán ma trận khoảng cách giữa lớp điểm của bạn và lớp điểm đa giác mới mà bạn vừa tạo
Vector -> Công cụ phân tích -> Ma trận khoảng cách
Đảm bảo chọn "Chỉ sử dụng các điểm mục tiêu (k) gần nhất" làm 1