我尝试用rasterio
遮罩光栅图像上的AOI区域
我使用rasterio
遮盖感兴趣的区域,然后将其余范围定义为无数据
我的目标是保持原始栅格边界,选择感兴趣的区域,但减小图像尺寸
我使用来自raterio
网站的精彩文档Masking a raster using a shapefile
我从原始过程的下面一行更改了
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
两者都不起作用