如何设置GDAL_DATA环境变量以指向包含EPSG csv文件的目录?

sac*_*cvf 25 gdal

我想在这个netcdf文件中包装(重新投影)一个变量.

D:\ gdalwarp -t_srs EPSG:4326 NETCDF:"C:\fie.nc":var "C:\Desktop\SM.img"
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

错误4:无法打开EPSG支持文件gcs.csv.尝试将GDAL_DATA环境变量设置为指向包含EPSG csv文件的目录.

错误1:翻译源或目标SRS失败:EPSG:4326

我使用的是GDAL 1.9.0,发布于2011/12/29.我将不胜感激任何帮助.

Mik*_*e T 29

您可以在Windows中以图形方式编辑环境变量(例如,thisthis).

与名称添加系统变量GDAL_DATA和路径的值到共享GDAL数据(的文件夹具有多个文件,等coordinate_axis.csv,gcs.csv,pcs.csv,和其他文件).

要使环境变量有效,您需要运行cmd.exe或注销或其他方法.

另见:http://trac.osgeo.org/gdal/wiki/FAQInstallationAndBuilding#HowtosetGDAL_DATAvariable


小智 9

你也可以使用--config开关:

D:\ gdalwarp --config GDAL_DATA "D:/my/gdal/data" -t_srs EPSG:4326 NETCDF:"path":Soil_Moisture "C:\Desktop\SM.img"
Run Code Online (Sandbox Code Playgroud)

请参阅:http://trac.osgeo.org/gdal/wiki/ConfigOptions

有关配置选项的信息.


nul*_*t3r 5

我试图以编程方式(C#)设置 GDAL_DATA 变量,@turgay 的解决方案对我不起作用。在这里我找到了工作方式:

OSGeo.GDAL.Gdal.SetConfigOption("GDAL_DATA", path+@"\gdal\data");
Run Code Online (Sandbox Code Playgroud)