Java使用gdal的使用处理栅格Raster
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)
等等,这是一些常用的对栅格的处理方法