欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Java中如果要解析tiff,其實(shí)很多時候,我們都選擇gdal的Java庫來實(shí)現(xiàn),毫無疑問,gdal確實(shí)在GIS數(shù)據(jù)處理方面非常的強(qiáng)悍,其實(shí)Geotools中很多有關(guān)柵格數(shù)據(jù)的解析,也是基于Gdal進(jìn)行的封裝,今天就簡單了解使用GeoTools來解析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;
/**
 * 一般對于tiff數(shù)據(jù)的讀取,都會借助于gdal
 * Java API庫,但其實(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)格范圍,按像素說就是像素?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,也是非常的方便,對于上面代碼中的Java圖像知識,我會專門做一個Java圖像介紹的文章。

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

相關(guān)文章

最新評論