GeoTiff格式支持对栅格数据进行压缩。为了保证原始数值不被修改,主要使用PACKBITS、DEFLATE 和 LZW 算法。这些算法都是无损压缩算法。
算法区别与适用环境
LZW
压缩原理:基于动态字典的无损压缩
压缩率:中等(数值重复多时,效果佳)
处理速度:压缩较慢,解压快
资源消耗:中等内存(需维护字典)
使用建议:旧系统兼容,对解压速度敏感的场景。
DEFLATE
压缩原理:LZ77算法 + 哈夫曼编码
压缩率:高(综合优化)
处理速度:压缩/解压较慢
资源消耗:高(哈夫曼树构建)
使用建议:现代系统通用首选,牺牲速度换取压缩效率。
PACKBITS
压缩原理:游程编码(RLE)
压缩率:低(仅对连续重复数据有效)
处理速度:极快(线性扫描)
资源消耗:极低(无复杂计算)
使用建议:重复数据(如黑白二值化后的影像)或轻量化场景。
GDAL压缩用法示例
将如下命令中的<method>替换成LZW、DEFLATE、PACKBITS等。更多COMPRESS参数说明,点击这里查看官方文档。
gdal_translate -co "COMPRESS=<method>" src_dataset dst_dataset
QGIS用法示例
在栅格处理算法中,点开Advanced Parameters。如下图所示。

需要更多技术支持,联系我们。