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吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容