Как установить переменную среды 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. Я буду благодарен за любую помощь.
Ответы
Ответ 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-datap >
Я узнал его из http://clhenrick.github.io/thesis-blog/procrastination/portfolio-work/2014/09/27/procrastinating/ Мне всегда нужно было сделать это, даже если я уже установил его в своих переменных окружения. Моя проблема, похоже, была проблемой установки, но я не хотел переустанавливать что-либо... пока.
В качестве временного решения, в то время как у меня не было времени на более постоянный, я удалил существующий путь GDAL_DATA в переменных среды, выключил компьютер, включил его, создал новый, выключил компьютер, снова включил его. ИСПРАВЛЕНО!
Полное завершение работы не перезапускается из-за необычного поведения моей системы.