Tại sao mọi phép tính raster tôi thử trả về với các giá trị NAN?


8

Tôi đang cố gắng làm việc với các trình quét DEM từ USGS bằng máy tính raster. Tôi đã cố gắng thay đổi các đơn vị từ mét sang feet bằng một biểu thức như:

"ned10m45111h8@1" * 3.28

Tuy nhiên, điều này trả về giá trị NAN cho mọi ô. Tôi cũng đã thử nó mà không có trích dẫn xung quanh tên raster như được hiển thị trong trang web này: http : // spatialgalax.net/2012/01/11/USE-the-qgis-raster-calculator/

Tương tự, tôi đã thử mã mặt nạ:

("ned10m45111h8@1" <= 1328.96)*"ned10m45111h8@1"

Có và không có dấu ngoặc kép và nhận được NAN trả về cho tất cả các giá trị. Có một số cài đặt mặc định mà tôi cần thêm, hoặc một số lỗi cơ bản tôi đang mắc phải không? Tôi chưa quen với QGIS, nhưng không biết về GIS và có thể dễ dàng thực hiện điều này với ARCGIS và nhà phân tích không gian.


1
Tôi nghĩ rằng tôi nhớ đã đọc ở đâu đó rằng đây là một vấn đề với phép chiếu ... Máy tính raster trong QGIS không tuân thủ "dự án đang hoạt động". Mặc dù bạn chỉ sử dụng một raster trong hoạt động, nhưng có thể thử xuất nó sang cùng một phép chiếu với tài liệu QGIS của bạn.
Tangnar

1
Bạn có phiền khi chia sẻ phiên bản QGIS của bạn không? Nếu nó <2.10, thì đáng để thử với phiên bản 2.10. Máy tính raster có rất nhiều bản sửa lỗi cho 2.10, bao gồm nhiều bản sửa lỗi nghe có vẻ như có thể xảy ra ...
ndawson

Bạn đã cân nhắc sử dụng GDAL_Calc gdal.org/gdal_calc.html Gdal_Calc.py -A ned10m45111h8 --outfile = result.tif --calc = "A * 3.28084"
Michael

chỉ lặp lại @ndawson cho bất cứ ai khác bị mắc kẹt ở đây. Tôi đang chạy 2.4 và gặp sự cố này - nâng cấp lên 2.14 đã giải quyết ngay lập tức
Owen

Câu trả lời:


5

Đây là một bài viết cũ, nhưng tôi đã gặp nó trong khi có cùng một vấn đề. Hóa ra vấn đề của tôi là các phạm vi tính toán được đặt theo mặc định cho các phạm vi lớp hiện tại của dải raster đầu tiên trong danh sách. Tôi đã cố gắng thực hiện calc của mình trên một ban nhạc raster khác, nhưng các phạm vi không cập nhật khi một nhóm khác được chọn.

Tôi đã phải bấm vào dải raster mà tôi đang thực hiện và nhấn nút "phạm vi lớp hiện tại". Voila.


Điều này cũng làm việc cho tôi. Đầu tiên, nhấp vào một trong các băng tần bạn muốn làm việc, sau đó là phạm vi Lớp hiện tại. Nếu bạn thực hiện Lớp hiện tại đầu tiên có thể dẫn đến NaNs
DarkCygnus

2

Tôi hy vọng sẽ giúp được bất cứ ai khác đang tìm kiếm câu trả lời để đối phó với các raster calcIS trở lại các raster NaN. Tôi đã sử dụng máy tính raster GDAL trong Hộp công cụ xử lý trên QGIS 3.4.

Tôi đã thử mọi giải pháp tôi tìm thấy trên sàn giao dịch stack và không có gì hoạt động cho raster của tôi, được hiển thị bên dưới: sàng lọc thông tin raster

Tôi đã cập nhật QGIS, đặt CRS từ lớp đã chọn, buộc QGIS phải chiếu lớp đó thành CRS chính xác, thay đổi tên tệp của raster của tôi và thay đổi giá trị NaN thành 0 trên raster. Không có giải pháp nào trong số này cho phép tôi thực hiện bất kỳ chức năng calc raster nào, ngay cả một giải pháp đơn giản như thế "twentysix@1" * 1.

Sử dụng Máy tính raster GDAL đã giải quyết bất kỳ vấn đề nào Máy tính raster QGIS gặp phải với raster. Hy vọng mọi người có thể thấy điều này những người cần nó! Nó làm tôi bực mình nhiều ngày.

sàng lọc vị trí GDAL calc


0

Có cùng một vấn đề, đã thử tất cả những điều trên mà không có niềm vui.

Cuối cùng tôi đã giải quyết nó bằng cách xuất .shp dưới dạng .csv, sao chép và dán các trường có liên quan vào một .csv mới mà sau đó tôi đã sử dụng để tạo thành nội suy!

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.