gdal java是什么,讓我們一起了解一下?
gdal java是一個開源柵格空間數據轉換庫。利用抽象數據模型來表達所支持的各種文件格式,GDAL除了能對接mif格式外,還可以讀取shp、tab、sqlite、oracle等等。
gdal如何安裝?
(1)下載gdal的安裝文件,解壓到某目錄下,如C:\gdalsrc下。
這里我們假定VC6的安裝在默認目錄C:\Program Files\Microsoft Visual Studio8下。
(2)啟動cmd,即打開控制臺窗口。進入VC6的安裝目錄下,如cd C:\Program Files\MicrosoftVisual Studio8\VC\bin\,在此目錄下有個文件VCVARS32.BAT,執行一下這個文件,然后重新回到C:\gdalsrc下。運行命令nmake /f makefile。編譯完成后,用記事本打開文件C:\gdalsrc\nmake.opt,根據自己的情況修改GDAL_HOME = 這一行,這個指的是最終GDAL的安裝目錄,比如說我們安裝在C:\GDAL,那么這一行就是GDAL_HOME = "C:\GDAL",在C:\gdalsrc下執行nmake /f makefile install,然后是nmake /f makefile devinstall,然后我們需要的東西就安裝到了C:\GDAL下。
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:\\Data\\ShapefileData\\Data\\clip_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("\n"); ????????} ????????hDataset.delete(); ????} }
以上就是小編今天的分享了,希望可以幫助到大家。