一.目的
压缩,其实一开始我是拒绝的,因为我觉得意义有限,尤其是在数据量比较小的MODIS上,特别是经过格网切分之后。。。
但是放在同样大小的高分影像上,压缩就很有意义了
其实最主要的原因是师兄的压迫。。。。
二.过程
大家都知道,作为一个开发者,我们很多时候是拒绝使用AE做二次开发的(显得自己超没有逼格)。一般情况下我们都使用GDAL(666)。可我懵逼的看了半天API,悲哀的发现居然特么的没有相应的API接口,***。然后我就去二笔呵呵看了LZW算法原理,气势汹汹的准备自己写一波算法。但这时我发现一个问题,那就是根据LZW算法,压缩时要有一个对应的码表,然后解压时去读对应的码表,嗯,这就是问题,我特么自己弄得码表好像只有我自己能明白吧,我还能给GDAL塞进去不成。。。
没错,我又回去看GDAL API了,我不相信这么强大的工具会没有压缩功能。哈哈,果然被我发现了。
官方API:
666
三.代码实现
废话不多说,就是利用CreateCopy()这个函数去做,直接上代码
哈哈,大功告成