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的環境配好了之後,測試一下!
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(); }}