回答:
たとえば、次の-dstalpha
オプションを使用する必要がありますgdalwarp
。
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
これにより、カットラインの外側の領域をマスクするアルファバンドが出力TIFFに追加されます。
遅い答えですが、同じ問題を抱えている他の人の助けになることを願っています。
-dstalpha
画像で使用しても構いません(基本的にGeoTIFFにアルファバンドを追加し、領域をマスクします)。ただし、データ値はソースバンドに残ります(この場合、値0であると推測されます)。これをラスター値(画像で-dstalpha
はない)として使用したい場合は、間違ったアプローチです。@ Curlew回答は非常に望ましいオプションです。また、-crop_to_cutline
入力ラスターとの正確なオーバーレイ(ピクセルサイズと間隔)を維持する必要がある場合、オプションが非常に危険であることがわかりました。-te
座標を完全に制御するためのオプション(境界ボックス)を設定することを好みます。
入力ラスターからnodata-valueを指定し、出力にも設定するようにしてください。さらに、オプション-crop_to_cutlineを追加して、正確なトリミングを行います。オプションの詳細はこちら。
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
バックグラウンドでgdalwarpを実行し、適切なオプションを構成するQGISのラスタークリップオプションを使用できます。
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html