Pourquoi chaque calcul raster que j'essaie renvoie-t-il avec des valeurs NAN?


8

J'essaie de travailler avec des rasters DEM de l'USGS en utilisant la calculatrice raster. J'ai essayé de changer les unités de mètres en pieds en utilisant une expression telle que:

"ned10m45111h8@1" * 3.28

Cependant, cela renvoie des valeurs NAN pour chaque cellule. Je l'ai également essayé sans les guillemets autour du nom du raster, comme indiqué sur ce site Web: http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/

De même, j'ai essayé le code du masque:

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

Avec et sans guillemets et obtenir NAN retourné pour toutes les valeurs. Y a-t-il un paramètre par défaut que je dois ajouter ou une erreur fondamentale que je fais? Je suis nouveau sur QGIS, mais pas sur SIG et je pourrais facilement le faire avec ARCGIS et analyste spatial.


1
Je pense que je me souviens avoir lu quelque part que c'est un problème de projection ... La calculatrice raster de QGIS n'adhère pas au "projet à la volée". Même si vous n'utilisez qu'un seul raster dans l'opération, essayez de l'exporter vers la même projection que votre document QGIS.
Tangnar

1
Cela vous dérange de partager votre version de QGIS? Si c'est <2.10, cela vaut la peine d'essayer avec la version 2.10. La calculatrice raster avait une tonne de correctifs pour 2.10, dont beaucoup qui sonnent comme des causes possibles de cela ...
ndawson

Avez-vous envisagé d'utiliser GDAL_Calc gdal.org/gdal_calc.html Gdal_Calc.py -A ned10m45111h8 --outfile = result.tif --calc = "A * 3.28084"
Michael Stimson

faisant juste écho à @ndawson pour quiconque coincé ici. J'utilisais la version 2.4 et j'ai eu ce problème - la mise à niveau vers la version 2.14 l'a résolu immédiatement
Owen

Réponses:


5

Ceci est un ancien poste, mais je l'ai rencontré tout en ayant le même problème. Il s'avère que mon problème était que les étendues du calcul étaient définies par défaut sur les étendues de couche actuelles de la première bande raster de la liste. J'essayais de faire mon calcul sur une autre bande raster, mais les étendues ne sont pas mises à jour lorsqu'un autre est sélectionné.

J'ai dû cliquer sur la bande raster sur laquelle je faisais le calcul et appuyer sur le bouton "extension de la couche actuelle". Voila.


Cela a également fonctionné pour moi. Cliquez d'abord sur l'une des bandes que vous souhaitez utiliser, puis sur Etendue de la couche actuelle. Si vous faites la première étendue de la couche actuelle, cela peut entraîner des NaN
DarkCygnus

2

J'espère aider toute autre personne à la recherche de réponses au traitement des rasters NaN renvoyant calc QGIS. J'ai utilisé la calculatrice raster GDAL dans la boîte à outils de traitement sur QGIS 3.4.

J'ai essayé toutes les solutions que j'ai trouvées sur l'échange de pile et rien n'a fonctionné pour mon raster, illustré ci-dessous: Screenie of raster info

J'ai mis à jour QGIS, défini CRS à partir de la couche sélectionnée, forcé QGIS à projeter la couche sur le bon CRS, changé le nom de fichier de mon raster et changé les valeurs NaN à 0 sur le raster. Aucune de ces solutions ne m'a permis d'effectuer une fonction de calcul raster, même une simple comme "twentysix@1" * 1.

L'utilisation de GDAL Raster Calculator a résolu le problème que QGIS Raster Calculator avait avec le raster. J'espère que les gens peuvent voir cela qui en ont besoin! Cela m'a contrarié pendant des jours.

screenie de l'emplacement de calc GDAL


0

Eu le même problème, a essayé tout ce qui précède sans joie.

Je l'ai finalement résolu en exportant le .shp en tant que .csv, en copiant et en collant les champs pertinents dans un nouveau .csv que j'ai ensuite utilisé pour effectuer l'interpolation!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.