28

このnetcdfファイルで1つの変数をラップ(再投影)したいと思います。

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

しかし、私はこのエラーを受け取ります:

エラー4:EPSGサポートファイルgcs.csvを開くことができません。EPSGcsvファイルを含むディレクトリを指すようにGDAL_DATA環境変数を設定してみてください。

エラー1:ソースまたはターゲットSRSの変換に失敗しました:EPSG:4326

2011/12/29にリリースされたGDAL1.9.0を使用しています。どんな助けにも感謝します。

4

5 に答える 5

36

Windowsで環境変数をグラフィカルに編集できます(たとえば、this、またはthis)。

GDAL_DATA共有GDALデータ(、、、、およびその他のファイルなどの複数のファイルを含むフォルダー)へのパスの名前と値を含むシステムcoordinate_axis.csv変数を追加します。gcs.csvpcs.csv

cmd.exe環境変数を有効にするには、実行するか、ログアウトするか、または他の方法を実行する必要があります。

参照:http ://trac.osgeo.org/gdal/wiki/FAQInstallationAndBuilding#HowtosetGDAL_DATAvariable


Anaconda/Minicondaユーザー

GDALライブラリとコマンドラインツールは、(例)から利用できます。conda install gdal

GDAL_DATA環境がアクティブ化されると、変数は適切に設定されます。これは、Anacondaプロンプトを開始した場合に実行されます。それ以外の場合は、文書化されているように環境をアクティブ化できます。

于 2013-01-22T18:08:39.420 に答える
5

プログラムで変数を設定しようとしましたがGDAL_DATA(C#)、@turgayのソリューションはうまくいきませんでした。ここで私は働く方法を見つけました:

OSGeo.GDAL.Gdal.SetConfigOption("GDAL_DATA", path+@"\gdal\data");
于 2014-09-05T20:29:38.363 に答える
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);
    }
}
于 2014-05-29T08:53:54.470 に答える
0

コマンド プロンプトで、使用する場所 (およびどの gdal-data) を指定して 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 パスを削除し、コンピューターをシャットダウンして電源を入れ、新しいものを作成し、コンピューターをシャットダウンして電源を入れましたまた。修繕!

システムの奇妙な動作が原因で、完全にシャットダウンして再起動しません。

于 2015-01-03T10:50:49.667 に答える