Tạo đường viền từ DEM bằng GDAL?


16

Chúng tôi vừa nhận được một bộ DEM lớn trong công việc và tôi muốn tạo ra các đường viền từ chúng. Các DEM có độ phân giải 1m và kích thước 1kmx1km.

Đầu ra từ gdalinfo:

Driver: AAIGrid/Arc/Info ASCII Grid
Files: 380000_6888000_1k_1m_DEM_ESRI.asc
Size is 1000, 1000
Coordinate System is `'
Origin = (380000.000000000000000,6888000.000000000000000)
Pixel Size = (1.000000000000000,-1.000000000000000)
Corner Coordinates:
Upper Left  (  380000.000, 6888000.000)
Lower Left  (  380000.000, 6887000.000)
Upper Right (  381000.000, 6888000.000)
Lower Right (  381000.000, 6887000.000)
Center      (  380500.000, 6887500.000)
Band 1 Block=1000x1 Type=Float32, ColorInterp=Undefined
  NoData Value=-9999

Tôi biết tôi có thể sử dụng gdal_contour để tạo các đường viền ( bài đăng trên blog của tôi về chủ đề này ) nhưng tôi tự hỏi một số thực tiễn tốt nhất để tạo đường viền là gì.

Có bất kỳ quy tắc nào bạn nên tuân theo để tận dụng tối đa các đường viền nhưng không tạo ra các công cụ hoặc mất quá nhiều thông tin?

Nói rằng tôi muốn tạo ba bộ đường viền:

  • 250mm
  • 1 triệu
  • 5m

Có điều gì tôi nên làm với DEM trước mỗi bộ không?

Là làm mịn các dòng là một cách tốt để đi hoặc làm mịn raster là một lựa chọn tốt hơn?


1
Bạn sẽ sử dụng các đường viền để làm gì? Số liệu thống kê chính xác về vị trí và giá trị của DEM là gì?
whuber

DEM được tạo ra từ LiDAR nên tôi sẽ nói rằng chúng khá tốt. Vâng, tôi muốn có một bộ để xem công khai cho 1m và 5m và 250mm có sẵn cho các đề xuất thiết kế.
Nathan W

Đối với các đề xuất thiết kế và công việc nội bộ, bạn có khả năng sử dụng chính DEM tốt hơn: so với một bộ polylines đường viền, nó cho vay tốt hơn hầu hết mọi tính toán. Thật vậy, để xem công khai, bạn thường có thể làm tốt bằng cách chồng các tính năng chính (luồng, đường gờ, đỉnh, v.v.) trên một DEM trên đồi. Bạn có thực sự cần phải tạo đường viền không?
whuber

Cá nhân tôi đồng ý với @whuber, nhưng tôi đã bị đẩy lùi khi sử dụng DEM do sự khác biệt về văn hóa giữa những người dùng cuối khác nhau. Các kỹ sư (ít nhất là trong lĩnh vực thị trường của tôi) đã thận trọng sử dụng bất cứ thứ gì ngoại trừ đường viền. Ngoài ra, các đường viền có thể được phủ lên trên hình ảnh trên không dễ dàng hơn DEM.
DPierce

Câu trả lời:


14

Quy tắc bản đồ để đại diện cho nhẹ nhõm khi đường nét được thể hiện trong cuốn sách nổi tiếng Imhof về đại diện cứu trợ, chương C . Một số quy tắc được đưa ra trên trang wikipedia này . Khuyến nghị chính khi đơn giản hóa các đường viền để bảo tồn các đặc điểm chính của địa hình.

Làm mịn các đường viền một cách độc lập không ngăn chúng chồng lên nhau: Nên làm mịn DTM trước. Việc làm mịn Gaussian truyền thống với một tham số phù hợp tùy thuộc vào độ phân giải mục tiêu cho phép xóa các chi tiết nhỏ. Một nhược điểm là làm mịn DTM lấp đầy các thung lũng và vùng trũng, và làm phẳng các đường vân và đỉnh. Sử dụng thuật toán bộ lọc nhân đôi như trong bài báo này có thể là một giải pháp. Ngoài ra còn có một số phương pháp dựa trên việc sử dụng các thuật toán làm mịn đường viền bị ràng buộc bởi mạng lưới thoát nước hoặc khung xương. Cuối cùng, để ngăn các đường viền chồng lên nhau trong các phần cẩu thả, có thể xóa chúng cục bộ hoặc cũng làm biến dạng chúng .


1

Tôi muốn bình luận thứ hai @ whuber. Phân tích định lượng luôn tốt hơn từ DEM trực tiếp và Phân tích trực quan thường tốt hơn khi được thực hiện từ Hillshade thay vì đường viền.

Để trả lời câu hỏi trực tiếp: Trong ArcGIS, tôi sẽ sử dụng Thống kê tiêu cự hoặc Tổng hợp [Hộp công cụ phân tích không gian] để làm mịn các đường viền kết quả. Bởi vì đường viền là một tính năng phân tích trực quan, số lượng làm mịn sẽ thay đổi theo nhu cầu của bạn. Vì vậy, bạn sẽ phải thử nghiệm và xem những gì hoạt động tốt nhất cho dự án của bạn.

Làm mịn các dòng sau khi tạo chúng không hoạt động nhưng hơi khó so với sửa đổi raster trước. Một thế hệ làm sạch sau đường viền tôi thường làm là chọn các dòng có độ dài nhất định (ví dụ: <10 'dài) và xóa chúng. Điều này giúp dữ liệu của các bit nhỏ "nhiễu" của các đường viền kín (nghĩa là các vòng nhỏ) không có khả năng phản ánh đặc tính thực tế của bề mặt được mô hình hóa bởi các đường viền.

Những thứ khác bạn có thể nhìn vào [người dùng ArcGIS] là:

Tạo một Raster khảm và / hoặc Focal Statistics Raster Mosaic và sử dụng một mô hình để tạo các đường viền cho toàn bộ tập dữ liệu.

Tạo đường viền 3D để sử dụng AutoCAD.

Cảnh giác với các khu vực có dữ liệu DEM bất thường (ví dụ: những vùng đất trũng rộng lớn cần các khoảng cách đường viền khác nhau để thể hiện chính xác bề mặt, các khu vực của thảm thực vật dày đặc mang lại giá trị trần trụi, các khu vực phù điêu thẳng đứng - vách đá, v.v.).


0

Có một cách dễ dàng bằng gdal_contour. Sau khi thiết lập tất cả tùy chọn trong cửa sổ hộp thoại, bạn có thể chỉnh sửa dòng lệnh và thay vào đó là "-i quãng", bạn có thể sử dụng các mức cố định "-fl level". Giống như hình ảnh cho thấy dưới đây. Bạn có thể kiểm tra các tùy chọn khác tại đây http://www.gdal.org/gdal_contour.html

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

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.