首先需要得到文件的格式,由格式拿到具体的reader,封装的太好了,得到方式用finder直接搞定
AbstractGridFormat format = GridFormatFinder.findFormat( rasterFile );
拿到format后就可以同shp文件一样需要拿到文件操作句柄reader了
reader = format.getReader(rasterFile, hints);
GridCoverage2D gc=reader.read(null);
System.out.println(gc.getNumSampleDimensions());//影像波段数
System.out.println(gc.getEnvelope());
System.out.println(gc.getSampleDimensions().length);
RenderedImage ri=gc.getRenderedImage();
Raster raster=ri.getData();
System.out.println(ri.getHeight());
System.out.println(ri.getWidth());
double[] array1=new double[30];
raster.getPixels(x,y, w,h,array1);
x,y要拿的数据的原点location,左上角
w , h要拿的数据的宽度和高度
注意的是raster这个是和你的影像波段数有关的
影像没什么好说的,看了一点,具体看api吧