Làm mịn DEM bằng GRASS?


45

Tôi có một DEM SRTM và tôi muốn tạo ra một bức phù điêu từ nó. Tôi đã tạo ra bức phù điêu bóng mờ trong GRASS và kết quả rất đẹp, nhưng hơi thô vì khu vực này gần bằng phẳng và DEM có độ phân giải 90m.

Những gì tôi muốn là làm cho DEM mượt mà hơn để tạo ra một bóng mờ mượt mà. Có một thuật toán hoặc phương pháp nội suy để làm điều đó?

Đây là sự nhẹ nhõm để có được một ý tưởng, tôi muốn làm phẳng những vết sưng nhỏ này:

Hình ảnh, tưởng tượng


Câu trả lời:


43

Còn về John Stevenson r.denoise, từ wiki GRASS AddOns :

r.denoise denoises (smooths / despeckles) dữ liệu địa hình, DEM đặc biệt có nguồn gốc từ dữ liệu radar (bao gồm SRTM), sử dụng thuật toán giảm nhiễu của Xianfang Sun . Nó được thiết kế để bảo vệ các cạnh sắc nét và khử nhiễu với những thay đổi tối thiểu đối với dữ liệu gốc.

mden rùa

Tôi đọc thêm từ trang web này (rằng tôi cũng cung cấp tín dụng cho hoạt hình trên) rằng một phương pháp chung hơn sẽ là sử dụng tệp Lưới Esri ASCII. Vị trí của mdenoise(được tải xuống từ trang web của Sun ) cần nằm trong biến PATH của bạn (ví dụ: người dùng Windows: thả MDenoise.exevào binthư mục có cài đặt OSGeo4w hoặc FWTools của bạn). Sau đó, ví dụ, bạn có thể sử dụng lệnh shell sau để xử lý tệp lưới ASCII:

# gdal_translate -of AAIGrid my_dem.tif my_dem.asc      # convert to .asc
mdenoise -i my_dem.asc -n 5 -t 0.99 -o my_dem_DN.asc    # denoise
# gdal_translate -of GTiff my_dem_DN.asc my_dem_DN.tif  # convert back to .tif

Denaty theo giấy phép GNU, xem tại đây


Bất kỳ port python / gdal?
Hugolpz

1
Bạn luôn có thể chạy bất kỳ lệnh nào từ Python.
Mike T

Ý tôi là một con trăn tương đương không cần R.
Hugolpz

1
Điều này không yêu cầu R. Từ Python, sử dụng os.system('mdenoise ...')để chạy tệp thực thi.
Mike T

Để làm rõ: Các r. ở đây là viết tắt của raster. Lệnh này là từ GRASS GIS, không phải từ R.
bugmenot123

11

Tom Patterson, người vẽ bản đồ chính tại Dịch vụ Công viên Quốc gia Hoa Kỳ có một số hướng dẫn tuyệt vời về cách làm việc với dữ liệu DEM để tạo ra những bức phù điêu đẹp. Một phần trong quy trình làm việc của anh ấy liên quan đến việc sử dụng Trình thiết kế cảnh tự nhiên và Adobe Photoshop.

Đối với quy trình làm việc của riêng tôi, tôi thích sử dụng GDAL để lấy mẫu lại kích thước của DEM trước khi hiển thị hình nổi mờ. Điều này thường giúp giảm lượng chi tiết và tiếng ồn, chưa kể kích thước tệp. Tôi có một hướng dẫn về Github chỉ ra cách làm điều này.

Về cơ bản quy trình là chỉ định chiều rộng và / hoặc chiều cao mới (tính bằng pixel) cho một DEM đầu ra nhỏ hơn kích thước tệp gốc. Ví dụ:

gdalwarp -ts 3000 0 -r bilinear kings_canyon_2228.tif kings_canyon_2228_rs.tif

Sẽ giảm chiều rộng của DEM xuống 3000 pixel so với chiều rộng ban đầu là 3800 pixel. Đặt chiều cao thành 0 sẽ cho phép GDAL xác định chiều cao tốt nhất của tệp mới dựa trên tỷ lệ khung hình của bản gốc.


7

Tôi đã sử dụng công cụ giảm nhiễu sóng con của plugin GIMP và tôi nhận được kết quả tốt và nhanh chóng:

GIMP Plugin Giảm tiếng ồn

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

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


Tôi đã làm mịn raster của mình (hillshade) tuy nhiên tệp (tiff) đã bị mất tham chiếu không gian. Vì vậy, khi tôi đưa nó vào dự án qgis của mình, lớp không được phủ chính xác với các lớp khác. Đã xảy ra điều này với bạn?
Diogo Caribé

Có nhiều cách để từ chối vị trí địa lý.
Hugolpz

Có, trong QGIS, xuất khẩu phần trên đồi trong menu raster và mở rộng sang PNG.
SamTux

6

Bạn có thể chạy bộ lọc đơn giản trên DEM - giả sử, bộ lọc trung bình cửa sổ di chuyển 5x5.


3

Trong ArcMap, tôi thích sử dụng công cụ thống kê phân tích không gian> tiêu điểm để làm phẳng nắp trước khi tạo đường viền ... điều này cũng có thể giúp ích trong trường hợp trượt đồi của bạn. Tôi tin rằng đó là một chức năng tương tự như bài viết trên.


Rất tiếc, chỉ cần đọc phần GRASS ... tôi chắc chắn có một hoạt động tương tự ...
aug_aug
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.