這兩天一直在調試GDAL相關的東西,本來使用C#可以搞定了,但是後來又要求用JAVA來調用,遂尋找資料後自己摸索出來,現特與大家分享
首先假定已經把GDAL相關的dll已經全部編譯產生(包括GDAL_JAVA相關的dll)
建立JAVA工程,建立檔案夾lib->將JAVA_GDAL產生的dll檔案,jar包以及gdal主要調用的gdal17.dll添加到lib檔案夾中
PS:檔案清單(
gdal.jar
curllib.dll
gdal17.dll
gdalconstjni.dll
gdaljni.dll
libeay32.dll
libsasl.dll
ogrjni.dll
openldap.dll
osrjni.dll
ssleay32.dll
)
將所有檔案添加到java工程的Libraries中
注意:關鍵的一步,在某路徑下建立一檔案夾D:/gdal_runtime/bin,將剛才的所有檔案添加到此檔案夾中,並且將此檔案夾路徑添加到系統的PATH環境變數之下。
現在就可以寫測試程式了
package com.dsj4099.gdalTest;<br />import org.gdal.gdal.Dataset;<br />import org.gdal.gdal.gdal;<br />import org.gdal.gdalconst.gdalconst;<br />public class GdalTest4J {<br />public static void main(String[] args)<br />{<br />gdal.AllRegister();</p><p>String fileName_tif = "F://Files//33//L5122032_03220060923_B40.TIF";</p><p>Dataset ds = gdal.Open(fileName_tif, gdalconst.GA_ReadOnly);</p><p> int w = ds.getRasterXSize();<br /> int h = ds.getRasterYSize();</p><p> System.out.println("Width: " + w + "," + "Height: " + h);<br />}<br />}
Good luck!