java 使用geotools读取tiff数据的示例代码-亚博电竞手机版
java中如果要解析tiff,其实很多时候,我们都选择gdal的java库来实现,毫无疑问,gdal确实在gis数据处理方面非常的强悍,其实geotools中很多有关栅格数据的解析,也是基于gdal进行的封装,今天就简单了解使用geotools来解析tiff数据。
package com.dudu.gis; import org.geotools.gce.geotiff.geotiffreader; import org.geotools.geometry.generalenvelope; import org.junit.test; import org.opengis.coverage.grid.gridenvelope; import org.opengis.referencing.crs.coordinatereferencesystem; import javax.media.jai.imagelayout; import java.awt.color.colorspace; import java.awt.image.colormodel; import java.awt.image.samplemodel; import java.io.ioexception; /** * 一般对于tiff数据的读取,都会借助于gdal * java api库,但其实java的geotools也 * 封装了读取tiff文件的api */ public class geotiffreadertest { private static final string tif_path = "d:\\gis开发\\数据\\影像数据\\tiff\\china.tif"; @test public void readtifffile() throws ioexception { /** * 使用geotiffreader */ geotiffreader geoti恰卡编程网ffreader = new geotiffreader(tif_path); //获取到其bbox generalenvelope envelope = geotiffreader.getoriginalenvelope(); //获取到投影信息 coordinatereferencesystem crs = geotiffreader.getcoordinatereferencesystem(); //获取tiff的gridrange(网格范围,按像素说就是像素数量,也就是是tiff的rectangle) gridenvelope gridenvelope = geotiffreader.getoriginalgridrange(); //获取其图像相关信息 imagelayout imagelayout = geotiffreader.getimagelayout(); //获取colormodel colormodel colormodel = imagelayout.getcolormodel(null); //查看其通道数量 int num = colormodel.getnumcomponents(); //是否支持透明 boolean isalpha = colormodel.hasalpha(); //获取颜色空间 colorspace clorspace = colormodel.getcolorspace(); //获取samplemodel samplemodel samplemodel = imagelayout.getsamplemodel(null); //数据类型 int datatype = samplemodel.getdatatype(); } }
其实使用geotools解析tiff,也是非常的方便,对于上面代码中的java图像知识,我会专门做一个java图像介绍的文章。
到此这篇关于java使用geotools读取tiff数据的示例代码的文章就介绍到这了,更多相关javageotools读取tiff内容请搜索我们以前的lllzdhr文章或继续浏览下面的相关文章希望大家以后多多支持我们!