剪切光栅图像会增加文件大小


9

使用QGIS 2.4.0 Chugiak我有一个关于裁剪光栅图像的问题。我有一个航拍图片,我想使用shapefile的范围进行裁剪。到目前为止,我已经使用光栅/提取/剪切器工具来做到这一点。问题是我的输出栅格的文件大小几乎是原始文件的三倍(即分别为725.283和249.693 kb),而其覆盖面较小。

为什么我的文件更大?有什么办法可以“设置”输出文件的大小?

Clipper的帮助功能参考以下页面:http : //www.gdal.org/gdal_translate.html尽管我不能从中做很多。

我对QGIS比较陌生。


通常,这意味着原始文件已压缩,但裁剪的tiff文件未压缩。您必须阅读有关GDAL GeoTIFF驱动程序和压缩选项的信息。
user30184

如果要在输出数据集上使用压缩,则必须编辑该命令(如clipper界面底部所示),并将创建选项与该-co标志合并。例如,对于GeoTiff,您可以包括-co compress=lzw采用无损LZW压缩。为了能够为您提供帮助,我们需要更多地了解您的数据集(例如通过gdlainfo)。
Kersten 2015年

未压缩的TIFF图像通常更快。
Zoltan 2015年

感谢所有人的答复。这可能确实是一个压缩问题,我没有想到。是的Kersten我确实在clipper界面中注意到了控制台,尽管我还没有弄清楚如何使用它。我正在尝试从QGIS中的Python控制台运行gdalinfo,但我对此没有经验。有谁知道合适的教程来熟悉自己?干杯
Mathijs 2015年

你可以去Raster > Miscellaneous > Information到已经gdalinfo对您的光栅文件运行。您不能直接从Python控制台运行它,因为它不是Python脚本。
bosth

Answers:


6

在QGIS中运行栅格剪辑工具时,它将向您显示将在对话框底部运行的确切GDAL命令。

栅格剪辑工具

通过单击命令右侧的笔按钮,您可以直接对其进行编辑并添加压缩配置选项。在我的示例中,这是启动命令:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif

您可以将其更改为:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif

额外-co "COMPRESS=LZW"功能只是可与GeoTIFF文件一起使用的众多可能压缩选项之一。该GDAL文件对所有选项的详细信息。


非常感谢,这正是我所需要的。该文件仍然是409.019 kb,几乎是原始文件的两倍,但渲染速度更快。我见过的那个网站,但我听不懂。Gdalinfo表示压缩确实在第一个剪辑中被“取消”了,所以这确实是问题所在。
Mathijs

运行时gdalinfo,它会报告什么压缩结果?我们知道后就应该能够将其复制到第二个文件中。我的猜测是,如果它比LZW小得多,它可能是有损JPEG。
bosth

这就是原始图像的含义:“像素大小=(0.000738433000001,-0.000738432999949)元数据:AREA_OR_POINT =区域图像结构元数据:COMPRESSION = LZW INTERLEAVE = PIXEL”,这就是剪切图像的含义:“像素大小” =(0.000738423955088,-0.000738437979722)元数据:AREA_OR_POINT =区域图像结构元数据:压缩= LZW交织= PIXEL”
Mathijs

由于两者相同,您是否可能不小心两次获得了同一图像的元数据?
bosth

它们不是,请看像素大小;)
Mathijs

0

QGIS版本3及更高版本的更新:压缩选项现已集成在Raster-> Extraction-> Clip raster by mask layer插件以及大多数其他生成栅格文件的插件中。

Advanced parameters->下Profile,选择Low compressionHigh compression将产生一个较小的文件。

这些压缩选项是无损的,但是您也可以选择有损选项:

  • Low compression -> -co PACKBITS(无损)
  • High compression-> -co DEFLATE(无损)
  • JPEG compression-> -co JPEG_QUALITY=75(有损:提防!)

按遮罩层剪辑栅格

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.