Sửa đổi giá trị Pixel đơn trong QGIS?


17

Tôi muốn sửa đổi một raster (giá trị pixel) trong QGIS.

Các plugin "công cụ giá trị" có thể dễ dàng cung cấp cho tôi giá trị pixel của raster của tôi. Tuy nhiên tôi không biết làm thế nào để sửa đổi nó.

Tôi đã tìm thấy Q & A có tiêu đề DEM sửa lỗi thủ công (OpenSource)? trong đó nói rằng có thể làm điều đó trong GRASS. Tôi đã dành vài giờ để cố gắng hiểu làm thế nào cỏ hoạt động mà không thành công.

Tôi không thể tìm thấy công cụ d.rast.edit trong plugin sextante.

Có cách nào khác để đánh bại nó không?

Câu trả lời:


12

Vì đây là kết quả số 1 của Google cho 'qgis raster edit' tại thời điểm này, tôi nghĩ rằng tôi đã thêm rằng hiện tại đã có plugin 'Serval' cho phép bạn sửa đổi các pixel giống như trong Paint.


6

Cập nhật: có cách dễ dàng này:

  1. tạo lớp điểm với điểm trên pixel bạn muốn thay đổi. Với cột được gọi là "newvalue"
  2. Sử dụng Raster / Chuyển đổi / Rasterize
    • chọn bạn điểm lớp, trường "newvalue"
    • làm mục tiêu sử dụng raster / lưới của bạn.
    • giữ kích thước và độ phân giải hiện có

Làm xong!

Nếu có các quy tắc áp dụng hơn như đã được đề cập trong các câu trả lời khác, thì có Raster Calculator .

Nếu bạn không thể sử dụng d.rast.edit (như được đề cập trong chuỗi được liên kết), tôi không biết bất kỳ công cụ trực quan nào để thực hiện thủ công . Cách giải quyết là xuất raster sang ASCII Gridded XYZ (* .xyz) (hoặc định dạng văn bản khác) để bạn có thể chỉnh sửa nó trong trình soạn thảo văn bản nơi bạn tìm thấy x / y của mình và thay đổi z.

Ngoài ra còn có phần mềm trả phí có tên là Leveler ( http://www.daylongraphics.com/products/leveller/ ) - trình chỉnh sửa trực quan raster / lưới cho phép sửa đổi bề mặt theo kiểu "Simcity". Tôi chưa tìm thấy công cụ miễn phí nào cho việc đó.


Một lúc trước, tôi đã yêu cầu phần mềm sửa đổi phong cách Simcity của DEMs :) Cảm ơn vì điều đó! gis.stackexchange.com/questions/30453/ Ấn
pg85



1

SAGA GIS cho phép bạn chỉnh sửa các giá trị pixel trong raster, từng giá trị một. Điều này rất hữu ích cho một số mục đích, ví dụ như viễn thám nơi bạn có thể chọn một pixel cụ thể để phân tích quang phổ. Nếu bạn chọn lưới mà bạn muốn chỉnh sửa trong bảng 'người quản lý', hãy chọn tab 'thuộc tính' trong bảng thuộc tính và bạn có thể chọn một pixel hoặc kéo và chọn một khối pixel trên màn hình, sau đó nhập trong các giá trị của chúng vào ma trận sẽ được hiển thị dưới các thuộc tính.

Một tùy chọn sửa đổi một pixel tại một thời điểm với QGIS là sử dụng plugin thử nghiệm Serval để đặt một giá trị khác cho một pixel cụ thể.


1

Hãy thử điều này: Plugin Serval cho QGIS cho phép chỉnh sửa các giá trị của một ô raster duy nhất.

http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/

Nhưng tôi đang tìm kiếm một công cụ để sửa đổi các giá trị raster dọc theo một dòng / polyline với các giá trị ở cuối các dòng / polyline được lấy từ raster.


2
Chào mừng bạn đến với GIS SE! Đây là một câu trả lời, một câu hỏi, hoặc cả hai?
Aaron

0

Bạn chỉ có thể sắp xếp lại một giá trị tại một thời điểm với Máy tính raster và nó không cho phép bạn chỉ định loại giá trị của raster; Tôi nghĩ nó sử dụng float 32, thật lãng phí nếu chỉ cần một byte. Rastercalc tốt hơn, nhưng vẫn chỉ cho phép bạn sắp xếp lại một giá trị tại một thời điểm.


-1

Hoặc sử dụng plugin Qgis mới được thiết kế cho điều đó: ThRasE

Tiết lộ: Tôi đã phát triển plugin này và tôi không muốn quảng bá nó, tôi chỉ muốn chia sẻ tùy chọn khác

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.