Por que toda calcação raster que tento retornar com valores NAN?

8

Estou tentando trabalhar com rasters DEM do USGS usando a calculadora raster. Tentei alterar as unidades de metros para pés usando uma expressão como:

"ned10m45111h8@1" * 3.28

No entanto, isso retorna valores NAN para cada célula. Eu também tentei sem as aspas ao redor do nome raster, como mostrado neste site: http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/

Da mesma forma, tentei o código da máscara:

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

Com e sem aspas e obtenha NAN retornado para todos os valores. Há alguma configuração padrão que preciso adicionar ou algum erro fundamental que estou cometendo? Sou novo no QGIS, mas não no GIS e poderia facilmente fazer isso com o ARCGIS e o analista espacial.

Hayden
fonte
1
Acho que lembro de ler em algum lugar que isso é um problema de projeção ... A calculadora raster no QGIS não adere ao "projeto em andamento". Mesmo que você esteja usando apenas uma varredura na operação, talvez tente exportá-la para a mesma projeção que o seu documento QGIS.
Tangnar 13/07/2015
1
Você se importa de compartilhar sua versão do QGIS? Se for <2.10, vale a pena tentar com a versão 2.10. A calculadora raster tinha uma tonelada de correções para 2,10, incluindo muitos que o som como possíveis causas desta ...
ndawson
Você já pensou em usar GDAL_Calc gdal.org/gdal_calc.html Gdal_Calc.py -A ned10m45111h8 --outfile = result.tif --calc = "A * 3,28084"
Michael Stimson
apenas ecoando @ndawson para mais alguém preso aqui. Eu estava executando o 2.4 e tive esse problema - a atualização para 2.14 resolveu imediatamente
Owen

Respostas:

5

Este é um post antigo, mas me deparei com ele com o mesmo problema. Acontece que meu problema foi que as extensões do cálculo foram definidas por padrão para as extensões da camada atual da primeira banda de varredura na lista. Eu estava tentando fazer meu cálculo em outra banda raster, mas as extensões não são atualizadas quando uma outra é selecionada.

Eu tive que clicar na banda raster que estava fazendo o cálculo e apertar o botão "extensão da camada atual". Voila.

iskionrocks
fonte
Isso funcionou para mim também. Primeiro clique em uma das bandas que você deseja trabalhar e depois na extensão da camada atual. Se você fizer Extensão primeira camada atual pode resultar em NaNs
DarkCygnus
2

Espero ajudar qualquer pessoa que esteja procurando respostas para lidar com o raster QGIS que devolve rasters NaN. Usei a calculadora raster GDAL na Processing Toolbox no QGIS 3.4.

Tentei todas as soluções que encontrei na troca de pilhas e nada funcionou para a minha varredura, mostrada abaixo: screenie de informações raster

Atualizei o QGIS, configurei o CRS da camada selecionada, forcei o QGIS a projetar a camada no CRS correto, alterei o nome do arquivo da minha varredura e alterei os valores de NaN para 0 na varredura. Nenhuma dessas soluções me permitiu executar qualquer função raster calc, mesmo uma simples "twentysix@1" * 1.

O uso da Calculadora de varredura GDAL resolveu qualquer problema que a Calculadora de varredura QGIS tivesse com a varredura. Espero que as pessoas possam ver quem precisa! Isso me irritou por dias.

triagem de localização de GDAL calc

Mara
fonte
0

Teve o mesmo problema, tentei todas as opções acima sem alegria.

Acabei resolvendo o problema exportando o .shp como um .csv, copiando e colando os campos relevantes em um novo .csv, que então usei para pré-executar a interpolação!

Michael_01
fonte