Cách tìm khu vực đầu nguồn cho từng điểm trong mạng lưới sông bằng DEM


8

Cập nhật # 1 cảm ơn, Micha, tôi đã làm theo hướng dẫn của bạn và sử dụng thành công các mô-đun trong GRASS.

Tôi sử dụng r.watershed để lấy raster lưu vực và đường thoát nước nhập mô tả hình ảnh ở đây

và tôi sử dụng r.water.outlet để lấy đầu nguồn của một cửa hàng nhập mô tả hình ảnh ở đây

Tôi đã có toàn bộ diện tích lưu vực của điểm đầu ra màu xanh lá cây, nhưng tất cả những gì tôi muốn là một phần nhỏ của khu vực lưu vực ban đầu, như phần B này là thứ tôi muốn nhập mô tả hình ảnh ở đây

Bức ảnh sơ đồ này cho thấy ý tưởng về những gì tôi muốn nhập mô tả hình ảnh ở đây

Tôi có thể đạt được mục tiêu này bằng cách sử dụng r.water.outlet hoặc các mô-đun khác trong GRASS? Hoặc tất cả những gì tôi có thể làm là sử dụng công cụ giao nhau trong các công cụ xử lý địa lý trong QGIS


Là tiêu đề, tôi muốn tìm khu vực đầu nguồn, nhưng sử dụng QGIS.

Tôi có các tập tin sau để làm việc với

  1. luồng shapefile mạng (polyline)
  2. điểm shapefile được cắt từ shapefile polyline
  3. toàn bộ hòn đảo (dòng suối nằm trong hòn đảo) DEM (Tôi có 2 loại: .lan & .tiff)

Tôi muốn tìm tổng diện tích lưu vực nằm ở thượng nguồn của mọi điểm trong mạng, đây là sơ đồ nguyên lý nhập mô tả hình ảnh ở đây

đường màu xanh lá cây, đỏ và vàng bao quanh đầu nguồn của mỗi điểm (ở đây tôi chỉ lấy 3 điểm làm ví dụ) và tôi muốn tính diện tích của chúng.

Tôi đã có tệp DEM và tôi phải cắt vùng chứa luồng, tôi nên đa giác hóa nó trước Tôi có thể trực tiếp sử dụng biểu mẫu này (.lan hoặc .tiff) để làm việc với GRASS

Câu trả lời:


3

Bạn chắc chắn sẽ cần một raster độ cao (DEM) để làm những gì bạn muốn. Với DEM, bạn có thể sử dụng hai mô-đun GRASS để có được các khu vực thoát nước riêng lẻ cho các điểm dọc theo mạng lưới sông như sau: Đầu tiên hãy tính toán lưới hướng dòng chảy từ DEM với r.watershed:

r.watershed elev=DEM thresh=<your threshold> drain=flow_dir_grid

Xem hướng dẫn sử dụng r.watershed để biết thêm chi tiết Vòng lặp tiếp theo thông qua các giá trị XY của các điểm dọc theo mạng sông để tính toán từng lưu vực với mô-đun r.water.outlet.

r.water.outlet drain=flow_dir_grid basin=basin1 easting=X1 northing=Y1

Chi tiết trong trang manu r.water.outlet

Để thực hiện vòng lặp, bạn có thể có một số ý tưởng trong bài viết này


bây giờ tôi đang sử dụng r.watershed và gặp vấn đề này, gis.stackexchange.com/questions/83795/ợi
Heinz

1
Tôi dường như, từ lỗi bạn liên kết đến, rằng bạn đang cố gắng sử dụng định dạng tif trực tiếp. Đó không phải là cách GRASS hoạt động. Trước tiên, bạn nhập trình raster tiff vào GRASS bằng mô-đun r.in.gdal. Sau đó sử dụng raster GRASS đó trong lệnh r.watershed.
Micha

Cảm ơn một lần nữa! Nhưng tôi đã từng sử dụng GRASS ở dạng gui trong hộp công cụ sextante trong giao diện QGIS và tôi không thể tìm thấy mô-đun r.in.gdal trong hộp công cụ, làm cách nào để sử dụng thành công r.watershede?
Heinz

Bây giờ tôi đang bị kẹt trong vấn đề của bài đăng này gis.stackexchange.com/questions/84456/ cường , bạn có thể đưa ra một số lời khuyên không? Cảm ơn bạn!
Heinz

1
Lệnh r.watershed cần ít nhất hai tham số đầu vào: raster DEM (dưới dạng bản đồ GRASS) và ngưỡng (số nguyên). Bạn cũng chỉ định ít nhất một (có thể nhiều hơn) tham số đầu ra: tích lũy dòng chảy, hướng thoát nước, lưu vực và luồng. Bạn chỉ định chúng trong GUI hoặc trên dòng lệnh. Tôi có thể đề nghị bạn xem qua các trang hướng dẫn GRASS không?
Micha
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.