import org.gdal.gdal.Dataset;
import org.gdal.gdal.Driver;
import org.gdal.gdal.gdal;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
/**
* 基于gdal的geotiff数据压缩 使用lzw压缩算法
*
* @author 邰志敏
* @Date 2020年6月22
* gdal 版本 2.2.4
*/
public class Compress {
public static void main(String[] args) {
gdal.AllRegister();
String path = "H:\\mosaic\\mosaic0.tif";
String targetPath = "G:\\compress\\mosaic0.tif";
Dataset dataset = gdal.Open(path);
Driver driver = gdal.GetDriverByName("GTiff");
List<String> op = new ArrayList<>();
op.add("TILED=YES");
op.add("COMPRESS=LZW");
driver.CreateCopy(targetPath, dataset, 1, new Vector(op));
}
}