0

ラスター画像のAOI領域をマスクしようとしていますrasterio

rasterio関心のある領域をマスクしてから、残りの範囲をデータなしとして定義するため に使用します

私の目標は、元のラスター境界を維持し、関心のある領域を選択しますが、画像サイズを縮小することです

次の素晴らしいドキュメントを使用 しますウェブサイトのシェープファイルを使用してラスターをマスキングするraterio

元の手順から次の行を変更しました

with rasterio.open("tests/data/RGB.byte.tif") as src:
    out_image, out_transform = rasterio.mask.mask(src, shapes, crop=True)
    out_meta = src.meta

with rasterio.open("tests/data/RGB.byte.tif") as src:
    out_image, out_transform = rasterio.mask.mask(src, shapes, filled=True , nodata=0)
    out_meta = src.meta

結果はここにあり、まさに私が欲しいものです:

結果

しかし、新しいラスター ファイルのサイズは変わりません!! 画像サイズを半分以上に縮小することを期待しています!

だから私は次のことを試しました:

gdal_translate -of GTiff -a_nodata 0 input.tif output.tif

また

gdal_translate -of GTIFF -scale -a_nodata 0 myVrt.vrt output.tif

どちらも役に立たない

4

0 に答える 0