geotools之影像数据操作

首先需要得到文件的格式,由格式拿到具体的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吧

你可能感兴趣的:(geotools之影像数据操作)