試行したすべてのラスター計算でNAN値が返されるのはなぜですか?


8

ラスタ計算機を使用して、USGSのDEMラスタを操作しようとしています。次のような式を使用して、メートルからフィートに単位を変更しようとしました。

"ned10m45111h8@1" * 3.28

ただし、これはすべてのセルのNAN値を返します。次のWebサイトに示すように、ラスター名を引用符なしで試してみました。http//spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/

同様に、私はマスクコードを試しました:

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

引用符ありとなしで、すべての値に対してNANを返します。追加する必要があるいくつかのデフォルト設定、または私がしているいくつかの根本的な間違いはありますか?私はQGISは初めてですが、GISは初めてで、ARCGISと空間アナリストでこれを簡単に行うことができました。


1
これはプロジェクションの問題だとどこかで読んだことを覚えていると思います... QGISのラスター計算機は「オンザフライプロジェクト」に準拠していません。操作で1つのラスターのみを使用している場合でも、QGISドキュメントと同じプロジェクションにそれをエクスポートしてみてください。
タンナー2015

1
QGISバージョンを共有してもよろしいですか?2.10未満の場合は、2.10バージョンで試してみる価値があります。ラスター計算機には、2.10の多くの修正がありました。これには、考えられる原因のように聞こえる多くの修正が含まれています...
ndawson

GDAL_Calc gdal.org/gdal_calc.html Gdal_Calc.py -A ned10m45111h8 --outfile = result.tif --calc = "A * 3.28084"の使用を検討しました
Michael Stimson

ここで立ち往生している人のために@ndawsonをエコーし​​ます。私は2.4を実行していて、この問題を抱えていました-2.14にアップグレードするとすぐに解決しました
Owen

回答:


5

これは古い投稿ですが、同じ問題を抱えながら出会いました。私の問題は、計算の範囲がデフォルトでリストの最初のラスターバンドの現在のレイヤー範囲に設定されていたことであることがわかりました。別のラスターバンドで計算を実行しようとしましたが、別のラスターバンドを選択しても範囲が更新されません。

計算を行っていたラスターバンドをクリックして、「現在のレイヤー範囲」ボタンを押す必要がありました。出来上がり。


これも私にとってはうまくいきました。まず、作業するバンドの1つをクリックしてから、現在のレイヤーの範囲をクリックします。最初に行う場合、現在のレイヤー範囲はNaNになる可能性があります
DarkCygnus

2

NaNラスタを返すQGISラスタ計算の処理への回答を探している人を手助けしたいと思っています。 QGIS 3.4のProcessing ToolboxでGDALラスター計算機を使用しました。

私はスタック交換で見つけたすべてのソリューションを試しましたが、以下に示すように、ラスターには何も機能しませんでした: ラスター情報のスクリーン

QGISを更新し、選択したレイヤーからCRSを設定し、QGISにレイヤーを正しいCRSに投影させ、ラスターのファイル名を変更し、ラスターのNaN値を0に変更しました。これらのソリューションでは、ラスター計算機能を実行できません"twentysix@1" * 1でした。

GDAL Raster Calculatorを使用すると、QGIS Raster Calculatorがラスターに関して抱えていた問題がすべて解決されました。人々がそれを必要とする人がこれを見ることができることを願っています!それは私を数日間苛立たせました。

GDAL計算場所のスクリーンショット


0

同じ問題があり、上記のすべてを喜びなしで試しました。

最終的には、.shpを.csvとしてエクスポートし、関連フィールドをコピーして新しい.csvに貼り付け、補間を実行することで解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.