2013-01-21 77 views
17

我想在這個netcdf文件中打包(重新計劃)一個變量。如何設置GDAL_DATA環境變量指向包含EPSG csv文件的目錄?

D:\ gdalwarp -t_srs EPSG:4326 NETCDF:"C:\fie.nc":var "C:\Desktop\SM.img" 

但我得到這個錯誤:

ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files.

ERROR 1: Translating source or target SRS failed: EPSG:4326

我使用GDAL 1.9.0,發佈2012/01/08。我會很感激任何幫助。

回答

2

您也可以用於編程(使用C#API)。 示例代碼:

string path = @"C:\abc\"; 
_SetValueNewVariable("GDAL_DATA", path + "\\data"); 
_SetValueNewVariable("GEOTIFF_CSV", path + "\\data"); 
_SetValueNewVariable("GDAL_DRIVER_PATH", path + "\\gdalplugins"); 

private static void _SetValueNewVariable(string sVar, string sValue) 
{ 
    if (System.Environment.GetEnvironmentVariable(sVar) == null) 
     System.Environment.SetEnvironmentVariable(sVar, sValue); 
} 
3

我試圖以編程方式設置GDAL_DATA變量(C#)和@圖爾蓋的解決方案並沒有爲我工作。 here我發現的工作方式:

OSGeo.GDAL.Gdal.SetConfigOption("GDAL_DATA", [email protected]"\gdal\data"); 
+0

沒有爲我工作,但upvoted它,因爲它是從這裏提供的其他解決方案。 – displayName

-1

在命令提示,我用通過指向何處使用(並且其GDAL數據)來設定GDAL_DATA路徑:

set GDAL_DATA=C:\Program Files\PostgreSQL\9.3\gdal-data

我得知它從http://clhenrick.github.io/thesis-blog/procrastination/portfolio-work/2014/09/27/procrastinating/即使我已經在環境變量中設置了它,我總是需要執行上述操作。我的問題似乎是一個安裝問題,但我不想重新安裝任何東西......但。

作爲一種臨時解決方案,雖然我沒有時間做更長期的解決方案,但我刪除了環境變量中現有的GDAL_DATA路徑,關閉計算機,打開計算機,創建新計算機,關閉計算機,再次打開它。固定!

由於系統的古怪行爲,完全關閉不能重新啓動。