遮盖关注区域后减小栅格大小

时间:2019-01-15 20:36:44

标签: python raster gdal rasterio no-data

我尝试用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

结果就在这里,正是我想要的:

result

但是新的光栅文件大小保持不变!我希望将图像尺寸减小一半或更多!

所以我尝试了以下操作:

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

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

两者都不起作用

0 个答案:

没有答案