亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java?使用geotools讀取tiff數(shù)據(jù)的示例代碼

 更新時(shí)間:2022年04月18日 11:02:06   作者:開放GIS  
這篇文章主要介紹了Java?通過(guò)geotools讀取tiff,一般對(duì)于tiff數(shù)據(jù)的讀取,都會(huì)借助于gdal,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Java中如果要解析tiff,其實(shí)很多時(shí)候,我們都選擇gdal的Java庫(kù)來(lái)實(shí)現(xiàn),毫無(wú)疑問(wèn),gdal確實(shí)在GIS數(shù)據(jù)處理方面非常的強(qiáng)悍,其實(shí)Geotools中很多有關(guān)柵格數(shù)據(jù)的解析,也是基于Gdal進(jìn)行的封裝,今天就簡(jiǎn)單了解使用GeoTools來(lái)解析Tiff數(shù)據(jù)。

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;
/**
 * 一般對(duì)于tiff數(shù)據(jù)的讀取,都會(huì)借助于gdal
 * Java API庫(kù),但其實(shí)Java的geotools也
 * 封裝了讀取tiff文件的API
 */
public class GeoTiffReaderTest {
    private static final String TIF_PATH = "D:\\Gis開發(fā)\\數(shù)據(jù)\\影像數(shù)據(jù)\\tiff\\china.tif";
    @Test
    public void readTiffFile() throws IOException {
        /**
         * 使用GeoTiffReader
         */
        GeoTiffReader geoTiffReader = new GeoTiffReader(TIF_PATH);
        //獲取到其bbox
        GeneralEnvelope envelope = geoTiffReader.getOriginalEnvelope();
        //獲取到投影信息
        CoordinateReferenceSystem crs = geoTiffReader.getCoordinateReferenceSystem();
        //獲取tiff的gridrange(網(wǎng)格范圍,按像素說(shuō)就是像素?cái)?shù)量,也就是是tiff的rectangle)
        GridEnvelope gridEnvelope = geoTiffReader.getOriginalGridRange();
        //獲取其圖像相關(guān)信息
        ImageLayout imageLayout = geoTiffReader.getImageLayout();
        //獲取colormodel
        ColorModel colorModel = imageLayout.getColorModel(null);
        //查看其通道數(shù)量
        int num = colorModel.getNumComponents();
        //是否支持透明
        boolean isAlpha = colorModel.hasAlpha();
        //獲取顏色空間
        ColorSpace clorspace = colorModel.getColorSpace();
        //獲取samplemodel
        SampleModel sampleModel = imageLayout.getSampleModel(null);
        //數(shù)據(jù)類型
        int datatype = sampleModel.getDataType();
    }
}

其實(shí)使用GeoTools解析tiff,也是非常的方便,對(duì)于上面代碼中的Java圖像知識(shí),我會(huì)專門做一個(gè)Java圖像介紹的文章。

到此這篇關(guān)于Java 使用geotools讀取tiff數(shù)據(jù)的示例代碼的文章就介紹到這了,更多相關(guān)Java geotools讀取tiff內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論