でgdal_calcのドキュメントには記載されているnumpyの構文でコマンドラインラスタ電卓を。後で、そのうちの1つにいくつかの例があります。
gdal_calc.py -A input.tif --outfile = result.tif --calc = "A *(A> 0)" --NoDataValue = 0- ゼロ以下の値をnullに設定することを意味します
残念ながら、次のような論理演算子の例はありません。
--calc = "A *(A> 0 and A> B)"- は、Aがゼロより大きくBが大きい場合にAを保持し、残りをnullに設定することを意味します
Numpy / Scipyの論理関数に基づいて、論理演算子を次のように記述することを期待します。
--calc = "A * logical_and(A> 0、A> B)"
私はこれを試しましたが、うまくいくようですが、それが正しいことを確認したいと思います。
同様に、AとBの最小値が必要な場合:
--calc = "A *(A <= B)+ B *(A> B)"
あなたはただ書くことができます:
--calc = "minimum(A、B)"
私の問題は、これが正しいことを確認するためのクックブックが見つからないことです。gdal_calcで可能なことと不可能なことの高度な例を含む、良いクックブックはありますか?