2014-01-14 34 views
0

我正在使用GDAL java API。 我有一個代碼塊將SRTM(hgt),geotiff和dted文件相互轉換。Gdal Java庫高程數據轉換問題

在測試代碼時,我成功地將示例hgt文件(從網站下載,例如從此站點:http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/Eurasia/)轉換爲dted格式。

但是當我使用的GeoTIFF文件,併成功地利用我的轉換代碼,將其轉換爲HGT文件,然後養活這個轉換HGT文件,將其轉換爲數字地形高程數據格式,inputDataSet則返回null。

當我檢查API文檔,它說,必須有一些錯誤的文件 結構。

我該如何克服這個問題? Gdal Java API有一個方法告訴我這個hgt文件有什麼問題 ?

的代碼片段:

.... 
gdal.AllRegister(); 
inputDataset=gdal.Open(inputImagePath); 
.... 

注:我再次強調爲清楚起見,此代碼工作從互聯網上下載的文件HGT。問題在於將已經轉換好的文件再次送入轉換器。

+0

我做了一些測試:TIFF文件轉換爲HGT格式後,我喂在生成的文件HGT將其轉換爲TIFF文件。 InputDataset再次爲null。 –

回答

1

我們的結論是,HGT文件不僅是文件內容,而且該文件的名稱是非常重要的。例如N00E072.hgt:文件名稱是指瓦片左下角的緯度和經度。如果文件名不符合此格式,則在轉換過程中發生錯誤。