Geo Django GDAL: невозможно открыть файл поддержки EPSG gcs.csv

Я недавно сделал чистое окно, установленное. Я установил OSGeo4W через: https://trac.osgeo.org/osgeo4w/ Я установил GDAL через загрузив колесо пипса GDAL-2.3.2-cp36-cp36m-win_amd64.whl, я также настроил свой django settings.py на:

if os.name == 'nt':
    import platform
    import sys

    OSGEO4W = r"C:\OSGeo4W"
    if '64' in platform.architecture()[0]:
        OSGEO4W += "64"
    assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W
    os.environ['OSGEO4W_ROOT'] = OSGEO4W
    os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal"
    os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
    os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']
    GDAL_LIBRARY_PATH = sys.path[6] + r'\osgeo\gdal203.dll'

Эта конфигурация работала на моей предыдущей машине, но при попытке отредактировать модель django с полем Point я получал эту ошибку:

GDAL_ERROR 4: b'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 transforming geometry from srid '4326' to srid '3857' (OGR failure.)
GDAL_ERROR 4: b'Unable to open EPSG support file gcs.csv.  Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files.'
Internal Server Error: /admin/event/event/31/change/

Я следовал той же конфигурации, что и моя предыдущая установка. Та же машина, но с новой ОС, так что я немного растерялся. Как настроить переменную окружения GDAL_DATA? Я попробовал предложение:

https://stackoverflow.com/a/52597276/9469766

настройка ГДАЛ:

GDAL_DATA= OSGEO4W + r'\share\gdal'

а также

GDAL_DATA= OSGEO4W + r'\share\epsg_csv'

но оба по-прежнему производили одно и то же исключение.


person Community    schedule 26.02.2020    source источник
comment
Каково содержимое каталога, на который вы указываете? Например, os.listdir(os.environ['GDAL_DATA']), содержит ли он gcs.csv?   -  person Rutger Kassies    schedule 27.02.2020
comment
epsg_csv содержит файл gcs.csv вместе с 33 другими файлами.   -  person    schedule 27.02.2020


Ответы (2)


Я тоже столкнулся с этой проблемой. В итоге я исправил это, запустив экспресс-установку web gis для OSGeo4W, которая добавляет папку epsg_csv, которая позволит вам использовать:

if os.name == 'nt':
    import platform
    OSGEO4W = r"C:\OSGeo4W"
    if '64' in platform.architecture()[0]:
        OSGEO4W += "64"
    assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W
    os.environ['OSGEO4W_ROOT'] = OSGEO4W
    os.environ['GDAL_DATA'] = OSGEO4W + r"\share\epsg_csv"
    os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
person tpubbsGIS    schedule 10.04.2020

Может быть, у кого-то есть лучшее решение, но после применения ряда исправлений я могу найти единственное решение, которое сработало для меня, это WSL и удаленная отладка в Pycharm. Я сделал публичный гист, вы можете попробовать настройки. Конфигурации GeoDjango

person Abdul Rehman Ch    schedule 10.03.2020