gdal处理栅格Raster
导入pom文件
<dependency>
<groupId>org.gdal</groupId>
<artifactId>gdal</artifactId>
<version>3.5.0</version>
</dependency>
Java使用gdal下的band波段类对栅格Raster 做一些操作
//先将gdal进行注册
gdal.AllRegister();
//先将栅格读取到数据源中
Dataset dataset = gdal.Open(path, gdalconst.GA_ReadOnly);
//设置波段为1进行处理操作
Band band = dataset.GetRasterBand(1);
//计算波段的最小值/最大值。
band.ComputeRasterMinMax(double[] minMaxArray)
//计算图像统计信息:最大值,最小值,平均值,标准差
band.ComputeStatistics(false,double[] min,double[] max,double[] mean,double[] stddev);
//获取此波段的“自然”块大小。
band.GetBlockSize(int[] pnBlockXSize, int[] pnBlockYSize)
//获取此波段的“自然”块宽度
band.GetBlockXSize()
//获取默认栅格直方图。
band.GetDefaultHistogram(double[] min_ret, double[] max_ret, int[][] histogram_ret)
//设置栅格颜色表。
band.SetRasterColorTable(ColorTable colorTable)
等等,这是一些常用的对栅格的处理方法