Đạt được mục tiêu này phần nào là một nhiệm vụ cơ bản trong GIS, tuy nhiên phương pháp trong QGIS có thể không tầm thường. Cơ hội tốt nhất của bạn là sử dụng r.walk
chức năng của GRASS , tạo ra bề mặt chi phí bất đẳng hướng (dem + dốc + các yếu tố khác).
Đầu tiên, bạn phải tạo một bề mặt ma sát làm đầu vào r.walk
. Trong trường hợp của bạn, nó có thể là một raster có giá trị đơn (1.0) phù hợp với phạm vi DEM của bạn. Bạn có thể tạo nó với r.mapcalculator
công thức: A*0+1
trong đó A là DEM của bạn.
Tiếp theo, bạn phải chọn một tập hợp các điểm bắt đầu từ CSV của bạn. Đây là những điểm, bề mặt chi phí tích lũy sẽ được tính từ. Bạn phải tạo ra một bề mặt chi phí riêng từ mọi điểm bắt đầu. Có thể là thông minh khi xác định các điểm kết thúc được liên kết với mọi điểm bắt đầu trong bước này (trong các lớp riêng lẻ ngoài khóa học). Sau đó, bạn có thể chạy r.walk
với các đầu vào được tạo. Điểm bắt đầu có thể ở một lớp duy nhất, bạn có thể lặp qua chúng bằng mũi tên màu xanh lá cây trong hộp thoại.
Bây giờ trong trường hợp lý tưởng, bạn có bề mặt chi phí và điểm kết thúc cho mọi bề mặt chi phí. Về lý thuyết, bạn có thể tìm thấy các đường dẫn có chi phí thấp nhất r.drain
, nhưng đối với tôi, nó đã bị lỗi (python không thể nhập thư viện QgisRaster). Nếu bạn chạy trong cùng một vấn đề, bạn có thể sử dụng thuật toán "Đường dẫn chi phí thấp nhất" của SAGA. Nó sẽ tạo một điểm và một lớp đường cho mọi điểm kết thúc với bề mặt chi phí (sử dụng lại nút lặp). Sau khi bạn có tất cả các dòng, bạn có thể hợp nhất chúng thành một shapefile duy nhất với công cụ "Hợp nhất các lớp hình dạng" của SAGA.
Phương pháp này có thể rất chậm với việc tăng điểm, vì vậy nếu bạn có nhiều điểm trong số đó, bạn có thể thử tự động hóa phương thức với python. Sẽ còn rất nhiều thời gian để tính toán (đặc biệt là các bề mặt chi phí), nhưng bạn không phải tạo ra hàng tấn các lớp điểm kết thúc bằng tay.