Как установить переменную среды GDAL_DATA, чтобы указать на каталог, содержащий файлы EPSG csv? - программирование

Как установить переменную среды GDAL_DATA, чтобы указать на каталог, содержащий файлы EPSG csv?

Я хочу обернуть (перепроектировать) одну переменную в этом файле netcdf.

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

Но я получаю эту ошибку:

ОШИБКА 4: Не удается открыть файл поддержки EPSG gcs.csv. Попробуйте установить переменную среды GDAL_DATA, чтобы указать на каталог, содержащий файлы EPSG csv.

ОШИБКА 1: Ошибка перевода исходного или целевого SRS: EPSG: 4326

Я использую GDAL 1.9.0, выпущенный 2011/12/29. Я буду благодарен за любую помощь.

4b9b3361

Ответ 1

Вы можете редактировать переменные среды графически в Windows (например, это или это).

Добавьте GDAL_DATA переменную с именем GDAL_DATA и значением пути к совместно используемым данным GDAL (папка с несколькими файлами, такими как coordinate_axis.csv, gcs.csv, pcs.csv и другие файлы).

Чтобы сделать переменную среды эффективной, вам нужно запустить cmd.exe или выйти из системы, или другим способом.

Смотрите также: http://trac.osgeo.org/gdal/wiki/FAQInstallationAndBuilding#HowtosetGDAL_DATAvariable


Пользователи Anaconda/Miniconda

Библиотека GDAL и инструменты командной строки доступны через (например) conda install gdal

Переменная GDAL_DATA правильно устанавливается при активации среды. Это делается для вас, если вы запускаете Anaconda Prompt, в противном случае вы можете активировать среду, как описано в документации.

Ответ 2

Вы также можете использовать переключатель --config:

D:\ gdalwarp --config GDAL_DATA "D:/my/gdal/data" -t_srs EPSG:4326 NETCDF:"path":Soil_Moisture "C:\Desktop\SM.img"

Смотрите: http://trac.osgeo.org/gdal/wiki/ConfigOptions

для информации о настройках конфигурации.

Ответ 3

Я попытался установить переменную GDAL_DATA программно (С#) и решение @turgay не работало для меня. здесь Я нашел рабочий путь:

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

Ответ 4

Вы также можете использовать для программирования (с С# 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);
}

Ответ 5

В командной строке я использовал путь GDAL_DATA, указав, где (и какие gdal-данные) использовать:

установить GDAL_DATA = C:\Program Files\PostgreSQL\9.3\gdal-data​​p >

Я узнал его из http://clhenrick.github.io/thesis-blog/procrastination/portfolio-work/2014/09/27/procrastinating/ Мне всегда нужно было сделать это, даже если я уже установил его в своих переменных окружения. Моя проблема, похоже, была проблемой установки, но я не хотел переустанавливать что-либо... пока.

В качестве временного решения, в то время как у меня не было времени на более постоянный, я удалил существующий путь GDAL_DATA в переменных среды, выключил компьютер, включил его, создал новый, выключил компьютер, снова включил его. ИСПРАВЛЕНО!

Полное завершение работы не перезапускается из-за необычного поведения моей системы.