Py学习  »  Django

GDALException:OGR失败。尝试将GeoDjango geometry字段序列化为GeoJSON时

Lupilum • 4 年前 • 262 次点击  

数据是使用图层映射从shapefile导入Django(或者更确切地说是PostGIS)的。它看起来格式很好,因为它可以使用管理界面查看。安装正确版本的GDAL时出现问题,因为OSGeo4W安装的是GeoDjango无法识别的较新版本。这可能是相关的,但很难说。错误消息没有太大帮助。 GDAL似乎在其他方面起作用,因为导入起作用了。 我试过将GDAL_数据变量设置为 C:\Program Files\GDAL\gdal-data 这应该是正确的,但似乎没有改变什么。

我已经在使用这个推荐的修复程序,在末尾添加了GDAL:

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\gdal"
    os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
    os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']
    GDAL_DATA = r'C:\Program Files\GDAL\gdal-data'
    GDAL_LIBRARY_PATH = r'C:\Program Files\GDAL\gdal203.dll'
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52515
 
262 次点击