最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Java中如果要解析tiff,其實很多時候,我們都選擇gdal的Java庫來實現(xiàn),毫無疑問,gdal確實在GIS數(shù)據(jù)處理方面非常的強(qiáng)悍,其實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庫,但其實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)格范圍,按像素說就是像素數(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();
    }
}

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

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

相關(guān)文章

最新評論

商南县| 桑植县| 辛集市| 怀宁县| 电白县| 楚雄市| 江孜县| 东阿县| 广州市| 涪陵区| 山东省| 牙克石市| 彩票| 宜良县| 东山县| 手机| 五莲县| 罗甸县| 青浦区| 延边| 磴口县| 北流市| 韶山市| 西华县| 平湖市| 高陵县| 汉源县| 兴隆县| 肥城市| 九龙坡区| 安平县| 永丰县| 延川县| 集贤县| 上饶市| 巴塘县| 巴彦县| 福鼎市| 祁东县| 龙川县| 来安县|