IT科技

當前位置 /首頁/IT科技 > /列表

java,gdal

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

gdal java是什麼,讓我們一起了解一下?

gdal java是一個開源柵格空間數據轉換庫。利用抽象數據模型來表達所支援的各種檔案格式,GDAL除了能對接mif格式外,還可以讀取shp、tab、sqlite、oracle等等。

gdal如何安裝?

(1)下載gdal的安裝檔案,解壓到某目錄下,如C:gdalsrc下。

這裏我們假定VC6的安裝在默認目錄C:Program FilesMicrosoft Visual Studio8下。

(2)啓動cmd,即開啟控制檯視窗。進入VC6的安裝目錄下,如cd C:Program FilesMicrosoftVisual Studio8VCin,在此目錄下有個檔案VCVARS32.BAT,執行一下這個檔案,然後重新回到C:gdalsrc下。執行命令nmake /f makefile。編譯完成後,用記事本開啟檔案C:gdalsrcmake.opt,根據自己的情況修改GDAL_HOME = 這一行,這個指的是最終GDAL的安裝目錄,比如說我們安裝在C:GDAL,那麼這一行就是GDAL_HOME = "C:GDAL",在C:gdalsrc下執行nmake /f makefile install,然後是nmake /f makefile devinstall,然後我們需要的東西就安裝到了C:GDAL下。

gdal java

GDAL的環境配好了之後,測試一下!

import org.gdal.gdal.Band;import org.gdal.gdal.Dataset;import org.gdal.gdal.Driver;import org.gdal.gdal.gdal;import org.gdal.gdalconst.gdalconstConstants;public class Main {    public static void main(String[] args) {// write your code here        String fileName_tif = "E:DataShapefileDataDataclip_out";        gdal.AllRegister();        Dataset hDataset = gdal.Open(fileName_tif, gdalconstConstants.GA_ReadOnly);        if (hDataset == null)        {            System.err.println("GDALOpen failed -"  + gdal.GetLastErrorNo());            System.err.println(gdal.GetLastErrorMsg());            System.exit(1);        }        Driver hDriver = hDataset.GetDriver();        System.out.println("Driver: " + hDriver.getShortName() + "/" + hDriver.getLongName());        int iXSize = hDataset.getRasterXSize();        int iYSize = hDataset.getRasterYSize();        System.out.println("Size is " + iXSize + ", " + iYSize);        Band band = hDataset.GetRasterBand(1);        int buf[] = new int[iXSize];        for(int i=0; i<10; i++)        {            band.ReadRaster(0, i, iXSize, 1, buf);            for(int j=0; j<10; j++)                System.out.print(buf[j] + ", ");            System.out.println("");        }        hDataset.delete();    }}

TAG標籤:java gdal #