2013-01-21 5 views
17

Chcę zawinąć (przeprojektować) jedną zmienną w tym pliku netcdf.Jak ustawić zmienną środowiskową GDAL_DATA tak, aby wskazywała katalog zawierający pliki CSV EPSG?

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

Ale otrzymuję ten błąd:

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

używam gdal 1.9.0, wydany 29.12.2011. Będę wdzięczny za każdą pomoc.

Odpowiedz

22

Zmienne środowiskowe można edytować graficznie w systemie Windows (np. this lub this).

Dodaj zmienną systemową o nazwie GDAL_DATA i wartością ścieżki do udostępnionych danych GDD (folder z kilkoma różnymi plikami, np. "Coordinate_axis.csv" i innymi zabawnymi plikami).

Aby zmienna środowiskowa była skuteczna, należy uruchomić cmd.exe lub wylogować się lub inną.

Zobacz także: http://trac.osgeo.org/gdal/wiki/FAQInstallationAndBuilding#HowtosetGDAL_DATAvariable

7

Można również użyć przełącznika --config:

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

Patrz: http://trac.osgeo.org/gdal/wiki/ConfigOptions

informacji na temat opcji konfiguracyjnych.

2

Możesz także użyć do programowania (z API C#). Kod Próbka:

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

Próbowałem ustawić zmienną GDAL_DATA programowo (C#) i rozwiązanie @ Turgay za nie działa dla mnie. here znalazłem sposobu pracy:

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

Nie działa dla mnie, ale wznowił go, ponieważ jest to inne rozwiązanie niż podane tutaj. – displayName

-1

W wierszu polecenia, kiedyś ustawić ścieżkę GDAL_DATA wskazując gdzie (i które gdal-data) używać:

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

Nauczyłem go Od http://clhenrick.github.io/thesis-blog/procrastination/portfolio-work/2014/09/27/procrastinating/ Zawsze musiałem to zrobić, mimo że już ustawiłem go w moich zmiennych środowiskowych. Mój problem wydawał się być problemem związanym z instalacją, ale nie chciałem ponownie instalować czegokolwiek ... jeszcze.

jako rozwiązanie tymczasowe, a ja nie mam czasu na bardziej trwałym, Usunąłem istniejącą ścieżkę GDAL_DATA w moich zmiennych środowiskowych, wyłącz komputer, odwrócił go, stworzył nowy, wyłącz komputer , włączyłem go ponownie. NAPRAWIONY!

Całkowite zamknięcie nie następuje ponownie z powodu dziwacznego działania mojego systemu.

Powiązane problemy