这个问题可能会重复,但我没有得到答案。
我已经在 python ide 中编写了流动代码。
out_srs = osr.SpatialReference()
**self.out_srs.ImportFromEPSG(4326)**
它运行良好,但是当我从应用程序运行它时,它会导致错误,如下所示
注意 - 2 颗星内的行中有错误-----
"Unable to load EPSG support gcs.csv file check setting GDAL_DATA environment variable which point to gdal library contains EPSG.csv file"
我已经做到了,但我仍然收到此错误。但此代码单独运行但不在应用程序中运行。这段代码来自gdal的gdal2tile模块。我正在使用 python 2.7.6 和 gdal 1.10.0 我无法弄清楚问题是什么以及问题出在哪里。请建议如何解决这个问题。
GDAL 需要一个名为GDAL_DATA
这指向包含各种数据文件的目录 http://trac.osgeo.org/gdal/browser/trunk/gdal/data, 包括gcs.csv
. 了解更多相关信息here http://trac.osgeo.org/gdal/wiki/FAQInstallationAndBuilding#WhatisGDAL_DATAenvironmentvariable.
检查是否GDAL_DATA
已设置,并且包含gcs.csv
,如果这是可读的,请使用以下代码片段来检查应用程序。这应该靠近引发错误的代码。
import os
import stat
gdal_data = os.environ['GDAL_DATA']
print('is dir: ' + str(os.path.isdir(gdal_data)))
gcs_csv = os.path.join(gdal_data, 'gcs.csv')
print('is file: ' + str(os.path.isfile(gcs_csv)))
st = os.stat(gcs_csv)
print('is readable: ' + str(bool(st.st_mode & stat.S_IRGRP)))
Anaconda / Miniconda 用户
使用 Anaconda 或 Miniconda 的正确方法是激活环境 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#activating-an-environment安装 GDAL 的位置。例如,从 Windows cmd.exe 激活 Anaconda 的基础环境:
call %LOCALAPPDATA%\Continuum\anaconda3\Scripts\activate.bat base
激活环境会触发设置 GDAL_DATA(及其他)等环境变量,并且通常会更改显示环境名称的命令提示符前缀。当环境停用时,这些环境变量将被取消设置/恢复。
conda deactivate
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)