QGISGDALラスター計算機のNumpy論理構文

Aug 20 2020

Numpyを使用してGDALのラスター計算機のボックスに論理式を設定する必要があります。NumpyとPythonに関する私の知識は非常に限られています(私は開発者ではなく、単なる地理学者です!)。私はこの投稿で見ました(ラスター計算のためにグラフィカルモデラーで変数を使用していますか?(QGIS3.8))そのボックスに2つの部分を追加する方法の例、文字(A、B、C ...)を使用する部分と、数字などの他の入力からの部分。その例では簡単です( 'a +' || @numberinput)。私の質問は論理ステートメントについてです。'a> ='を試しました|| @numberinputと結果が間違っています。numpyのドキュメントを確認しましたが、すべて配列に関するものであり、複雑であることに注意してください。あまり多くのことを行う必要はありません。文字列として表された式の結果よりも小さいまたは大きいA値を取得します。 @numberinput。私はあなたが私を助けるために私がしていることの画像を添付しています。文字列連結を使用して設定されたしきい値。出力はGDALラスター計算機で使用されます。

次に、GDAL Raster Calculator内で、私の問題を確認できます。

最後に、Expressionウィンドウ内で私がやろうとしていることを確認できます。

これはPythonの専門家にとって簡単な質問だと思います。

回答

1 Geografisica Aug 21 2020 at 20:11

私の問題の最善の解決策は、@ Gabriel De Lucaによって提案されたもののようです。ここでは、数式を次のようにインデントできます。'A<((-25)* '|| @DayOfYear ||')+ 7225 + 0 '。しかし、モデルコンポーネントの一部を取り除き、添付する画像のように単純化する必要がありました。

この問題の解決にご協力いただきありがとうございます。